web-dev-qa-db-ja.com

マウスの後にフォーカスを設定するにはどうすればよいですか?

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

143
dharmatech

13.04以降(GUI)

フォローオンフォーカス設定は、 nity-Tweak-tool Install unity-Tweak-tool

enter image description here

enter image description here

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

enter image description here

gconf-editorを使用し、表示されるフォーカスモード値をmouseまたはsloppyに変更します

(下記の注を参照)

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

Sudo apt-get install gconf-editor

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

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

方法2

gnome-Tweak-toolを使用します

enter image description here

windows focus modemouseまたはsloppyに変更

(下記の注を参照)

「マウス」と「ずさん」

「ゆるい」フォーカスモードは、 Alt+TAB フォーカスをオーバーライドします。

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

ウィンドウフォーカスモードは、ウィンドウのアクティブ化方法を示します。 3つの可能な値があります。 「クリック」はウィンドウをフォーカスするためにクリックする必要があることを意味し、「ずさん」はマウスがウィンドウに入るとウィンドウをフォーカスすることを意味し、「マウス」はマウスがウィンドウに入るとウィンドウをフォーカスし、マウスがウィンドウを離れるとフォーカスを外すことを意味する。

上にあるウィンドウの制御

次のウィンドウオプションは、他のウィンドウの前面(または「上部」)にあるウィンドウを制御します。入力フォーカスがあるウィンドウとは少し異なります。以下の説明は、少し説明に役立ちます。

クリックでレイズ

Focus-follows-mouseを使用する一部のユーザーは、ウィンドウのタイルバーを明示的にクリックしない限り、対話するウィンドウが一番上に来るのを好みません。これにより、複数のウィンドウを操作するときにきめ細かな制御が可能になりますが、ほとんどのユーザーにとってはイライラする可能性があります。

オートレイズ

Focus-follows-mouseを使用する一部のユーザーは、カーソルが上にあるウィンドウを自動的に最上部に上げます。これにより、ウィンドウが完全に表示され、他のウィンドウが隠れることはありません。

オートレイズディレイ

自動レイズ動作をトリガーする前に待機する時間の長さ。

149
fossfreedom

これは、CompizConfig Settings Managerを使用して実行できます。 11.10、12.04、および12.10でテストしました。 Elder Geek 14.04で正常にテストしました。および16.04

CompizConfig

[フォーカスとレイズビヘイビア]タブを選択し、[クリックしてフォーカス]のチェックを外します。 「オートレイズ」がチェックされていることを確認してください。

More CompizConfig

CompizConfig Settings Manager(「CCSM」とも呼ばれる)がインストールされていない場合は、ソフトウェアセンターまたはコマンドラインからインストールできます。

Sudo apt-get install compizconfig-settings-manager

その後、コマンドラインからccsmとして、または「compiz」または「ccsm」でランチャーから起動できます。

Ccsmの実行に関する一般的な注意事項を次に示します。 ccsmの問題の一部は何ですか?

28
belacqua

これにはgconf-editorまたはgnome-Tweak-toolを使用できますが、デフォルトではインストールされません。また、( http://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse からのintarwebsで)を見つけました:

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と同じくらい最近テスト済み

その他の編集:「ブレーク」を引用符で囲みました-はい、実際には壊れたではありませんが、IMOを壊します意図または、少なくともリースがコメントで指摘しているように、使用するのが困難になります。 IMO、それは「単純なユーザビリティを壊しますが、迷惑な回避策があります」。 Linuxが非常に強力なマルチタスクを提供することに重点を置いているにもかかわらず(「混乱した」デスクトップになりやすい)、UMBがマルチタスクを減らすか、マルチタスクがUMBの機能を低下させるようです。これを読者が判断するための演習として残しておきます...

24
Jon V

Focus-follows-mouseを有効にする別の方法は、最近の12.10インストールで機能しました。 現在12.10のバグ (およびリンクのnealmcbへの特別なシャウトアウト)があり、ccsmまたはgsettingsで行われた変更がログアウトまたはリブート時に元に戻ります。いくつかの異なる方法でバグをだましましたが、最終的に nsettingsの使用に関するこの投稿 で成功しました。

そのページが移行する場合、プロセスは次のように要約されます。

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

設定解除を開始し、Windowsタブに移動して、オフにしますクリックしてフォーカスします。 「テイク」するために再起動しましたが、おそらくログアウトして再度ログインするだけで十分でしょう。

将来の参考のために、このバグ修正がまもなく利用可能になると思われるため、CCSMまたはgsettingsの通常の方法は正しく動作するように戻る必要があります。

2
khoxsey