Я запускаю функцию zsh, чтобы открыть .tex-файл в vim, открыв связанный с ним файл .pdf в evince. В настоящее время я использую xdotool для открытия новой вкладки в текущем окне gnome-terminal, а затем выполнения vim на этой вкладке. Я бы предпочел отключить вывод командной строки evince и open vim в текущем окне.
К сожалению, при стандартном перенаправлении, таком как evince name.pdf &> /dev/null, evince не открывается графически. Можно ли запустить 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.