我正在使用 Ubuntu 16.04。
目前我需要在我的某个程序(IntelliJ Idea)中使用热键(Ctrl + ;)。但我发现它被另一个程序占用了,我无法识别它是哪个程序。
该劫持程序的行为是在光标附近显示剪贴板历史记录列表。但是没有显示有关程序名称的信息。这是一个非常简短的列表。
有没有办法显示哪个进程正在劫持/拦截 Ubuntu 中的热键组合?我进行了研究并找到了一些名为 Hotkey Explorer 的软件,但它只有 Windows 版本。
(附加信息)
我记得几个月前我安装了几个剪贴板管理器。最后我安装了 Glipper,但可能还安装了其他软件。我试过很多软件,所以我记不起剪贴板管理器的名字了。
答案1
在系统>首选项下,应该有一个键盘快捷键选项(位置和名称只是猜测,因为我不是 Ubuntu 的狂热用户,但这个概念应该存在)。查看其中是否分配了您的特定组合键。
另一种选择是:如果您怀疑另一个程序正在使用该热键组合,那么该程序正在积极运行以监听该组合。
打开终端并输入:ps -ef
,在列表中查找任何可能类似于您之前安装的剪贴板程序的内容(不要担心您不认识的条目,我们正在寻找的程序的名称应该是可识别的)。获取名称并将其从包管理器中删除,或者kill
对 PID 执行 并再次测试您的热键。如果您在列表中看到多个剪贴板管理器程序,请在kill
输入每个程序后测试您的热键组合以缩小确切程序的范围。
运行以下命令以获得更简洁的输出:ps -ef | awk {'print $2,$8'}
,获取您在进程名称前面看到的数字并运行kill 27002
(将 27002 替换为您看到的实际数字)。最终,您将需要卸载实际包,否则它可能会在下次启动时再次运行。如果您仍然遇到困难,请粘贴该输出ps -ef
,有人应该能够识别它可能是哪些程序并告诉您。