web-dev-qa-db-ja.com

'd'は、XRDPと接続するときにUbuntu上のすべてのウィンドウを最小化します

現在、Ubuntuを使用してリモートサーバーで作業していますが、デスクトップを表示/非表示にするためにすべてのウィンドウを最小化/最大化するため、「d」キーは使用できません。多くの回答は、ショートカットに移動し、「すべてのウィンドウを非表示にする...」マッピングを無効にする必要があるという事実を示しています。

編集:

無効に設定されている「通常のウィンドウをすべて非表示にする」などの他の同様のマッピングを無効にしました(バックスペースでクリアしました)。しかし、これは効果がありません。または、ログオフして再度ログオンする必要がありますか?

私の問題は、このショートカットマッピングがショートカット設定にリストされていないことです!


また、多くのソリューションで提案されているglobal_keybindingsディレクトリも見つかりません。

「d」が必要なときに文字マップを使用しようとしましたが、プログラムのインストールを認証するように求められたときに(パスワードに「d」があります)、文字を貼り付けたときに認証に失敗しました。これが別の問題かどうかはわかりません。


ログオンまたはログオフするためにアクセスする必要がないため、AzureからVMを再起動しましたが、同じ問題が発生していました。

回避策をアドバイスできますか?


@Oli-xevを使用してキーボードイベントをチェックしてみました

通常の文字「b」を押してみました

KeyPress event, serial 35, synthetic NO, window 0x4000001,
    root 0x2e, subw 0x0, time 910899804, (358,-354), root:(359,184),
    state 0x0, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XmbLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4000001,
    root 0x2e, subw 0x0, time 910900467, (358,-354), root:(359,184),
    state 0x0, keycode 56 (keysym 0x62, b), same_screen YES,
    XLookupString gives 1 bytes: (62) "b"
    XFilterEvent returns: False

----その後、「d」を押しました。

FocusOut event, serial 35, synthetic NO, window 0x4000001, mode
    NotifyGrab, detail NotifyAncestor FocusOut event, serial 35, synthetic
    NO, window 0x4000001, mode NotifyWhileGrabbed, detail NotifyNonlinear
UnmapNotify event, serial 35, synthetic NO, window 0x4000001, event
    0x4000001, window 0x4000001, from_configure NO PropertyNotify event,
    serial 35, synthetic NO, window 0x4000001, atom 0xc2 (WM_STATE), time
    910906044, state PropertyNewValue PropertyNotify event, serial 35,
    synthetic NO, window 0x4000001, atom 0xa2 (_NET_WM_STATE), time
    910906044, state PropertyNewValue PropertyNotify event, serial 35,
    synthetic NO, window 0x4000001, atom 0xa2 (_NET_WM_STATE), time
    910914112, state PropertyNewValue
2
test

さらなる調査では、これはXRDPで広く知られている問題のようです。以前にコメントで言ったように、クライアントがゴミを送信しているのではなく、サーバーが不明な理由で奇妙なことをしているのではないでしょう。

多くの人々は、これを修正するにはデスクトップを表示するための<Super>dバインディングを無効にする必要があることを文書化しましたが、Ubuntuがコンポーネントをアップグレードするにつれてこの修正は長年にわたって進化しなければなりませんでした同じことを行うための基本的なオプションがいくつかあります。

他の人がXRDPで他の同様の癖を報告しているので、他の問題が発生している場合(および/またはこの問題を修正できない場合)、それをダンプして他のことを行うのが最善かもしれません。かなりの数の選択肢がありますが、主な候補はVNCです( buntuからSSH経由 、または PuTTYを使用したWindowsからSSH )または FreeNX =。

FreeNXはVNCよりもはるかに人気がありませんが、堅実な競争相手であり、VNCよりもRDPによく似ています(多くのグラフィックを処理している場合は、少しゆるいことがあります)。ただし、VNCのセットアップは簡単です。

2
Oli

open Applications\System Tools\dconf Editor

案内する:

org\gnome\desktop\wm\keybindings

次に、「show-desktop」キーバインドを「[]」に変更します

1
joshua paul

applications\System Tools\dconf Editorを開きます

案内する:

org\gnome\desktop\wm\keybindings

次に、「show-desktop」キーバインドを「[]」に変更します

必ずログアウトしてから再度ログインしてください。vncserverも停止して起動することをお勧めします。

私はubuntu 13.04を使用しており、xstartupファイルではgnome-session --session = gnome-fallback&を使用しています

これが他のセッションタイプでどのように機能するかはわかりません。

1
user199444