Scroll Lock-Taste funktioniert bei Fedora / KDE nicht

2193
Ynhockey

Ich habe einen Computer mit Fedora 16 und KDE. Es ist über einen KVM-Switch an einen Monitor mit einem anderen Computer angeschlossen, und der Switch verwendet Scroll Lock + Scroll Lock, um zwischen den Computern zu wechseln.

Das Problem ist, dass aus irgendeinem Grund die Scroll Lock-Taste unter Fedora / KDE nicht funktioniert. Num Lock und Caps Lock funktionieren. Der Befehl xset qsagt, dass es ausgeschaltet ist und xset led named "Scroll Lock"schaltet es ein, aber ich kann nicht "doppelklicken".

Wie kann ich überprüfen, warum die Schaltfläche nicht funktioniert, und das Problem beheben? Ich habe überall gesucht und habe niemanden mit diesem spezifischen Problem gefunden.

2

1 Antwort auf die Frage

4
D. Charles Pyle

Ich zog einmal mein Haar für eine Weile aus und versuchte es herauszufinden. Offensichtlich wird Scroll Lock nicht standardmäßig von X erkannt. Sie müssen also den Schlüssel erkennen und erkennen, wenn Sie sich in diesem Boot befinden.

  1. Öffnen Sie ein Terminal.

  2. Führen Sie xmodmap -pm aus, um zu prüfen, welche Mod-Schlüssel verfügbar sind. Normalerweise gibt es mindestens einen. In meinem Fall war Mod3 verfügbar. Ich würde also folgendes ausführen (Ihre verfügbare Mod-Taste kann sich unterscheiden, verwenden Sie diese Nummer also, wenn Sie den nächsten Befehl ausführen).

  3. Führen Sie xmodmap -e 'add mod3 = Scroll_Lock' aus, und die Scroll Lock-Taste sollte in X zu arbeiten beginnen.

  4. Um dies dauerhaft zu machen, können Sie ein Startelement in Ihrem Fenstermanager / in Ihrer Umgebung hinzufügen oder eine andere Methode verwenden, z. B. das in Ihre .xinitrc-Datei einfügen oder eine Datei in xinitrc.d erstellen, sofern dies für Ihre Linux-Distribution noch möglich ist oder verwenden Sie eine andere Methode, wenn dies nicht der Fall ist.

AKTUALISIERT: Ich habe gerade bemerkt, dass nach einigen Aktualisierungen meine bisherige Methode zum Aufrufen von xmodmap mit einem Startelement nicht mehr funktioniert. Ich habe einen Zusatz zu den Startanwendungen-Einstellungen verwendet. Da diese Vorgehensweise nun zu den anderen Möglichkeiten hinzugefügt wird, in denen dieser Befehl gebrochen wurde, füge ich Folgendes für Fedora 21 und höher hinzu. Es sollte auch für eine Reihe anderer Distributionen funktionieren, jedoch für YMMV.

Um das oben genannte dauerhaft zu machen, führen Sie folgende Schritte aus:

  1. Verwenden Sie Ihre verfügbare Mod-Nummer, die sich aus den obigen Angaben ergibt, wenn sie von der unten angegebenen Mod3-Nummer abweicht, oder überprüfen Sie erneut, welche zur Verfügung steht, indem Sie Folgendes ausführen:

xmodmap

Wir gehen davon aus, dass mod3 als verfügbarer Steckplatz für die Zwecke dieses Handbuchs angegeben wurde.

  1. Erstellen Sie ein Skript im Verzeichnis / usr / local / bin mit dem Namen scrlkon.

sudo touch /usr/local/bin/scrlkon

  1. Öffnen Sie die soeben erstellte Datei (Sie können anstelle von Nano auch Ihren bevorzugten Texteditor verwenden).

sudo nano /usr/local/bin/scrlkon

  1. Fügen Sie den folgenden Text in die Datei ein:

#!/usr/bin/sh

sleep 4

exec xmodmap -e 'add mod3 = Scroll_Lock'

exit

  1. Speichern Sie die Datei und machen Sie sie ausführbar:

sudo chmod +x /usr/local/bin/scrlkon

  1. Rufen Sie das Skript über ein Startup-Element auf.

Sie können dem neuen Startobjekt einen beliebigen Namen geben, sofern er aufgerufen wird scrlkon

  1. Starten Sie den Computer neu, wenn er nicht sofort startet, wenn Sie sich abmelden und erneut anmelden.

Hinweis: Sie können die Schlafnummer bei Bedarf auf mehr als 4 einstellen. Das Aufrufen der Sleep-Funktion ist notwendig, um dem entgegenzuwirken, was die Mod-Taste deaktiviert oder den Befehl xmodmap bei der Anmeldung deaktiviert. 4 ist eine gute Zahl, da es nach der Anmeldung nicht so lange dauert, um zu funktionieren. Wenn es in der Fedora-Umgebung dennoch durch etwas deaktiviert wird (dies ist aus irgendeinem Grund in Mate-Desktops besonders schlecht), erhöhen Sie einfach die Anzahl im Ruhezustand, bis Sie den Schlüssel konsistent aktivieren. Das sollte es tun.

Eine Alternative zum obigen Vorgehen (wenn Sie kein Skript erstellen oder andere Dateien hinzufügen möchten), besteht darin, in den alternativen Schritten 2-6 im Feld "Befehl" des Elements "Startprogramm" Folgendes zu ersetzen:

sh -c "sleep 15; exec xmodmap -e 'add mod3 = Scroll_Lock'" 

Das scheint auch zu funktionieren. Stellen Sie nur sicher, dass die einfachen und doppelten Anführungszeichen gerade und nicht geschwungene Anführungszeichen sind.

Vielen Dank, ich habe Ihren Kommentar befürwortet, weil er wie die richtige Lösung erscheint, obwohl das Setup, das ich jetzt verwende, anders ist und die Frage für mich nicht mehr relevant ist. Hoffentlich findet jemand anderes dies nützlich. Ynhockey vor 9 Jahren 0
Kumpel! Du bist der Mann. Ich brauchte das, um die Hintergrundbeleuchtung meiner cm-Devastator-Tastatur für Fedora 21 zu nutzen. penner vor 9 Jahren 0