См. Заголовок терминала при выполнении alt-tab

Я работаю с несколькими терминальными окнами и вкладками одновременно. Для просмотра журналов, выполнения особых задач и т. Д. Я помещаю заголовок на все разные вкладки, но при попытке найти окно терминала с помощью Alt + Tab, оно отображает имя приложения, а не заголовок окна, который является активным заголовком вкладки, который является совершенно бесполезным.

Предположим, у меня есть терминал со следующими заголовками: создание объектов, grep, mvnw, gulp & amp; мерзавец. Все, что я вижу, это терминал xfce4. Есть ли способ изменить это поведение?

Я не могу поместить все вкладки в том же окне, что мне иногда нужно видеть вкладки сбоку.

Я использую Xubuntu 16.04.02.

0
задан 11 April 2017 в 13:24

4 ответа

Вы можете добавить следующее ниже в самую нижнюю часть вашего ~/.bashrc файла. В разделе ~/.bashrc уже есть раздел, который начинается с заголовка # If this is an xterm set the title to user@host:dir. Прокомментируйте этот раздел. Это автоматически обновит заголовок вашего терминала до последнего запуска команды. Вы также захотите перейти в меню «Редактирование»> «Настройки»> «Основные»> «Название»> «Динамически заданное название». У меня есть «Заменяет первоначальный заголовок», выбранный из выпадающего меню. После обновления этого и ~/.bashrc вам нужно будет открыть новый сеанс терминала, чтобы изменения вступили в силу. Теперь динамический заголовок будет отображаться на вкладке, заголовок окна, заголовок Window Button на панели и заголовок alt tab.

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG
    ;;
*)
    ;;
esac
trap назначает команду для выполнения при заданном сигнале bash. В $BASH_COMMAND вы найдете последнюю команду. Вы можете установить заголовок терминала с помощью escape-последовательности: \e]0; это title\007. Чтобы позволить echo заботиться об обратной косой чертой, дайте ей -e.

Источник

1
ответ дан 22 May 2018 в 23:46
  • 1
    Я проверил его без успеха. Нормально ли, что одна строка прокомментирована? В любом случае я пытался раскомментировать его без каких-либо изменений. – Adrien H 15 April 2017 в 20:54
  • 2
    @AdrienH Я обновил свой ответ, начиная со второго предложения выше. Надеюсь, что это работает. Мне было бы интересно узнать, не так ли. благодаря – jbrock 15 April 2017 в 21:39
  • 3
    @AdrienH Записанная строка является установкой по умолчанию ~/.bashrc. На самом деле это единственная строка, которая будет отличаться в этом выражении case. – jbrock 15 April 2017 в 21:42
  • 4
    Хорошо, проверит во вторник. Не иметь доступа к компьютерному компьютеру. – Adrien H 16 April 2017 в 23:32
  • 5
    Не работает. Я не понимаю, что этот код должен делать, я с трудом могу сказать, почему. Может быть, у нас нет такого же терминала? Предпочтения, в которых в разделе «Редактировать» не «Терминал». Во всяком случае, это была бы приятная особенность, но это не стоит больших усилий. В данный момент я не могу провести время. – Adrien H 19 April 2017 в 12:14

Вы можете добавить следующее ниже в самую нижнюю часть вашего ~/.bashrc файла. В разделе ~/.bashrc уже есть раздел, который начинается с заголовка # If this is an xterm set the title to user@host:dir. Прокомментируйте этот раздел. Это автоматически обновит заголовок вашего терминала до последнего запуска команды. Вы также захотите перейти в меню «Редактирование»> «Настройки»> «Основные»> «Название»> «Динамически заданное название». У меня есть «Заменяет первоначальный заголовок», выбранный из выпадающего меню. После обновления этого и ~/.bashrc вам нужно будет открыть новый сеанс терминала, чтобы изменения вступили в силу. Теперь динамический заголовок будет отображаться на вкладке, заголовок окна, заголовок Window Button на панели и заголовок alt tab.

# If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG ;; *) ;; esac trap назначает команду для выполнения при заданном сигнале bash. В $BASH_COMMAND вы найдете последнюю команду. Вы можете установить заголовок терминала с помощью escape-последовательности: \e]0; это title\007. Чтобы позволить echo заботиться об обратной косой чертой, дайте ей -e.

Источник

1
ответ дан 18 July 2018 в 15:12

Вы можете добавить следующее ниже в самую нижнюю часть вашего ~/.bashrc файла. В разделе ~/.bashrc уже есть раздел, который начинается с заголовка # If this is an xterm set the title to user@host:dir. Прокомментируйте этот раздел. Это автоматически обновит заголовок вашего терминала до последнего запуска команды. Вы также захотите перейти в меню «Редактирование»> «Настройки»> «Основные»> «Название»> «Динамически заданное название». У меня есть «Заменяет первоначальный заголовок», выбранный из выпадающего меню. После обновления этого и ~/.bashrc вам нужно будет открыть новый сеанс терминала, чтобы изменения вступили в силу. Теперь динамический заголовок будет отображаться на вкладке, заголовок окна, заголовок Window Button на панели и заголовок alt tab.

# If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG ;; *) ;; esac trap назначает команду для выполнения при заданном сигнале bash. В $BASH_COMMAND вы найдете последнюю команду. Вы можете установить заголовок терминала с помощью escape-последовательности: \e]0; это title\007. Чтобы позволить echo заботиться об обратной косой чертой, дайте ей -e.

Источник

1
ответ дан 24 July 2018 в 20:34

Вы можете добавить следующее ниже в самую нижнюю часть вашего ~/.bashrc файла. В разделе ~/.bashrc уже есть раздел, который начинается с заголовка # If this is an xterm set the title to user@host:dir. Прокомментируйте этот раздел. Это автоматически обновит заголовок вашего терминала до последнего запуска команды. Вы также захотите перейти в меню «Редактирование»> «Настройки»> «Основные»> «Название»> «Динамически заданное название». У меня есть «Заменяет первоначальный заголовок», выбранный из выпадающего меню. После обновления этого и ~/.bashrc вам нужно будет открыть новый сеанс терминала, чтобы изменения вступили в силу. Теперь динамический заголовок будет отображаться на вкладке, заголовок окна, заголовок Window Button на панели и заголовок alt tab.

# If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" trap 'echo -ne "\e]0;$BASH_COMMAND\007"' DEBUG ;; *) ;; esac trap назначает команду для выполнения при заданном сигнале bash. В $BASH_COMMAND вы найдете последнюю команду. Вы можете установить заголовок терминала с помощью escape-последовательности: \e]0; это title\007. Чтобы позволить echo заботиться об обратной косой чертой, дайте ей -e.

Источник

1
ответ дан 31 July 2018 в 23:36

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

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