私のシステムでは既にFirefoxが実行されており、最小化された状態になっています。私が欲しいのは、Firefoxで実行中の現在のタブを閉じることです。ターミナルでコマンドを使用するだけでこれを行うにはどうすればよいですか?
現在のタブを閉じた後にFirefox
を最小化したままにするには(OPに従って、 コメント を参照)、ターミナルで次のコマンドを使用します。
wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded
仕組み
wmctrl -a firefox
「firefox」を含む名前のウィンドウに移動します
xdotool key Ctrl+w
キーストロークを送信する Ctrl+W firefoxの現在のタブを閉じるショートカットであるfirefoxへ。
wmctrl -r firefox -b add,shaded
Word 'firefox'を含むタイトルの付いたウィンドウをシェーディングします。
これらの詳細については、 man xdotool
および man wmctrl
を参照してください。
上記のコマンドのエイリアス
上記のコマンドのエイリアスを作成できます。たとえば、エイリアス名は、端末から~/.bashrc
でcfct
(Firefoxの[現在のタブを閉じる])または~/.bash_aliases
のようにできます。
echo -e "\nalias cfct='wmctrl -a firefox; xdotool key Ctrl+w; wmctrl -r firefox -b add,shaded'" >> ~/.bash_aliases
. ~/.bash_aliases
~/.bash_aliases
がない場合は、上記のコマンドの~/.bash_aliases
を~/.bashrc
に置き換えます
使用法
ターミナルを開いて入力します
cfct
また、Firefoxの現在のタブを即座に閉じます。
注:システムにwmctrl
およびxdotool
をインストールする必要があります。それらをインストールするには、
Sudo apt-get install wmctrl xdotool
このアドオンをインストールできます: https://github.com/bard/mozrepl/wiki そしてTools-> MozRepl-> Startで有効にします。その後、外部からFirefoxのスクリプトを作成できます。次のtest.jsファイルを作成します。
window.getBrowser().removeCurrentTab()
repl.quit()
そして次のように実行します:
nc localhost 4242 < test.js