Autorenaming molesto en Guake

13

Me encanta la terminal desplegable de Guake, pero tiene un problema molesto. Cuando uso muchas pestañas, odio cuando los nombres de las pestañas cambian de nombre cada vez que ejecuto un comando o navego en una de ellas. Quiero cambiar el nombre de cualquier pestaña y mantener el nombre en todas las sesiones. Por ejemplo, cuando uso Midnight Commander y entro en una carpeta de ruta larga, la pestaña se expande y es horrible. Veo el nombre de la pestaña mc [user@machine_name]:/weird/long/infinite/pathcuando navego a la /weird/long/infinite/pathcarpeta.

¿Puedo tener siempre el mismo nombre para cada pestaña, incluso al cambiarle el nombre manualmente?

desconectarse
fuente

Respuestas:

18

solo corre

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

y reinicia tu terminal,

fácil como el pastel (3.14)

Jomo Lumina
fuente
8

He encontrado una manera de desactivar el molesto cambio de nombre. Encontré en mi script de Python guake (en la versión 0.4.3-3) en las líneas 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 muestra la secuencia de comandos, la /general/use_vte_titlestecla impide la función de autorenaming. Es Guake usa GConf para configurar sus opciones ( explicación ). Tuve que instalar el paquete gconf-editor para editar la ejecución de las opciones de Guake sudo apt-get install gconf-editor. Luego ejecuté gconf-editor, busqué /apps/guake/generaly desmarqué la use_vte_titlesclave. Cerró el editor. La próxima vez que ejecuté Guake, la función de autorenaming estaba desactivada.

Ahora, se nombran todas las pestañas Terminaly si cambio el nombre de una, todavía se nombra a todas las sesiones con el mismo nombre. Sería útil agregar esta clave al diálogo de preferencias de Guake. Pero esta solución funcionó de todos modos.

desconectarse
fuente
¿Es posible hacerlo con gsettingsen la línea de comandos?
qed
1
@qed debería funcionar así:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann
4

En la línea de comando:

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

Debería haber una entrada como esta:

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

Solo cámbielo a:

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

Guarde el archivo y reinicie guake.

materiales peligrosos
fuente
1

Considere simplemente acortar el título del terminal. El algoritmo se define en .bashrc, el título de la terminal será respetado por Guake como se habrá dado cuenta:

Mi .bashrccontiene lo siguiente:

# 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-^(.[^/]*)/.*/-\1/.../-")'
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}"'$PS1X'"\a\]$PS1"
    ;;
*)
    ;;
esac

El nombre de host ya no se muestra, y solo se muestra el primer y el último componente de ruta:

$HOME -> ~

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

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

Con esta configuración, los botones de pestaña son lo suficientemente estrechos pero aún contienen información útil.

Ver también:

/programming//q/3497885/946850

/unix//q/26844/19205

krlmlr
fuente
Es una buena opción, pero mi pregunta era '¿Puedo tener siempre el mismo nombre para cada pestaña, incluso al cambiarle el nombre manualmente?'. Se puede lograr con mi enfoque.
cierre de sesión el
0

Sí, también tuve este problema y estoy tan sorprendido de que todavía aparezca en versiones recientes de Guake. En la última versión, creo que hay una opción para nombrar los terminales como Terminal 1, Terminal 2etc. , que tampoco ayuda mucho.

En los últimos años, he empleado un script simple en mi .zshrc(uso el terminal Zsh, pero puedes aplicar algo similar en Bash).

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

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

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

Básicamente, lo que esto hace es monitorear cualquier cambio de directorio (a través chpwd) y si .guakercse encuentra un archivo, lo ejecuta. Dentro de ese archivo puede configurar el título de guake y muchas otras cosas.

Si no .guakercse encuentra ningún archivo (el caso más habitual), solo establece el nombre de la carpeta como el nombre del terminal. Entonces, si está en una carpeta llamada /home/username/Development/social-app, cambiará el nombre del terminal como social-app.

¡Espero eso ayude!

vasilakisfil
fuente