Un problème de raccourci CTRL+Z

Bonjour à tous et toutes.
Un ami m’a fait une install et postinstall debian il y a 2 semaine (avant j’étais sous Xubuntu)
Dès le début et toujours aujourd’hui, le raccourci clavier pour ANNULER ne fonctionne sous aucune application.
Exemple sous pluma :

  • à la souris, “édition / annuler” fonctionne (et le raccourci indiqué pour cette commande est bien l’habituel CTRL+Z
  • au clavier, le raccourci MAJ+CTRL+Z pour RÉTABLIR fonctionne comme il faut.
  • mais en aucun cas le CTRL+Z n’annule la dernière action. Rien ne se passe.

J’ai essayé sous firefox, inkscape, libreoffice, jamais de CTRL+Z, c’est tout de même bien embêtant, et toutes les recherches faites sur le net me mène vers des soucis de raccourci dans un terminal.

D’ailleurs, dans un terminal, CTRL+C imprime “^C” mais CTRL+Z n’imprime rien, mais je ne sais pas si cela est important, vu qu’il n’y a qu’avec “C” que cela imprime quelque chose (le raccourci CTRL+R fonctionne pour une recherche dans l’historique)

Help, merci ! y a t-il des logs à regarder à chaque frappe clavier?

Salut!

Je chercherais du coté des raccourcis claviers définis dans le gestionnaire de bureau, voir s’il n’y a pas de doublons? Tu es sous Gnome?
Et si non, je tenterais de redéfinir ledit raccourci pour envoyer un signal SIGSTOP?

Mais peut-être que je raconte des bêtises, et qu’il y une explication plus simple…

edit: Ctrl+z rien en console chez moi, je crois que le raccourci sert à suspendre un processus, mais n’affiche rien

edit2: ton clavier fonctionne bien? Oui, je sais, ça paraît un peu bête, mais on ne sais jamais!

J’ai vérifié les raccourcis clavier du gestionnaire de bureau, il n’y a aucun doublon.

Peux tu expliciter la manip qui permet d’envoyer un signal SIGSTOP?
Dois-je créer un raccourci dans le gestionnaire, avec quelle commande?

Et oui, le clavier sinon fonctionne à merveille azertyuio…

edit : Je suis sous Mate

Nope, j’ai raconté n’importe quoi. C’est pas le bon signal… On attend de plus spécialistes?

ok, merci à toi.

Dans une console, si une tâche est en cours d’exécution, le CTRL+Z s’affiche sous la forme ^Z, la ligne suivante indiquant quelle tâche a été zuzpendue et rendant le prompt.
Sinon, pour tracker les évènements clavier, il y a xev: il faut le lancer dans une console, et vérifier ce qui apparaît quand on appuie la touche CTRL, la touche Z, et la combo.

Après, si ce n’est pas la touche ctrl ou la touche Z qui sont mortes mécaniquement, ça peut venir de plein de réglages différents, lire le man:
https://wiki.debian.org/fr/Keyboard

super, merci pour “xev”, je pense que cela va me faire avancer.

pour le combo “CTRL+a”, xev me donne :

Résumé

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1751796, (94,-11), root:(603,251),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1751901, (94,-11), root:(603,251),
state 0x14, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (01) “”
XmbLookupString gives 1 bytes: (01) “”
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1751935, (94,-11), root:(603,251),
state 0x14, keycode 24 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (01) “”
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1752006, (94,-11), root:(603,251),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Ceci parait logique: deux touches pressées, 2 touches relâchées, avec une commande tenant sur 1 bytes

Par contre, pour le combo “CTRL+Z”, xev me donne :

Résumé

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1783204, (94,-11), root:(603,251),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

FocusOut event, serial 38, synthetic NO, window 0x3200001,
mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x3200001,
mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys: 2 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 1783525, (94,-11), root:(603,251),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Et là, je voit bien un problème (sans le comprendre) : 1 seule touche pressée, puis un “focusevent” à la place de la 2ème touche pressée.

enfin, avec un combo “CTRL+MAJ+Z” :

Résumé

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258606, (363,422), root:(875,673),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258642, (363,422), root:(875,673),
state 0x14, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258791, (363,422), root:(875,673),
state 0x15, keycode 25 (keysym 0x5a, Z), same_screen YES,
XLookupString gives 1 bytes: (1a) “”
XmbLookupString gives 1 bytes: (1a) “”
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258829, (363,422), root:(875,673),
state 0x15, keycode 25 (keysym 0x5a, Z), same_screen YES,
XLookupString gives 1 bytes: (1a) “”
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258899, (363,422), root:(875,673),
state 0x15, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x3200001,
root 0xae, subw 0x0, time 2258901, (363,422), root:(875,673),
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Là, il n’y a plus de problème.

Je vais lire le man en attendant une réponse. Merci !

Est-ce que quelqu’un peut me donner un exemple de tâche à lancer afin de tester dessus le CTRL+Z.

J’ai essayé en lançant une appli via le terminal (ici vlc). le CTRL+Z ne fait rien alors que le CTRL+C tue bien l’application.

Est-ce un bon test pour dire que le CTRL+Z ne fonctionne pas non plus dans un terminal ?

sudo tail -qf /var/log/syslog est la tache que je met le plus souvent en veille, avant de faire un bg ou un fg

C’est surtout qu’il ne fonctionne pas du tout sous X.
Si tu es sous gnome, regarde déjà ton layout de clavier, dans les paramètres/pays et langue, tu as une petite icone représentant un clavier, qui te présente un clavier visuel.
Vérifies avec que ton layout visuel correspond bien à ce que tu as comme clavier, et regardes quelles touches se grisent quand tu appuies CTRL ou Z ou les deux.
Sinon, normalement, tu as 2 touches CTRL, ça fait pareil avec les deux ?

Et vérifies, en passant en console avec CTRL+ALT+F4 par exemple, si tu as bien le même probléme en console et sous X.

Pour règler le pb sinon, essayes de reconfigurer tes paquets de localisation:
sudo dpkg-reconfigure keyboard-configuration
accessoirement pour être au carré:
sudo dpkg-reconfigure console-data
sudo dpkg-reconfigure locales
Et comme ça ne marche pas toujours bien, vérifies dans le fichier /etc/default/keyboard que tout est bien cohérent, et une fois que c’est le cas, sudo systemctl restart keyboard-setup

Pour finir, et à tous hasards, vérifies que console-setup est bien installé.

ok, alors dans l’ordre :

  • Bien vu, le problème n’est que sous X : en console ( CTRL+ALT+F4) , le CTRL+Z stoppe bien les processus lancés. Ce n’est pas le cas dans un terminal sous X.

  • Le problème est identique avec l’autre touche CTRL.

  • Je ne suis pas sous gnome, mais sous Mate. J’ai fouillé tous les paramètres du claviers, et n’ai rien remarqué de louche. (je n’ai pas trouvé ou accéder au layout visuel)

  • sur un forum en anglais, une personne avait le même soucis avec une autre combinaison de touche, qui rendait la même réponse avec xev. Il a tué un a un ses processus (ou client c’est ça?), et a trouvé que skypeforlinux utilisait la combinaison de touche avec laquelle il avait un problème.
    Pour ma part, le problème existe avec seulement des processus/clients de debian en route.

  • console-setup était bien installé et à jour. J’ai reconfiguré les paquets de localisation.
    Le problème persiste.

  • par contre, console-data n’est pas installé. Il est nécessaire que je le fasse?

Bon j’ai trouvé le visuel du clavier, et la, c’est fou !
Le problème est bien là :
aucun problème avec A, Z, E … CTRL+A, CTRL+E, ou même MAJ+Z et CTRL+MAJ+Z
Les touches pressées, en combo ou non, s’allument quand il le faut.

Mais avec CTRL+Z. Seul CTRL s’allume, pas le Z !!!

Help !

Je dirais que même si ce n’est pas pour ça, ça ne peut pas faire de mal.

Je ne sais pas vraiment où chercher.
Ce qui gère le clavier sous X, c’est xmodmap:
https://wiki.archlinux.fr/Xmodmap
En creusant, tu trouveras peut être des pistes sur une appli qui capturerait cette frappe, ou au pire un patch pour la bypasser et réaffecter ta touche, je ne sais pas.

Tu n’as qu’un gestionnaire de bureau? Si tu avais en parallèle (je sais, c’est mal) un autre type xfce ou consort, tu pourrais tester?

Bah non, c’est pratique quand tu as fait une update malheureuse, et que tu as besoin de bosser vite en changeant d’environnement.

Je n’ai pas d’autre gestionnaire de bureau installé. Je ne sais d’ailleurs pas comment faire pour en installer un 2ème, mais bon je vais chercher.

J’ai étudié la page en lien Xmodmap, et de ce que je vois, les combinaisons prises en comptes n’utilise pas la touche CTRL, mais seulement shift et ALT GR (a moins que “mode switch” corresponde à CTRL, mais je ne sais pas où trouver la réponse, et de ce que je comprend, ce n’est pas le cas)

Dernier point : en bas de la même page, il est proposé d’utiliser xev en mode beaucoup moins verbeux. ici encore, Z et CTRL+MAJ+Z sont visibles, mais pas CTRL+Z.

Résumé

keycode 25, keysym z
keycode 25, keysym z
keycode 37, keysym Control_L
keycode 24, keysym a
keycode 24, keysym a
keycode 37, keysym Control_L
keycode 37, keysym Control_L (là devrait apparaître z mais rien du tout)
keycode 37, keysym Control_L
keycode 50, keysym Shift_L
keycode 37, keysym Control_L
keycode 25, keysym Z
keycode 25, keysym Z
keycode 50, keysym Shift_L
keycode 37, keysym Control_L (là encore j’ai tapé sur la touche z mais rien du tout)
keycode 37, keysym Control_L

C’est simple, tu peux installer le minimum de chaque window manager, avec juste l’install du paquet gnome, kde, ou xfce4, etc, ou bien tu peux installer toute une suite de softs, avec les task-XXX, comme task-xfce-desktop.
Aprés, avant d’ouvrir ta session, tu pourra choisir avec quelle interface.
Tu peux voir les différentes "task " avec aptitude search task-

Ben déjà tu en sais plus que moi, je ne connais pas xmodmap, je sais juste que c’est là que se configurent les touches clavier sous X, j’aurais du mal à t’aider maintenant.

Je reviens ici car j’ai largement cerné le problème :

Lorsque lightDM est configuré par défaut, c’est à dire lorsqu’il m’est demandé mon login à l’ouverture de la session. Alors pas de problème, le CTRL+Z fonctionne.

Par contre, lorsque je dé-commente la ligne “autologin-user=” de /etc/lightdm/lightdm.conf et que je met à la fin le nom de ma session, et bien je me connecte directement tout comme il faut, mais le CTRL+Z ne fonctionne pas comme décrit ci dessus dans la conversation.

À noter qu’il me suffit de fermer la session et de la ré-ouvrir pour que le CTRL+Z re fonctionne !

Quel est le lien, je vous le demande !

2 J'aime

Et vous savez quoi ?
et ben lorsque je ne suis pas loggé automatiquement et que le CTRL+Z fonctionne, c’est alors le CTRL+W qui ne fonctionne pas.

Malheureusement, cela rouvre des possibilités. Du genre, le problème vient d’ailleurs, mais cette manip lightdm fait quelque chose entre les clavier QWERTY et AZERTY…

Bon j’utilise moins le CTRL+W que le CTRL+Z alors je peux faire avec, mais intellectuellement, cela n’est pas du tout gratifiant !

:rofl:
En fait, tu te retrouves avec deux mystères au lieu d’un:

  • d’ou vient ce CTRL+[W|Z] ?
  • c’est quoi cette aqzwertyade ?

en effet, et pour l’instant, aucune piste. Je vais refaire mes tests avec d’autres sessions, environnement, et même sur un liveusb