Antworten:
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:
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, 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 Server
beim 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:
Die xev-Anwendung mit Schlüsselcodes
Xev
Erstellt 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 8
oder button 9
aber 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, xev
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 , 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, xbindkeys
mit 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 X
Sie die Nummer ersetzen, die Sie für Ihre Daumentaste aus der Zeit xev
zuvor 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 xbindkeys
hier 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 xbindkeys
Programm im Debug-Modus ausgeführt, sodass wir sehen können, was passiert, wenn Sie auf Ihre Schaltfläche klicken. Sie erfahren, dass die von .xbindkeysrc
uns 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. :) :)
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