setxkbmap: Wie werden Optionen nur auf ein bestimmtes Gerät angewendet?

872
XNRL

Ich habe zwei Tastaturen, von denen eine hauptsächlich für das Tippen und die andere für R & R verwendet wird. Letzteres ist Razer Orbweaver, das einer halben normalen Tastatur ähnelt und mehrere Tasten in verschiedenen Positionen klatscht. Es ist für die Verwendung mit einer speziellen Software gedacht, mit der Sie Schlüssel nach Ihren Wünschen neu zuordnen können. Leider nur für Windows verfügbar.

In Linux würde ich gerne die Alt-Taste auf dieser Hilfstastatur der Strg-Taste zuordnen. Die Ausgabe der ' setxkbmap -device -option altwin: ctrl_alt_win ' hat den gewünschten Effekt, gilt jedoch für beide Tastaturen, was mich ohne viele Abkürzungen in Openbox auszeichnet.

Warum funktioniert die ' -device' -Taste nicht? Gibt es eine bestimmte Bedingung, die erfüllt werden muss, oder gilt sie nur für Layouts und funktioniert unter keinen Umständen für meinen Zweck?

Wenn Sie OpenSUSE 13.1 mit Openbox ausführen und versuchen, möglichst von KDE und Gnome fernzuhalten (nicht kritisch, aber eine Reihe von ansonsten unbrauchbaren Bibliotheken für eine einzige Option zu haben, ist unerwünscht).

Danke im Voraus.

0

1 Antwort auf die Frage

1
Das Omen

Die Parameter für setxkbmap scheinen falsch zu sein:

-device 

benötigt eine Geräte-ID. Eine solche Geräte-ID ist eine Nummer, die Sie erhalten können

xinput -list | grep -i key 

Ein ähnliches Problem wird hier diskutiert:

Zwei Tastaturen an einem Computer. Wenn ich mit AI schreibe, möchte ich ein US-Tastaturlayout, wenn ich BI verwende, möchte ich Schwedisch. Möglich?

(Übrigens: Sie haben meine moralische Unterstützung erhalten, als ich versuche, den Orbweaver mit Linux zu verwenden. Ich werde dies bald tun.)

Entschuldigung, es hat so lange gedauert, Ihre Antwort zu testen und zu bestätigen. Gesundheitsprobleme. Wie auch immer, dein Vorschlag war völlig richtig. Nachdem Sie den '-device'-Schlüssel angegeben haben, wurde die entsprechende ID behoben und das Problem behoben. XNRL vor 9 Jahren 0