目前发生的情况:
我按下键盘上的“计算器”按钮,计算器弹出。没问题!接下来,计算完成后,我点击返回输入计算的窗口,当我再次按下计算器按钮时,新的窗口在计算器程序中打开。
我希望发生的事:
当我单击计算器按钮时,如果计算器程序已经打开,它会切换回计算器程序,否则,打开计算器程序。我不希望每次尝试切换回最近的计算时都打开一个新窗口。
显然这不是什么大问题,到目前为止对我来说只是有点烦人。是否有设置,或者我可以运行一些终端命令,或者任何事物我能做些什么来改变它?
谢谢!
答案1
下面的小脚本可以完成你想要的功能。你需要安装wmctrl
它才能运行:
sudo apt-get install wmctrl
安装后wmctrl
,将下面的文本粘贴到文件中,并根据需要命名。我将其命名为calc-activate.sh。
#!/bin/bash
#This script switches focus to gnome-calculator if it is running.
#If it is not running, it will run gnome-calculator.
if [ "$(wmctrl -l | grep Calculator)" != "" ]; then
wmctrl -a "Calculator"
else
gnome-calculator &
fi
保存文本文件后,通过右键单击并转到权限选项卡并选中执行 框,或者从终端使用chmod
命令执行此操作)。
现在您可以设置多媒体键:
- 对于 Ubuntu 11.10 及更早版本,请转到:系统→优先→键盘快捷键
- 对于 12.04 及更高版本,按下Super键,输入“快捷方式”,然后点击Enter。
- 现在找到“启动计算器”的快捷方式,单击它并按退格键将其禁用。
- 现在您可以添加新的自定义快捷方式。将命令指向您刚刚保存的脚本的完整路径。单击新命令并按计算器按钮来分配它。瞧!
请注意:由于wmctrl
查找名为“计算器”的程序,上述脚本片段可能不适用于其他语言。要修复此问题,请更改计算器,使其与窗口标题匹配gnome-calculator
。
丹麦示例:
if [ "$(wmctrl -l | grep Lommeregner)" != "" ]; then
wmctrl -a "Lommeregner"
else
gnome-calculator &
fi
答案2
如果您正在使用“Microsoft 键盘和鼠标”程序,请将其卸载并安装 Microsoft 的 intellitype 和 intellimouse。
我使用 Microsoft 5000 键盘和鼠标,最近安装了 MS K&M。每次我按下计算器按钮时,它都会打开一个新计算器。Intellitype 将允许计算器重新聚焦于打开的计算器。