web-dev-qa-db-ja.com

登録されていない非アクティブなウィンドウで最初のクリックを取得することは可能ですか?

OS X(または、今ではmacOSと呼んでいます)で非アクティブウィンドウをクリックすると、クリックは登録されず、単にそのウィンドウがアクティブウィンドウになります。たとえば、テキストエディターをクリックすると、ウィンドウの任意の場所をクリックできます。クリックした場所にカーソルは移動せず、テキストエディターウィンドウが前面に表示され、アクティブなウィンドウになります。

私はそれが何と呼ばれているのか分かりませんが、Ubuntuでその振る舞いを実現したいのです。それは可能ですか?

5
Hassan

わかりましたので、まだ誰も答えていません。誰かに本当にお願いしたいのですが、それまでは「回避策」があります。持っているなら Alt ウィンドウをクリックしている間、クリックは登録されません。これは通常、ウィンドウを「ドラッグ」するために使用されます。 Alt、すべてのウィンドウは、タイトルバーだけでなく、どこからでもドラッグ可能です。クリックするだけでウィンドウにフォーカスが移動しますが、実際にはウィンドウ内をクリックすることはありません。これが誰かを助けることを願っています。

2
Hassan

はい、マウスでmiddle-clickを使用することで可能です。

ミドルクリックの動作

通常、中クリックすると、カーソルの下のウィンドウにフォーカスが移動し、他のウィンドウの上に移動します。 buntuデスクトップガイドのこのページ ミドルクリックの既知の動作について説明していますが、一部は文書化されていません。

  • タイトルバーを中クリックすると、ウィンドウが他のウィンドウの背後に送信されます。

  • ウィンドウコントロールボタンを中央クリック(閉じる、最小化、最大化)すると、対応する動作が有効になります(ウィンドウを閉じる、ウィンドウを最小化する、垂直方向に最大化する)。

クリック可能なオブジェクトまたは編集可能なフィールドまたはテキスト領域のあるウィンドウなど、ターゲットウィンドウで中クリックを行うと、追加の動作が発生する場合があります。

  • ウィンドウに編集可能なテキスト領域がある場合、中クリックはカーソルを「そのまま」配置し、カーソルがnot移動しないようにします。

  • 中クリックで貼り付けられます プライマリ選択のクリップボードがnot空の場合、コンテンツ。

一次選択のクリップボードが空の場合、中クリックしても何も貼り付けられません。これは、ユーザーがUbuntuデスクトップにログインするたびのデフォルトの状態です。

ユーザーが 列の選択 を呼び出した場合、これは「マウスのプライマリボタンをクリックし、テキストにカーソルをドラッグしてクリックを解除する」、 選択したテキストはPRIMARYにコピーされます です。その結果、中クリックでフォーカスが与えられ、ウィンドウが上がり、コンテンツを任意のテキスト領域に貼り付けます。

不要な貼り付けの回避策

不要な貼り付け を回避するには、中央クリックを行う前に、プライマリ選択のクリップボードをクリアします。 1つの方法は、xclipをインストールし、この無効化コマンドを実行することです。

xclip -i/dev/null

次に、中クリックしても何も貼り付けられません。 xclip -oを実行し、ターミナルで出力を確認します。

無効化コマンドは、「オンデマンド」方式でFnキーを使用するなど、カスタムキーボードショートカットに割り当てることができます。それ以外の場合、コマンドは、「一度セットアップしてから忘れる」メソッドのスケジューラーによって数秒ごとに実行されるように設定される場合があります。

回避策がなくても、テキスト選択が行われた対応するウィンドウを閉じる/終了すると、プライマリ選択のクリップボードは自動的に破棄されます。外部クリップボードマネージャーを使用している場合は、プライマリ選択のクリップボードが無効になっていることを確認してください。

Ubuntu 16.04(Unity 7.4.0)でテストされた動作と回避策。

TL; DR中央クリックは、クリックを登録せずに、フォーカスを与え、ウィンドウを他のウィンドウの上に上げることができます。一次選択のクリップボードを空にして、中クリックで貼り付けを無効にします。

1
clearkimura