web-dev-qa-db-ja.com

ターミナルを使用して現在のタブFirefoxを閉じる

私のシステムでは既にFirefoxが実行されており、最小化された状態になっています。私が欲しいのは、Firefoxで実行中の現在のタブを閉じることです。ターミナルでコマンドを使用するだけでこれを行うにはどうすればよいですか?

5
shivshnkr

現在のタブを閉じた後に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 を参照してください。

上記のコマンドのエイリアス

上記のコマンドのエイリアスを作成できます。たとえば、エイリアス名は、端末から~/.bashrccfct(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
3
souravc

このアドオンをインストールできます: https://github.com/bard/mozrepl/wiki そしてTools-> MozRepl-> Startで有効にします。その後、外部からFirefoxのスクリプトを作成できます。次のtest.jsファイルを作成します。

window.getBrowser().removeCurrentTab()
repl.quit()

そして次のように実行します:

nc localhost 4242 < test.js
1
Nykakin