Wie stelle ich die Größe des X-Mauszeigers im Windows-Subsystem für Linux ein?

1676
Peter Jaric

Ich verwende Ubuntu 16.04 auf dem Windows-Subsystem für Linux unter Windows 10 (mit dem Creators-Update). Ich habe einen X-Server (VcXsrv), der unter Windows ausgeführt wird, und von der Bash eröffne ich ein Lxterminal auf diesem X-Server. Mein Laptop hat eine Auflösung von 3840 x 2160 Pixeln.

Mein Problem ist, dass der Mauszeiger im lxterminal-Fenster so klein ist, dass ich ihn nicht finden kann, auch wenn ich ihn bewege. Daher muss ich ihn aus dem Terminalfenster herausbewegen und ihn vorsichtig an die Stelle verschieben, an der ich es haben möchte.

Dieses Setup ist (noch!) So ungewöhnlich, dass ich beim Suchen nichts gefunden habe.

Wie kann ich den Mauszeiger vergrößern?

3
Nicht sicher, wie es unter VcXsrv in Windows 10 funktioniert, aber unter Linux verwendet der X-Server eine "Cursor-Schriftart", aus der er die Cursor auswählt. Sie können die Cursor-Schriftart als Befehlszeilenargument `-fc` auswählen, wenn Sie den X-Server starten. Siehe "man Xserver". Es ist nicht möglich, nur die Größe des Cursors einzustellen. dirkt vor 7 Jahren 0
Und vielleicht hilft [this] (http://www.ru.j-npcs.org/usoft/WWW/HOWTO/mini/X-Big-Cursor), wenn Sie nicht bereits alternative Cursor-Schriftarten installiert haben. dirkt vor 7 Jahren 0
@dirkt Danke! Ich experimentiere gerade damit, aber ich bin mit dem Format der Argumente für -fc nicht zufrieden. Soll es der Name der Schriftart, der Pfad zum Namen der Schriftart einschließlich der Erweiterung usw. sein? Die große Suchmaschine hat nichts Nützliches ergeben. Peter Jaric vor 7 Jahren 0
Gute Frage, ich weiß es nicht. Ich gehe davon aus, dass "Schriftname" ("-fp" ist der Suchpfad für Schriftarten, und es gibt auch Zeichenserver, die separate Programme sind). Probieren Sie es aus und schauen Sie sich `Xorg.log` (wo auch immer in Windows 10) an, um herauszufinden, was passiert dirkt vor 7 Jahren 0
Ich habe herausgefunden, wie man die Schrift hinzufügt und darauf verweist. In jedem Ordner gibt es eine Datei namens fonts.dir, und in der Datei mit meiner neuen Cursor-Schriftart (erstellt mit bdfresize) habe ich `` Cursor2.pcf.gz Cursor2``` hinzugefügt und konnte sie dann mit `` `referenzieren -fc Cursor2``` ohne Fehlermeldungen. Es hat jedoch nicht geholfen, der Cursor bleibt unverändert. Peter Jaric vor 7 Jahren 0
Ich hätte Ihnen von `fonts.dir` erzählen können. :-) Was sagt `Xorg.log`, wenn Sie` -fc Cursor2` verwenden? Wird die Schrift mit `xlsfonts` angezeigt? dirkt vor 7 Jahren 0
Ja, `` `xlsfonts -ll Cursor2``` funktioniert und hat doppelt so viel POINT_SIZE im Vergleich zu" Cursor ". Peter Jaric vor 7 Jahren 0
Das Protokoll (sans ips und Pfade): '(II) AIGLX: Aktiviert GLX_SGI_make_current_read (II) AIGLX: Aktiviert GLX_MESA_copy_sub_Buffer (II) AIGLX: Aktiviert GLX_SGI_swap_control und GLX_MESA_swapcontrol und GLX_MESA_swapcontrol und GLX_MESA_swapcontrol GLX_SGIS_multisample (II) 80 Pixelformate, die von wglGetPixelFormatAttribivARB (II) AIGLX gemeldet wurden: Legen Sie die GLX-Version auf 1,4 (II) GLX fest: Initialisierter Win32-WGL-GL-Provider für Bildschirm 0 winBlockHandler - pthread_mutex_unlock () winClipboardThreadProc -) ` Peter Jaric vor 7 Jahren 0
Teilerfolg! Es stellt sich heraus, dass, wenn ich mit der rechten Maustaste in mein Terminal klicke, der Cursor seine Form ändert - und viel größer ist! Der Cursor wird also tatsächlich geändert, aber nicht, wenn es sich um ein Text-Caret (ⵊ) handelt, in lxerminal, emacs oder xterm. Danke für die Hilfe! Peter Jaric vor 7 Jahren 0
Ich denke, das Text-Caret hängt von der Schriftgröße ab. Versuchen Sie also, größere Schriftarten zu verwenden (z. B. `xterm -fn font_name`) und sehen Sie, was passiert. Schreiben Sie auch auf, was Sie als Antwort getan haben, damit es die nächste Person mit dem gleichen Problem leichter hat. dirkt vor 7 Jahren 0
Hm, ich habe gerade mit `xfd -fn Cursor` nachgesehen und das Textcursor-Symbol ist das letzte Zeichen in der Schrift. Hat sich die Größe geändert, als Sie die Schriftart konvertierten? dirkt vor 7 Jahren 0
Ich sprach bald mit. Ich kann meine vorherigen Ergebnisse nicht reproduzieren. Die Überprüfung mit xfd bestätigt jedoch, dass die Größe des Cursors geändert wurde. Peter Jaric vor 7 Jahren 0
Es ist ein nerviges Thema. Soweit ich das beurteilen kann, hat es nichts mit dem Windows-Linux-Subsystem zu tun, sondern nur mit VcXsrv. Ich habe dieses Problem mit allen Xclients unabhängig davon, wo sie ausgeführt werden. Reto Gmür vor 6 Jahren 0
@ RetoGmür Danke für die Einsicht - das würde das Debuggen erleichtern. Soweit ich es verstehe, ist VcXsrv im Allgemeinen die beste Option, aber vielleicht sollte ich einen anderen X-Server ausprobieren (nicht XMing - es hat jedoch ein anderes Problem, das mich zu VcXsrv geändert hat). Peter Jaric vor 6 Jahren 0

2 Antworten auf die Frage

1
Michael Lachmann

Die folgenden Arbeiten sind möglicherweise nicht die beste Lösung. Installieren Sie das Paket "Großer Cursor"

sudo apt-get install big-cursor 

Gehen Sie dann in das Verzeichnis Sie VcXsrv in in das Verzeichnis installiert fonts/misc (zB C:\Program Files\VcXsrv\fonts\misc), benennen Sie die Datei cursor.pcf.gzauf cursor-small.pcf.gz, und kopieren Sie dann aus dem Linux - System, /usr/share/fonts/X11/misc/big-cursor.pcf.gzum cursor.pcf.gzin dem fonts/miscVerzeichnis auf der Windows - Seite (wo VcXsrv befindet)

Ich bin sicher, es gibt einen eleganteren Weg, dies zu tun, aber auf meiner Maschine funktioniert es.

Vielen Dank! Da ich dieses Problem * noch * habe, ist dies sehr willkommen. Ich werde es ausprobieren und mit den Ergebnissen hierher zurückkommen. Peter Jaric vor 5 Jahren 0
Es funktionierte! Danke Michael! Peter Jaric vor 5 Jahren 0
-2
Bassam

Die Einstellung der Option -swcursor für VcXsrv hat für mich funktioniert.

Obwohl dies die Frage beantworten kann, wäre es eine bessere Antwort, wenn Sie eine Erklärung dazu liefern könnten **, wie Sie diese Einstellung ändern können. DavidPostill vor 6 Jahren 2
Das hat bei mir nicht funktioniert (ich habe die Option in meiner Verknüpfung zu vcxsrv.exe hinzugefügt). Der einzige Unterschied, den ich bemerkte, war, dass der Zeiger viel langsamer und verzögert war. Peter Jaric vor 6 Jahren 0