
どの 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 によって何も壊れることはありません。