На моей машине с Linux у меня есть несколько программ, которые я обычно запускаю из файла * .desktop. В этих файлах я установил значение «Терминал» на «истина», так как хотел бы иметь возможность контролировать вывод программы.

Проблема, с которой я сталкиваюсь, заключается в том, что открывающееся окно терминала имеет заголовок «Терминал» только без названия программы или чего-либо еще, что затрудняет выяснение, какое окно терминала принадлежит какой программе, если я запускаю пару их в то же время.

Таким образом, вопрос: есть ли способ определить заголовок окна терминала, которое открывается?

Конечно, есть обходной путь, просто запустив программы прямо из терминала, но файлы * .desktop более удобны.

1 ответ1

0

Большинство терминалов имеют возможность установить заголовок, например:

xterm -T "Application name" -e "app and parameters"

mate-terminal -t "Application name" -e "app and parameters"

По какой-то причине у gnome-terminal нет опции title, поэтому вам нужно добавить в .bashrc строку:

[ "$TERM_TITLE" ] && xtitle "$TERM_TITLE"

Затем используйте эту строку в панели запуска:

env TERM_TITLE="app name" gnome-terminal -e "bash -ic 'app and parameters'"

Обратите внимание, что вам нужна опция -i чтобы убедиться, что bash читает .bashrc .

Другой альтернативой является использование bash --rcfile=apprc ... с отдельным apprc с собственной командой xtitle для каждого приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .