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

Bra*_*son 11 11.10 calculator

目前会发生什么:

我按下键盘上的计算器按钮,计算器弹出。没问题!接下来,在我的计算之后,我点击回到我输入计算的窗口,当我再次按下计算器按钮时,计算器程序中会打开一个窗口。

我想要发生的事情:

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

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

谢谢!

Gru*_*les 8

下面的小脚本会做你想做的。您需要安装wmctrl它才能工作:

sudo apt-get install wmctrl
Run Code Online (Sandbox Code Playgroud)

安装后wmctrl,将下面的文本粘贴到一个文件中,并随意命名。我打电话给我的calc-activate.sh

sudo apt-get install wmctrl
Run Code Online (Sandbox Code Playgroud)

保存文本文件后,通过右键单击并转到权限选项卡并选中执行 框,或使用chmod命令从终端执行此操作,使其可执行)。

现在您可以设置多媒体键:

  • 对于 Ubuntu 11.10 及更早版本,请转到:系统首选项键盘快捷键
  • 对于 12.04 及更高版本,按Super键,键入“快捷方式”,然后按Enter
  • 现在找到“启动计算器”快捷方式,单击它并按退格键将其禁用。
  • 现在您可以添加新的自定义快捷方式。将命令指向您刚刚保存的脚本的完整路径。单击新命令,然后按计算器按钮进行分配。瞧!

请注意:由于要wmctrl查找名为“计算器”的程序,因此上述脚本片段可能不适用于其他语言。要修复,请更改 Calculator 使其与gnome-calculator.

丹麦语示例:

#!/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
Run Code Online (Sandbox Code Playgroud)

  • 很棒的提示 - 仍在使用它并且在 8 年后仍然有效!我做了一个小小的改动——它打开了这个浏览器窗口,因为计算器在标题中。以下代码阻止了这种情况的发生:`wmctrl -F -a Calculator; 如果 [$? -eq 1]; 然后侏儒计算器 &; 菲` (2认同)