Chargement de zsh comme shell par défaut sous gnu écran
Jutilise KUbuntu 10.04 (Lucid Lynx). J'ai installé zsh et l'écran. J'ai mis zsh comme shell par défaut, par réglage de la Commande de zsh dans Settings->Modifier le Profil Actuel de la borne.
Mais,lorsque je lance l'écran,le shell bash est chargé. Si je lance la commande zsh, puis zsh démarre mais le message suivant s'affiche:
"/home/joel/.zshrc:36: Can't add module parameter `mapfile': parameter already exists"
Aussi,zsh est invoquée que pour l'écran en cours d'instance et j'ai de l'invoquer à nouveau manuellement pour les autres instances.
Donc,est-il possible de faire écran de chargement zsh par défaut et à l'appeler automatiquement pour chaque instance ?
Merci
- Appartient sur superuser.com
- Veuillez poster le contenu de
~/.zshrc
. - ou essayez d'obturation de votre
~/.zshrc
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez faire le shell par défaut pour les sessions écran seulement, vous pouvez simplement ajouter cette ligne à votre
~/.screenrc
fichier.~/.screenrc
n'existe pas jusqu'à ce que son que vous avez créés. J'ai dû créer le fichier et le mettreshell "/usr/bin/zsh"
en elle pour que cela fonctionne. lienD'abord de localiser l'endroit où est zsh comme ça:
Deuxième changement de shell pour l'utilisateur actuel:
Et zsh sera shell par défaut de l'utilisateur joel après reconnectez-vous.
J'ai eu un problème similaire, sauf dans mon cas, j'ai changé la coque vim utilise, en spécifiant
set shell=zsh\ --login
dans .vimrc. Chaque fois que je l'ai abandonné dans un shell par :sh zsh serait pleurnicher avec le même message d'erreur:J'ai demandé sur #vim et #zsh sur freenode. S'avère que si vous exécutez
zsh
de nouveau dans un zsh session, vous verrez la même erreur, et le correctif proposé est de simplement ajouter&>/dev/null
pour votre .zshrc fichier comme ceci:La zsh mapfile module crée une pseudo-variable qui mappe les noms de fichiers à leur contenu, et n'est nécessaire que si vous avez des scripts qui utilisent vraiment $mapfile.
Il semble être facultatif, mais il a été souligné que le paramètre autoload est là, alors il ne est chargé lorsque requis, il devrait donc y avoir aucun mal à garder la ligne et de la tuyauterie des plaintes à /dev/null