VNCビューアの「d」キーはすべてのウィンドウを最小化します。

VNCビューアの「d」キーはすべてのウィンドウを最小化します。

私はUbuntu 10.10システムでvnc4serverを実行しており、TightVNC Viewer 1.3.9を使用してUbuntu 8.04システムから接続しています。すべてのウィンドウが最小化されるdため、VNCセッションに文字を含む内容を入力することはできません。d

多くのオンラインフォーラムで成功したソリューションを報告した後、すべてのウィンドウを隠すキーボードショートカットを無効にしましたが、問題は解決しません。

出力はxev次のとおりです。d最初に押すとすべてのウィンドウが最小化されるため、ダブルクリック操作が必要です。何を維持し、何を削除するのかわからないため、この出力には、最初のキーを押すから2番目のキーを押すことからウィンドウが復元されるまでのすべての内容が含まれます。

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyGrab, detail NotifyAncestor               

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyNonlinear      

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyPointer       

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  0   0   0   0   0   1   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

LeaveNotify event, serial 29, synthetic NO, window 0xa00001,
    root 0x2e, subw 0x0, time 581275388, (100,64), root:(111,572),
    mode NotifyNormal, detail NotifyAncestor, same_screen YES,    
    focus YES, state 0                                            

UnmapNotify event, serial 29, synthetic NO, window 0xa00001,
    event 0xa00001, window 0xa00001, from_configure NO      

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xc7 (WM_STATE), time 581275388, state PropertyNewValue

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xae (_NET_WM_STATE), time 581275388, state PropertyNewValue

MapNotify event, serial 29, synthetic NO, window 0xa00001,
    event 0xa00001, window 0xa00001, override NO          

VisibilityNotify event, serial 29, synthetic NO, window 0xa00001,
    state VisibilityUnobscured                                   

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,0), width 178, height 10, count 3               

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,10), width 10, height 58, count 2               

Expose event, serial 29, synthetic NO, window 0xa00001,
    (68,10), width 110, height 58, count 1             

Expose event, serial 29, synthetic NO, window 0xa00001,
    (0,68), width 178, height 110, count 0             

EnterNotify event, serial 29, synthetic NO, window 0xa00001,
    root 0x2e, subw 0x0, time 581276874, (100,64), root:(111,572),
    mode NotifyNormal, detail NotifyAncestor, same_screen YES,
    focus NO, state 0

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  4294967283 0   0   0   0   1   0   0   0   0   0   0   0   0   0  0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xc7 (WM_STATE), time 581276874, state PropertyNewValue

PropertyNotify event, serial 29, synthetic NO, window 0xa00001,
    atom 0xae (_NET_WM_STATE), time 581276874, state PropertyNewValue

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyWhileGrabbed, detail NotifyNonlinear

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  68  0   0   0   0   1   0   0   0   0   0   0   0   0   0   0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

FocusOut event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 29, synthetic NO, window 0xa00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 29, synthetic NO, window 0x0,
    keys:  4294967214 0   0   0   0   0   0   0   0   0   0   0   0   0   0  0
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

答え1

これで問題が解決しました。私はキーバインディングがグローバルであるという愚かな仮定を確立しましたが、実際にはユーザー固有です。 rootとしてログインするためのキーバインディングを変更しましたが、他のユーザーが作成したVNCセッションにログインしました。このユーザーの「すべての一般的なウィンドウを隠す...」ショートカットがMod4+に設定されています。D標準ソリューション(Ctrl++などの他のソリューションに変更Alt)でD問題を解決しました。

答え2

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

答え3

だから私は5つの異なるstackexchangeサイトで同じ質問を見ましたが、答えはすべてホットキーを削除することです。ホットキーは機能しますが、問題の原因ではありません(少なくとも私にはありません)。実際の問題は、以下の説明のように、Windowsスーパーキーが正しくマッピングされていないことです。

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

デフォルトでは、これら2つのコマンドを実行できます。

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

これは可能です。デスクトップは、Super(Windows)キーを同時に押したときにのみ表示されます。これで、「d」キー(およびスーパーショートカットを持つ他のキー)が期待どおりに機能します。

キーボードによっては、Super_Lを別のものに置き換える必要があるかもしれません。詳しくは上記のリンクをご覧ください。

関連情報