问题

问题

我目前正在使用 Linux Mint 19.03 Cinnamon。

问题

gnome-calculator使用Cal快捷按钮启动,当我按下该按钮时,gnome-calculator会生成新窗口。我不想要这种行为。 在此输入图像描述

预期结果

我期待Cal按钮启动gnome-calculator,但如果它已经在运行,Cal再次按下时,它将显示现有窗口,依此类推。

目前的尝试

我发现,使用dconf 编辑器我可以自定义桌面。
到目前为止,我还找到了执行的字符串gnome-calculator

org.cinnamon.desktop.default-applications.calculator exec 'gnome-calculator'

我用dconf 编辑器比如这个: 在此输入图像描述

到目前为止,我需要的是改变定制值使用正确的命令检查现有计算器窗口并显示它。

问题

关注现有gnome-calculator窗口的命令(或脚本)是什么?如果它不存在,只需生成一个即可。

先感谢您。

答案1

我已经找到答案了。事实证明这个问题不是一个特定的 DE 问题。这是应用程序本身的行为gnome-calculator

我找到了两种方法(或解决方法)来执行此操作:

使用控制面板

所以,基本命令是这样的:

wmctrl -xa gnome-calculator || gnome-calculator

为了让它发挥作用dconf命令,在 shell 命令中扭曲它并将其应用到dconf使用这样的终端:

gsettings set org.cinnamon.desktop.default-applications.calculator exec "sh -c 'wmctrl -xa gnome-calculator || gnome-calculator'"

使用xdo工具

有了这个,你需要安装xdotool.

命令:

xdotool search --class gnome-calculator windowactivate || gnome-calculator

Dconf设置:

gsettings set org.cinnamon.desktop.default-applications.calculator exec "sh -c 'xdotool search --class gnome-calculator windowactivate || gnome-calculator'"

参考:
mattia-b89 的评论
阿斯库本图问题
mtwebster 的 github 评论

相关内容