Linux: Comment définir le répertoire par défaut des émulateurs de terminaux?

12

Après la mise à niveau vers Ubuntu 11.04, mes terminaux (gnome-terminal et urxvt) démarrent au "/"lieu de"~"

Qu'est-ce qui peut provoquer ce comportement?

J'imagine que le répertoire de travail de Gnome ou X est défini sur "/", ou quelque chose comme ça, mais je n'ai aucune idée d'où commencer le débogage.

J'utilise zsh, la configuration peut être incluse.

Joernsn
la source
vous pouvez essayer dirs -vde savoir si la dernière entrée provient d'une certaine poussée après $ HOME d'une manière ou d'une autre. Juste une pensée.
Alain Pannetier

Réponses:

5

Je suppose que vous voyez ce comportement lorsque vous ouvrez les termes avec des raccourcis clavier personnalisés alors qu'ils commencent dans le bon répertoire s'ils sont ouverts via le menu ou la boîte de dialogue Exécuter l'application .

Curieusement, les programmes que vous définissez dans la section Raccourcis personnalisés de la boîte de dialogue Raccourcis clavier Gnome ne semblent pas hériter du répertoire de travail de la session. Ne sachant rien des raisons, je soupçonne que c'est un bug.

Solutions de contournement:

  • Utilisez le raccourci Exécuter un terminal dans la section Bureau et définissez votre émulateur de terminal préféré sous Système => Préférences => Applications préférées => Système => Émulateur de terminal ,

  • Définissez le raccourci clavier sur un script wrapper, par exemple

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • Définissez le raccourci pour inclure la définition du répertoire de travail, par exemple:

    gnome-terminal --working-directory=$HOME
    

    ou

    rxvt -cd /path/to/home
    

    (Ce dernier ne fonctionne pas avec $HOMEmoi; j'ai dû donner le chemin absolu.)

peth
la source
100% correct! Merci! Je l'ai corrigé en utilisant à la place les raccourcis clavier de compiz. Très bonnes suggestions. (La boîte de dialogue d'exécution de l'application se comporte comme il se doit dans Ubuntu natty)
Joernsn
2

J'ai résolu mon problème en ajoutant une commande cd à la fin de mon ~ / .bashrc

...
cd /your_desired_path

Après cela, chaque fois que vous appelez la console qui utilise .bashrc vous demandera le chemin souhaité.

Sergio Abreu
la source
1

Vous pourriez essayer de mettre cdà la fin de votre ~/.zshrc.

cYrus
la source
Zsh est mon shell par défaut. Cela ne bousillerait-il pas les scripts qui s'attendaient à ce que CWD soit autre chose ??
Joernsn
1
Les scripts s'attendent à être dans le dossier d'accueil au démarrage.
cYrus
1

Quelques points à vérifier:

  1. Votre répertoire personnel est correctement configuré (cd ~ vous ramène à la maison ok)
  2. La partition qui contient votre répertoire personnel est montée et utilisable au moment où GDM vous connecte.

J'ai eu un problème similaire en utilisant ZFS et en ayant ma maison sur une piscine ZFS. ZFS ne commençait pas avant GDM donc quand il m'a connecté dans mon répertoire personnel n'était pas là. Quelques secondes plus tard, il était là, donc je pouvais y accéder.

Majenko
la source
De bonnes suggestions! 1: Si je me connecte en dehors de X, tout fonctionne, il semble donc que $ HOME au moins y soit correct. "echo $ HOME" est également correct dans les émulateurs de terminaux. 2: J'ai essayé de redémarrer GDM après
m'être