it-swarm.com.de

Wie konfiguriere ich eine Maustaste?

Wie kann ich die Maustaste konfigurieren? Zum Beispiel, wenn ich möchte, dass es als Doppelklick fungiert.

Meine Maus ist Microsoft Notebook Mouse 5000 Bluetooth (wenn es darauf ankommt) und ich benutze Natty.

Vielen Dank.

10
jutky

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

Diese sind:

xautomation ist eine Reihe von Befehlszeilenprogrammen zur Steuerung von X und zum "visuellen Scraping", um nach Dingen zu suchen auf dem Bildschirm. Es gibt sechs verschiedene Programme für diese Anwendung, aber das, mit dem wir uns befassen werden, ist xte. Dieses Programm ermöglicht es uns, beliebige Maus- und Tastaturereignisse unter Verwendung der "XTest" -Erweiterung an den Kernel zu senden.

_Sudo apt-get install xautomation_

xbindkeys ist ein Programm, mit dem wir Befehle an bestimmte Tasten oder Tastenkombinationen auf der Tastatur und binden können ist unabhängig vom Fenstermanager. Es macht also keinen Unterschied, ob Sie sich in Gnome, Unity, KDE usw. befinden.

_Sudo apt-get install xbindkeys_

**** Wenn wir diese beiden Programme zusammen verwenden, können wir Tastatur und Maus so gut wie alles machen, was wir wollen. ***

Sie sagen, Sie möchten zum Beispiel die Daumentaste in Ihrem Fall verwenden. Nun, zuerst müssen wir herausfinden, welche "Maustastennummer" X Server erkannt wird, wenn Sie darauf klicken . Wir werden ein nützliches Tool namens xev verwenden, um dieses Programm auszuführen.

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

xev

Es wird ein Ereignishandler auf Ihrem Bildschirm geöffnet, der wie folgt aussieht:

enter image description here

Die xev-Anwendung mit den Schlüsselcodes

Xev erstellt ein Fenster und fordert den X-Server auf, Ereignisse zu senden, wenn etwas mit dem Fenster passiert (z. B. verschoben, in der Größe geändert, eingetippt, angeklickt usw.). Sie können es auch an ein vorhandenes Fenster anhängen. Es ist nützlich, um zu sehen, was zu Ereignissen führt, und um die darin enthaltenen Informationen anzuzeigen. 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 auf die Schaltfläche mit dem Daumen. Sie werden eine Menge Dinge in Ihrem Terminalfenster sehen, aber die eine Sache, um die es uns geht, ist die "Tastennummer" derjenigen, auf die Sie gerade geklickt haben. Dies befindet sich am unteren Rand Ihres Terminal-Fensters und sollte ungefähr so ​​aussehen wie in der folgenden Zeile:

_state 0x10, button 1, same_screen YES_

Der Knopf-Teil ist das, woran man interessiert war. Deins ist ein Daumenknopf, der wahrscheinlich _button 8_ oder _button 9_ sagen wird, aber es kann eine beliebige Zahl sein. Merken Sie sich diese Nummer oder notieren Sie sie, damit wir sie später verwenden können. Sie können jetzt xev schließen, wir brauchen dieses Programm nicht mehr.

Nun, um die Dinge zum Laufen zu bringen !!

Angenommen, Sie haben die _xautomation and xbindkeys_ -Anwendungen wie oben angegeben installiert, dann gehen wir wie folgt vor:

2. Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie in Ihrem Ausgangsverzeichnis eine neue Datei mit dem Namen _.xbindkeysrc_. Dies ist die Konfigurationsdatei, die xbindkeys verwenden wird, um Ihre Maus oder Tastatur dazu zu bringen, die speziellen Dinge zu tun, die wir tun würden mag es zu tun.

3. Geben Sie Folgendes in die Datei ein:

_"xte 'mouseclick 1' 'mouseclick 1'"_
_b:X + Release_

Hinweis: ** Achten Sie darauf, X durch die Zahl zu ersetzen, die Sie bei der vorherigen Ausführung von xev für Ihre Daumentaste notiert haben *.

Hinweis: ** Es sollten auch keine Leerzeichen zwischen der ersten und der zweiten Zeile stehen. Wenn Sie ein Leerzeichen haben, erhalten Sie eine Fehlermeldung, wenn Sie xbindkeys ausführen. *

Was xbindkeys hier gesagt hat, ist, dass Sie durch Klicken und Loslassen der Daumentaste die Aktion ausführen müssen, mit der Sie auf die linke Maustaste doppelklicken, die dargestellt wird, aber _'mouseclick 1'_ _'mouseclick 1'_

4. Speichern Sie die Datei und wir sollten loslegen.

Ok lass es uns ausprobieren !!

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

_xbindkeys -n -v_

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

Wenn Sie nun mit der Maus auf die Daumentaste klicken, sollten in Ihrem Terminal einige Vorgänge stattfinden, dh, der Tastendruck wird erkannt. Sie sollten nun die gleiche Funktionalität erhalten wie bei einem Doppelklick mit der linken Maustaste.

Sie sollten dies testen können, indem Sie die Daumentaste verwenden und auf die Menüleiste des Terminals klicken. Diese sollte maximiert oder minimiert werden. Dies entspricht einem Doppelklick mit der linken Maustaste.

Jetzt _<Ctrl +C>_ und das Programm beenden.

Hinweis: Damit dies immer funktioniert, müssen xbindkeys immer im Hintergrund ausgeführt werden. Wenn Sie in Ihren Startanwendungen nur einen neuen Befehl xbindkeys ohne das -n -v hinzufügen, wird er jedes Mal gestartet, wenn Sie sich bei Ihrem Fenstermanager anmelden.

Ich habe versucht, im Detail zu erklären, wie dies zu tun ist. Hoffentlich haben Sie diese Aktion verstanden und mit Erfolg abgeschlossen. :)

11
Scott Stookey

Die offiziellen Ubuntu-Foren haben ein Seite daz - und zum Konfigurieren von bis zu 7 Maustasten benötigen Sie kein zusätzliches Software.

Verwenden Sie auf dieser Seite den Befehl:

xinput set-button-map 1 2 3 6 7, wobei diese Nummern durch die gewünschte Tastenbelegung ersetzt werden

0
Rory Alsop