Xfce-Tastaturlayout ändern Strg+Leertaste

Xfce-Tastaturlayout ändern Strg+Leertaste

Ich habe fast eine Woche lang vergeblich danach gegoogelt. Wenn ich den Bereich mit den Tastatureinstellungen öffne, sind die Optionen (die „Leertaste“ enthalten) nur auf Alt+ Space und Super+ beschränkt Space– es gibt kein Ctrl+ Space.

Ich habe einige Antworten gefunden, aber keine davon scheint zu funktionieren.

Die erste Möglichkeit besteht darin, das xfce4-xkb-Plugin zu installieren (das ich bereits installiert hatte), dann im Fenster mit den Tastatureinstellungen das Flag „Systemstandard verwenden“ zu setzen und anschließend die Plugin-Eigenschaften zu verwenden, um die Sprachen und Tastenkombinationen festzulegen. Das funktioniert nicht – das Fenster mit den Eigenschaften bietet nur Optionen für das Aussehen des Fensterelements … das war’s.

Nummer zwei ist diese Zeile:

-option grp:ctrl_space_toggle,grp_led:scroll en,ru

Das funktioniert auch nicht. Wenn ich das in meine .XmodmapDatei einfüge, tritt ein Fehler auf und die Datei wird nicht mehr analysiert.

Ich habe die Suche aufgegeben, aber ich brauche das wirklich, da es ein langjähriger Reflex ist. Bitte helfen Sie mir, Ctrl+ Space als Tastenkombination zum Ändern des Layouts einzurichten. (Ich verwende Arch Linux.)

Antwort1

Hier ist ein sehrausführliche Antwortdas hat mir geholfen.

Was ich getan habe, um Ctrl + Spaceden Selektor für das Tastaturlayout zu aktivieren →

  1. Neue Auswahlzeile hinzufügen grp:lctrl_space_togglein /usr/share/X11/xkb/rules/evdev.lst:
! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  ...
  grp:lctrl_space_toggle Ctrl+Space (Custom layout selector)
  ...
  1. Neue Auswahlzeile hinzufügen grp:lctrl_space_togglezu /usr/share/X11/xkb/rules/evdev:
! option        =       symbols
  grp:shift_toggle      =       +group(shifts_toggle)
  altwin:menu           =       +altwin(menu)
  altwin:menu_win       =       +altwin(menu_win)
  ...
  grp:lctrl_space_toggle =      +group(lctrl_space_toggle)
  ...
  1. Fügen Sie den Gruppenblock hinzu zu /usr/share/X11/xkb/symbols/group:
partial modifier_keys
xkb_symbols "lctrl_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

* Ich habe diesen Block zwischen anderen grp:Gruppen hinzugefügt

  1. Aktuelle Tastaturoptionen abrufen:
setxkbmap -print -verbose 10 | grep options:

Ausgabe (in meinem Fall):

options:    ctrl:nocaps,grp:win_space_toggle
  1. Hier grp:win_space_togglewird der Standardwert unseren Parameter überschreiben, daher sollten wir zuerst alle Optionen löschen:
setxkbmap -option
  1. Neue Layoutauswahloption hinzufügen + weitere Optionen, die zuvor festgelegt wurden (außer grp:...einer):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
  1. Profitieren

PS: Es ist möglich, dass einige GUI-Tools dieses Verhalten beim Neustart außer Kraft setzen ( SystemKeyboardAdvancedFunktion in KDE hat das in meinem Fall getan), daher müssen wir alle Verknüpfungsoptimierungen deaktivieren, um dies zu vermeiden. Es kann auch nützlich sein, unsere benutzerdefinierten Parameter hinzuzufügen zu /etc/default/keyboard:

...
XKBOPTIONS="grp:lctrl_space_toggle,ctrl:nocaps"
...

verwandte Informationen