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


143

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


マウスモードに従ってフォーカスを有効にする場合は、おそらくappmenu- *パッケージを削除する必要があります。そうしないと、メニューの使用が非常に面倒になります。

1
@brandon Precise 12.04では、ヘッドアップディスプレイ(HUD)が利用できるため、メニューにアクセスするための古いAlt-F10オプションと同様に、統合メニューバー(UMB)の問題が軽減されます。キーボードが好きな人にとっては、マウスに焦点を合わせるのはまだ素晴らしいことです。バグ#674138
nealmcb

回答:


150

13.04以降(GUI)

unity-tweak-toolを使用して、後続のフォーカス設定を設定できます。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を使用する一部のユーザーは、カーソルが上にあるウィンドウを自動的に最上部に上げます。これにより、ウィンドウが完全に表示され、他のウィンドウが隠れることはありません。

オートレイズディレイ

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


1
興味深いことに、私の12.10インストールでgsettings ... 'sloppy'は、'mouse'<alt> <tab>の選択と同じ効果があり、その結果、実質的に<alt> <tab>の選択が解除されます。
cfi

6
私はそれを調べる必要があるたびにこの答えに賛成できることを望みます。ありがとう。
sarnold

デフォルトのインストールでは基本的なWM機能にアクセスできないため、この微調整ツールがデフォルトでインストールされず、わずかなデフォルトのシステム設定ソフトウェアを完全に置き換える理由を疑問に思う必要があります。
クリスチャン

注:コマンドラインはsudo
myol

私が持っているずさんなフォーカスが可能となりました。これは、1つのワークスペースにいる限り正常に機能します。ただし、別のワークスペースに移動すると、ポインターの下のウィンドウにフォーカスが移ります。ポインターの位置は新しいワークスペースのウィンドウとは関係がないため、これは悪いことです。イベントの開始 / 終了 / クリックにフォーカスを制限できますか?
ジャンヨルダーン

28

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

CompizConfig

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

その他のCompizConfig

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

sudo apt-get install compizconfig-settings-manager

その後ccsm、コマンドラインからasを使用して起動するか、「compiz」または「ccsm」を使用してランチャーから起動します。

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


2
答えはそれ自体正しいです。おそらく、自動レイズなしでこれを使用すると、<alt>-<tab>の切り替えが効果的に中断されることを明示的に言及する必要があります。
cfi

1
@cfiこれは自動レイズ間隔に依存すると思います-私はこのやり方で自分で走ります。私の知る限り、デフォルトはゼロではありません。alt-tabを効果的に壊す設定は何ですか?
ベラク

自動レイズを無効にしても、自動レイズ間隔の値は重要だと言っていますか??
cfi

@cfi-ha-いいえ、そうです、それは意味をなさないでしょう(そして、それが私が設定したものではないことを願っています)。さまざまなインストールをチェックし、ポイントを明確にして対処できるかどうかを確認します。
ベラク

24

これを行うために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として最近テスト済み

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


フォーカスが変更されるまで遅延が必要です。デフォルトは200ミリ秒です。これにより、他のウィンドウをすばやく移動して、たとえばUMBに到達できます。
12

対話するときにウィンドウを上げたくない場合、ブラウザと対話するときに端末のログテールを上に保つなどの場合に便利な設定は次のとおりgconftool-2 --type boolean --set /apps/metacity/general/raise_on_click falseです。これをauto_raise falseと組み合わせて使用​​します。この設定では、タイトルバーをクリックしてウィンドウを表示できます。
pgraham

gconftool-2はどこから入手しますか?
マット

Gnome 2.16.0 gnome-sessionでは、gconftool-2設定を有効にするために再起動する必要があります。
アクセルブレグンスボ16年

2

focus-follows-mouseを有効にする別の方法は、最近の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の通常の方法は正しく機能するように戻る必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.