So blenden Sie den Mauszeiger aus

39

Ich baue einen Kiosk mit Ubuntu Precise auf einem Touchscreen. Jetzt suche ich nach einer geeigneten Möglichkeit, um den Mauszeiger verschwinden zu lassen. Da die Leute wissen, wohin sie zeigen, ist es sinnlos, einen Pfeil unter dem Finger anzuzeigen, und einen Pfeil, auf den sie zuletzt zeigen, noch sinnloser.

Meine beste Wette wäre eine Art Cursorthema, das nur aus transparenten Cursorn besteht. Ich bin etwas überrascht, dass ich in der Standard-Unity-Benutzeroberfläche keine Benutzeroberfläche zum Wechseln und Installieren von Cursorthemen finde, aber da ich Unity nicht verwende, ist das kein großes Problem. Es scheint, dass sich die in update-alternatives --list x-cursor-themeallen aufgelisteten Alternativen auf .themeDateien beziehen , daher habe ich die Paketliste nach diesen durchsucht . Die resultierende Liste enthält keine wahrscheinlichen Kandidaten, dh keine Pakete, deren Name "unsichtbar" oder "transparent" enthält.

Bisher ist ein googeltes Ergebnis, das eine Readme-Datei für „XCursor Transparent Theme“ enthält, meine beste Wahl . Das würde bedeuten, diese Quellen selbst zusammenzustellen und sie vielleicht in meine PPA zu übernehmen. Ich bin auch ein bisschen skeptisch in Bezug auf dieses Ergebnis, da die Readme-Datei aus dem Jahr 2003 stammt. Und ich bin mir nicht sicher, ob ich die Dinge nicht zu kompliziert mache. Immerhin gibt es in Precise eine gewisse Unterstützung für Touch-Geräte, daher glaube ich nicht, dass ich der erste bin, der seinen Mauszeiger loswerden möchte.

  • Gibt es einen anderen Weg, der keinen benutzerkompilierten Binärcode beinhaltet?
  • Gibt es ein Themenpaket für transparente Cursor, das ich übersehen habe?
  • Gibt es einen anderen Mechanismus, um den Cursor verschwinden zu lassen, ohne das Cursorthema zu ändern?

Ich werde Matchbox WM- , Firefox- und Java-Applets verwenden, daher bin ich mit jeder Lösung, die unter einem solchen Setup funktioniert, zufrieden. Ich bin nicht an Lösungen interessiert, die mit Gnome oder Compiz zu tun haben, da ich auch nicht laufen werde.

MvG
quelle

Antworten:

41

Versuchen Sie 'übersichtlich'

Der Zweck dieses Programms besteht darin, den Zeiger auszublenden, nachdem die Maus eine Weile nicht bewegt wurde. Mit dieser Option können Sie den Zeiger nur dann anzeigen lassen, wenn der Benutzer den Bildschirm berührt, und direkt danach verschwinden. (Vielleicht war das nicht genau das, wonach Sie gesucht haben. Aber es ist viel einfacher als Ihre Alternative = P)

Installieren Sie es, um es zu verwenden

sudo apt-get install unclutter

dann starte es

unclutter -idle 0.01 -root

Die Zahl ist eine Anzahl von Sekunden, bevor der Zeiger verschwindet (in diesem Fall 1/100 Sekunden).

josinalvo
quelle
1
Wenn Sie diese Lösung mit einem Symbolmotiv kombinieren, das wie ein kleiner Ring aussieht, sollte es auch mit einer Verzögerung von 0,1 Sekunden noch hübsch aussehen. In diesem Fall dient die Verzögerung als visuelle Bestätigung, dass das Display die Berührung erkannt hat.
Mikko Rantalainen
tolle Idee! hast du so ein thema Ich würde gerne eine Empfehlung zur Antwort hinzufügen
Josinalvo
1
Entschuldigung, mir ist kein Thema bekannt. Es sollte nicht zu schwierig sein, ein solches Thema manuell zu erstellen. Erstellen Sie eine geeignete PNG-Datei und verwenden Sie diese xcursorgen, um eine X11-Cursordatei zu erstellen. Dann müssen Sie eine cursor.themeDatei schreiben , die Cursordateien in das Unterverzeichnis stellen cursorsund aus dem Ganzen eine ZIP-Datei erstellen. Weitere Informationen finden Sie unter ehow.com/how_5026012_make-cursors-file-ubuntu.html und freedesktop.org/wiki/Specifications/cursor-spec/?action=print sowie in einigen vorhandenen Designs unter gnome-look.org/?xcontentmode=36 .
Mikko Rantalainen
tolle, perfekte Symbiose mit NoMachine! Vielen Dank!
Aquarius Power
Manchmal kann die Verwendung von Unclutter dazu führen, dass die Anwendung den Fokus verliert. Wenn Sie beispielsweise im Internet surfen, funktioniert das Mausrad möglicherweise erst, wenn Sie auf den Mauszeiger klicken oder ihn bewegen. Denken Sie nur daran, damit Sie nicht glauben, dass es ein Fehler im Webbrowser ist, wie ich es getan habe;)
Golimar
21

Wenn Sie nicht möchten, dass der Cursor angezeigt wird (für Touchscreens geeignet), reicht meiner Erfahrung nach eine übersichtliche Darstellung nicht aus. Stattdessen können Sie -nocursorbeim Starten von X verwenden.

Beispiel:

startx -nocursor

Siehe http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2

Gibbs
quelle
1
Gute Antwort! Es hat bei mir nur so startx -- -nocursor
funktioniert
5
Gibt es eine Möglichkeit, diese Variable nach dem Start von X zu ändern?
Aaron Franke
11

Wenn Sie lightdm verwenden:

Bearbeiten /etc/lightdm/lightdm.confdurch Hinzufügen von:

xserver-command=X -bs -core -nocursor

Wenn Sie NODM verwenden:

Bearbeiten /etc/default/nodmdurch Ersetzen von:

NODM_X_OPTIONS='-nolisten tcp'

mit

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Dies baut auf Gibbs sehr hilfreiche Antwort

Peter
quelle
1

Ubuntu 16.04

Öffne /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confund bearbeite diese Zeile:

xserver-command=X -core

Hänge -nocursores an. So was:

xserver-command=X -core -nocursor

Speichern und neu starten.

Warnung : Wie bei anderen Antworten auf diese Frage verhindern Fehler in dieser Datei die Xorg-Initialisierung. Sie können sich trotzdem beim Terminal anmelden und zurücksetzen.

Rael Gugelmin Cunha
quelle
HINWEIS: Dies kann die Anmeldung an Ihrem Computer unterbrechen. Mit Vorsicht verwenden.
Igor
1
Wenn @Igor ein gültiger Punkt ist, verhindert ein Fehler in dieser Datei die Xorg-Initialisierung. Der Benutzer kann sich also weiterhin am Terminal anmelden und zurückkehren. Wie auch immer, ich werde das erwähnen.
Rael Gugelmin Cunha