每次我按下键盘上的“计算器”按钮时,计算器都不会打开一个新窗口?

每次我按下键盘上的“计算器”按钮时,计算器都不会打开一个新窗口?

目前发生的情况:

我按下键盘上的“计算器”按钮,计算器弹出。没问题!接下来,计算完成后,我点击返回输入计算的窗口,当我再次按下计算器按钮时,新的窗口在计算器程序中打开。

我希望发生的事:

当我单击计算器按钮时,如果计算器程序已经打开,它会切换回计算器程序,否则,打开计算器程序。我不希望每次尝试切换回最近的计算时都打开一个新窗口。

显然这不是什么大问题,到目前为止对我来说只是有点烦人。是否有设置,或者我可以运行一些终端命令,或者任何事物我能做些什么来改变它?

谢谢!

答案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 将允许计算器重新聚焦于打开的计算器。

相关内容