vnc セッションでは、文字 d が押されるとウィンドウが最小化されるようです

vnc セッションでは、文字 d が押されるとウィンドウが最小化されるようです

どの VNC ビューアを使用しても、文字 d を含む何かを入力すると、現在のウィンドウが最小化されます。これは、VNC 接続先のサーバーに直接入力しているときには発生しません。

答え1

私も同じ問題を抱えていました。これはグローバル キー バインディングに関連しています。[システム] -> [設定] -> [キーボード ショートカット] の [通常のウィンドウをすべて非表示にしてデスクトップにフォーカスを設定する] キー バインディングは、ホストでは「d」、リモート デスクトップでは「D」と表示されます。これを別のもの (たとえば、無効) に変更したら、問題は解決しました。

答え2

Ctrl、Alt、Win などのコマンド文字が押されていますか? キーストロークで VNC を閉じるときに、コマンド キーが押されていることがあります。そのため、VNC が閉じる前に押されていないイベントが VNC に送信されません。その後、コマンド キーは、もう一度押すまで押された状態として動作し、基本的に解除されます。

答え3

そこで、5 つの異なる StackExchange サイトで同じ質問がされているのを見ましたが、すべての回答でホットキーを削除するように言われています。これは確かに機能しますが、問題の根本ではありません (少なくとも私の場合はそうでした)。実際の問題は、Windows のスーパー キーが正しくマップされていないことです。ここで説明されているように:

i3 は VNC セッションでは mod4 (Windows キー) を無視します

基本的にはこの2つのコマンドを実行するだけです

xmodmap -e "clear mod4"
xmodmap -e "add Mod4 = Super_L"

これで完了です。これで、スーパー (Windows) キーも押した場合にのみデスクトップが表示されるようになります。「d」キー (およびスーパー ショートカットを持つその他のキー) は、期待どおりに動作するはずです。

キーボードによっては Super_L を他のものに置き換える必要がある場合があります。詳細については上記のリンクを確認してください。

答え4

また、VNC セッションでは、Metacity の代わりに openbox をウィンドウ マネージャーとして使用することもできます。Metacity ショートカットは機能せず、Mod4+D によって何も壊れることはありません。

関連情報