クライアントで@を入力したのに、ホストでは"が入力される。それは、配列の不一致です。リモートデスクトップで最もよくあるキーボードの問題です。配列の問題のほとんどは、1つのことに行き着きます。ホストは、あなたのキー押下を、ホスト自身の配列で読み取るのです。このガイドでは、その仕組み、対処法、そしてトレードオフを説明します。
Remioがキー入力を送るしくみ
Remioは、2種類のキーボード入力を送ります。それぞれが、異なる作業に適しているからです。
キー押下 — Remioは、押した物理キーを、キーボード上の位置で送ります。ホストは、ホスト自身の有効な配列でそれを解釈します。ゲーム(WASDは、文字ではなく物理的な位置に当たる必要がある)、ショートカット(Cmd+Sは、文字のSではなくCmdキーでなければならない)、そして生のキーイベントを読むあらゆるアプリケーションにとって、これが正しい動作です。
入力されたテキスト — Remioが目にする前に、お使いのデバイスが組み立てるテキスト、つまり、TelexやPinyinなどの入力方式(IME)、絵文字ピッカー、2回のキー入力で作るアクセント付き文字は、完成した文字として届き、ホストは、その配列にかかわらず、そのまま入力します。これが、多言語のテキスト、ダイアクリティカルマーク、IMEを動作させるものです。
切り替えるものはありません。Remioは、押したキーにはキー押下を、デバイスがすでに組み立てたテキストには、完成した文字を送ります。
# 考え方
キー押下 → 物理的な位置(Qは左上)
ホストが、ホストの配列で解釈する
→ ゲーム、ショートカットが動作する
入力テキスト → 完成した文字(U+00E4 = ä)
ホストが、そのまま入力する
→ 多言語のテキスト、IME、ダイアクリティカルマークが動作する
必要なもの
- 両端を最新に — 古いバージョンでは、アクセント付きの文字やIMEのテキストが、欠けたり二重になったりすることがありました。現在のバージョンは、1回だけ送ります。
- ホストの有効な配列を把握しておく — macOSではメニューバーに、Windowsでは言語バーに表示されます。
- IME(ベトナム語のTelex、日本語、中国語のPinyin)を使う場合は、クライアントでだけ動かしてください。
01 · 症状を診断する
誤って変換される具体的な内容から、どの配列が一致していないかが分かります。よくあるパターンをいくつか紹介します。
- @と"が入れ替わる — UKのクライアントとUSのホスト(またはその逆)。どちらの配列にも@と"がありますが、シフトを押したときの別のキーにあります。
- ZとYが入れ替わる — QWERTZ(ドイツ語、チェコ語)のクライアントと、QWERTYのホスト。ZとYが、物理的な位置を入れ替えています。
- $、£、€の位置がずれる — UKまたはヨーロッパのクライアントと、USのホスト。通貨記号はロケールによって異なります。
- バックスラッシュがない、または違う — ISOとANSIのキーボード配列の違い。ISOには、Enterの近くに、ANSIにはない追加のキーがあります。
- ダイアクリティカルマークで違う母音になる — デッドキーが、クライアントではなくホストで解釈されています。
- IMEで文字が重複する — IMEが両端で動いています。それぞれが入力を組み立て、2つ目がもう一度組み立てます。
02 · 方法A — 配列をそろえる
最もすっきりした対処法は、両端で同じ配列を共有することです。1つを選んで、すべてに適用してください。
macOS
システム設定 → キーボード → テキスト入力 → 編集。入力ソースを追加または削除します。メニューバーには、有効なものが表示されます。macOSは複数の配列を許可しており、キーを押した瞬間にアプリの前面にあるものが、Remioが報告するものです。
Windows
設定 → 時刻と言語 → 言語と地域 → キーボード。追加、削除、またはデフォルトの設定ができます。システムトレイの言語バーに、有効な配列が表示されます。Win+Spaceを押すと、追加した配列を順に切り替えられます。
複数のマシンで、USとUKのキーボードを日常的に切り替えているなら、1つを選んで、すべてのデバイスをそれに合わせてください。システム設定に費やす5秒が、後でタイプミスを直す何時間もの手間を省きます。
03 · 方法B — デバイスにテキストを組み立てさせる
OSの設定を変えたくない場合や、ホストの配列にない文字を日常的に入力する場合は、デバイス自身の入力方式を通して入力してください。
クライアントで、必要なキーボードの言語や入力方式に切り替え(画面上のキーボードの言語キー、あるいはOSの入力ソースのメニュー)、いつもどおり入力します。デバイスが各文字を組み立て、完成したテキストがホストへ送られ、ホストは届いたとおりに入力します。
知っておきたいトレードオフ:
- ショートカットは、引き続きキーの位置で送られる — Cmd、Ctrl、Shift、Altの組み合わせは、キー押下としてホストに届くので、ショートカットやコードの組み合わせは、引き続き動作します。
- ゲームはキーの位置を読む — ほとんどのゲームは、生のキー押下を読むので、ゲームでは、入力方式を通さずに、物理キーを押してください。
- IMEがきれいに動作する — クライアントのIMEが、最終的な文字をローカルで組み立て、ホストが受け取るのは、組み立て中のピンインやデッドキーの並びではなく、組み立て済みのテキストです。
04 · 特殊文字とダイアクリティカルマーク
配列の不一致が最もこたえるのは、特殊文字です。言語ごとに決まりがあります。よくあるものを、Remioがどう扱うかを紹介します。
- ドイツ語のÄÖÜß — デバイスで組み立てられ、U+00C4、U+00D6、U+00DC、U+00DFとして届きます。ホストのOSに、ドイツ語のサポートをインストールする必要はありません。
- ベトナム語のダイアクリティカルマーク — クライアントで、Telex、VNI、あるいはお好みのIMEを動かします。組み立てられた文字(例:
ơ、ư、ấ)は、Unicodeとして送られます。ホストでベトナム語のIMEを動かさないでください。二重に組み立てられてしまいます。 - フランス語のアクセント —
é è ê çのような文字は、クライアントで(デッドキー、またはAZERTYの直接のキーで)組み立てられ、完成した状態でホストに届きます。 - 日本語 / 中国語 / 韓国語のIME — IMEはクライアントでだけ動かしてください。ピンインやひらがなは、クライアントの画面上の変換候補のウインドウに表示され、選んだ文字がホストへ送られます。
- 絵文字 — クライアントの絵文字ピッカーから選びます。コードポイントは、Unicodeとして送られます。ホストは、持っている絵文字のフォントで描画します。
05 · プラットフォームをまたぐ修飾キー
プラットフォームをまたぐ問題で、最も厄介なのは、修飾キーです。macOSは主な修飾キーにCmdを、WindowsはCtrlを使います。デフォルトでは、WindowsのホストはMacのクライアントからのCmdをCtrlとして扱うので、Cmd+Sは、MacでもWindowsのPCでも、保存になります。逆方向では、Windows版のRemioが、デフォルトでCtrlとCmdを入れ替えるので(接続中の設定パネルの、セッションの項目にある「Ctrl / Cmdを入れ替え」)、Ctrl+SがMacで保存になります。オフにすると、CtrlとWindowsキーが、そのまま送られます。
PCのキーボードで入力していて、Windowsのホストで、Windowsキーでスタートを開きたい場合は、そのPCのRemio Hostの設定で、Command キーを Windows キーとして送るをオンにしてください。Cmdが、Ctrlとして動作してほしいMacのキーボードでは、オフのままにします。
補足:
- Option / Alt — 同じ物理キーで、名前が違うだけです。Remioは、両方を正しく報告します。
- Windows / Cmd — 同じ物理的な位置です。上のCommandキーの設定が、Ctrlとして動作するか、Windowsキーとして動作するかを決めます。
- Caps Lock — そのまま渡されます。ホストのCaps Lockの状態は、クライアントで切り替えたものと一致します。
- ファンクションキー — F1〜F12のすべてがホストに届きます。Macのホストでは、fn+F1などは、メディアキーの挙動についてのシステム設定に従います。
# 例 — Macクライアント → Windowsホスト
クライアント:Cmd+S (押すキー)
ホスト: Ctrl+Sで保存が働く (Command キーを Windows キーとして送る:オフ)
トラブルシューティング
- 配列を変えた後も、一部のキーが違う — いったん切断して再接続し、正しいデバイスで配列を変えたかを確認してください。キー押下で何が入力されるかは、ホストの配列が決めます。
- ゲームがキーを認識しない — 入力方式を通さずに、物理キーを押してください。ゲームによっては、設定で生の入力を有効にする必要もあります。
- ホストにIMEの変換ウインドウが出る — ホストのIMEをオフにして、クライアントでだけ動かしてください。
- ショートカットが、違うアプリに当たる — ホストのアプリに、実際にフォーカスがあることを確認してください。Remioは、ホストで前面にあるアプリに送ります。
- iPadのハードウェアキーボードが認識されない — Bluetoothキーボードをいったん切断して再接続し、セッションを開き直してください。iPadOSは、セッションの合間に、接続を落とすことがあります。
キーボード配列についてのよくある質問
Remioで、@と"のキーが入れ替わるのはなぜですか?
クライアントとホストで、キーボード配列が違うからです。たいていは、UKとUSです。この2つの配列では、Shift+2とShift+'の間で、@と"が入れ替わります。OSのキーボード設定で、両端を同じ配列に強制するか、キーの位置ではなく完成した文字が送られるように、デバイス自身の入力方式で入力してください。
Remioは、キー入力を、キーの位置と文字のどちらで送りますか?
両方です。物理的なキー押下は、キーの位置で送られるので、ゲームとショートカットが正しく動作します。入力方式、絵文字、アクセントなど、デバイスがすでに組み立てたテキストは、完成した文字として送られるので、ホストの配列にかかわらず、特殊文字はそのまま届きます。
Remio経由で、USキーボードからドイツ語のÄÖÜを入力できますか?
はい。デバイスで、ドイツ語のキーボード配列や入力方式を使ってください。組み立てたデッドキー、アクセント、ウムラウトは、完成した文字として送られ、ホストの配列にかかわらず、ホストで入力されます。
ベトナム語のダイアクリティカルマークは、Remioで動作しますか?
はい。ダイアクリティカルマークは、クライアントで(ローカルで使っているIME、つまりTelex、VNI、システムのIMEで)組み立てられ、最終的な文字がテキストとして送られます。ホストで同時にIMEを動かすのは避けてください。二重に組み立てられてしまいます。
macOSのホストでは、キーボード配列をどこで変更しますか?
システム設定 → キーボード → テキスト入力 → 編集。そこで配列を追加または削除します。Remioは、macOSがフォーカスされたアプリケーションに対して、現在有効にしている配列に従います。
Remioで、キーボードのショートカットが動作しないのはなぜですか?
最も多いのは、修飾キーの違いです。macOSのCmdとWindowsのCtrlです。Macのクライアントからは、そのPCのRemio Hostの設定で「Command キーを Windows キーとして送る」がオンになっていない限り、WindowsのホストはCmdをCtrlとして扱います。WindowsのクライアントからMacへは、「Ctrl / Cmdを入れ替え」(接続中の設定パネルの、セッションの項目)がデフォルトでオンになっており、Ctrlが⌘として動作します。オフにしていないか確認してください。iPadのキーボードでは、iPadが自身のために取っておくショートカットには、⌘の代わりに⌥を押してください。