Могу ли я изменить имя вкладки guake, чтобы показать текущую команду?

Какой браузер вы используете? Я видел это в Chrome (он использует аппаратное ускорение), если ему не нравится графическая карта, но не в Firefox. Если вы запустите

sudo apt-get update
sudo apt-get upgrade

, у вас есть пакеты, которые сдерживаются? Если при запуске

sudo apt-get dist-upgrade

у меня были проблемы с карточкой Intel, которая случайно удалилась бы обратно на экран входа в систему, и это было потому, что я не обновлял свои заголовки Linux.

13
задан 30 December 2010 в 09:30

60 ответов

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

я узнал, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:
    response = dialog.run()
    # dialog.destroy() 

    if response == gtk.RESPONSE_ACCEPT:
        self.selected_tab.set_label(entry.get_text())

    dialog.destroy()
возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff.

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 25 May 2018 в 23:47

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

я узнал, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом: response = dialog.run() # dialog.destroy() if response == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label(entry.get_text()) dialog.destroy() возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff.

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 25 July 2018 в 22:41

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

я узнал, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом: response = dialog.run() # dialog.destroy() if response == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label(entry.get_text()) dialog.destroy() возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff.

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 26 July 2018 в 23:45

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

я узнал, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом: response = dialog.run() # dialog.destroy() if response == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label(entry.get_text()) dialog.destroy() возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff.

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 31 July 2018 в 11:48

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

я узнал, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом: response = dialog.run() # dialog.destroy() if response == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label(entry.get_text()) dialog.destroy() возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff.

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 2 August 2018 в 04:07

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

Я обнаружил, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:

  response = dialog.run () # dialog.destroy (), если ответ == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label (запись  .get_text ()) dialog.destroy ()  

Возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff .

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 4 August 2018 в 20:11

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

Я обнаружил, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:

  response = dialog.run () # dialog.destroy (), если ответ == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label (запись  .get_text ()) dialog.destroy ()  

Возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff .

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 6 August 2018 в 04:13

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

Я обнаружил, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:

  response = dialog.run () # dialog.destroy (), если ответ == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label (запись  .get_text ()) dialog.destroy ()  

Возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff .

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 7 August 2018 в 22:14

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

Я обнаружил, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:

  response = dialog.run () # dialog.destroy (), если ответ == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label (запись  .get_text ()) dialog.destroy ()  

Возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff .

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 10 August 2018 в 10:26

Это ошибка guake (0.4.1). Я просто вижу и решу эту проблему через этот отчет об ошибке, хотя автор говорит, что это не лучший метод: https://github.com/Guake/guake/issues/205

Я обнаружил, что перемещение кода разрушения диалога (guake.py line 983) вниз после того, как код, который устанавливает метку табуляции (строка 986), фактически решает проблему. поэтому код, который работает для меня, выглядит следующим образом:

  response = dialog.run () # dialog.destroy (), если ответ == gtk.RESPONSE_ACCEPT: self.selected_tab.set_label (запись  .get_text ()) dialog.destroy ()  

Возможно, есть некоторая проблема с gtk и диалогами, но я не обнаружил никаких изменений кода, связанных с gtk в версии 0.4.1 diff .

EDIT: guake 0.4.2 может правильно изменить название вкладки

4
ответ дан 13 August 2018 в 16:52

Я не уверен, что это работает для guake, это работает для большинства эмуляторов терминала. Вы можете включить эхо на свои скрипты, чтобы изменить название терминала:

echo -ne "\033]0;your_title_here\007"
3
ответ дан 25 May 2018 в 23:47
  • 1
    это не сработало, когда я набрал его в терминале. – theTuxRacer 27 December 2010 в 15:25
  • 2
    Это потому, что приглашение вашей оболочки обычно устанавливает его в текущий рабочий каталог. Проверьте переменную PS1. – ak2 27 December 2010 в 17:12
  • 3
    Это тоже не работает на моем Ubuntu 15.10. Я проверил echo $PS1, который показывает что-то вроде \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$, что это помогает мне решить это? – rubo77 15 June 2016 в 09:57

Когда я хочу изменить имя вкладки в guake, я просто щелкнул правой кнопкой мыши имя вкладки и переименовал левой кнопкой мыши. Всплывающее окно открывается, чтобы ввести новое имя.

2
ответ дан 25 May 2018 в 23:47
  • 1
    конечно, но как вы можете добавить это в скрипт? – rubo77 15 June 2016 в 09:58

Немного взлома, но это переименует текущий терминал в то, что вы ssh'ed для.

function ssh() {
    guake -r "$@";
    /usr/bin/ssh $@
}

Также, если вы обновите PROMPT_COMMAND, у вас может быть функция для обновления имени терминала каждый раз. Хотя это не будет работать для вашей проблемы ssh, поскольку оно только изменяет имя после запуска команды.

например.

export PROMPT_COMMAND=renameTerminal

function renameTerminal() {
    guake -r "$SOMENAME";
}
2
ответ дан 25 May 2018 в 23:47

Вы можете просто изменить имя табуляции с помощью

guake -r newtabname

Если вы хотите получить последнюю запущенную команду, используйте, например,

echo "!!" | cut -f 1 -d " "

!!, которая расширена bash когда вы вводите его. Он не расширяется подстановкой псевдонимов. Таким образом, вы должны использовать встроенный модуль history, чтобы сделать расширение, чтобы поместить его в псевдоним:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

, когда ваша последняя команда была

echo this is a test

, а затем вызов

setguaketitle

установит заголовок на «echo».

1
ответ дан 25 May 2018 в 23:47

Если вы измените вашу оболочку на zsh, вы можете добавить ее в свой ~/.zshrc:

preexec() {
    echo -n '\e]0;'
    echo -nE "$1"
    print -nP '  (%~)'
    echo -n '\a'
}

, и она отобразит текущую команду и текущий рабочий каталог.

Чтобы установить zsh:

sudo apt-get install zsh

, чтобы попробовать, просто скажите

zsh

, чтобы сделать это ваше значение по умолчанию для новых терминалов:

chsh -s /bin/zsh 
0
ответ дан 25 May 2018 в 23:47
  • 1
    zsh вообще не работает с guake :( – theTuxRacer 11 January 2011 в 08:14
  • 2
    О, хорошо, я помню, как раньше ударил эту проблему. Но по крайней мере некоторые из связанных с ним ошибок теперь кажутся исправленными, например, & lt; guake.org/ticket/49> ;. – poolie 11 January 2011 в 19:14

Когда я хочу изменить имя вкладки в guake, я просто щелкнул правой кнопкой мыши имя вкладки и переименовал левой кнопкой мыши. Всплывающее окно открывается, чтобы ввести новое имя.

2
ответ дан 25 July 2018 в 22:41
  • 1
    конечно, но как вы можете добавить это в скрипт? – rubo77 15 June 2016 в 09:58

Немного взлома, но это переименует текущий терминал в то, что вы ssh'ed для.

function ssh() { guake -r "$@"; /usr/bin/ssh $@ }

Также, если вы обновите PROMPT_COMMAND, у вас может быть функция для обновления имени терминала каждый раз. Хотя это не будет работать для вашей проблемы ssh, поскольку оно только изменяет имя после запуска команды.

например.

export PROMPT_COMMAND=renameTerminal function renameTerminal() { guake -r "$SOMENAME"; }
2
ответ дан 25 July 2018 в 22:41

Я не уверен, что это работает для guake, это работает для большинства эмуляторов терминала. Вы можете включить эхо на свои скрипты, чтобы изменить название терминала:

echo -ne "\033]0;your_title_here\007"
3
ответ дан 25 July 2018 в 22:41
  • 1
    это не сработало, когда я набрал его в терминале. – theTuxRacer 27 December 2010 в 15:25
  • 2
    Это потому, что приглашение вашей оболочки обычно устанавливает его в текущий рабочий каталог. Проверьте переменную PS1. – ak2 27 December 2010 в 17:12
  • 3
    Это тоже не работает на моем Ubuntu 15.10. Я проверил echo $PS1, который показывает что-то вроде \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$, что это помогает мне решить это? – rubo77 15 June 2016 в 09:57

Если вы измените вашу оболочку на zsh, вы можете добавить ее в свой ~/.zshrc:

preexec() { echo -n '\e]0;' echo -nE "$1" print -nP ' (%~)' echo -n '\a' }

, и она отобразит текущую команду и текущий рабочий каталог.

Чтобы установить zsh:

sudo apt-get install zsh

, чтобы попробовать, просто скажите

zsh

, чтобы сделать это ваше значение по умолчанию для новых терминалов:

chsh -s /bin/zsh
0
ответ дан 25 July 2018 в 22:41
  • 1
    zsh вообще не работает с guake :( – theTuxRacer 11 January 2011 в 08:14
  • 2
    О, хорошо, я помню, как раньше ударил эту проблему. Но по крайней мере некоторые из связанных с ним ошибок теперь кажутся исправленными, например, & lt; guake.org/ticket/49> ;. – poolie 11 January 2011 в 19:14

Вы можете просто изменить имя табуляции с помощью

guake -r newtabname

Если вы хотите получить последнюю запущенную команду, используйте, например,

echo "!!" | cut -f 1 -d " "

!!, которая расширена bash когда вы вводите его. Он не расширяется подстановкой псевдонимов. Таким образом, вы должны использовать встроенный модуль history, чтобы сделать расширение, чтобы поместить его в псевдоним:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

, когда ваша последняя команда была

echo this is a test

, а затем вызов

setguaketitle

установит заголовок на «echo».

1
ответ дан 25 July 2018 в 22:41

Когда я хочу изменить имя вкладки в guake, я просто щелкнул правой кнопкой мыши имя вкладки и переименовал левой кнопкой мыши. Всплывающее окно открывается, чтобы ввести новое имя.

2
ответ дан 26 July 2018 в 23:45
  • 1
    конечно, но как вы можете добавить это в скрипт? – rubo77 15 June 2016 в 09:58

Немного взлома, но это переименует текущий терминал в то, что вы ssh'ed для.

function ssh() { guake -r "$@"; /usr/bin/ssh $@ }

Также, если вы обновите PROMPT_COMMAND, у вас может быть функция для обновления имени терминала каждый раз. Хотя это не будет работать для вашей проблемы ssh, поскольку оно только изменяет имя после запуска команды.

например.

export PROMPT_COMMAND=renameTerminal function renameTerminal() { guake -r "$SOMENAME"; }
2
ответ дан 26 July 2018 в 23:45

Я не уверен, что это работает для guake, это работает для большинства эмуляторов терминала. Вы можете включить эхо на свои скрипты, чтобы изменить название терминала:

echo -ne "\033]0;your_title_here\007"
3
ответ дан 26 July 2018 в 23:45
  • 1
    это не сработало, когда я набрал его в терминале. – theTuxRacer 27 December 2010 в 15:25
  • 2
    Это потому, что приглашение вашей оболочки обычно устанавливает его в текущий рабочий каталог. Проверьте переменную PS1. – ak2 27 December 2010 в 17:12
  • 3
    Это тоже не работает на моем Ubuntu 15.10. Я проверил echo $PS1, который показывает что-то вроде \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$, что это помогает мне решить это? – rubo77 15 June 2016 в 09:57

Если вы измените вашу оболочку на zsh, вы можете добавить ее в свой ~/.zshrc:

preexec() { echo -n '\e]0;' echo -nE "$1" print -nP ' (%~)' echo -n '\a' }

, и она отобразит текущую команду и текущий рабочий каталог.

Чтобы установить zsh:

sudo apt-get install zsh

, чтобы попробовать, просто скажите

zsh

, чтобы сделать это ваше значение по умолчанию для новых терминалов:

chsh -s /bin/zsh
0
ответ дан 26 July 2018 в 23:45
  • 1
    zsh вообще не работает с guake :( – theTuxRacer 11 January 2011 в 08:14
  • 2
    О, хорошо, я помню, как раньше ударил эту проблему. Но по крайней мере некоторые из связанных с ним ошибок теперь кажутся исправленными, например, & lt; guake.org/ticket/49> ;. – poolie 11 January 2011 в 19:14

Вы можете просто изменить имя табуляции с помощью

guake -r newtabname

Если вы хотите получить последнюю запущенную команду, используйте, например,

echo "!!" | cut -f 1 -d " "

!!, которая расширена bash когда вы вводите его. Он не расширяется подстановкой псевдонимов. Таким образом, вы должны использовать встроенный модуль history, чтобы сделать расширение, чтобы поместить его в псевдоним:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

, когда ваша последняя команда была

echo this is a test

, а затем вызов

setguaketitle

установит заголовок на «echo».

1
ответ дан 26 July 2018 в 23:45

Когда я хочу изменить имя вкладки в guake, я просто щелкнул правой кнопкой мыши имя вкладки и переименовал левой кнопкой мыши. Всплывающее окно открывается, чтобы ввести новое имя.

2
ответ дан 31 July 2018 в 11:48
  • 1
    конечно, но как вы можете добавить это в скрипт? – rubo77 15 June 2016 в 09:58

Немного взлома, но это переименует текущий терминал в то, что вы ssh'ed для.

function ssh() { guake -r "$@"; /usr/bin/ssh $@ }

Также, если вы обновите PROMPT_COMMAND, у вас может быть функция для обновления имени терминала каждый раз. Хотя это не будет работать для вашей проблемы ssh, поскольку оно только изменяет имя после запуска команды.

например.

export PROMPT_COMMAND=renameTerminal function renameTerminal() { guake -r "$SOMENAME"; }
2
ответ дан 31 July 2018 в 11:48

Я не уверен, что это работает для guake, это работает для большинства эмуляторов терминала. Вы можете включить эхо на свои скрипты, чтобы изменить название терминала:

echo -ne "\033]0;your_title_here\007"
3
ответ дан 31 July 2018 в 11:48
  • 1
    это не сработало, когда я набрал его в терминале. – theTuxRacer 27 December 2010 в 15:25
  • 2
    Это потому, что приглашение вашей оболочки обычно устанавливает его в текущий рабочий каталог. Проверьте переменную PS1. – ak2 27 December 2010 в 17:12
  • 3
    Это тоже не работает на моем Ubuntu 15.10. Я проверил echo $PS1, который показывает что-то вроде \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$, что это помогает мне решить это? – rubo77 15 June 2016 в 09:57

Если вы измените вашу оболочку на zsh, вы можете добавить ее в свой ~/.zshrc:

preexec() { echo -n '\e]0;' echo -nE "$1" print -nP ' (%~)' echo -n '\a' }

, и она отобразит текущую команду и текущий рабочий каталог.

Чтобы установить zsh:

sudo apt-get install zsh

, чтобы попробовать, просто скажите

zsh

, чтобы сделать это ваше значение по умолчанию для новых терминалов:

chsh -s /bin/zsh
0
ответ дан 31 July 2018 в 11:48
  • 1
    zsh вообще не работает с guake :( – theTuxRacer 11 January 2011 в 08:14
  • 2
    О, хорошо, я помню, как раньше ударил эту проблему. Но по крайней мере некоторые из связанных с ним ошибок теперь кажутся исправленными, например, & lt; guake.org/ticket/49> ;. – poolie 11 January 2011 в 19:14

Вы можете просто изменить имя табуляции с помощью

guake -r newtabname

Если вы хотите получить последнюю запущенную команду, используйте, например,

echo "!!" | cut -f 1 -d " "

!!, которая расширена bash когда вы вводите его. Он не расширяется подстановкой псевдонимов. Таким образом, вы должны использовать встроенный модуль history, чтобы сделать расширение, чтобы поместить его в псевдоним:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

, когда ваша последняя команда была

echo this is a test

, а затем вызов

setguaketitle

установит заголовок на «echo».

1
ответ дан 31 July 2018 в 11:48

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

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