フォーカスを受けずにUnityでTorブラウザを実行する

フォーカスを受けずにUnityでTorブラウザを実行する

Torブラウザをバックグラウンドモードで起動したいです。つまり、ブラウザウィンドウを開きたいのですが、端末でフォーカスを続けたいのです。いくつかの回避策を試しましたが、動作しません。たとえば、

nohup torbrowser --allow-remote

または

torbrowser &

Ubuntu Unity 16.04を使用しています。

ベストアンサー1

あなたはそれを確認することができますxdotool。この例では、フォーカスが失われるとすぐに端末ウィンドウにフォーカスを戻します。

xdotool getwindowfocus behave %1 blur windowfocus & xdotoolpid=$!

これを防ぐには、kill $xdotoolpid

それは命令体系です。

  • getwindowfocus現在アクティブなウィンドウ(ターミナル)のウィンドウIDをウィンドウスタックに保存します。
  • behaveウィンドウスタック()で最初の項目を読み取り、%1イベントblur(=フォーカスが失われた)を待ちます。
  • フォーカスが失われるたびにbehaveコマンドを実行して、フォーカスを(=ターミナルウィンドウ)windowfocusに戻します。%1

つまり、Torブラウザウィンドウを見つけるためにxdottoolコマンドを生成できますが、まだ存在していないTorブラウザウィンドウを識別する必要があるため、もう少し複雑になる可能性があります。

(しかし、torbrowser自体ではなくtorを使用したいようです。UbuntuにtorパッケージされたFirefoxなしでtorをシステムデーモンとして実行できます。)

おすすめ記事