ウィンドウの「常に手前に」のショートカットを設定する方法は?


27

12.04(Unity)では、ウィンドウのショートカットを[常に手前に表示]オプションに割り当てたいと思います。おそらく何かのようにCtrl+ Shift+ HomeをオンにするとCtrl+ Shift+はEndオフにする、または何でも。Compiz Settings Managerのどこかにこれを行うオプションはありますか?

この(古い)投稿は、

compizの場合、追加のWMアクションを有効にします。プロパティを確認し、Toggle Always-On-TopアクションのKeyフィールドにALT+ Aを挿入します。

しかし、私はそれを見つけることができませんでした。


1
ここの誰かがccsmを使用せずにUbuntu 12.10でこの作業を行うことができましたか?ありがとう
スハイブ

回答:


32

バージョン9.04以降のすべてのUbuntu OSで、何もインストールせずに、ショートカットの作成を変更せずに動作するはずです。

試してみてくださいAlt+ SpaceT

  • Alt+ Space 最初のショートカットとしてマウスの右クリックメニューが表示される

  • T 「常に手前に表示」機能を選択します。


1
これは絶対にページ上のベストアンサーです。
-dotancohen

Unity 14.04での動作を確認しました。alt + spaceがプルダウンメニューをアクティブにするという事実は、特に使用頻度の低い機能に役立ちます。
フランクM

これが選択された答えです。ありがとうございました!
ナムG VU

1
これは質問の2年後に投稿されましたが、現在はベストアンサーを表しているため、受け入れられているアンサーを変更しています。
イアンヒンクス

2
18.04で動作していないため、Tは「Always On Top」機能を選択しなくなりました。
rvbarreto

14

まだ誰もこれについて言及していないので、Ubuntu 12.04で機能するソリューションを残します。

通常のキーボードショートカットをセットアップし、wmctrlを使用して[常に手前に表示]オプションを切り替えることができます。

[システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]に移動し ます。ヒット+をし、あなたのショートカットに名前を付けます。次に、次のコマンドを入力します。

wmctrl -r :ACTIVE: -b toggle,above

まだお持ちでない場合は、リポジトリからwmctrlをインストールできます

sudo apt-get install wmctrl

これに似たものが必要です。

カスタムキーボードショートカットのセットアップ画面を示すスクリーンショット

適用を押して、あなたは行くのが良いはずです!

このソリューションは、Ubuntuフォーラムでの議論から生まれました


@Suhaibその部分はすでに答えに含まれています。:)
カシスヌ

申し訳ありません。xD
スハイプ

7

CCSMおよび追加のcompizプラグインをインストールしない場合:

sudo apt-get install compizconfig-settings-manager compiz-plugins-extra

ご注意ください。CCSMは、一部のシステムでUnity3Dを強制終了できます。

あなたはCompizの-プラグインは、余分既にインストール持っていなかった場合は、あなたが(彼らは再起動する前にうまくCCSMに表示するにもかかわらず)、それらをロードするためのCompizを再起動する必要がありますAlt+ F2

compiz-置換

見つけた投稿で説明されているように、CCSMの[Windows管理]セクションに追加のWMアクションが表示されます。目的のアクションを簡単に設定できます。


実際、compizを再起動する必要があるのは、新しいプラグインを認識するためだけです。その後、あなたは(あなたがショートカットのすべての変更後のCompizを再起動する必要はありませんIE)オンザフライでのショートカットを変更することができます
supの

@supの情報をありがとう。与えられた投稿を使用して説明しました。実際、私はそれを自分で試しませんでした。
heartsmagic

まあ、私はそれをさらに明確にするために言い換えました:-)。
sup

2

別の、より良いと思う解決策は、ウィンドウの「常に上」プロパティを切り替えるショートカットとしてAlt+ を追加することAです。これはgconf-editorを介して実行できます。このビデオにある簡単な指示に従ってください。

編集: ビデオからコピー

  1. 12.04 && 12.10を使用している場合、gconf-editorをインストールする必要があります

    sudo apt-get install gconf-editor

  2. gconf-editorターミナルに入力します。

  3. アプリをクリック

  4. メタシティに行く

  5. window_keybindings

  6. 右のボックス内を右クリックしてクリック new key

  7. stringドロップダウンリストから選択します。

  8. 単語を追加 toggle_above

  9. 必要なコマンドを記述します。すなわち:AとOKを押します

完了:-)


うまく
いき

はい、12.10でも機能しません。
sup

14.04ではdconf-editorになりますが、機能しません。
エドヴィルガス

1

wmctrlコマンドトグルを使用しようとしましたが、Ubuntuのセットアップでは機能しませんでした。トグルはオンになりますが、オフにはなりません。(wmctrlおそらく、私の知る限り、GNOMEデスクトップ環境を使用しているためだと思います)。

とにかく、bashで適切なコードを書く方法を多くの調査と作業を行った後wmctrl、現在のGNOMEデスクトップで「常にトップ」状態を効果的に切り替えるために、ロジックのレイヤー内のコマンドを使用する単一のコマンドを作成しました。この答えはAsk Unix / Linuxに投稿しましたが、同じ問題が発生した場合に備えてここにも投稿すると思いました。

コマンドは次のとおりです。

bash -c 'wmctrl -r :ACTIVE: -b $([[ $(xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") _NET_WM_STATE) =~ "ABOVE" ]] && echo "remove" || echo "add"),above'

を使用してアクティブなウィンドウ状態プロパティ「_NET_WM_STATE」をチェックし、xprops「ABOVE」というテキストが含まれている場合、「常に上」オプションがアクティブであることを意味します。次にwmctrl、パラメータを使用して、addまたは必要removeに応じてコマンドを実行します。


コマンドの内訳(各コマンドはプレースホルダーを置き換えて次のコマンドに挿入されます):

  • アクティブなウィンドウIDを取得します。

    xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}"
    
  • xpropidを使用してウィンドウの状態を取得します。

    xprop -id $(■) _NET_WM_STATE
    
  • 状態に「ABOVE」が含まれているかどうかを確認します。これは、ウィンドウが「常に上」に設定されていることを示しています。

    [[ $(■) =~ "ABOVE" ]]
    
  • trueの場合は「remove」を返し、そうでない場合は「add」を返します。

    ■ && echo "remove" || echo "add"
    
  • wmctrl返された値をパラメーターとして使用してコマンドを実行します。

    wmctrl -r :ACTIVE: -b $(■),above
    
  • すべてを送信して、bashコマンド置換${ ... }、bashブール評価[[ ... ]]、および正規表現一致演算子を使用できるようにします=~

    bash -c '■'
    

    特にこの最後のステップを理解するのに非常に長い時間がかかりました。デフォルトでキーボードショートカットがbashで実行されていないことに気付くまで、コマンドをテストしているときにコンソールでコマンドが機能する理由はわかりませんでしたが、キーボードショートカットとして直接実行すると静かに失敗しました。それは何年もの間私を壁に追いやった!

注:bashに送信するコマンドは引用符で囲む必要があるため、コマンドを記述するときは、二重引用符を使用して1レベル以上深くしないように注意する必要がありました。文字列を引用符でさらにネストすると、引用符をエスケープするために多くの混乱するバックスラッシュが必要になります。


0

遅すぎるかもしれませんが、誰かが再び検索してここに来ると、私にとってはより簡単な解決策があります:

UbuntuおよびGTKを使用する他の多くのディストリビューション(ほとんどが設定パネルを共有しています)では、[設定]-> [キーボード]> [ショートカット]に移動できます。ショートカットの「リスト」では、ウィンドウを上に保つためにエントリが割り当てられていないことがわかります。英語での名前はわかりませんが、フランス語では「Activer /Désactiverla mise au premier plan de lafenêtre」です。

それを設定し、それだけです:)

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