いいえ、すべてのショートカットが保存される単一の場所はありません。アプリケーションは、選択した場所に構成を保存することを選択できます。
つまり、主に2つのレベルを見ています:アプリケーションレベル(FirefoxでのコピーのためのCtrl-Cなど)、およびウィンドウマネージャーレベル(デスクトップを表示するためのWin + Dなど)。 Compizはgconfを使用して構成を保存します。
アプリケーションの場合、ツールキットごとに大まかに分けることができます。つまり、GTKアプリもgconfを使用します。
確かに、Ubuntuは、キーボードで押されたキーの組み合わせが接続先に向けられるように、これをどこかに保存する必要がありますか?
そうでもない。フォーカスされたアプリケーションはXキーボードイベントで最初にキックされますが、そうでない場合は、他のアプリケーション、つまりウィンドウマネージャーにバブルアップします。したがって、Alt + F4をキャプチャし、ウィンドウを閉じないゲームを作成できます(ジェームズタウン!)。中央のイベントルーターに送られ、データベースと照合されて、その宛先にルーティングされると考えていると思います。それは、飲み物のボトルを渡すようなものです。パス、必要に応じて一口飲み、残りを渡す、またはすべてを取得して欲張りになります。
Linux / FOSS環境(お気づきかもしれませんが)はかなり民主的であり、すべてのアプリケーションが単一の中央キーボード構成リポジトリに同意するのはばかげています。一つには、ずっと前に書かれていて、それについて知らない、メンテナンスされていないアプリケーションがあります。
更新:このテーマに関するXlibドキュメントによると:
ソースウィンドウから開始して、Xサーバーは、これらのイベントに関心があるとクライアントが指定した最初のウィンドウを見つけるまで、ウィンドウ階層を上に検索します。介入するウィンドウの1つで、イベントタイプの生成を禁止するためにdo-not-propagate-maskが設定されている場合、それらのタイプのイベントは抑制されます。
また、
KeyPress、KeyRelease、ButtonPress、およびButtonReleaseイベントを受け取るには、ウィンドウのイベントマスク属性でKeyPressMask、KeyReleaseMask、ButtonPressMask、およびButtonReleaseMaskビットを設定します。
また、伝播を無効にする属性を設定できます。
問題は、どのキーをリッスンするかをX に伝えないため、アプリケーションがリッスンするキーを(アプリが何をするかは言うまでも)先験的に伝えることはできません。それを聞いています。したがって、中央レジストリはXレベルでは不可能であるため、ツールキットレベルで行う必要がありますが、実際には不可能です。:D