GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Konfigurieren von Maustasten zum Wechseln zwischen Apps?

Ich habe gerade 14.04 installiert, also verwende ich das Standard-Setup (Unity, schätze ich).

Ich habe diese zwei zusätzlichen Maustasten an der Seite meiner Maus. Gibt es eine Möglichkeit, diese zuzuordnen, damit sie zwischen geöffneten Apps wechseln können?

Was perfekt wäre, wäre, wenn ein Klick auf die Schaltfläche 6 (oder was auch immer es ist) vorwärts durch die Apps blättern würde, die Schaltfläche 7 rückwärts gehen würde und das Halten einer der Schaltflächen die Aufgabenliste anzeigen und Sie auf die gewünschte App klicken lassen würde. Das ist wirklich, was ich will.

Akzeptierte Antwort:

Dies wurde aus dieser Antwort kopiert, mit einigen Änderungen zur Klarstellung. Bitte stimmen Sie dieser Antwort zu, nicht meiner.

Indem Sie ein paar Pakete installieren, können Sie dies ziemlich einfach ohne allzu großen Aufwand konfigurieren. Egal, welche Version von Linux ich verwende, ich muss immer zwei spezifische Anwendungen installieren, wenn es um Maus- und Tastaturemulation geht.

Diese sind:

xautomation ist eine Reihe von Befehlszeilenprogrammen zur Steuerung von X und zum „visuellen Scraping“, um Dinge auf dem Bildschirm zu finden. Es gibt sechs verschiedene Programme für diese Anwendung, aber das eine, mit dem wir uns beschäftigen werden, ist xte. Dieses Programm ermöglicht es uns, beliebige Maus- und Tastaturereignisse an den Kernel zu senden, indem wir die „XTest“-Erweiterung verwenden.

sudo apt-get install xautomation

xbindkeys ist ein Programm, das es uns ermöglicht, Befehle an bestimmte Tasten oder Tastenkombinationen auf der Tastatur zu binden, und ist unabhängig vom Fenstermanager, also macht es keinen Unterschied, ob Sie sich in Gnome, Unity, KDE usw. befinden.

sudo apt-get install xbindkeys

**Indem wir diese beiden Programme zusammen verwenden, können wir Tastatur und Maus so ziemlich alles machen lassen, was wir wollen.*

Sie sagen, Sie möchten in Ihrem Fall zum Beispiel die Daumentaste verwenden. Nun, zuerst müssen wir herausfinden, welche „Maustastennummer“ X Server erkennt, wenn Sie darauf klicken. Wir werden ein nützliches Tool namens xev verwenden, um dieses Programm auszuführen, gehen Sie wie folgt vor:

  1. Öffnen Sie ein Terminalfenster und geben Sie an der Eingabeaufforderung den folgenden Befehl ein

xev

Xev erstellt ein Fenster und fordert dann den X-Server auf, ihm Ereignisse zu senden, wenn irgendetwas mit dem Fenster passiert (z. B. wenn es verschoben, in der Größe geändert, eingegeben, angeklickt usw. wird). Sie können es auch an ein vorhandenes Fenster anhängen. Es ist nützlich, um zu sehen, was Ereignisse verursacht, und um die Informationen anzuzeigen, die sie enthalten; Es ist im Wesentlichen ein Debugging- und Entwicklungstool und sollte im normalen Gebrauch nicht benötigt werden.

Bewegen Sie die Maus über das Ereignisfenster, das sich auf Ihrem Bildschirm geöffnet hat, und klicken Sie mit der Daumentaste. Sie werden viele Dinge in Ihrem Terminalfenster sehen, aber das einzige, worum es uns geht, ist die „Schaltflächennummer“ der Schaltfläche, auf die Sie gerade geklickt haben. Diese befindet sich unten in Ihrem Terminalfenster und sollte in etwa so aussehen wie die folgende Zeile:

state 0x10, button 1, same_screen YES

Der Knopfteil ist das, woran wir interessiert sind. Wenn es dein Daumenknopf ist, wird es wahrscheinlich Knopf 8 oder Knopf 9 heißen, aber es könnte jede Zahl sein. Merken Sie sich diese Nummer oder schreiben Sie sie auf, denn wir werden sie später verwenden. Sie können xev jetzt schließen, wir brauchen dieses Programm nicht mehr.

Verwandte:Ist es möglich, Ubuntu auf dem Asus-Transformator zu installieren?

Jetzt geht's ans Laufen!!

Angenommen, Sie haben die xautomation- und xbindkeys-Anwendungen wie oben beschrieben installiert, gehen wir wie folgt vor:

  1. Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie eine neue Datei namens .xbindkeysrc in Ihrem Home-Verzeichnis. Dies ist die Konfigurationsdatei, die xbindkeys verwenden wird, um Ihre Maus oder Tastatur dazu zu bringen, die speziellen Dinge zu tun, die wir von ihr erwarten.

  2. Geben Sie Folgendes in die Datei ein:

"xdotool key alt+Tab"
b:X + Release

Hinweis:**Stellen Sie sicher, dass Sie X durch die Nummer ersetzen, die Sie für Ihre Daumentaste aufgeschrieben haben, als wir zuvor xev ausgeführt haben*.

Hinweis:**Außerdem dürfen zwischen der ersten und der zweiten Zeile keine Leerzeichen stehen. Wenn Sie ein Leerzeichen haben, erhalten Sie eine Fehlermeldung, wenn Sie xbindkeys.*

ausführen

Was xbindkeys hier sagen soll, ist, die Aktion des Klickens und Loslassens Ihrer Daumentaste auszuführen und die Aktion des Doppelklickens Ihrer linken Maustaste auszuführen, die dargestellt wird, aber "Mausklick 1" "Mausklick 1"

  1. Speichern Sie die Datei und wir sollten loslegen können.

Okay, testen wir es mal!!

  1. Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein, damit wir die Funktionalität testen können:

xbindkeys -n -v

Dadurch wird das xbindkeys-Programm im Debug-Modus ausgeführt, sodass wir sehen können, was passiert, wenn Sie auf Ihre Schaltfläche klicken. Es wird Ihnen sagen, dass es die von uns erstellte .xbindkeysrc-Datei liest und sie für seine Konfiguration verwendet. Wenn alles gut geht, sollten Sie am Ende eine Zeile mit der Aufschrift Starting Loop

erhalten

Wenn Sie jetzt auf Ihre Daumentaste auf Ihrer Maus klicken, sollten Sie sehen, dass einige Dinge in Ihrem Terminal passieren, was bedeutet, dass es den Tastendruck erkennt. Sie sollten jetzt die gleiche Funktionalität erhalten, wie wenn Sie mit der linken Maustaste doppelklicken würden.

Sie sollten dies testen können, indem Sie die Daumentaste verwenden und auf die Menüleiste des Terminals klicken, die sie maximieren oder minimieren sollte, also dasselbe tun würde wie ein Doppelklick mit der linken Maustaste.

Beenden Sie jetzt das Programm.

Hinweis:Damit das alles immer funktioniert, müssen wir xbindkeys immer im Hintergrund laufen lassen. Wenn Sie nur einen neuen Befehl hinzufügen xbindkeys ohne das –n -v in Ihren Startanwendungen, dann wird es jedes Mal gestartet, wenn Sie sich bei Ihrem Fenstermanager anmelden.

Ich habe versucht, die Vorgehensweise so detailliert wie möglich zu erklären. Hoffentlich konnten Sie diese Aktion verstehen und erfolgreich abschließen. 🙂


Ubuntu
  1. Linux – Wie wechselt man zwischen Tty- und Xorg-Sitzung?

  2. Können Sie innerhalb einer Anwendung in Openbox zwischen Windows wechseln?

  3. Binden Sie eine Maustaste, um die Übersicht der Gnome-Shell-Aktivitäten anzuzeigen?

  4. Wie emuliert man einen Klick mit der rechten Maustaste auf dem Touchscreen?

  5. Was ist der Unterschied zwischen Git Switch und Checkout?

Einige gängige Ubuntu Display Manager und wie man zwischen ihnen wechselt

So wechseln Sie zwischen GDM und LightDM in Ubuntu [Kurztipp]

So wechseln Sie zwischen Xorg und Wayland in Ubuntu

So wechseln Sie unter Debian zwischen mehreren Java-Versionen

Wie wechselt man zwischen Anwendungsfenstern, wenn sich ` in einer verschobenen Position befindet?

Rhythmbox fehlt Last.fm und Libre.fm Like Button in 12.04?