OpenSuseカスタムキーボードショートカットが機能しない

OpenSuseカスタムキーボードショートカットが機能しない

注:この質問は、gnomeをディスプレイ/デスクトップマネージャとして使用してOpenSuse 11.3を新しくインストールする場合にのみ当てはまります。

カスタムキーボードショートカットは使用できません。デフォルトのショートカットはうまく機能しますが、変更したショートカットはそのうちの1つだけです。 「Windowsキー」を使用して、ウィンドウの最大化(winkey + up)、ウィンドウの最小化などのWindows 7機能と一致させます。 (winkey + down)と他のキーのどちらも機能しません。Ubuntuでも同じことをしましたが、問題はありませんでした。

追加情報:また、gnome-doはデフォルトで割り当てられたキー(winkey + space)を使用し、割り当てられたカスタムグローバルキー(メインメニューを表示)を使用して実際に「勝ちます」(gnome-doを実行)します。 gnome-doをキーボードショートカットの別のキーに設定すると、gnome-doが機能します。これは、「winkey」を無効にする他のアプリケーションがあるかどうか疑問に思います。

アップデート:私はgconf-editor apps / metacityを使ってそこにキーを追加してみましたが、それでも幸運ではありませんでした。Windows素晴らしいモード4WinKey名の場合、効果はありません。

一部のアプリケーションでは、WinKeyが完全に無視されるようです。つまり、WinKeyなしでキーに関連する操作を実行しますが、前述したように、1つまたは2つのカスタムWinKey + SomeKeyが機能しています(他のコンテンツに変更、停止しました)。 ) 作業中、再変更、再操作)

確立されたこの記事は2006年の記事ですこの問題は私が経験した問題と非常によく似ており、それを解決するための手順に従いましたが、うまくいきませんでした。

Gnome/Metacity/Xにはバグがあるようです。これは、gnomeシステムコマンド(「ロック画面」など)でSUPER_LまたはSUPER_R(キーボードの左右のWindowsキー)を使用できないことを意味します。

私が持っているのと同じ問題を持つ別のスレッド

Linuxフォーラムを読んでみましたが、最近OpenSuseバージョンのバグのようです。

11.3では、複数の操作にショートカットを使用することはできません。

システム->個人->キーボードショートカットでキーボードショートカットを変更しても機能しないようです。

そして他のいくつか

答え1

Compizを完全に無効にする必要はありません。同じ問題がありましたが、特に「アプリケーションの実行」ダイアログボックスと「メインメニューを開く」に影響を与えました。問題は、Compiz Fusionが互換性を維持するためにいくつかのキーボードショートカットを制御することです。これは、Compizプラグイン「Gnome Compatibility」とCompizパネルの他の領域を介して設定できます。

答え2

簡単な答え:デスクトップ効果を無効にする

長い答え:私はcompizが私のウィンドウマネージャであることさえ知りませんでした! 、私はそれが「gnome」だと思いました。構成のどこかで、「gnome-wm」が「ウィンドウマネージャ」とリストされているのを見ましたが、これが実際のウィンドウマネージャをロードするスクリプトにすぎないことがわかりました。

環境変数WINDOWMANAGER=/usr/bin/gnomeもあります。

だからもっと質問があるようです。どのようなディスプレイ/デスクトップマネージャ、ウィンドウマネージャが実際に有効になっているのか、どうすればわかりますか?実際、私はディスプレイマネージャがインストールの一部であるため、GNOMEであることを知っています。

とにかく、同じ問題を抱えている他の誰かのために、コントロールセンターを開き、「外観」に移動して「デスクトップ効果」を選択し、「デスクトップ効果を有効にする」ボックスの選択を解除します。

同じダイアログボックスに入るより速い方法は、次のコマンドを実行することです。シンプルCCSM(アプリケーションの実行ダイアログ、gnome-do、または端末から)。

私は(私の考えでは)ウィンドウマネージャとしてcompizがあることを知り、gconf-editor/apps/compiz/general/allscreens/optionsに行き、ショートカットを設定してみましたが、うまくいきませんでした。 (ログアウトしようとしました。)、もう一度ログインしてください)

答え3

GUI操作に気をつけないでください。組み込みバインディングbashを使用してください。

Ctrl+V次に、キーの組み合わせはキーコードを端末にエコーします。

bind '"key-code":"command"'

Bash組み込みコマンド|

関連情報