Я выполняю функцию zsh для открытия .tex файла в энергии, в то время как открытие ее связанного файла pdf в проявляет. Я в настоящее время использую xdotool для открытия новой вкладки в текущем окне терминала гнома и затем выполняю энергию на той вкладке. Я заставил бы вывод командной строки замолчать, проявляют и открывают энергию в текущем окне.
К сожалению, со стандартным перенаправлением такой как evince name.pdf &> /dev/null
, проявите не открывается графически. Я могу запустить программу GUI от терминала, не имея его стандартного вывода / ошибка в том терминале?
Функция ниже:
edittex () {
# open a new terminal tab in current terminal
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID
# open vim in the new terminal tab
xdotool type "vim $@.tex"
xdotool key KP_Enter
# open evince in old terminal tab
evince "$@.pdf"
}
Использование: edittex filename
, принятие .pdf и .tex файлов называют filename.pdf и filename.tex.
Для перенаправления [только 116], stderr проявляют к /dev/null
, и отправляют его в фон одновременно, необходимо определить:
evince name.pdf 2> /dev/null &
, Где:
evince name.pdf 2>
перенаправления вывод ошибок [только 118] /dev/null
перенаправления вывод к null
устройство &
отправляет ему программу в фон