I3: バックグラウンドで新しい端末を使用して新しいワークスペースを作成する

作成日 2019年10月13日  ·  4コメント  ·  ソース: i3/i3

私は提出しています…

 [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システムです。
4.17 bug

最も参考になるコメント

私がすでに他の問題についてコメントしたように:

また、アプリケーションが実際に起動通知プロトコルをサポートしている場合にのみ機能します。 それ以外の場合は、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)。

全てのコメント4件

私がすでに他の問題についてコメントしたように:

また、アプリケーションが実際に起動通知プロトコルをサポートしている場合にのみ機能します。 それ以外の場合は、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つの方法は、実行時に一致ルールを作成できるようにすることと、「有効性カウンター」(または同様のもの)を使用することです。 以前は問題があったようですが、閉鎖される可能性があります。

皆さんの助けに感謝します。 とても有難い !

このページは役に立ちましたか?
0 / 5 - 0 評価