Wie konfiguriere ich eine Maustaste?

10

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.

jutky
quelle

Antworten:

11

Durch die Installation einiger Pakete können Sie dies ziemlich einfach und ohne allzu große Probleme konfigurieren. Egal welche Linux-Version ich verwende, ich bin mir immer sicher, zwei spezifische Anwendungen zu installieren, wenn es um die Emulation von Maus und Tastatur geht.

Diese sind:

xautomationist 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, mit dem wir uns befassen werden, ist xte. Mit diesem Programm können wir mithilfe der Erweiterung "XTest" beliebige Maus- und Tastaturereignisse an den Kernel senden.

sudo apt-get install xautomation

xbindkeys ist ein Programm, mit dem wir Befehle an bestimmte Tasten oder Tastenkombinationen auf der Tastatur binden können und das vom Fenstermanager unabhängig ist. Es spielt also keine Rolle, 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 dazu bringen, fast alles zu tun, was wir wollen. ***

Sie sagen, Sie möchten zum Beispiel die Daumentaste in Ihrem Fall verwenden. Zuerst müssen wir herausfinden, welche "Maustastennummer" X Serverbeim Klicken erkannt wird. Wir werden ein nützliches Tool verwenden xev, 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

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

Geben Sie hier die Bildbeschreibung ein

Die xev-Anwendung mit Schlüsselcodes

XevErstellt ein Fenster und fordert den X-Server auf, ihm Ereignisse zu senden, wenn etwas mit dem Fenster passiert (z. B. das Verschieben, Ändern der Größe, Eingeben, Klicken usw.). Sie können es auch an ein vorhandenes Fenster anhängen. Es ist nützlich, um zu sehen, was Ereignisse verursacht, 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 auf Ihrem Bildschirm geöffnet wurde, und klicken Sie auf die Daumentaste. Sie werden eine Menge Dinge in Ihrem Terminalfenster sehen, aber das einzige, worum es uns geht, ist die "Schaltflächennummer" derjenigen, auf die Sie gerade geklickt haben. Dies befindet sich am unteren Rand Ihres Terminalfensters und sollte in etwa der folgenden Zeile ähneln:

state 0x10, button 1, same_screen YES

Die Schaltfläche Teil ist das, was in interessiert waren. Ihnen zu sein , ist eine Daumentaste seine wahrscheinlich sagen werden button 8oder button 9aber es könnte eine beliebige Zahl sein. Denken Sie daran oder notieren Sie diese Nummer, da wir sie später verwenden werden. Sie können jetzt schließen, xevwir brauchen dieses Programm nicht mehr.

Nun, um die Dinge zum Laufen zu bringen !!

Angenommen, Sie haben die xautomation and xbindkeysAnwendungen wie oben angegeben installiert , gehen wir wie folgt vor:

2. Öffnen Sie Ihren bevorzugten Texteditor und erstellen Sie eine neue Datei in Ihrem Home-Verzeichnis. .xbindkeysrc Dies ist die Konfigurationsdatei, xbindkeysmit der Ihre Maus oder Tastatur die besonderen Aufgaben ausführen soll, die wir möchten.

3. Geben Sie Folgendes in die Datei ein:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

Hinweis: ** Stellen Sie sicher, dass XSie die Nummer ersetzen, die Sie für Ihre Daumentaste aus der Zeit xevzuvor geschrieben haben *.

Hinweis: ** Zwischen der ersten und der zweiten Zeile dürfen keine Leerzeichen stehen. Wenn Sie ein Leerzeichen haben, wird beim Ausführen von xbindkeys eine Fehlermeldung angezeigt. *

Was xbindkeyshier gesagt wurde, ist das Klicken und Loslassen der Daumentaste und das Doppelklicken der linken Maustaste, die aber dargestellt ist'mouseclick 1' 'mouseclick 1'

4. Speichern Sie die Datei und wir sollten bereit sein zu gehen.

Ok, lass es uns testen !!

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

xbindkeys -n -v

Dadurch wird das xbindkeysProgramm im Debug-Modus ausgeführt, sodass wir sehen können, was passiert, wenn Sie auf Ihre Schaltfläche klicken. Sie erfahren, dass die von .xbindkeysrcuns erstellte Datei gelesen und für die Konfiguration verwendet wird. Wenn alles gut geht, sollten Sie am Ende eine Zeile mit der Aufschrift habenStarting Loop

Wenn Sie nun mit der Maus auf die Daumentaste klicken, sollten in Ihrem Terminal einige Ereignisse auftreten, was bedeutet, dass der Tastendruck erkannt wird. Sie sollten jetzt die gleiche Funktionalität erhalten wie durch Doppelklicken mit der linken Maustaste.

Sie sollten in der Lage sein, dies zu testen, indem Sie die Daumentaste verwenden und auf die Menüleiste des Terminals klicken, um sie zu maximieren oder zu minimieren. Dies geschieht genauso wie ein Doppelklick mit der linken Maustaste.

Nun <Ctrl +C>beenden Sie das Programm.

Hinweis: Damit dies alles immer funktioniert, müssen xbindkeys immer im Hintergrund ausgeführt werden. Wenn Sie in Ihren Startanwendungen nur einen neuen Befehl xbindkeys ohne -n ​​-v hinzufügen , wird dieser 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 mit Erfolg verstanden und abgeschlossen. :) :)

Scott Stookey
quelle
0

Die offiziellen Ubuntu-Foren haben eine Seite dazu - und um bis zu 7 Maustasten zu konfigurieren, benötigen Sie keine zusätzliche Software.

Verwenden Sie auf dieser Seite den folgenden Befehl:

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

Rory Alsop
quelle
Ich sehe nicht, wo ich eine Aktion spezifiziere, die ich der gewünschten Schaltfläche
zuordne
Sie können eine Aktion nicht als solche zuweisen, sondern nur einer bestimmten Taste oder einem bestimmten Charakter zuweisen. Hmmm - vielleicht macht imwheel was du willst. Es hat eine SourceForge-Seite.
Rory Alsop