Ich habe einen Touchscreen-Laptop und möchte den Zeiger immer dann ausblenden, wenn ich den Bildschirm berühre. Ich kenne Lösungen wie Unclutter und startx -nocursor
möchte, dass der Mauszeiger dynamisch ein- und ausgeblendet wird, wenn ich den Touchscreen verwende, und angezeigt wird, wenn ich eine Hardwaremaus verwende.
Ich dachte darüber nach, zwei separate Zeiger zu erstellen und eine der beiden oben genannten Lösungen auf den Touchscreen-Zeiger anzuwenden, aber in keiner dieser Lösungen wird erwähnt, wie ein einzelner Zeiger ausgerichtet werden soll, und durch das Vorhandensein mehrerer Zeiger werden die Dinge merkwürdig, und das würde die Hardware nicht verbergen Mauszeiger.
Ich denke , ich kann die meisten vernünftigerweise tun dies etwas zu tun , wie diese , die Verfolgung des aktuellen Eingabemechanismus und die Ausführung , xinput -cursor [transparent cursor]
wenn der Touchscreen verwendet wird und xinput -cursor [normal cursor]
immer dann , wenn eine normale Maus verwendet wird.
Ich habe mir xinput angesehen und es sieht so aus, als ob sowohl die Hardware-Maus als auch der Touchscreen auf denselben Zeiger eingestellt sind. Beide registrieren dieselben Ereignisse in xev, sodass ich nicht wirklich sicher bin, woher ich die Informationen zur Unterscheidung von Berührungen nehmen kann von einem Mausklick. ist es möglich?
Ich nehme an, Sie verwenden den Touchscreen, wenn Sie keine Maus haben, und schließen eine an das System an, wenn Sie sie verwenden möchten. In diesem Fall könnten Sie
udev
Regeln verwenden, um Ihren Zeiger entsprechend zu verwalten:Bedingungen, die zur Unterscheidung einer Maus verwendet werden, sind aus dieser Antwort entlehnt .
Beachten Sie, dass einzelne Anwendungen den Cursor dynamisch neu definieren können, sodass der Cursor möglicherweise wieder sichtbar wird, wenn Sie den Mauszeiger über das Fenster halten. Sie können
unclutter
stattdessen starten / stoppen, wenn Sie möchten, dass alle Cursor überall ausgeblendet werden:Persönlich würde ich den Touchscreen auch ganz deaktivieren, wenn die Maus eingesteckt ist, damit ein versehentliches Berühren den Cursor nicht stört, wenn Sie erwarten, dass er der Maus folgt.
quelle
udev
als entfernt angezeigt, wenn Sie es mit der Taste Fn deaktivieren (vorausgesetzt, Sie haben eine).Hier finden Sie eine Abspaltung des Unclutter-Fixes-Tools von nowrep . Diese Version
-touch
bietet eine Option zum automatischen Ausblenden des Cursors, wenn eine Berührungseingabe erkannt wird. (Das ursprüngliche Unclutter-xfixes-Repository ist hier )Beachten Sie, dass der Cursor nach einem bestimmten Zeitraum immer noch ausgeblendet wird. Sie können die
--timeout
Option einfach auf einen sehr hohen Wert setzen, um das zu umgehen.Dies sollte für Sie perfekt funktionieren. In meinem Fall hatte ich einen extern angeschlossenen Touchscreen. Wenn ich zum normalen Monitor zurückkehre, befindet sich der Cursor auf dem Touchscreen. Daher muss ich ihn von der Stelle, an der ich ihn berührt habe, zurück auf den Monitor bewegen. Das Schöne ist, dass nach dem Bewegen der Maus der Cursor angezeigt wird, damit ich weiß, wo er sich befindet.
Ein netter Vorteil dieser Option ist, dass ich meine Maus weiterhin wie gewohnt auf dem Touchscreen verwenden kann, wenn ich möchte, sie aber ausblenden kann, wenn ich dies nicht tue.
quelle