Как я могу программно установить заголовок gnome-terminal? [дубликат]

На этот вопрос уже есть ответ:

Как я могу программно установить заголовок gnome-terminal? Я пробовал

gnome-terminal --title="bla"

, но это открывает новое окно терминала при выводе

Xlib:  extension "RANDR" missing on display ":0.0".
4
задан 11 September 2017 в 06:20

3 ответа

Получил это на работу

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 тем, на что вы хотите изменить заголовок терминала, если он есть.

0
ответ дан 11 September 2017 в 06:20

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

`

0
ответ дан 11 September 2017 в 06:20

Опция 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
0
ответ дан 11 September 2017 в 06:20

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

Похожие вопросы: