Autorenaming irritante em Guake

12

Eu amo o terminal suspenso Guake, mas tem um problema chato. Quando eu uso muitas guias, eu odeio quando os nomes das guias renomear cada vez que eu executar um comando ou navegar em um deles. Eu quero renomear qualquer guia e manter o nome em todas as sessões. Por exemplo, quando eu uso Midnight Commander e eu entro em uma pasta de caminho longo, a aba se expande e é horrível. Eu vejo o nome da guia mc [user@machine_name]:/weird/long/infinite/path quando eu navego para a pasta /weird/long/infinite/path .

Posso sempre ter o mesmo nome para cada guia, mesmo ao renomeá-lo manualmente?

    
por logoff 13.02.2013 / 10:21

5 respostas

8

Eu encontrei uma maneira de desativar a renomeação irritante. Eu encontrei no meu guay script Python (na versão 0.4.3-3) nas linhas 996 a 1002:

def on_terminal_title_changed(self, vte, box):
    use_them = self.client.get_bool(KEY("/general/use_vte_titles"))
    if not use_them:
        return
    page = self.notebook.page_num(box)
    self.tabs.get_children()[page].set_label(vte.get_window_title())

Como o script mostra, /general/use_vte_titles key impede o recurso de autorrenominação. É Guake usa o GConf para configurar suas opções ( explicação ). Eu tive que instalar o pacote gconf-editor para editar as opções do Guake executando sudo apt-get install gconf-editor . Em seguida, executei gconf-editor , naveguei para /apps/guake/general e desmarcou use_vte_titles key. Fechado o editor. Da próxima vez que eu executar o Guake, o recurso de nomeação automática foi desativado.

Agora, todas as guias são nomeadas Terminal e, se eu renomear uma, ela ainda nomeará toda a sessão com o mesmo nome. Seria útil adicionar essa chave ao diálogo de preferências do Guake. Mas esta solução funcionou de qualquer maneira.

    
por logoff 14.02.2013 / 10:37
17

apenas execute

gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false

e reinicie o seu terminal,

fácil como torta (3.14)

    
por Jomo Lumina 26.05.2015 / 10:06
4

Na linha de comando:

vim ~ / .gconf / apps / guake / geral /% gconf.xml

Deveria haver uma entrada como esta:

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="true"/>

Basta alterá-lo para:

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="false"/>

Salve o arquivo e reinicie o guake.

    
por hazmat 30.06.2014 / 18:04
1

Considere simplesmente encurtar o título do terminal. O algoritmo é definido em .bashrc , o título do terminal será respeitado por Guake como você percebeu:

Meu .bashrc contém o seguinte:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='PS1X=$(pwd | sed -r "s-^$HOME/--;s-^$HOME-~-;s-^(.[^/]*)/.*/-/.../-")'
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}"'$PS1X'"\a\]$PS1"
    ;;
*)
    ;;
esac

O nome do host não é mais mostrado e somente o primeiro e o último componente do caminho são mostrados:

$HOME - > ~

$HOME/some/deep/sub/dir - > some/.../dir

/usr/local/deeply/inside/there - > /usr/.../there

Com essa configuração, os botões da guia são estreitos o suficiente, mas ainda contêm informações úteis.

Veja também:

link

link

    
por krlmlr 15.05.2013 / 10:18
0

Sim, eu tive esse problema também e estou tão surpreso que ele ainda aparece nas versões recentes de Guake. Na versão mais recente, acho que há uma opção para nomear os terminais como Terminal 1 , Terminal 2 etc, o que também não ajuda muito.

Nos últimos anos, empreguei um script simples no meu .zshrc (eu uso o terminal Zsh, mas você pode aplicar algo similar no Bash).

function chpwd {
 if [ -e ".guakerc" ]; then
   setupguake
 else
    guake -r ${PWD##*/}
 fi
}

function setupguake() {
  . $(pwd)/.guakerc

  if ((${+name})); then
    guake -r ${name}
  fi
}

Essencialmente o que isso faz, monitora qualquer alteração de diretório (através de chpwd ) e se um arquivo .guakerc for encontrado, ele é executado. Dentro desse arquivo você pode configurar o título e outras coisas.

Se nenhum arquivo .guakerc for encontrado (o caso mais comum), ele apenas define o nome da pasta como o nome do terminal. Portanto, se você estiver em uma pasta chamada /home/username/Development/social-app , ela renomeará o terminal como social-app .

Espero que ajude!

    
por vasilakisfil 30.08.2018 / 10:07

Tags