首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java应用程序窗口中的不可见鼠标指针

Java应用程序窗口中的不可见鼠标指针
EN

Unix & Linux用户
提问于 2019-05-20 17:20:53
回答 3查看 379关注 0票数 0

我用Java 8运行时环境在Windows 7上玩了一个基于Java的游戏(salem,游戏),它工作正常。

然而,在Debian上,我可以启动游戏,但是鼠标指针是不可见的。只有当我将鼠标移到登录按钮上时,它才会闪烁。很管用,但我看不见。

我该怎么解决呢?

我试过这些东西:

  • 更新和升级系统
  • 安装视频固件
  • 重新安装Java
  • 尝试通过葡萄酒模仿Java
  • 将Debian升级为最新版本(9.9)
  • 尝试了所有可能的游戏视频设置
  • 试图禁用鼠标加速
  • 试图降级GPU固件
  • 尝试替代游戏客户端
  • 搜寻破碎的包裹,但没有发现任何一个
  • 试图将java的五个版本降级(一个下降,测试和重复)
  • 切换到外部GPU (Geforce GTX 760 i,Geforce GTX 1080)
  • 变鼠
  • 变更监控器

系统规格:

  • Debian 9.9 (拉伸)
  • Java版本:
    • openjdk版本"1.8.0_212";
    • OpenJDK运行时环境(构建1.8.0_212-8u212-B01~dek9u1-B01);
    • OpenJDK 64位服务器VM (构建25.212-b01,混合模式).

lscpi

代码语言:javascript
复制
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1576
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Device 1577
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev e3)
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157b
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 157c
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157b
00:08.0 Encryption controller: Advanced Micro Devices, Inc. [AMD] Device 1578
00:09.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157d
00:09.2 Audio device: Advanced Micro Devices, Inc. [AMD] Device 157a
00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 20)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 49)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 4a)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1570
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1571
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1572
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1573
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1574
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1575
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43bc (rev 02)
01:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] Device 43b8 (rev 02)
01:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b3 (rev 02)
02:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

dmesg输出https://pastebin.com/nXYtBj7Q

EN

回答 3

Unix & Linux用户

发布于 2019-05-27 17:01:23

显卡通常有显示鼠标指针的硬件支持。视频卡的驱动程序将加载鼠标指针的图像并指定屏幕上的坐标,然后视频卡与鼠标指针的图像进行“魔术”重叠。有时,视频卡的驱动程序行为不正确(即它有一些错误)。在这种情况下,禁用鼠标指针绘制加速或将鼠标指针从硬件模式切换到软件模式将有所帮助。

票数 0
EN

Unix & Linux用户

发布于 2019-05-29 17:18:58

从dmesg信息来看,看起来您使用的是AMDGPU驱动程序,这是适合卡里佐的驱动程序。考虑到这一点,我的建议是查找并对amdgpu.conf文件进行一些更改(可以用一个数字作为前缀,例如10-amdgpu.conf)。它可能位于/usr/share/X11/xorg.conf.d之类的地方。找到它之后,将以下内容添加到OutputClass部分之后的文件末尾:

代码语言:javascript
复制
Section "Device"
  Identifier "AMDgpu"
  Driver "amdgpu"
  Option "SWcursor" "on"
EndSection

然后重新开始,看看事情进展如何。

如果不能做到这一点,我所能提供的最好的方法就是尝试在设备部分调整一些选项。有关可用的驱动程序特定选项,请参见man。

票数 0
EN

Unix & Linux用户

发布于 2019-05-29 18:17:16

可能不值得+100代表,但您可以尝试升级openjdk。

我已经安装了1.8.0_212和9.0.4.11版本,以及11.0.3.7版本的回购,所以很明显还有更晚的版本。然而,我运行的Fedora 29;您可能有或多或少的选项,随时可以在您的回购。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/520075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档