У меня есть несколько экземпляров терминалов, работающих в моей рабочей среде, и я хотел бы установить для каждого из них определенный заголовок, чтобы иметь четкое представление о том, для чего предназначен конкретный терминал, то есть Apache, edit_ini, postgres и т. Д. ...
Конечно из командной строки.
command-line
gnome-terminal
titlebar
с обнаженной грудью
источник
источник
gnome-terminal --load-config
вместе с этим сценарием, который я написал.# set title of current terminal setTerminalTitle(){ echo -ne "\033]0;${1}\007" } alias termttl=setTerminalTitle
теперь вы можете использовать псевдоним termttl для установки заголовка, напримерtermttl askubuntu
gnome-terminal
умолчаниюPROMPT_COMMAND=__vte_prompt_command
. При этом используются значения из профилей в префах. При наличии нескольких профилей пункты меню « Новая вкладка» и « Новое окно» имеют пункт подменю для каждого профиля. Ручной способ - открыть новую вкладку терминала, щелкнуть правой кнопкой мыши заголовок вкладки и выбрать « Задать заголовок ...» . (Это будет намного проще читать в отдельном ответе, но ...)Ответы:
Самый удобный способ - выбрать его из меню «Терминал» -> «Установить заголовок ...».
Однако есть и другие способы
Это может не дать желаемого эффекта, так как есть большая вероятность, что ваше
.bashrc
поведение перезаписывается.Подводя нас к последнему методу, который я бесстыдно вырвал из своего
.bashrc
.В качестве дополнительной ссылки, это конкретная строка в моем
.bashrc
Вам также может понадобиться закомментировать этот код в вашем ~ / .bashrc
источник
PROMPT_COMMAND
это программа для запуска.PS1
иPS1
являются текстовыми строками , которые отображаются. В приведенном выше примере выполняется команда isecho
, которая затем просто выводит строку. Смотритеman bash
или manpages.ubuntu.com/bash для более подробной информации.Option "--title" is no longer supported in this version of gnome-terminal.
Ответ Уорда хорош, если вы хотите устанавливать заголовок в зависимости от того, на каком хосте вы находитесь и т. Д. Каждый раз, когда открываете терминал. Если вы просто хотите быстро установить заголовок, вы можете просто запустить echo:
или сделать простую функцию (внутри вашего
~/.bashrc
), скажем,termtitle
с которым вы можете бежать
termtitle some title here
.источник
function set_title() { echo -ne "\033]0;${1}\007" } alias title=set_title
а затем использовать:$ title term_title
$var_log
и${var}_log
это очень разные вещи, и разница может вызвать ошибки в сценариях.unset PROMPT_COMMAND
или установите его так, чтобы он такжеexport PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(basename $PWD)"'
Если вы используете редактор Vim, вы также можете включить эту опцию в вашем vimrc:
который отключен по умолчанию. Он установит классные заголовки терминалов, показывающие имя файла, который вы редактируете в данный момент, и некоторые другие вещи.
источник
Ради полноты я бы добавил, что вы также можете установить
gnome-terminal
заголовок с помощью этой команды:Сначала вам нужно установить пакет wmctrl .
источник
Ага, так много ответов ...
Я попробовал
wmctrl
, что почти сработало, за исключением того, что я не смог заставить его изменить название иконки, по крайней мере, не навсегда.Проблема в том, что PS1 в Bash в Ubuntu устанавливает название.
PS1 по умолчанию
... который устанавливает заголовок в первой escape-последовательности:
\e]0;\u@\h: \w\a
Таким образом, есть два решения:
Решение 1: упростите PS1, затем используйте PROMPT_COMMAND
Измените PS1 на что-то более простое:
Затем используйте PROMPT_COMMAND:
Решение 2: напрямую изменить PS1
Просто измените PS1 с новым названием:
источник
]0;
в вашем коде? Я думаю, что нашел смыслecho -e '\007 \033'
сascii -o
командой ... хотя я честно не уверен, что она там делает тоже ... спасибо ...\e
or\033
- символ escape (ESC), который запускает escape-последовательность.]
запускает команду операционной системы (OSC). Для xterm0;
означает «установить заголовок» и /\a
или\007
является символом колокольчика (BEL), который завершает OSC. Дополнительная информация: en.wikipedia.org/wiki/ANSI_escape_code#Escape_sequence\e
и\a
) для\033
и ,\007
но я не мог найти их , конечно , потому что я не знаю правильные ключевые слов , чтобы напечатать в Google. Ссылка, которую вы дали, также полезна. Можете ли вы преобразовать свой комментарий в ответ?Если вы пользователь Ubuntu, вы можете изменить заголовок вкладки терминала gnome, используя HUD .
Находясь в gnome-терминале, нажмите Alt, чтобы вызвать HUD, введите первые несколько букв, например «tit», нажмите enter и введите новый заголовок.
Это очень быстрый метод, позволяющий избежать использования мыши.
источник
F2
ключ также позволяет избежать мыши.Другой способ изменить название
gnome-terminal
- использоватьgconftool-2
; это изменяет начальный заголовок терминала для выбранного профиля , поэтому у вас могут быть разные профили, связанные с заголовками, такими как «Apache», «Редактирование» и т. д. Затем вы запуститеgnome-terminal
соответствующий профиль, чтобы получить заголовок терминала, который вы указали. Это отличается от того,gnome-terminal --title "name"
что меняет заголовок на терминал, но не влияет на начальный заголовок, указанный в профиле.Вы можете использовать следующую команду в скрипте, чтобы установить имя терминала для профиля, и вы можете изменить имя терминала в определенное время дня, чтобы напомнить вам о вещах:
Это для профиля по умолчанию, но вы также можете установить заголовок для других профилей, изменив, например,
Default
другой профиль, напримерProfile0
:Я думал, что этот способ изменения заголовка полезен из-за того, как его можно использовать в сценариях, или просто как способ командной строки установить заголовок для профиля. Обратите внимание, что иногда вам нужно перезапустить терминал с указанным профилем, чтобы
gconftool-2
настройки вступили в силу. Полные настройки, доступные для,gnome-terminal
могут быть перечислены сgconftool-2 -R /apps/gnome-terminal
.источник
Другое решение - использовать xdotool для имитации нажатий клавиш, что может быть полезно в скриптах:
Установите сочетание клавиш в gnome-терминале:
Например осматривая
Shift+Ctrl+Y
.Установите,
xdotool
если у вас его еще нет:Следующая последовательность команд (которую вы также можете использовать в скрипте bash) установит заголовок терминала / вкладки (экранируйте пробел с помощью
\
):[необязательно] Вы также можете использовать xdotool, например, чтобы открыть новую вкладку и установить заголовок с помощью приведенных выше команд, используя:
Попробуйте добавить время до и после открытия новой вкладки, например
sleep 1
(подождать 1 секунду).Это не самое элегантное решение, но оно сработало для меня! Предыдущие ответы не сработали в моем случае. Я использую gnome-терминал в Ubuntu 14.04, и я хотел сделать скрипт bash.
источник
Чтобы отобразить только текущий рабочий каталог в заголовке, попробуйте это в вашем .bashrc:
или же
источник
Это работало в моем терминале Gnome 3.18.3 .
Отредактируйте ваш файл .bashrc и добавьте эту функцию
Не забудьте в
source
свой файл .bashrcИ тогда вы можете просто обновить, вы сможете изменить заголовок терминала следующим образом:
источник
Мой ответ похож на более новый ответ, который не работал для меня. Самые старые ответы больше не работают. Средний старый ответ слишком много печатает, поэтому я создал функцию в своем
~/.bashrc
файле:После добавления или изменения функции или, если вы хотите сбросить заголовок во второй раз, используйте:
В противном случае на ежедневной основе просто используйте
termtitle
с новым названием.источник
В случае, если такие бедные люди, как я, вынуждены использовать tcsh, попробуйте что-нибудь подобное в вашем .cshrc:
Источник и более подробная информация: http://tldp.org/HOWTO/Xterm-Title-4.html
источник
Если вы используете gnome 3, удобная
Terminal > Set Title
опция меню была удалена. Вы можете установить раздвоенный терминал gnome 2, у которого все еще есть пункт меню «Задать заголовок», и запустить его вместо этого:Вместо запуска «Терминал», запустите «Терминал MATE». Вы, вероятно, также должны выбрать mate-терминал в
sudo update-alternatives --config x-terminal-emulator
.источник