每次按下键盘上的“计算器”按钮时,都不要让计算器打开新窗口吗?


9

当前会发生什么:

我按键盘上的“计算器”按钮,然后弹出计算器。没问题!接下来,在计算之后,我将返回到输入计算的窗口,然后再次按下计算器按钮时,计算器程序中将打开一个“ 新建”窗口。

我想发生的事情:

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

显然,到目前为止,这对我来说并不是什么大麻烦。是否有一个设置,或某些终端命令,我可以运行,或什么我可以做些什么来改变它?

谢谢!


为什么不使用Alt + Shift + Tab
Ashu

好点,但我想您可能是指Alt + Tab吗?Alt + Shift + Tab对我的机器没有任何作用...
布拉德利·彼得森

在我的机器上,Alt + Shift + Tab允许我在多个窗口之间切换(im在10.10上)。也许对您来说可能是Alt + Tab
阿舒(Ashu)2012年

Answers:


6

下面的小脚本将满足您的要求。您需要安装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按键,键入“ shortcut”,然后按Enter
  • 现在,找到“启动计算器”快捷方式,单击它,然后按退格键将其禁用。
  • 现在,您可以添加一个新的自定义快捷方式。将命令指向刚保存的脚本的完整路径。单击新命令,然后按计算器按钮进行分配。瞧!

请注意:由于正在wmctrl查找名为“ Calculator”的程序,因此上述脚本片段可能不适用于其他语言。要解决此问题,请更改“计算器”,使其与的窗口标题匹配gnome-calculator

丹麦文示例:

if [ "$(wmctrl -l | grep Lommeregner)" != "" ]; then
    wmctrl -a "Lommeregner"
else
    gnome-calculator &
fi

1
很棒的提示-仍在使用,并且可以在8年后使用!我做了一个小小的改动-就像标题中的Calculator一样,它正在打开此浏览器窗口。以下代码阻止了这种情况的发生: wmctrl -F -a Calculator; if [ $? -eq 1 ]; then gnome-calculator &; fi
wayfarer_boy

1

如果您使用的是“ Microsoft键盘和鼠标”程序,请卸载它并从Microsoft安装智能型和智能型。
我使用Microsoft 5000键盘和鼠标,最近安装了MS K&M。每次我按下计算器按钮,都会打开一个新的计算器。Intellitype将允许计算器重新关注打开的计算器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.