2021/10/27(水) [n年前の日記]
#1 [linux][ubuntu] VNCのキー入力がなんだか妙
サブPC Ubuntu Linux 20.04 LTS + VMware Player 15.5.2 上で、Debian Linux 11 bullseye 32bit をインストールして動作確認していたのだけど。
Windows10 x64 21H1 を動かしてるメインPCから VNC Viewer 6.20.529 (RealVNC) を使って、サブPCの画面(x11vnc 0.9.16-3 でサービスを提供)を操作していたら、VMware Playerのウインドウ上でキー入力が正常動作しないことに気づいた。
英語キーボードのレイアウトになっているのかと疑ったけど、そういうわけでもないっぽい。全体的には日本語キーボードレイアウトになっているように見える…。
VNC Viewer のバグだろうかと、6.21.920 にアップデートして試したり、UltraVNC 1.3.4.2 x64 をインストールして試してみたけど、状況は変わらず。
ちなみに、VNC を使うと必ずキー入力がおかしくなるわけではなくて。あくまで、サブPC画面内の、VMware Player のウインドウ内でのみ、入力ができない状態で…。サブPCの、Ubuntu Linux 20.04 LTS のデスクトップ画面に対しては、VNC を使っても「(」の入力ができている。例えば Ubuntu上で、VNC経由で gedit を起動、かつ入力してみると、「(」も入力できる。しかし、同じことを VMware Player ウインドウ内でやろうとすると入力できない。
では、VMware Player 15.5.2 のバグだろうか。しかし、サブPC実機側のキーボードで打ち込むと、VMware Player上でも「(」の入力ができてしまう。
つまり、VNCを経由しつつ、VMware Player ウインドウ内でキー入力をしようとした時だけ、おかしくなる状態らしい…。何故だろう…。
VirtualBox はどうだろう。試してみたら、こちらは VMware Player より酷かった。結構な数の記号が入力できない…。
でもまあ、Ubuntu 20.04 LTS 上で仮想PCを動かす場面ってそんなに無いだろうし…。仮に動かすとしても、その際は実機のキーボードやマウスを使って操作することを意識しておけば、どうにかなるだろうか…。
Windows10 x64 21H1 を動かしてるメインPCから VNC Viewer 6.20.529 (RealVNC) を使って、サブPCの画面(x11vnc 0.9.16-3 でサービスを提供)を操作していたら、VMware Playerのウインドウ上でキー入力が正常動作しないことに気づいた。
- 「(」(Shift + 8キー)の入力ができない。「(」を入力すると「)」が入力される。
- 「)」 (Shift + 9) を叩くと、「~」が入力される。
英語キーボードのレイアウトになっているのかと疑ったけど、そういうわけでもないっぽい。全体的には日本語キーボードレイアウトになっているように見える…。
VNC Viewer のバグだろうかと、6.21.920 にアップデートして試したり、UltraVNC 1.3.4.2 x64 をインストールして試してみたけど、状況は変わらず。
ちなみに、VNC を使うと必ずキー入力がおかしくなるわけではなくて。あくまで、サブPC画面内の、VMware Player のウインドウ内でのみ、入力ができない状態で…。サブPCの、Ubuntu Linux 20.04 LTS のデスクトップ画面に対しては、VNC を使っても「(」の入力ができている。例えば Ubuntu上で、VNC経由で gedit を起動、かつ入力してみると、「(」も入力できる。しかし、同じことを VMware Player ウインドウ内でやろうとすると入力できない。
では、VMware Player 15.5.2 のバグだろうか。しかし、サブPC実機側のキーボードで打ち込むと、VMware Player上でも「(」の入力ができてしまう。
つまり、VNCを経由しつつ、VMware Player ウインドウ内でキー入力をしようとした時だけ、おかしくなる状態らしい…。何故だろう…。
VirtualBox はどうだろう。試してみたら、こちらは VMware Player より酷かった。結構な数の記号が入力できない…。
でもまあ、Ubuntu 20.04 LTS 上で仮想PCを動かす場面ってそんなに無いだろうし…。仮に動かすとしても、その際は実機のキーボードやマウスを使って操作することを意識しておけば、どうにかなるだろうか…。
◎ x11vncの問題だろうか。 :
_vnc - x11vnc, how to enable shift-key? - Server Fault
_(Linux)X11VNCでShiftキーを使っての記号が入力できない : old_3流プログラマのメモ書き
_x11vnc 0.9.9でシフトキーが効かなくて困った: ひろろろぐ(仮) - hiroro's blog -
x11vnc の昔のバージョンは、Shiftキーを押した際の入力が反映されなかったりしたらしい。もしかして、今回のソレも、x11vnc に問題があるのだろうか。ただ、仮想PCのウインドウ以外はそれらしく動いてるから、当時の不具合とは異なる問題なのでは、という気もする…。
x11vnc のオプションとして -nomodtweak をつけると動作が変わるかもという話があったので試してみたけれど、状況が更に悪化。仮想PCのウインドウ以外でもキー入力がおかしくなってしまった。「<」を打ち込もうとすると、「>」が入力されてしまう…。自分の環境では、-nomodtweak はつけないほうがまだマシっぽい。
_(Linux)X11VNCでShiftキーを使っての記号が入力できない : old_3流プログラマのメモ書き
_x11vnc 0.9.9でシフトキーが効かなくて困った: ひろろろぐ(仮) - hiroro's blog -
x11vnc の昔のバージョンは、Shiftキーを押した際の入力が反映されなかったりしたらしい。もしかして、今回のソレも、x11vnc に問題があるのだろうか。ただ、仮想PCのウインドウ以外はそれらしく動いてるから、当時の不具合とは異なる問題なのでは、という気もする…。
x11vnc のオプションとして -nomodtweak をつけると動作が変わるかもという話があったので試してみたけれど、状況が更に悪化。仮想PCのウインドウ以外でもキー入力がおかしくなってしまった。「<」を打ち込もうとすると、「>」が入力されてしまう…。自分の環境では、-nomodtweak はつけないほうがまだマシっぽい。
[ ツッコむ ]
以上です。