まず、今は本当に不可能であることを確認してください

まず、今は本当に不可能であることを確認してください

私は基本的にGNOMEを使い続けたいのですが、i3 WMの動作をエミュレートして、現在のウィンドウの右側にウィンドウの焦点を合わせたり、左にウィンドウの焦点を合わせるなど、場所に応じてウィンドウに焦点を合わせることができます。 wmutilsを見てみると、ほとんど動作しますが、GNOMEでは動作しません。別の方法がありますか?

ベストアンサー1

長い答え:拡張機能を使う窓を置く(「キーボードを使ってフォーカスを移動する」がすべてです)

まず、今は本当に不可能であることを確認してください

  1. この機能は、GnomeShell CheatSheetやGnome3>キーボードにリストされていないようです。残念ながら、キーボードショートカットの完全なリストはどこにもないようです。
  2. 私はExtensions.gnome.orgにアクセスし、あなたが要求した機能を実行する拡張機能を検索しましたが、私が見つけたのはあなたが望むものではなく、「switcher」という拡張機能だけでした。他の作業を行う前に、徹底的に検索する必要があります。90ページの結果を探していなかったからです。実際にこれを行うことができる拡張機能があります。、「バッチウィンドウ」と呼ばれる、OPは私がこの答えを書いた後にそれを見つけたので、これは参考用です。

  3. Alt-tabを押して操作を完了できます。これはGnome3方式のようです。

それからあなたはそれを自分で可能にしようとします

私は仕事をする3つの方法を見る:

  • Gnome3拡張を作成します(ただし、必要なものを達成するために必要なすべての機能があるかどうかはわかりません)。私はそうしようとしませんでした。
  • Gnome3を修正してください。 (しかし、これはあなたが期待する答えではないかもしれません。)私はそうしようとしませんでした。
  • これを行うには、X11/Wayland/Mir を使用します。以下では、X11で何をしようとしているのかを説明します。注意してください。 X11はすぐにレガシーソフトウェアになります!現在、Wayland / Mirではこれを行うことは不可能かもしれません(ただし、確認していません)。

xdotoolを使用してX11でこれを試しました。

解決策は正しく機能しませんでした。どんなものよりも嬉しいです。

私のデモを試してみることができますselect.shスクリプト。これは200行ほどのbashスクリプトなので、ここに入れませんが、以下でどのように機能するかを説明します。指示:

  1. システムにxdotoolをインストールしてください。リポジトリになければなりません:)
  2. クローンhttps://gitlab.com/gabrieldevillers/xdotool-i3ization
  3. Gnome3>キーボード>ショートカット>個人的なショートカットに移動するか、コマンドを使用して4つの項目を/path/to/select.sh *direction* 追加*direction*します。updownleftright

スクリプトの問題:

  1. 遅いですが動作します。試してみてください。
  2. 窓は重なってはいけません。これは、ユーザーにウィンドウが表示されているかどうかわからないという事実を置き換えるために使用します(「部分的に隠されたウィンドウの表示領域の計算」および「X:ウィンドウが表示されていることを確認する」の質問を参照)。ユーザーには「つまり、このサイトの他のオーバーレイではない」が必要です。これはi3とGnome3の大きな違いによるものです。 Gnome3ウィンドウは重なり合うことがあります。本物頻繁に)。

スクリプトアルゴリズム:

  1. 潜在的なウィンドウのリストを取得します。名前が存在し、同じワークスペースに存在する必要があります(オプションですか?しかし、コード「-1」を持つ奇妙なワークスペースがあることに注意してください)。除外されたウィンドウのリストにはありません(オプションです。開始しました)。これで可能性を開いたままにしました)、可視的(X11の意味ではGnome2のように縮小されないことを意味します!)
  2. ウィンドウが正しい場所にあるようにこのリストをフィルタリングします(私のスクリプトのこの部分には改善の余地がたくさんあります)。
  3. 最も近いものを選択してください(ここで私のスクリプトを再度改善できます)。

おすすめ記事