[x]バグ []機能リクエスト []ドキュメントのリクエスト []その他(詳しく説明してください)
コマンドをi3-msgに送信し、現在のワークスペースで新しいターミナルを開いた後、新しいワークスペースは作成されません。
別のワークスペースで新しいターミナルを開こうとしていますが、現在のワークスペースに戻って、その新しいワークスペースに切り替えません。
dev1ワークスペースにいる間、以下のメッセージをi3-msgに送信することで、ターミナルを含む新しいワークスペースが作成されることを期待しています。 すぐにそのワークスペースに切り替えたくありません。 私はそれがバックグラウンドで起こり、新しい焦点を絞ったワークスペースにならないようにしたい
i3-msg "workspace dev2; exec terminator -b; workspace dev1;"
##複製手順## 環境`i3 --moreversion 2>&-`の出力:i3バージョン: i3 --moreversion 2>&-|| i3-バージョン バイナリi3バージョン:4.17.1-2-g225ebb0d(2019-08-30、ブランチ「マスター」)©2009 Michael Stapelberg and contributors 実行中のi3バージョン:4.17.1-2-g225ebb0d(2019-08-30、ブランチ「マスター」)(pid 10228) ロードされたi3構成:/home/ymo/.config/i3cmd/conf/config.dev(最終変更日:2019年10月13日日曜日10:14:27 AM EDT、609秒前) 呼び出したばかりのi3バイナリ:/ opt / i3 / i3-master-225ebb0d / bin / i3 実行しているi3バイナリ:i3
ログファイルのURL: https://logs.i3wm.org/logs/5632254176919552.bz2
-Linuxディストリビューションとバージョン: $ lsb_release -a 利用可能なLSBモジュールはありません。 ディストリビューターID:Ubuntu 説明:Ubuntu 18.04.3 LTS リリース:18.04 コードネーム:bionic -コンポジター(xcompmgrやcomptonなど)を使用していますか? コンポジターはありません。 システムは、最新のマスターからi3を再コンパイルしたという事実を除いて、デフォルトのubuntuシステムです。
私がすでに他の問題についてコメントしたように:
また、アプリケーションが実際に起動通知プロトコルをサポートしている場合にのみ機能します。 それ以外の場合は、for_window割り当てを使用する必要があります
exec
はプロセスを開始するために使用されますが、プロセスがウィンドウを開く場合、その時点で開くか、開く数は完全に別のトピックです。 したがって、ワークスペースに切り替えてプロセスを開始してから元に戻すと、ウィンドウが後で開くため、何も起こりません。 起動通知プロトコルは、プロセスを開いているウィンドウに関連付けるために使用するものですが、アプリケーションからのサポートが必要です。
ここでの他のオプションは、 for_window
割り当てを使用することです(これらも参照してください:https://www.reddit.com/r/i3wm/wiki/faq/bind_emulatorおよびhttps://www.reddit.com/ユースケースに応じて、r / i3wm / wiki / faq / assign_emulator)またはレイアウトの保存と復元(https://i3wm.org/docs/layout-saving.html)。
これが人々が遭遇する最も一般的な問題の1つであることを考えると、1回限りのfor_window
ルールのように機能するスクリプトを提供できると思います。
もう1つの方法は、実行時に一致ルールを作成できるようにすることと、「有効性カウンター」(または同様のもの)を使用することです。 以前は問題があったようですが、閉鎖される可能性があります。
皆さんの助けに感謝します。 とても有難い !
最も参考になるコメント
私がすでに他の問題についてコメントしたように:
exec
はプロセスを開始するために使用されますが、プロセスがウィンドウを開く場合、その時点で開くか、開く数は完全に別のトピックです。 したがって、ワークスペースに切り替えてプロセスを開始してから元に戻すと、ウィンドウが後で開くため、何も起こりません。 起動通知プロトコルは、プロセスを開いているウィンドウに関連付けるために使用するものですが、アプリケーションからのサポートが必要です。ここでの他のオプションは、
for_window
割り当てを使用することです(これらも参照してください:https://www.reddit.com/r/i3wm/wiki/faq/bind_emulatorおよびhttps://www.reddit.com/ユースケースに応じて、r / i3wm / wiki / faq / assign_emulator)またはレイアウトの保存と復元(https://i3wm.org/docs/layout-saving.html)。