キーボードの「電卓」ボタンを押すたびに電卓が新しいウィンドウを開かないようにしますか?


9

現在何が起こっているのか:

キーボードの電卓ボタンを押すと、電卓がポップアップします。そこに問題ありません!次に、計算後、計算を入力しているウィンドウに戻り、電卓ボタンをもう一度押すと、電卓プログラムで新しいウィンドウが開きます。

私が起こりたいこと:

電卓ボタンをクリックすると、既に開いている場合は電卓プログラムに戻り、それ以外の場合は電卓プログラムを開きます。最近の計算に戻そうとするたびに新しいウィンドウが開かないようにしたい。

それは大したことではない、明らかに、これまでのところ私にとってはわずかな煩わしさだ。設定、または実行できる端末コマンド、またはそれを変更するためにできることはありますか?

ありがとう!


Alt + Shift + Tabを使用しないのはなぜですか
Ashu

良い点ですが、Alt + Tabを意味しているのではないでしょうか?Alt + Shift + Tabが私のマシンで何もしません...
Bradley Peterson

私のマシンでは、Alt + Shift + Tabでウィンドウを切り替えることができます(im on 10.10)。多分それはあなたのためかもしれませんAlt + Tab
Ashu

回答:


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キーを押し、「ショートカット」と入力してを押しますEnter
  • 次に、「Launch Calculator」ショートカットを見つけてクリックし、Backspaceキーを押して無効にします。
  • これで、新しいカスタムショートカットを追加できます。保存したスクリプトの完全パスをコマンドに指定します。新しいコマンドをクリックし、計算機ボタンを押して割り当てます。出来上がり!

注意:wmctrl「電卓」というタイトルのプログラムを探すため、上記のスクリプトスニペットは他の言語では機能しない場合があります。修正するには、のウィンドウタイトルと一致するように電卓を変更しますgnome-calculator

デンマーク語の例:

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

1
素晴らしいヒント-まだこれを使用しており、8年以上後に機能します!ちょっとした変更を加えました。タイトルに電卓があったので、このブラウザウィンドウが開いていました。次のコードは、起きてからそれを停止します wmctrl -F -a Calculator; if [ $? -eq 1 ]; then gnome-calculator &; fi
wayfarer_boy

1

「Microsoftキーボードとマウス」プログラムを使用している場合は、それをアンインストールし、MicrosoftのIntellitypeとIntellimouseをインストールします。
マイクロソフト5000キーボードとマウスを使用し、最近インストールしたMS K&Mを使用しています。電卓ボタンを押すたびに、新しい電卓が開きます。Intellitypeにより、電卓は開いているものに再び焦点を合わせることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.