VMware アンダーバー

Linux上のVMware環境では、ゲストOSで'_'(アンダーバー)が入力できないという問題がある。

ファイル名補完機能のあるbash環境ではあまり深刻な問題でなかったので放置していたのだが、ftpコマンドの内部で使えないという深刻な問題になってしまったので急遽調査したところ、伝統的に存在する問題らしく対処策はゴロゴロ転がっていた。

要は、/etc/vmware/configや~/.vmware/config、~/.vmware/prefarence等の設定ファイルに

xkeymap.usekeycodeMapIfXFree86 = true
xkeymap.keycode.211 = 0x073

を書いて、VMwareを再起動すれば良い。という事だ。


guest.commands.enabledonhost = "TRUE"
vmnet1.hostonlyaddress = "192.168.218.1"
authd.client.port = "902"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
loop.fullpath = "/usr/bin/vmware-loop"
guest.commands.anonguestpasswordonhost = ""
product.buildnumber = "122956"
vmnet1.hostonlynetmask = "255.255.255.0"
authd.proxy.vim = "vmware-hostd:hostd-vmdb"
bindir = "/usr/bin"
dhcpd.fullpath = "/usr/bin/vmnet-dhcpd"
guest.commands.anonguestusernameonhost = ""
control.fullpath = "/usr/bin/vmware-cmd"
product.version = "2.0.0"
authd.fullpath = "/usr/sbin/vmware-authd"
guest.commands.allowanonrootguestcommandsonhost = "FALSE"
vmware.fullpath = "/usr/bin/vmware"
libdir = "/usr/lib/vmware"
guest.commands.allowanonguestcommandsonhost = "FALSE"
vmdir = "/var/lib/vmware/Virtual Machines"
authd.soapserver = "TRUE"
xkeymap.usekeycodeMapIfXFree86 = true
xkeymap.keycode.211 = 0x073
product.name = "VMware Server"
# Beginning of the block added by the VMware VIX software
vix.libdir = "/usr/lib/vmware-vix/lib"
# End of the block added by the VMware VIX software