XF86-Tastenkombinationen in Openbox

XF86-Tastenkombinationen in Openbox

Lubuntu verwendet Openbox als Fenstermanager. ~/.config/openbox/lubuntu-rc.xmlist eine Datei, die unter anderem Tastenkombinationen für verschiedene Befehle angibt.

Die meisten der verwendeten Tastenkombinationen lubuntu-rc.xmlverwenden Modifikatortasten wie Control, Shift, Alt, und Super.

Sie können beispielsweise ein Terminalfenster öffnen, indem Sie Control+ Alt+ Tgleichzeitig drücken:

<!-- Launch a terminal on Ctrl + Alt + T-->
<keybind key="C-A-T">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

Aber es gibt auch Folgendes:

<!-- Keybinding for terminal button-->
<keybind key="XF86WWW">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>
<keybind key="XF86Terminal">
  <action name="Execute">
    <command>lxsession-default terminal</command>
  </action>
</keybind>

Was sind keybind key="XF86WWW"und keybind key="XF86Terminal"? Wie finde ich diese Tasten auf der Tastatur meines Laptops? Mein Laptop ist ein Dell Inspiron N 1545 aus dem Jahr 2008.

Antwort1

Diese Schlüssel sind in definiert /usr/include/X11/XF86keysym.h.

Bitte beachten Sie, dass die X11-Include-Dateien möglicherweise nicht auf Ihrem System installiert sind, wenn Sie nicht verschiedene Entwicklungspakete installiert haben oder proprietäre Grafiktreiber installieren mussten. Sie finden auchXF86keysym.h online

Laut dieser Header-Datei sind sie XFree86 vendor specific keysyms.

Mit anderen Worten: Diese Tasten sind entweder Teil einer bestimmten Tastatur oder nicht. Wenn Sie sie nicht sehen, hat Ihre Tastatur sie nicht.

Diese Schlüssel sind in Desktop-Konfigurationsdateien vordefiniert (Sie sehen sie in UnitySystemeinstellungen >> Tastatur >> Tastenkombinationenauch, obwohl Unity sie leicht umbenennt), um es den Benutzern einfacher zu machen, da sonst normalerweise einige Skripte erforderlich sind, um ihnen Aktionen zuzuordnen.

In der Datei steht außerdem:

X.Org will not be adding to the XF86 set of keysyms, though they have 
been adopted and are considered a "standard" part of X keysym definitions.
XFree86 never properly commented these keysyms, so we have done our
best to explain the semantic meaning of these keys.

Hierbei sind zwei Dinge zu beachten.

  1. Mit diesen Keysyms wurde versucht, XFree86/Xorg mit einer breiten Palette von Hardware kompatibel zu machen, und einige der Keysyms scheinen etwas veraltet zu sein. Beispielsweise ist die Taschenrechnertaste Teil einer Gruppe mit dem Titel:

    These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)
    
  2. Diese Keysyms sind Standard. Sie werden in die verschiedenen xkbzugehörigen Bibliotheken kompiliert und sind daher automatisch verfügbar, unabhängig davon, ob die Include-Dateien auf einem System vorhanden sind oder nicht. Aber natürlich muss die Taste, die den entsprechenden Tastencode ausgibt, bereits physisch auf der Tastatur vorhanden sein.

Wenn Sie die Tasten nicht haben, können Sie die Aktionen natürlich auch anderen Tastenkombinationen zuordnen. Da die Keysyms in Xorg und die Standardaktionen in Ubuntu integriert sind (über lubuntu-rc.xml, update-alternatives, und vielleicht auf andere Weise), ist dies sehr einfach.

Ubuntu beispielsweise verwendet diese Keysyms, um die Taschenrechnertaste sowohl in Unity als auch in Lubuntu anzubieten, obwohl es äußerst unwahrscheinlich ist, dass eine Standard-Desktoptastatur über diese Taste verfügt.

Mir gefiel die Idee einer Taschenrechner-Schaltfläche, an die ich nie gedacht hatte, bis ich die Option in den Systemeinstellungen sah.

In Unity habe ich die Tastenkombination für den Taschenrechner in Ctrl+ geändert /.

In Lubuntu, das ich ebenfalls verwende, änderte ich

<keybind key="XF86Calculator">

Zu

<keybind key="C-slash">

Dasselbe können Sie für XF86WWWund tun XF86Terminal, obwohl Sie einer dieser Tasten keinen einzelnen Tastendruck zuordnen können (eigentlich nur das Konzept der Taste), es sei denn, Sie möchten die neu zugeordnete Taste nicht für ihren ursprünglichen Zweck verwenden und haben wahrscheinlich nicht viele Tasten übrig.

Ich verwende die Taste jedoch beispielsweise nie menufür einen Rechtsklick. In Lubuntu kann ich sie ganz einfach in einen Terminal-Launcher umwandeln, indem ich XF86Terminalsie in ändere Menu. (Die XML-Datei verwendet den Namen der Taste oder den Tastencode. Sie können diese finden, indem Sie in einem Terminal verwenden xevund dann die gewünschte Taste drücken.)

Interessanterweise ist in Lubuntu die Standardaktion der Browsertaste, auch das Terminal zu starten. Um sie neu zuzuordnen XF86WWW, müssten Sie den Namen der Taste und <command>...auch ändern.

verwandte Informationen