当我rdesktop
用来连接到Microsoft Windows服务器时,鼠标光标设置为Windows彩色光标的单色版本。这最终是一个没有轮廓的白色箭头,因此很难在白色表面上看到它。
我不想在Windows计算机上更改光标,但对Xcursor的工作方式的理解如下:
设置任何游标后,将按文件名(使用游标图像的哈希值)查找该游标,以便在找到匹配项时使用该Xcursor而不是原始的单色游标。
我的想法是,如果我可以提供此文件并在其中放置一个更清晰的光标图像(如默认箭头),则大多数情况下它将通过使用默认箭头来解决我的问题。另外,rdesktop
如果远程计算机需要,它仍然允许将光标更改为其他内容(例如调整大小箭头)。
rdesktop
光标图像的哈希值?我已经解决了如何做到这一点。首先,XCURSOR_DISCOVER
在运行设置鼠标光标的程序之前,必须设置环境变量,在我的情况下rdesktop
:
$ XCURSOR_DISCOVER=1 rdesktop ...
然后,仅在第一次设置时,每个光标的位图和哈希值才会打印一次。设置默认的Windows光标后,这就是我要覆盖的图像:
Cursor image name: 24020000002800000528000084810000
...
Cursor image name: 7bf1cc07d310bf080118007e08fc30ff
...
Cursor hash 24020000002800000528000084810000 returns 0x0
当Xcursor查找丢失的光标时,搜索路径包括在内,~/.icons/default/cursors
因此我们可以在其中放置丢失的光标的图像。
$ mkdir -p ~/.icons/default/cursors
现在在这里,您只需将任何哈希指向现有图像即可。当应用程序尝试设置哈希值时,将使用该图像。在这种情况下,我们希望left_ptr
使用Vanilla-DMZ
主题中的图像(这是默认箭头):
$ ln -s /usr/share/icons/Vanilla-DMZ/cursors/left_ptr ~/.icons/default/cursors/24020000002800000528000084810000
而已!更改应立即可见。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句