フォーカスをマウスに追従させるにはどうすればいいですか?

フォーカスをマウスに追従させるにはどうすればいいですか?

Unity で「フォーカスがマウスに従う」動作を設定する方法はありますか?

答え1

13.04 以降 (GUI) (Ubuntu Unity 22.10 でも動作します)

フォローオンフォーカス設定は、ユニティ調整ツールunity-tweak-toolをインストールする

ここに画像の説明を入力してください

ここに画像の説明を入力してください

12.10 以降 (コマンドライン)

次のコントロールはフォーカスを追う

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

または

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

この値を使用して'click'、標準のフォーカス コントロールにリセットします。

注記:との違いについては'sloppy''mouse'この回答の下部に記載されています。

さらに、次のオプションがあり、これを設定すると、ウィンドウが自動的にフォーカスされるようになります。

gsettings set org.gnome.desktop.wm.preferences auto-raise true

この自動発生機能の遅延を制御できます (ミリ秒単位)。

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

どのウィンドウを最前面に表示するかを制御するために変更できますraise-on-click:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12.04

12.04 の 2 つの方法を以下に示します。

方法1

ここに画像の説明を入力してください

gconf-editor表示されているフォーカスモードの値を使用して変更しますねずみまたはずさんな

(下記注記参照)

まだインストールされていない場合はgconf-editor、ターミナル コマンドを使用してインストールできます。

sudo apt-get install gconf-editor

さらに、次のキーがあり、これを設定すると、ウィンドウが自動的にフォーカスされるようになります - auto-raise

この自動レイズ機能の遅延(ミリ秒単位)は、キー値を変更することで制御できます。auto-raise-delay

方法2

使用gnome-tweak-tool

ここに画像の説明を入力してください

変化ウィンドウズフォーカスモードねずみまたはずさんな

(下記注記参照)

「マウス」対「ずさん」

フォーカス モード「sloppy」は、Alt+ でTABフォーカスをオーバーライドできるようにするのに適しているようです。

「マウス」とは、マウスがウィンドウ内にない場合、他の方法で何を選択したかに関係なく、ウィンドウは選択されないことを意味します。

ウィンドウ フォーカス モードは、ウィンドウがアクティブ化される方法を示します。このモードには 3 つの値があります。「クリック」は、ウィンドウをクリックしてフォーカスを設定する必要があることを意味し、「スロッピー」は、マウスがウィンドウに入るとウィンドウがフォーカスされることを意味し、「マウス」は、マウスがウィンドウに入るとウィンドウがフォーカスされ、マウスがウィンドウから離れるとフォーカスが解除されることを意味します。

どのウィンドウを最前面に表示するかを制御する

次のウィンドウ オプションは、どのウィンドウが他のウィンドウよりも前面 (または「最前面」) に表示されるかを制御します。これは、入力フォーカスを持つウィンドウとは少し異なります。次の説明は、少し説明するのに役立ちます。

クリックすると上がる

focus-follows-mouse を使用するユーザーの中には、ウィンドウのタイルバーを明示的にクリックしない限り、操作するウィンドウが最前面に表示されることを好まない人もいます。これにより、複数のウィンドウで作業する場合に細かい制御が可能になりますが、ほとんどのユーザーにとってはイライラする可能性があります。

自動レイズ

focus-follows-mouse を使用するユーザーの中には、カーソルがあるウィンドウを自動的に最前面に表示することを希望する人もいます。これにより、ウィンドウが完全に表示され、他のウィンドウに隠れることがなくなります。

自動レイズ遅延

自動発生動作をトリガーするまで待機する時間の長さ。

答え2

これはCompizConfig設定マネージャを通じて行うことができます。私は11.10、12.04、12.10でテストしましたが、エルダー・ギーク14.04と16.04でテストに成功しました

コンパイル構成

「フォーカスとフォーカスを上げる動作タブ」を選択し、「クリックしてフォーカス」のチェックを外します。「自動でフォーカスを上げる」がチェックされていることを確認します。

CompizConfigの詳細

CompizConfig 設定マネージャー (別名「CCSM」) がインストールされていない場合は、ソフトウェア センターまたはコマンド ラインからインストールできます。

sudo apt-get install compizconfig-settings-manager

ccsmその後、コマンドラインから as で起動するか、ランチャーから "compiz" または "ccsm" で起動することができます。

ccsm を実行する際の一般的な注意事項は次のとおりです。ccsm にはどのような問題点がありますか?

答え3

gconf-editorやgnome-tweak-toolを使ってこれを行うこともできますが、これらはデフォルトではインストールされていません。また、(インターネット上で)http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

個人的には、auto_raise 機能が気に入らないので、2 番目のオプションを「false」に設定し、auto_raise_delay オプションは設定しませんでした。

ただし、これによって最終的に統合メニュー バー (UMB) が「壊れる」ことに注意してください (使用している項目からマウスを離して別の項目に移動すると、統合メニュー バーには現在マウスを移動している項目が反映されます)。

2つの回避策:

  • UMBにアクセスする前にウィンドウを画面上部に移動します
  • F10を押すと、フォーカスされたウィンドウでUMBが開いたままになり、操作できるようになります。

Preciseとして最近テスト済み

さらに編集: 「breaks」を引用符で囲みました。そう、実際には壊れた、しかしそれは私の意見では意図UMB の欠点、または少なくとも Reese がコメントで正しく指摘しているように、使用が困難になっています。私の意見では、これは「単純な使いやすさを損なうが、面倒な回避策がある」ということです。ただし、Linux は非常に強力なマルチタスクを提供することに重点を置いている (これは「雑然とした」デスクトップにつながる傾向がある) ことを考えると、UMB がマルチタスクを弱めるか、マルチタスクが UMB の機能を弱めるかのどちらかであるように思われます。これは読者の判断に委ねます...

答え4

フォーカス追従マウスを有効にする別の方法は、最近の12.10インストールではうまくいきました。現在12.10のバグ(リンクを提供してくれたnealmcbさんに特別な感謝を申し上げます)これにより、ccsmまたはgsettingsで行った変更がログアウトまたは再起動時に元に戻ってしまいます。このバグを回避しようといくつかの方法を試しましたが、最終的にUnsettings の使用に関するこの投稿。

ページが移行された場合、プロセスは次のようになります。

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

設定解除を起動し、Windowsタブに移動してオフにしますクリックしてフォーカス再起動して「取得」しましたが、おそらくログアウトして再度ログインするだけでよかったと思います。

今後の参考までに、このバグ修正はまもなく利用可能になると思われるため、CCSM または gsettings の通常の方法は正常に動作するようになるはずです。

関連情報