Просто установить заголовок xterm?

Это звучит как глупый вопрос, но я надеюсь, что это не так.

Я хочу создать простой xterm с фиксированным названием. Я старался:

xterm -title whatever (that is what xterm --help suggests)

xterm -T whatever (according to man pages, this is the same as --title)

но мой xterm всегда показывает имя пользователя @hostname:~ в заголовке. Я предполагаю, что этот заголовок происходит от некоторой переменной среды; но я бы предпочел, чтобы мне не приходилось вносить постоянные изменения в мой.bashrc или.profile только для того, чтобы иметь возможность создать один xterm с фиксированным заголовком?!

Это xubuntu 14.04

3 ответа

Решение

Использование

xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T whatever

Я знаю, что эта тема была активна несколько лет назад, но вот что я сделал недавно. Во-первых, поймите, что конфигурация по умолчанию для XTerm сейчас немного отличается от той, что была в 1993 году, и простое использование параметра командной строки -T не будет работать без изменения нескольких элементов конфигурации для ваших файлов сеанса X, .xinitrc и .Xresources. . (Вы можете проверить, существуют ли эти файлы, набрав ls -aв вашем домашнем (~) каталоге.)

  1. Текстовый файл .xinitrc в вашем домашнем каталоге должен иметь первую строку

    (или как там называется ваш файл ресурсов (это может быть .Xdefaults)). Это активирует ресурсы при запуске X. Если файла .xinitrc нет, его необходимо создать. Убедитесь, что последняя строка в файле запускает ваш оконный менеджер. exec mwm, exec twm, так далее.

  2. Текстовый файл .Xresources в вашем домашнем каталоге должен иметь строку

    xterm*allowTitleOps: false

    xterm*Title: yourtitle(если вам нужен собственный заголовок по умолчанию для всех окон xterm)

    Опять же, если файл .Xresources не существует, просто создайте его.

  3. В последнюю очередь используйте xrdb -merge .Xresourcesкоманда, чтобы изменения вступили в силу немедленно. Теперь вы сможете использовать опции -T и -n для любых новых окон xterm.

Ответить на "вопрос" из комментария

Я должен запустить инструмент командной строки, который должен находиться в фоновом режиме (делает переадресацию портов для меня)


Вместо того, чтобы полагаться на открытый xterm, вы можете запустить программу с nohup на заднем плане, например

nohup /path/to/port-forwarding-tool 2>&1 &

nohup ответим с

nohup: игнорирование ввода и добавление вывода в nohup.out

Это сохранит работоспособность программы, даже если вы закроете xterm. Если вы не заинтересованы в выводе программы, перенаправьте его на /dev/null

nohup /path/to/port-forwarding-tool >/dev/null 2>&1 &

Другой вариант - запустить инструмент как часть сеанса рабочего стола, хотя это может зависеть от используемого рабочего стола, например, папки.xsession или autostart. Ищите "автозапуск" или "автозапуск рабочего стола". В современных системах системные пользовательские сервисы тоже могут быть опцией.

Как автоматически запускать приложения при входе в систему?

Автозапуск приложения.desktop при запуске не работает

Другие вопросы по тегам