Die Maus per Tastatur emulieren

Aug. 19, 2011·
Julio Batista Silva
Julio Batista Silva
· 2 Min Lesezeit
blog Tutorial

Wie ich in einem früheren Beitrag geschrieben habe, habe ich mir eine kabellose Tastatur und Maus gekauft, um den Rechner aus etwa 3 Metern Entfernung zu bedienen. Die Maus funktioniert allerdings nicht.

Einerseits sorgt die Kombination aus dem Fenstermanager Awesome und überwiegend Kommandozeilenprogrammen dafür, dass ich kaum je einen Zeiger brauche; andererseits sind manche Programme und Webseiten ohne Maus alles andere als angenehm.

Bis ich mir eine neue Maus kaufe, war meine Übergangslösung, den Ziffernblock so einzurichten, dass er die Zeigerbewegung steuert und Scrollrad sowie Tasten simuliert.

  1. Lade xdotool herunter

    julio@julio-acer ~> sudo pacman -S xdotool
    
  2. Ergänze ~/.xbindkeysrc um die folgenden Zeilen

    # Bewegt nach Nordwesten (oben links)
    "xdotool mousemove_relative -- -10 -10"
    KP_Home
    
    # Bewegt nach Norden (oben)
    "xdotool mousemove_relative 0 -10"
    KP_Up
    
    # Bewegt nach Nordosten (oben rechts)
    "xdotool mousemove_relative 10 -10"
    KP_Prior
    
    # Bewegt nach Westen (links)
    "xdotool mousemove_relative -- -10 0"
    KP_Left
    
    # Bewegt nach Osten (rechts)
    "xdotool mousemove_relative 10 0"
    KP_Right
    
    # Bewegt nach Südwesten (unten links)
    "xdotool mousemove_relative -- -10 10"
    KP_End
    
    # Bewegt nach Süden (unten)
    "xdotool mousemove_relative 0 10"
    KP_Down
    
    # Bewegt nach Südosten (unten rechts)
    "xdotool mousemove_relative 10 10"
    KP_Next
    
    # Linksklick
    "xdotool click 1"
    KP_Insert
    
    # Mittelklick
    "xdotool click 2"
    KP_Delete
    
    # Rechtsklick
    "xdotool click 3"
    KP_Enter
    
    # Nach oben scrollen
    "xdotool click 4"
    KP_Subtract
    
    # Nach unten scrollen
    "xdotool click 5"
    KP_Add
    

Passe die Tasten anhand der Ausgabe von xev an — fertig! So konnte ich die Grundfunktionen der Maus über die Tastatur nachbilden.

Julio Batista Silva
Autoren
Senior Cloud Developer

Ich bin ein brasilianischer Computeringenieur mit Wohnsitz in Deutschland und begeistere mich für Technik, Wissenschaft, Fotografie und Sprachen.

Ich programmiere seit etwa zwei Jahrzehnten und habe dabei alles von mobilen Apps und Webentwicklung bis hin zu Machine Learning erkundet. Derzeit fokussiere ich mich auf Cloud‑SRE und Data Engineering.

Ich engagiere mich ehrenamtlich in den Open‑Source- und Python‑Communities, helfe bei der Organisation der PyCon DE und PyData Berlin, betreue als Mentor und trage mit Code und Übersetzungen bei.

In meinem Blog teile ich Linux‑Tipps, Einrichtungsanleitungen und persönliche Notizen, die ich als spätere Referenz geschrieben habe. Ich hoffe, dass sie auch anderen nützlich sind. Die Inhalte sind in mehreren Sprachen verfügbar.

Schau dir meine Galerie an, um einige meiner Fotografien zu sehen.

Abseits der Tastatur findest du mich auf Konzerten, beim Klarinettenspiel, Radfahren, Tauchen oder beim Erkunden neuer Orte, Kulturen und Küchen.

Ich freue mich immer über den Austausch! 🙂

comments powered by Disqus