当游戏锁定时我该如何改变焦点?

当游戏锁定时我该如何改变焦点?

我在玩德军总部:敌区,当我在窗口模式下玩游戏时,我无法将焦点从游戏转移到其他东西(Alt+Tab不起作用)。

答案1

我在使用虚幻竞技场 2004 时也有过类似的经历。最后我发现按下 Esc(从而切换到游戏菜单)可以释放键盘抓取,然后我就可以按 Alt-Tab 键。

不幸的是,很多游戏似乎没有以桌面友好的方式运行,在操作过程中只抓取键盘和鼠标。这实际上禁用了用户与桌面的任何交互:他不能使用窗口管理器(最常见的例子是 alt-tab),他不能使用桌面范围的键盘快捷键(例如控制音乐播放器),他不能回答即时消息,等等。

看起来这个问题没有彻底的解决方案,除非重新设计受影响的游戏本身。(尽管一些禁止使用键盘抓取的黑客行为LD_PRELOAD可能是相关的)。

答案2

Ctrl+Alt+X,其中 X 是从 7 开始的数字,将把您切换到不同用户的 X 会话(如果您具有内核模式设置,只有开源驱动程序支持该模式)。

例如,我通常在没有 compiz 和自动启动应用程序等的其他用户帐户中运行 ioquake3。如果我先登录主用户帐户,然后登录游戏帐户,我可以通过按 Ctrl+Alt+7 从游戏切换到主帐户,然后按 Ctrl+Alt+8 返回游戏。

这种方法的主要缺点是每次切换时都必须输入密码,无论设置如何,而且并非所有游戏都能做到这一点。Windows 游戏在这种情况下尤其糟糕,即使在 Windows 中,如果失去焦点,它们也往往会搞砸显示和/或输入。

答案3

我还没有在那个特定的游戏中尝试过这个功能,但是Ctrl+G可以在很多游戏中释放鼠标。

答案4

您可以尝试为脚本分配一个快捷方式,如下所示:

/bin/bash #!/bin/bash
#
# 作者 desgua
#
# 取消映射窗口游戏
xdotool 搜索 --class gedit windowunmap
出口 0  

将 gedit 更改为你的游戏名称

一步一步的说明:

  1. 我们会需要工具康比兹 (您可以从软件中心安装这些,也可以通过点击这里

  2. .unmap.sh在您的主文件夹中创建一个文件。

  3. 将上面提到的脚本粘贴到其中:

  4. 使其可执行(以下是具体操作方法)。

  5. 打开 Compiz(菜单 > 系统 > 首选项 > CompizConfig 管理器)

  6. 转到命令并添加~/.unmap.sh一个命令

  7. 然后转到键绑定并为其创建一个快捷方式。

相关内容