是否可以更改启动器上的点击行为?左键单击启动器可打开右键菜单

是否可以更改启动器上的点击行为?左键单击启动器可打开右键菜单

我的启动器由几个图标组成,每个图标的右键菜单中有大约 5 个应用程序。如果可能的话,我想改变点击这些图标的行为。

我不希望通过右键单击来获取菜单,而是希望通过左键单击来获取通常通过右键单击图标获得的菜单。

答案1

发挥一点创造力

您可以使左键单击启动器图标的操作如同右键单击一样。

您提到右键单击时有五个应用程序可用。我假设您自己创建或编辑了快捷列表(桌面文件),并添加了应用程序快捷方式。我还假设您不需要或使用它的本国的命令,因为这会导致启动器出现奇怪的行为;启动一个应用程序并同时提供一个菜单来选择另一个应用程序......

我建议的解决方案是使用桌面文件的本国的命令来模拟右键单击图标。

解决方案

解决方案是特定于图标的,因此不是一般的Unity Launcher 的行为将会改变,只有您准备的 .desktop 文件的图标才会改变。

  1. 安装xdotool(它位于存储库中),您可以使用它模拟键盘和鼠标操作。

  2. 然后将桌面文件的(第一)Exec=行替换为:

    Exec=xdotool click 3
    

然后,当您左键单击启动器中的图标时,它会表现得像右键单击一样,并显示您在 .desktop 文件中创建的快速列表项。

通过“真实”右键单击实现外观差异

通常,当您通过(左)单击其启动器来启动应用程序时,它会闪烁几秒钟,作为图标的“超时”,然后您才能重新使用它。虽然你立即使用菜单中的菜品,然后才能重复使用它,图标有几秒钟的超时时间,就像从其启动应用程序时一样本国的命令。如果您想从图标的快捷方式快速启动多个应用程序,那么这会有点烦人。

为了限制超时的视觉效果,您可以将桌面的设置StartupNotify=trueStartupNotify=false,这样就不会出现“转轮”。

相关内容