如何使用Xcursor覆盖自定义鼠标光标?

恶毒的

当我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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript自定义大鼠标光标

来自分类Dev

如何使用自定义光标?

来自分类Dev

如何在C ++中使用自定义形状的光标检测图像上的鼠标单击位置

来自分类Dev

如何在Windows 10中调整自定义鼠标光标的单击位置

来自分类Dev

如何在wxPython中使用自定义热点创建自定义光标?

来自分类Dev

在Ubuntu 12.04中制作自定义鼠标光标

来自分类Dev

自定义鼠标光标在删除后会删除重复的符号

来自分类Dev

带有可点击选项的自定义鼠标光标

来自分类Dev

在Ubuntu 12.04中制作自定义鼠标光标

来自分类Dev

如何自定义“抓手”光标?

来自分类Dev

如何覆盖 FabricJS 鼠标光标

来自分类Dev

如何使用App :: Cmd覆盖或自定义帮助命令?

来自分类Dev

如何使用自定义MembershipProvider覆盖身份?

来自分类Dev

如何使用App :: Cmd覆盖或自定义帮助命令?

来自分类Dev

如何使用Delphi在窗口非客户区域中使用自定义光标

来自分类Dev

如何使用Delphi在窗口非客户区域中使用自定义光标

来自分类Dev

自定义光标Java

来自分类Dev

自定义光标异常?

来自分类Dev

多个自定义光标

来自分类Dev

使用Fabric lib时,如何在isDrawingMode期间将光标设置为自定义光标文件

来自分类Dev

使用自定义光标时,如何将I-bar光标悬停在文本上?

来自分类Dev

如何使用 CoreCursorType.Custom 在 C# UWP 中创建自定义光标?

来自分类Dev

如何在Firemonkey中加载自定义光标?

来自分类Dev

如何在CreateJs中设置自定义光标?

来自分类Dev

如何防止自定义光标移动字母?

来自分类Dev

如何在React中实现自定义光标组件

来自分类Dev

如何在(C#)中创建自定义光标

来自分类Dev

如何在Java中设置自定义光标?

来自分类Dev

如何在CreateJs中设置自定义光标?

Related 相关文章

  1. 1

    使用javascript自定义大鼠标光标

  2. 2

    如何使用自定义光标?

  3. 3

    如何在C ++中使用自定义形状的光标检测图像上的鼠标单击位置

  4. 4

    如何在Windows 10中调整自定义鼠标光标的单击位置

  5. 5

    如何在wxPython中使用自定义热点创建自定义光标?

  6. 6

    在Ubuntu 12.04中制作自定义鼠标光标

  7. 7

    自定义鼠标光标在删除后会删除重复的符号

  8. 8

    带有可点击选项的自定义鼠标光标

  9. 9

    在Ubuntu 12.04中制作自定义鼠标光标

  10. 10

    如何自定义“抓手”光标?

  11. 11

    如何覆盖 FabricJS 鼠标光标

  12. 12

    如何使用App :: Cmd覆盖或自定义帮助命令?

  13. 13

    如何使用自定义MembershipProvider覆盖身份?

  14. 14

    如何使用App :: Cmd覆盖或自定义帮助命令?

  15. 15

    如何使用Delphi在窗口非客户区域中使用自定义光标

  16. 16

    如何使用Delphi在窗口非客户区域中使用自定义光标

  17. 17

    自定义光标Java

  18. 18

    自定义光标异常?

  19. 19

    多个自定义光标

  20. 20

    使用Fabric lib时,如何在isDrawingMode期间将光标设置为自定义光标文件

  21. 21

    使用自定义光标时,如何将I-bar光标悬停在文本上?

  22. 22

    如何使用 CoreCursorType.Custom 在 C# UWP 中创建自定义光标?

  23. 23

    如何在Firemonkey中加载自定义光标?

  24. 24

    如何在CreateJs中设置自定义光标?

  25. 25

    如何防止自定义光标移动字母?

  26. 26

    如何在React中实现自定义光标组件

  27. 27

    如何在(C#)中创建自定义光标

  28. 28

    如何在Java中设置自定义光标?

  29. 29

    如何在CreateJs中设置自定义光标?

热门标签

归档