it-swarm.com.de

Wie finde ich * warum * kann ich keine Tastenkombination binden (oder welche App hat es genommen)?

Kurz gesagt: Gibt es (unter Unity) eine Möglichkeit, herauszufinden, welche Anwendung eine globale Verknüpfung erstellt hat? Ich frage nicht nach "Standardverknüpfungen", sondern nach einer Möglichkeit, Informationen über aktuelle Verknüpfungen zu erhalten (die App behält aktuell in meiner aktuellen Konfiguration den angegebenen Schlüssel bei).

Längere Geschichte:

Ich habe wiederholbare Probleme mit der Verwaltung von Tastaturkürzeln. Im Moment:

  • Synapse manchmal (*) kann Win-Space nicht binden, da es sich um eine Aktivierungsverknüpfung handelt, die die Meldung "Hotkey 'Aktivieren' mit Signatur 'Leerzeichen' konnte nicht registriert werden" (was normalerweise bedeutet, dass diese Verknüpfung bereits verwendet wird)

    (*) Nach einem Login funktioniert es, nach einem anderen Login nicht. Ich vermute ein Rennen zwischen zwei Apps ...

  • F9 macht meinen Bildschirm aus irgendeinem Grund etwas dunkler (und F9 erreicht keine Verknüpfungen auf Anwendungsebene, so dass zum Beispiel mein Byobu-Menü nicht funktioniert)

Ich habe versucht, an verschiedenen Orten zu suchen, und:

  • Ich sehe keine dieser Verknüpfungen in den Tastatureinstellungen/Verknüpfungen

  • Ich kann sie im gconf-editor nicht finden (ich habe versucht, nach F9 in bestimmten Werten zu suchen, nichts gefunden)

  • Ich konnte sie im dconf-editor nicht finden (es gibt keine Suche, also habe ich auf die naheliegendsten Pfade geklickt)

Meine Frage lautet also: Gibt es eine Möglichkeit, Unity/dconf/gconf/d-bus/nach der aktuellen globalen Hotkey-Zuweisung zu fragen (welcher Prozess behält welchen Schlüssel bei)? Oder erzwingen Sie die Protokollierung dieser Zuordnungen in einer Protokolldatei. Oder sie von irgendwo her greifen. Oder………

14
Mekk

Zwischen 12.10 und 17.04 ist der Ubuntu-Desktop eigentlich Compiz und Unity selbst ist nur ein Compiz-Plugin.

Wenn Sie stattdessen das Compiz-Plug-In "Befehle" festlegen und Tastenkombinationen mithilfe von CCSS festlegen, wenn ein Konflikt vorliegt, sollte CCSM Sie darüber informieren, welches Plug-In den Konflikt verursacht, und Optionen zum Deaktivieren des in Konflikt stehenden Plug-Ins oder der in Konflikt stehenden Tastenkombination bereitstellen bevor Sie Ihre Einstellungen übernehmen.

Persönlich hatte ich in 14.04+ auch Probleme beim Festlegen von Tastaturkürzeln, aber seit ich mich entschlossen habe, das CCSM-Plugin anstelle der Tastaturkürzeleinstellungen in Unity zu verwenden, sind keinerlei Probleme aufgetreten, und alle meine Tastaturkürzel funktionieren einwandfrei Es wird dringend empfohlen, dies zumindest als Option zu prüfen.

2
mchid

Von eine meiner älteren Antworten s:

Zuerst musst du xdotool installieren:

Sudo apt-get install xdotool

Ich habe mir eine Reihe von Befehlen ausgedacht, um uns die passiven Tastenanschläge zu zeigen. Um beispielsweise zu sehen, was die Shift + PrintScreen-Kombination erfasst, können Sie das folgende "Skript" verwenden:

xdotool keydown "shift+Print"; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

Dies löst Shift + PrtSc keyevent aus und bei einer Ubuntu-Standardinstallation wird der Gnome-Settings-Daemon angezeigt, der die Tastatur greift. Zumindest funktionierte dies auf meiner älteren 12.04-Installation, aber auf einer 14.04-Installation sah es so aus, als müsste ich Folgendes verwenden:

xdotool key "shift+Print"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "Print"; sleep 1; xdotool keyup "shift"; tail /var/log/Xorg.0.log

aber

xdotool keydown "F12"; xdotool key "XF86LogGrabInfo"; xdotool keyup "F12"; tail /var/log/Xorg.0.log

funktioniert immer noch manchmal und nicht zu anderen Zeiten. Ich weiß nicht warum.

Sie müssen nur das obige "Skript" ändern, indem Sie die zu simulierenden Schlüssel ändern.

1
falconer

Jetzt verstehe ich, was Sie brauchen ...

Sudo apt-get install evtest

Viel Spaß beim Ausblenden von Ubuntu USB HID-Events!

Warnung Dies funktioniert nicht auf PS2/Style-Tastaturen ... (aber wer benutzt dort sowieso noch mehr?) :-)

1
Fabby