web-dev-qa-db-ja.com

新しいターミナルウィンドウを作成しますが、フォーカスを切り替えません

端末を実行しています(これをメイン端末と呼びます)。システムのバックグラウンドでいくつかの更新を実行するスクリプトを開始します。これを行うと、他のいくつかのウィンドウ(端末)を開いてtail -F some-file.logを実行します。何が起こっているかに関するいくつかのビジュアル。それまでの間、メインターミナルで作業を続けたいと思います。

問題は、私のバックグラウンドタスクが新しいターミナル(gnome-terminal)を生成するたびに、フォーカスをそのターミナルに切り替えて入力を中断することです。

端末を開くがフォーカスをそれに切り替えないgnome-terminalオプション(または他の方法)はありますか?

3
code_fodder

This Webページと、このページで提供される2番目のソリューションに基づく私の独自の調査を使用して、変更するキーはorg.gnome.desktop.wm.preferences focus-new-windowsであり、そのキーのgsettings descriptionから引用しています:

このオプションは、新しく作成されたウィンドウがフォーカスを取得する方法をさらに制御します。可能な値は2つあります。 「スマート」はユーザーの通常のフォーカスモードを適用し、「ストリクト」はターミナルから起動されたウィンドウにフォーカスが与えられない結果になります。

説明に示されているように、デフォルトまたは通常のウィンドウの動作は「スマート」ですが、目的を達成するための設定は「厳密な」設定である必要があります。この変更は、コマンドgsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'を実行することで実現できます。

4
LinuxSailorTech