Тишина вывод терминала программы GUI

Я выполняю функцию 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.

4
задан 11 December 2014 в 14:18

1 ответ

Для перенаправления [только 116], stderr проявляют к /dev/null , и отправляют его в фон одновременно, необходимо определить:

evince name.pdf 2> /dev/null &

, Где:

  • evince name.pdf 2> перенаправления вывод ошибок [только 118]
  • /dev/null перенаправления вывод к null устройство
  • & отправляет ему программу в фон
5
ответ дан 17 November 2019 в 04:28