web-dev-qa-db-ja.com

リモートデスクトップWindows-> Linux。 Linuxキーボードレイアウトの使用方法

権限のないWindows 10マシンにログインしていますが、ほとんどの作業は仮想Linuxインストールへのリモートデスクトップ接続で行います。

Windowsに付属している標準のリモートデスクトップを使用しています。Linux側では、Centos 7デスクトップを取得する前に、xrdpからログイン画面を取得しています。 CentosでrootにSudoを実行できます。

Linuxボックスでcolemakを使用したいのですが、ローカルのWindowsマシンのキーボードレイアウトが優先されます。

Centosにcolemakを追加することは、システム設定を使用して簡単でしたが、Linuxでどのレイアウトを選択しても、ホスティングWindowsマシンからのレイアウトが「勝ち」ました。

USレイアウトまたはその他のレイアウトの選択も無視されます。したがって、この質問は、国のレイアウトをcolemakに置き換えた場合にも当てはまります。

反対の質問が何度も尋ねられるのを見ました(ローカルレイアウトを成功させる)が、私の問題に対する答えを見つけることができません。反対の問題に対する多くの答えは、ホストレイアウトを無視するためのレジストリキーの追加に関係しています。しかし、そのキーは私のWindowsマシンには存在しません(レジストリ設定を変更できるかどうかは疑問です)。

4
Lasse L

問題は Xrdpは思われない Xウィンドウのキーボードマッピングを適切にサポートすることです

これは2012年から議論された古い問題であり、2019年にも同じように何らかの方法でパッチを適用しています(前のリンクのコメントをお読みください)。

あなたのケースでは、リモートデスクトップが優先されるため、適切なレイアウト(colemak)をWindowsマシンにインストールし、仮想マシンでもそれを使用するように切り替えることがロジックのようです。あなたはドライバーをインストールする可能性がないので、私はいくつかの解決策しか見ていません:

  1. 現在のユーザー用のプログラムをインストールできる場合は、別のプログラムを使用してエミュレートされた環境に接続し、ホストのキーボードレイアウトを選択できるプログラムを選択してください。私は No Machine が1回うまくいったことを覚えています...あなたはそれを試すことができます(無料版もあります)。

  2. Linux内で キーボードをリマップ します。これから リンク ファイルをダウンロードできます(km-0809.ini)いくつかのマッピングがすでに作成されている状態で、目的に合わせて変更します。

    Sudo chown xrdp.xrdp /etc/xrdp/km-0809.ini 
    Sudo chmod 644 /etc/xrdp/km-0809.ini
    Sudo service xrdp restart
    
1
Hastur

ローカルキーボードは、リモートデスクトップがリモートコンピューターで使用できるようにするリソースではありません。それができることのほとんどは、Windowsキーの組み合わせが透過的に渡されるか、ローカルで実行されることを許可することです:

enter image description here

物理キーはローカルオペレーティングシステムによって処理され、リモートデスクトップに渡されます。受信したキーコードから文字への変換は、リモートではなくローカルで行われます。

したがって、私がそれらを見るときのオプションは制限されています。

  • ローカルとリモートの両方のコンピューターに同じキーボードレイアウトをインストールする
  • 問題のあるキーには、ローカルコンピューターのキーマッパー製品を使用します
  • 問題のあるキーについては、リモートコンピューターのキーマッパー製品を使用してください
1
harrymc

最初にWindows PCにColemakキーボードレイアウトをインストールしてから、仮想LinuxインストールにアクセスするときにColemakレイアウトを選択します。

https://colemak.com/Windows

利用可能なポータブルバージョンもあります: http://sourceforge.net/project/showfiles.php?group_id=213088&package_id=264387

もちろん、非特権のWindowsマシンを使用している場合、これは機能しない可能性があります。

1
Natsu Kage