当我的Java应用程序在Ubuntu中运行时,如何防止Alt键打开Dash Home?

Cor*_*ite 6 java fullscreen slick2d

我正在学习Slick2D,它完全符合我的2D Java游戏编程目的.不幸的是,我有一个问题.我不认为它是特定的Slick2D,因为我认为Java Graphics 2D也是如此.

在Ubuntu中(我使用的是Ubuntu 12.04),按Alt键显示"Dash Home",与点击屏幕左上角的图标相同(Windows用户,"Dash Home"是一种"开始"菜单).

当我的应用程序运行时,Alt键仍然有此行为并显示Dash Home.当我的游戏以窗口模式运行时,这不是什么大问题,因为我可以进入暂停状态.然而,当处于全屏模式时,这是一个大问题,因为系统离开全屏并且在全屏和窗口之间切换是耗时的并且粗略地说是丑陋的.

所以,问题是:如何阻止Alt键进入操作系统,防止Dash Home打开?在我的代码中,我通过Game2D提供的监听器处理keyPresses,并且我不调用任何超类方法,因此,通常不应将按键通知给操作系统.但它是.

我没有附加任何代码,因为我认为这与Slick2D无关,而是一般的Java问题.任何的想法?

谢谢!

编辑:问题仍然存在.我已经发布了项目的整个源代码和二进制文件在这里.如果它没有帮助找到解决方案,它可以作为一个关于Java游戏编程的基本教程给其他人.

小智 3

如果您不想将此 java 程序发布给 Ubuntu 计算机上的大量用户,那么您可以尝试以下操作:

通过转至 Unity 面板中的会话指示器或使用 HUD 搜索系统设置来打开系统设置应用程序。

在此输入图像描述

然后转到键盘 > 快捷方式 > 启动器。您可以使用 Key 重新定义 HUD 键以显示 HUD 选项。按 Backspace 将完全禁用 HUD 快捷方式。

在此输入图像描述

如果手动将其设置为 Alt,则该设置会区分左右 Alt 键。因此,如果您想保持一般行为并仍然使用 Alt 组合,这可能是您的替代解决方案。

只是为了让你知道我从这个网站得到了这个答案:https://askubuntu.com/questions/122209/how-do-i-modify-or-disable-the-huds-use-of-the-alt-key

我不知道如何暂时禁用 Alt 键功能,但如果您不介意的话,我希望这会有所帮助