我在 Linux Mint 上运行 Xfce4,并发现奇怪的键盘错误 - 该Tab键不能与Shift.我可以使用Alt+Tab和更改窗口Alt+Shift+Tab,我可以通过按 键在编辑器中插入选项卡Tab。但我不能Shift+Tab在任何地方使用。例如,在文本编辑器中取消缩进文本。
我检查过xev
,它显示了KeyPress
按键KeyRelease
事件Tab,但按下 时没有显示任何内容Shift+Tab。我检查了设置系统范围快捷方式的所有已知位置,以确保没有为该组合键分配任何内容 - 没有任何内容。
可能是什么以及我还能如何排除故障?
答案1
答案2
与 xfce4 或其依赖项中的任何其他内容无关的问题。问题是由 XNeur 键盘布局切换器引起的。它定义了Tab
它的操作abbreviation completion
和Shift Tab
一些其他操作。清除这些绑定后一切正常。没有它,这些快捷方式永远不会被xev
.
答案3
手头上的问题
您报告说您无法将任何内容绑定到Shift+Tab。
更新
您的问题似乎确实是一个错误。这是可能相关的错误报告的链接。根据该消息来源,存在设置键绑定并在重新启动时被遗忘的问题。然而,有一个潜在的解决办法。我将包含指向堆栈交换站引用了这个错误,以及Linux Mint 论坛帖子这也是相关的。
较新的可能解决方案
现在这被称为解决方法,但请尝试以下操作:
Aleksander V. Dyomin (aleksanderd-e) 于 2014 年 4 月 19 日写道:
我找到了一个解决方法:在重新分配之前清除!
要使快捷方式正常工作,请选择要重新分配的操作,然后单击“清除”按钮,直到它真正变空。有时,如果有一些(隐藏的?)重复项,即使您单击“清除”按钮,您仍然会看到一些快捷方式(相同或不同)。在这种情况下,只需再次单击该按钮即可。由于操作快捷方式实际上是空的,只需照常分配您的自定义快捷方式,就可以正常工作了:)
简而言之,打开 Windows 管理器键盘设置菜单,然后清除要映射的操作的键盘快捷键。然后再次点击清除,再次确保所有条目均已清除。看起来可能存在多个相互冲突的键绑定,并且如果存在多个键绑定,则它不会在菜单中显示为可见。确保执行多次,然后重新启动菜单并设置所需的键绑定。您必须为每个键绑定执行此操作。
如果您觉得此错误不适用于您,请尝试以下步骤:
寻找一个
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
文件。查找
<property name="<Shift>Tab" type="empty">
一行以及所有所需的键盘属性,例如<property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
。如果这些行中的任何一行丢失或包含错误的值或顺序混乱,则所需的键绑定将无法工作。修复缺失的值分配应该可以解决该问题。
旧的潜在解决方案
我将参考这个堆栈交换帖子关于更改全局键盘快捷键,以及这个 xfce 论坛帖子关于更改快捷方式。在尝试任何操作之前,请完整阅读它们。
如果用户 GRC 的答案不可接受,那么您应该按照 XFCE 论坛上用户 ToZ 的建议尝试以下步骤:
- 确保 xfsettingsd 正在运行,并且没有其他设置守护程序(例如 gnome-settings-daemon 或 krunner)正在运行。
- 检查您是否尚未使用 xbindkeys 创建任何绑定(查看 ~/.xbindkeysrc)。
创建(或删除)所需的快捷方式~/.xbindkeysrc
并运行:
killall -HUP xbindkeys
重新加载配置。您可以使用以下命令来搜索Shift+Tab键绑定。
xfconf-query -c xfce4-keyboard-shortcuts -l -v | grep "<Shift>Tab"
结论
更新
此问题似乎是一个错误,如中所述这个错误报告。我列出了一个可能的解决方法。同样,相关论坛帖子的链接是这里和这里。请完整阅读它们并验证它们是否适用。
如果这些较新的步骤不起作用。请考虑向相应的开发人员提交错误报告。这里有一个关联对于 Linux Mint,以及这是一个链接对于XFCE。尽可能多地记录该行为。如果您在此过程中找到更新的解决方案,请在此处发布答案,请告诉我,我将为您投票。
我会检查是否有任何流氓设置管理器,然后进行更改或从系统中清除它们。验证所有全局菜单和配置菜单是否具有您所需的正确设置。
但是,如果您在更改应用程序特定的键绑定时遇到问题,您将需要更新您的帖子以包含您正在使用的应用程序。此解决方案仅适用于全局 xfce 设置。请确认是否可以设置任何首先是捷径。
如果您对此答案有任何疑问或疑问,请发表评论。我感谢您提供反馈来纠正任何误解并改进我的帖子。如果您告诉我们这是 XFCE 还是应用程序特定问题,我可以更新我的答案。
祝你好运!