Wie kann ich Super + UpArrow PageUp zuordnen?

12

Ich würde gerne eine Karte erstellen

  • Super+ UpArrowbisPageUp

  • Super+ DownArrowbisPageDown

  • Super+ LeftbisHome

  • Super+ RightbisEnd

auf einer Apple Aluminium Wireless-Tastatur. Diejenigen, die die Tastatur kennen, werden feststellen, dass diese Fnstandardmäßig bereits mit der Taste ausgeführt werden. Das ist in Ordnung, und das möchte ich behalten, aber ich kann das auch mit einer einhändigen Tastenkombination tun, daher möchte ich die SuperZuordnungen.

Ich habe 3 Stunden lang nach einer Möglichkeit gesucht, dies über xmodmap zu tun, aber nichts hat funktioniert.

guest442
quelle

Antworten:

5

Versuchen Sie, die Tastaturdefinition / usr / share / X11 / xkb / symbols / pc zu bearbeiten

(Dadurch werden Ihre Bindungen global geändert. Wenn Sie eine Feinabstimmung wünschen, müssen Sie noch einige Arbeiten ausführen, z. B. das Erstellen einer benutzerdefinierten Keymap oder einer benutzerdefinierten Variante.)

wie Sie hier sehen können:

Taste {[Prior]};
Taste {[Weiter]};

Wie Sie sehen, ist der Schlüssel PGUP an "Prior" gebunden. Während:

 Taste {[Links]};
 Taste nach unten ] };

Die Tasten LINKS und AB sind mit "Links" und "Ab" verknüpft.

Der Teil in Klammern [ ]ist eine Liste der zu erzeugenden Symbole. Sie können mehr als eine eingeben. Das erste ist das Symbol, das dem nicht geänderten Schlüssel zugeordnet ist, während andere Positionen für Symbole, die dem Schlüssel zugeordnet sind, + ein Modifikator sind.

In der Regel wird hier das Verhalten der Taste sowie der Modifikator "SHIFT" definiert:

  Schlüssel {[l, L]};
  Schlüssel {[Semikolon, Doppelpunkt]};

Es können aber auch andere Modifikatoren angegeben werden, zum Beispiel in der Esperanto Map (epo):

  Schlüssel {[Jcircumflex, Jcircumflex, Bracketleft, Braceleft]};
  Schlüssel {[hcircumflex, Hcircumflex, Bracketright, Braceright]};

Sie können ein [-Zeichen eingeben, indem Sie AltGr + (die [-Taste auf der US-Tastaturbelegung) und {mit Umschalt + AltGr + drücken.

So weit, ist es gut. Die Reihenfolge, die wir anhand einiger einfacher Beispiele verstehen können, ist:

plain shift altgr shift+altgr


Wir möchten jedoch in der Lage sein, unsere LEFT- und RIGHT-Taste an die Modifikatoren plain und CTRL + ALT zu binden. Wie kann man das erreichen?

Ich habe keine Ahnung und habe es nie versucht, aber ich würde mich von / usr / share / X11 / xkb / symbols / pc inspirieren lassen:

xkb_symbols "function" {
    Schlüssel {
        Typ = "STRG + ALT",
        Symbole [Gruppe1] = [F1, XF86_Switch_VT_1]
    };

Vielleicht können wir dasselbe für unsere Pfeiltasten tun. Versuchen wir die folgenden Zeilen hinzuzufügen:

 Taste {type = "STRG + ALT", Symbole [Group1] = [Left, Prior]};
 Taste {Typ = "STRG + ALT", Symbole [Gruppe1] = [Ab, Weiter]};

Direkt unter den ursprünglichen Definitionen von LINKS und UNTEN im unteren Teil der Datei 'pc'.

Starten Sie anschließend den X-Server neu. Entschuldigung, aber ich kann meine Sitzung derzeit nicht schließen, um sie zu testen.

Übrigens könnte Sie http://code.google.com/p/partiwm/wiki/xpra interessieren , damit Sie die X-Sitzung neu starten und einige Anwendungen auch nach einem Neustart beibehalten können.

ithkuil
quelle
Leider funktioniert das auch nicht. Ich habe Ihre "STRG + ALT" in SUPER_R, SUPER, META geändert, da ich die richtige Supertaste zuordnen möchte, nicht STRG + ALT (was auch nicht funktioniert). Ich habe auch versucht, nach dem "Schlüssel" -Teil (wie <PGUP>) Bezeichner hinzuzufügen, von denen ich dachte, dass sie fehlen, aber kein Unterschied.
guest442
4

Ich habe etwas Ähnliches mit xmodmap und seinen Verwandten ausprobiert und es ist mir nicht gelungen. Versuchen Sie es xbindkeysin Verbindung mit xdotool. Das habe ich ~/.xbindkeysrceingegeben, um die Zifferntasten 1 und 2 an Ctrl- PageUpund Ctrl- zu binden PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down
Loevborg
quelle
Vielen Dank; Ich habe das Gleiche versucht, aber es scheint nicht zu funktionieren. Super + Down scheint das Zeichen "~" alle paar Drücke im Terminal auszugeben (das normale PageDown macht das auch, so dass ich dachte, es hat funktioniert), aber es führt nicht wirklich PageDown aus.
guest442
Ich habe auch xautomation und xvkbd ausprobiert; beide scheitern auf die gleiche Weise. Ich bin sicher, dass der Teil xbindkeys funktioniert, da ich die Tastenkombinationen zum Starten anderer Apps usw. verwenden kann, aber die Tastendrücke werden einfach nicht emuliert.
guest442