ich habe nach etwa 7 Jahren PB-Pause mal wieder ein neues Projekt in PB angefangen. Dieses mal ist es ein kleines Tool für Linux Desktops: Der Keyboard Mapper
RSBasic hat mich auf die Idee durch seinen Keyboard Editor gebracht. Das war auch der eigentliche Grund mal wieder etwas mit PB zu machen.
Was genau macht das Tool? Damit kann man durch Anschluss einer zweiten Tastatur verschiedene Aktionen auf beliebige Tasten legen. So kann man z.B. mit einem Tastendruck auf "P" PureBasic starten lassen.
Es stehen aktuell diese Aktionen zur Verfügung:
- Launch application: Eine installierte Anwendung aus einem vorhandenen Desktop File starten (Auswahl aus einer Combobox)
- Execute command: Beliebige Anwendungen, Shell-Befehle, Scripte, etc. starten
- Open folder: Einen ausgewählten Ordner im Standard Fileexplorer öffnen
- Input text: Beliebigen Text in das aktive Fenster kopieren (per Zwischenablage + Ctrl+V)
- Input key sequence: Beliebige Tastenfolgen an das aktive Fenster senden
- Lock keys: Alle konfigurierten Shortcuts (bis auf den "Lock keys" shortcut) deaktivieren bzw. wieder aktivieren
Code: Alles auswählen
Section "InputClass"
Identifier "Beliebiger systemweiter eindeutiger Identifier"
MatchIsKeyboard "on"
MatchProduct "Produktname der Tastatur (siehe "xinput list")"
Option "Ignore" "true"
EndSection
Ansonsten benötigt der User, unter welchem Keyboard Mapper ausgeführt wird, nur noch Zugriff auf das Input Device (z.B. User in die "input" Gruppe hinzufügen).
Weitere Details stehen in der readme.
Projekt auf GitLab
Releases