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.
dirs -v
de 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.Réponses:
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
Définissez le raccourci pour inclure la définition du répertoire de travail, par exemple:
ou
(Ce dernier ne fonctionne pas avec
$HOME
moi; j'ai dû donner le chemin absolu.)la source
J'ai résolu mon problème en ajoutant une commande cd à la fin de mon ~ / .bashrc
Après cela, chaque fois que vous appelez la console qui utilise .bashrc vous demandera le chemin souhaité.
la source
Vous pourriez essayer de mettre
cd
à la fin de votre~/.zshrc
.la source
Quelques points à vérifier:
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.
la source