/ etc / X11 / Xmodmap funktioniert für Ubuntu nicht?

3217
Xiè Jìléi

Nach mehrtägiger Recherche fand ich heraus, dass in Ubuntu /etc/gdm/Xsession statt ausgeführt wird /etc/X11/Xsession. Obwohl beide die Skripte unter laufen lassen /etc/X11/Xsession.d.

Ich habe /etc/X11/Xmodmapein Hook-Skript in definiert und erstellt /etc/X11/Xsession.d/40load-xmodmap, aber die geladene xmodmap geht danach verloren 99x11-common_start.

Debug-Codes:

/etc/X11/Xseesion: ... for file in Xsession.d/*; do . $file  echo The current xmodmap is:  xmodmap done ... 

Das gedruckte xmodmap-Programm 40load-xmodmapfunktioniert sehr gut, die definierten Key-Mods gehen jedoch verloren, wenn der Desktop aufgerufen wird.

~/.XmodmapSchließlich definierte ich xmodmap im Benutzerverzeichnis. Diesmal, wenn die Sitzung gestartet wird, werden Sie in einem Popup-Fenster aufgefordert, Xmodmap zu aktivieren. Ich denke also, dass der GNOME-Desktop die xmodmap zurückgesetzt hat?

2

1 Antwort auf die Frage

3
Gilles

Zunächst müssen Sie wissen, dass es zwei Schnittstellen für die Konfiguration der Tastatur unter X gibt:

  • Xmodmap: traditionell, einfach, begrenzt.
  • XKB: modern, kompliziert, kraftvoll.

Sie können Ihr Tastaturlayout /etc/X11/xorg.confmit dem kbd- Gerät definieren. (Die Manpage scheint aus irgendeinem Grund nicht in der tatsächlichen Distribution zu sein.) Wenn Sie dies nicht tun, gelten die Einstellungen von /etc/default/console-setup.

Wenn Ihr Display - Manager GDM ist, lädt es XKB und xmodmap Einstellungen (Blick in /etc/gdm/Xsession) ab /etc/X11/Xkbmapund /etc/X11/Xmodmapauf. Andere Display-Manager lassen zu diesem Zeitpunkt Ihre Einstellungen allein.

Wenn Sie sich anmelden, überschreibt Ihre Desktopumgebung möglicherweise Ihre Einstellungen mit eigenen Einstellungen. Wenn Sie die Ubuntu-Standardumgebung ausführen, lesen Sie diese Frage .

Ich empfehle, das integrierte Tastaturlayout, das Ihrer Tastatur entspricht, als Systemlayout zu wählen, indem Sie die Benutzeroberfläche der Ubuntu Keyboard Preferences verwenden und auf "Systemweit anwenden" klicken. Ihre persönlichen Einstellungen müssen separat in ~/.xmodmapoder gespeichert werden ~/.xkbmap.