Linux: ¿Cómo configurar el directorio predeterminado de emuladores de terminal?

12

Después de actualizar a Ubuntu 11.04, mis terminales (gnome-terminal y urxvt) comienzan en "/"lugar de"~"

¿Qué puede causar este comportamiento?

Me imagino que el directorio de trabajo de Gnome o X está configurado en "/", o algo así, pero no tengo idea de dónde comenzar a depurar esto.

Yo uso zsh, la configuración se puede incluir.

Joernsn
fuente
podría intentar dirs -vaveriguar si la última entrada proviene de algún pushd después de $ HOME de alguna manera. Solo un pensamiento.
Alain Pannetier

Respuestas:

5

Supongo que ve este comportamiento al abrir los términos con métodos abreviados de teclado personalizados mientras comienzan en el directorio correcto si se abre a través del menú o el cuadro de diálogo Ejecutar aplicación .

Curiosamente, los programas que defina en la sección Accesos directos personalizados del cuadro de diálogo Accesos directos de teclado Gnome no parecen heredar el directorio de trabajo de la sesión. Sin saber nada sobre las razones, sospecho que esto es un error.

Soluciones alternativas:

  • Use el acceso directo Ejecutar un terminal en la sección Escritorio y configure su emulador de terminal preferido en Sistema => Preferencias => Aplicaciones preferidas => Sistema => Emulador de terminal ,

  • Establezca el método abreviado de teclado en un script de contenedor, por ejemplo

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • Defina el acceso directo para incluir la configuración del directorio de trabajo, por ejemplo:

    gnome-terminal --working-directory=$HOME
    

    o

    rxvt -cd /path/to/home
    

    (Esto último no funciona $HOMEconmigo; tuve que dar el camino absoluto).

peth
fuente
100% correcto! ¡Gracias! Lo arreglé usando los atajos de teclado de compiz en su lugar. Muy buenas sugerencias. (El cuadro de diálogo de la aplicación de ejecución en realidad se comporta como debería en ubuntu
natty
2

Resolví mi problema agregando un comando de CD al final de mi ~ / .bashrc

...
cd /your_desired_path

Después de eso, cada vez que invoque la consola que usa .bashrc se le indicará la ruta deseada.

Sergio Abreu
fuente
1

Podría intentar poner cdal final de su ~/.zshrc.

Ciro
fuente
Zsh es mi shell predeterminado. ¿No arruinaría estos scripts esperando que cwd sea otra cosa?
Joernsn
1
Los scripts esperan estar en la carpeta de inicio al inicio.
cYrus
1

Un par de cosas para verificar:

  1. Su directorio de inicio está configurado correctamente (cd ~ lo lleva a casa de acuerdo)
  2. La partición que contiene su directorio de inicio está montada y se puede usar en el momento en que GDM inicia sesión.

Tuve un problema similar al usar ZFS y tener mi casa en un grupo de ZFS. ZFS no estaba comenzando antes de GDM, así que cuando me conectó en mi directorio principal no estaba allí. Sin embargo, unos segundos más tarde estaba allí, así que pude hacerlo.

Majenko
fuente
Buenas sugerencias! 1: Si inicio sesión fuera de X, todo funciona, por lo que parece que $ HOME al menos es correcto allí. "echo $ HOME" también es correcto en los emuladores de terminal. 2: He intentado reiniciar GDM después de asegurarme de que todo está montado, sin suerte :(
Joernsn