На этот вопрос уже есть ответ:
Как я могу программно установить заголовок gnome-terminal? Я пробовал
gnome-terminal --title="bla"
, но это открывает новое окно терминала при выводе
Xlib: extension "RANDR" missing on display ":0.0".
Получил это на работу
PROMPT_COMMAND='echo -ne "\033]0;g0\007"'
Если это не изменило название вашего терминала, вам сначала нужно открыть ~/.bashrc
. Найдите строку, которая говорит:
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Закомментируйте эту строку, поставив перед ней символ #
:
# PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Теперь добавьте эту строку (вы можете захотеть поместите его сразу после закомментированной строки):
PROMPT_COMMAND='echo -ne "\033]0;Terminal title name change here\007"'
Замените Terminal title name change here
тем, на что вы хотите изменить заголовок терминала, если он есть.
gksu gedit /usr/share/applications/gnome-terminal.desktop
найти Name=Terminal
изменить на Name=whatever you want
сохранить перезапустить
имя изменено
IS это то, что вы хотели?
Или другим способом, не выходя из терминала
cd /usr/share/applications
sudo sed -i 's/Terminal/Your new name here/' gnome-terminal.desktop
, чтобы увидеть изменение имени, отображаемое на значке в панели запуска. Также перезапустите Unity
unity &> /dev/null & disown
Для получения дополнительной информации о перезапуске Unity читайте https://askubuntu.com/a/38597/71679
`
Опция gnome-terminal --title часто переопределяется вашим файлом .bashrc, который обновляет заголовок вашего терминала (или вкладки) при изменении приглашения.
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Другие посты рекомендовали комментировать эту логику в .bashrc, но это запрещает всем терминалам отслеживать запрос, что иногда полезно.
Чтобы добавить необязательный элемент управления, измените свой .bashrc, добавив переменную окружения, которая при установке пропускает привязку заголовка вашего терминала (вкладки) к приглашению:
if [ -z "$BASHRC_SKIPPS1" ]
then
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
fi
Теперь, чтобы вызвать терминал с Использование статического заголовка:
$ BASHRC_SKIPPS1=true gnome-terminal --title="static title"
и для открытия новой вкладки в существующем терминале с использованием статического заголовка:
$ BASHRC_SKIPPS1=true gnome-terminal --title="static title" --tab
Чтобы открыть терминал с отслеживанием заголовка, используйте подсказку:
$ gnome-terminal
или вкладка терминала с заголовком, отслеживающим использование подсказок:
$ gnome-terminal --tab