Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2009, à 18:45

nknico

problèmes avec zsh

Bonjour

J'ai decidé après l'avoir testé de passer de bash à zsh...mais je rencontre plusieurs problèmes..

* la touche suppr m'affiche ~ quand j'appuie dessus...de même que page up et page down

voilà mon /etc/zsh/zshrc : (enfin la partie concernée) :

# Correspondance touches-fonction
bindkey '^A'    beginning-of-line       # Home
bindkey '^E'    end-of-line             # End
bindkey '^D'    delete-char             # Del
bindkey 'ESC[3~' delete-char             # Del
bindkey 'ESC[2~' overwrite-mode          # Insert
bindkey 'ESC[5~' history-search-backward # PgUp
bindkey 'ESC[6~' history-search-forward  # PgDn

# Prise en charge des touches [début], [fin] et autres
typeset -A key

key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
key[Down]=${terminfo[kcud1]}
key[Left]=${terminfo[kcub1]}
key[Right]=${terminfo[kcuf1]}
key[PageUp]=${terminfo[kpp]}
key[PageDown]=${terminfo[knp]}

[[ -n "${key[Home]}"    ]]  && bindkey  "${key[Home]}"    beginning-of-line
[[ -n "${key[End]}"     ]]  && bindkey  "${key[End]}"     end-of-line
[[ -n "${key[Insert]}"  ]]  && bindkey  "${key[Insert]}"  overwrite-mode
[[ -n "${key[Delete]}"  ]]  && bindkey  "${key[Delete]}"  delete-char
[[ -n "${key[Up]}"      ]]  && bindkey  "${key[Up]}"      up-line-or-history
[[ -n "${key[Down]}"    ]]  && bindkey  "${key[Down]}"    down-line-or-history
[[ -n "${key[Left]}"    ]]  && bindkey  "${key[Left]}"    backward-char
[[ -n "${key[Right]}"   ]]  && bindkey  "${key[Right]}"   forward-char

*Second problème : après avoir changé le shell par défaut grace à chsh, tilda refuse de se lancer. Même en choisisant zsh dans ses options rien n'y fait. J'ai testé Guake avec le même résultat....je pourrait ajouter /bin/zsh à mon ~/.bashrc, mais faire tourner un shell dans un shell c'est pas génial tout de même.

la variable d'environnement $SHELL est bien /bin/zsh

17:43 nico@nico-laptop ~% printenv SHELL  
/bin/zsh

Dernière modification par nknico (Le 25/03/2009, à 18:52)


Nico

Hors ligne

#2 Le 25/03/2009, à 20:10

schaars

Re : problèmes avec zsh

Bonsoir

Moi j'ai ça pour suppr, insert, pgup et pgdown dans mon .zshrc (~/.zshrc, pas /etc/zsh/zshrc) :

bindkey '' delete-char             # Del
bindkey '' overwrite-mode          # Insert
bindkey '' history-search-backward # PgUp
bindkey '' history-search-forward  # PgDn

Pour le second problème je n'ai pas trop compris mais pour pouvoir utiliser zsh comme shell par défaut j'ai créé mon user avec ce shell (et c'est /bin/zsh qui apparaît dans le fichier /etc/passwd)

Dernière modification par schaars (Le 25/03/2009, à 20:12)


Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#3 Le 26/03/2009, à 00:07

nknico

Re : problèmes avec zsh

Oki merci

J'ai essayer de modifier mon zshrc mais rien n'y fait les touches ne sont pas reconnues correctement !

Et pour le deuxième problème j'arrive bien a avoir zsh comme shell par défaut. Mais tilda ou guake (des émulateurs de terminaux qui se déroulent sur le bureau) plantent avec zsh. Tilda me revoie une erreur de segmentation, guake un terminal tout noir sans invite.

Dernière modification par nknico (Le 26/03/2009, à 00:25)


Nico

Hors ligne

#4 Le 27/03/2009, à 13:01

pT-benj

Re : problèmes avec zsh

J'ai le même problème avec Tilda, tout fonctionnait très bien avec bash comme SHELL par défaut mais depuis que j'ai mis zsh, impossible de lancer Tilda "Erreur de segmentation", j'ai supprimé le répertoire .tilda mais cela ne fonctionne toujours pas...

Quelqu'un a t-il une solution ?

Hors ligne

#5 Le 13/01/2010, à 22:39

n3o51

Re : problèmes avec zsh

IDEM pour moi smile


Welcome to the real world
________________________________

Hors ligne

#6 Le 13/01/2010, à 23:16

schaars

Re : problèmes avec zsh

Je viens de retomber sur ce topic. Depuis la dernière fois je sais maintenant comment faire pour attribuer des commandes à des touches "spéciales" (page suivante/précédente, début/fin de ligne, etc).

En fait il faut connaître le code associé à cette touche en utilisant bindkey puis en appuyant sur ctrl+v et enfin en appuyant sur la touche voulue.
Par exemple pour savoir quel code est associé à page précédente voici ce que je tape et ce qui s'affiche :

bindkey <ctrl+v><page précédente>
bindkey ^[[F

Ainsi je sais que dans Zsh je vais devoir rajouter la ligne

bindkey '^[[F' history-search-forward

Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#7 Le 13/01/2010, à 23:23

n3o51

Re : problèmes avec zsh

Toujours pas de solutions pour zsh ? tongue


Welcome to the real world
________________________________

Hors ligne

#8 Le 14/01/2010, à 12:10

schaars

Re : problèmes avec zsh

Je viens d'installer la version 0.9.6 sous mon archlinux et je n'ai aucun problème de lancement avec zsh.

Que se passe t'il en lançant tilda (ou guake) avec bash ?

/bin/bash tilda

Et que donne strace ?

strace tilda

C'est violent mais je ne vois pas ce qui peut se passer et au moins on verra quelle instruction le fait planter.


Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#9 Le 14/01/2010, à 13:58

AuraHxC

Re : problèmes avec zsh

Pareil guake n'apparait pas avec zsh (mais ne plante pas). On dirait plutôt que la fenêtre apparait et disparait aussi vite.
Par contre en modifiant dans les préférences le "default interpreter" par /bin/bash il y a aucun soucis.

EDIT: finalement en remettant zsh maintenant ça fonctionne...

Dernière modification par AuraHxC (Le 14/01/2010, à 13:59)

Hors ligne

#10 Le 14/01/2010, à 20:35

n3o51

Re : problèmes avec zsh

Bonsoir

j'ai tilda en français !!!!

mais en regardant dans les préférences de tilda j'ai mis en commande au démarrage /bin/zsh et ça marche merci pour la direction donnée


Welcome to the real world
________________________________

Hors ligne