レンタルサーバー・自宅サーバー設定・構築のヒント
レンタルサーバー・自宅サーバー設定・構築のヒント - レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。

TeraTermでテンキー(数値キーパッド)(/,*,-,+)の動きが変なので対応してみた

2012年11月19日 2015年5月14日
teraterm troubleshootin

今回は、以前の記事で、シェル(主にTeraTerm)でメターキー(Delete キー, Home キー , End キー, Insert キー)の動きが変なので対応してみた で書ききれなかった TeraTermのテンキー(数値キーパッド)(/,*,-,+)の動作に関してです。
TeraTermのデフォルトの設定では、テンキーの動作がNumLock ON/OFFにかかわらず、/,*,,+ のキーが正しく動作してくれません。

今回は、そのテンキーの動作がおかしい(期待している動作と異なる)場合の対処について簡単に解説してみます。


TeraTerm で テンキーキー(/ キー, * キー , – キー, + キー) を押すと変な文字列が表示(あるいはビープ音)されてしまう

[ 現象 ]

[ シェルのコマンドライン ]

以下は、TeraTerm でSSH接続したサーバーへそれぞれテンキー(NumLock ON)を押下した際に送信されるキー情報です。 ( (Bシェル の場合) read コマンド, (Cシェル の場合) echo $< コマンドで で送信されてくるキー情報を確認することができます。 )

  • “/” キー押下で出力されるキー情報
    $ readreturn
    ^[OQ
    
  • “*” キー押下で出力されるキー情報
    $ readreturn
    ^[OR
    
  • “-” キー押下で出力されるキー情報
    $ readreturn
    ^[OS
    
  • “-” キー押下で出力されるキー情報
    $ readreturn
    ,
    

[ 対処 ]

TeraTermのクライアントソフトの確認

これは、ほとんどの場合、TeraTerm固有の問題です。
デフォルトの設定では、TeraTermはキーパッド情報を変換して送信するような設定になっています。
この変換を解除すれば良いでしょう。

以下はTera Termの設定例です。

キーボード情報のテンキー情報変換設定を解除する

接続先へ送信するテンキー情報を Tera Term のキーボード設定ファイル ( KEYBOARD.CNF : インストール先ディレクトリにある )に持っています。
[Tera Termインストール先ディレクトリ]\KEYBOARD.CNF 内の[VT numeric keypad]情報に テンキー情報が設定されていないか確認します。

デフォルトでは、以下のような設定になっていると思います。

[VT numeric keypad]
;Num pad 0 key
Num0=82
;Num pad 1 key
Num1=79
;Num pad 2 key
Num2=80
;Num pad 3 key
Num3=81
;Num pad 4 key
Num4=75
;Num pad 5 key
Num5=76
;Num pad 6 key
Num6=77
;Num pad 7 key
Num7=71
;Num pad 8 key
Num8=72
;Num pad 9 key
Num9=73
;Ctrl + Num pad '+' key
NumMinus=1102
;Num pad '+' key
NumComma=78
;Num pad '.' key
NumPeriod=83
;Num pad Enter key
NumEnter=284
;Num pad NumLock key
PF1=325
;Num pad '/' key
PF2=309
;Num pad '*' key
PF3=55
;Num pad '-' key
PF4=74
 

これを全てOFFして、Tera Termを再起動します。

[VT numeric keypad]
Num0=off
Num1=off
Num2=off
Num3=off
Num4=off
Num5=off
Num6=off
Num7=off
Num8=off
Num9=off
NumMinus=off
NumComma=off
NumPeriod=off
NumEnter=off
PF1=off
PF2=off
PF3=off
PF4=off

サーバーへ接続し、read コマンドで送信されてくるキー情報を確認してみてください。

$ readreturn
/*-+
			

これでOKのはずです。
vim での編集時も動作がおかしかったのですが、これですべて解消しました。


SSHクライアントから、メタキーがどんなコードで送信されているか確認するには、以下のコマンドで確認することができます。

Bシェル の場合
$ readreturn
^[OQ^[OR^[OS,
readコマンド発行し、/ キー, * キー, – キー ,+ キー の順番で押下し、最後にEnterで終了です。

Cシェル の場合
$ echo $<return
^[OQ^[OR^[OS,
echo $<コマンド発行し、/ キー, * キー, – キー ,+ キー の順番で押下し、最後にEnterで終了です。

^[ : エスケープ文字になります。
上記の各シェルの設定文字列の \e に相当します。

今回のテンキーは、簡単な対応ですみました。
シェル(主にTeraTerm)でメターキー(Delete キー, Home キー , End キー, Insert キー)の動きが変なので対応してみた では、色々と奥深いものもありましたが、今回は、単純にキーの割りあてをデフォルト設定解除すればよかっただけでした。

下記は、TeraTermのヘルプ記載事項の引用です。
キーボードの初期設定は VT100 のキーボードをエミュレートするようになっています。このためテンキー(数値キーパッド)のキーを押したときキーに書いてある文字と違う文字が送出されることがあります。VT100 キーボードのテンキーの機能を使用する必要がなく、テンキーを普通に使いたい場合は、キーボード設定ファイル KEYBOARD.CNF の[VT numeric keypad] の全項目を以下のように OFF にしてください。詳しくは、KEYCODE.TXT を読んでください。
試した限りでは、off設定でなく、コメントアウトでもOKのようです。

いずれにしても同問題でお悩みの方は、一度試す価値ありだと思います。


関連記事 :


コメントを投稿 :

お名前 *

メールアドレス *
( メールアドレスが公開されることはありません。)

サイトアドレス

コメント *

* 印の項目は、入力が必要な項目です。




最近投稿の記事

Genymotionとは、 公式サイト(http://www.genymotion.com/)には、以下のように記述があります。 G ...

以下のように Android x86 を仮想マシンへインストールし、色々と試してきました。 仮想マシンを使って Android ...

Android x86とは、 いわゆる Android のPC版OSです。 Android は、Googleによって開発されたスマー ...

Android x86とは、 いわゆる Android のPC版OSです。 Android は、Googleによって開発されたスマー ...

今回は、Mondo Rescue を使って バックアップとリストア(復元)をやってみたいと思います。 いまだに、さくらのVPSは、バッ ...


さくらのVPS 全プラン リニューアルです。(石狩(北海道)も選択可)


root権限ありで ¥685 / 月 ~ と非常にリーズナブルな CPU 1(core)の 512 プランから、 最高 CPU 10(core), メモリ 32(GB), SSD容量 800(GB) までとプランが充実。
ディスクは、SSDとHDDの選択が可能になった他、データセンターは人気の東京、石狩(北海道)となりました。

また、どのプランでも好きなOSが選べます
( CentOS, Fedora, Scientific Linux, FreeBSD, Ubutu, Debian )

管理人もおすすめのVPSです。
試用期間がありますから、一度、お試しを!!

詳しくは、http://vps.sakura.ad.jp/さくらのVPSのサイトへ へどうぞ!!

カテゴリ


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。


Serverman@VPS 完全1ヶ月無料 キャンペーン実施中です。
最近、スワップにも対応した Serverman@VPS は、かなりリーズナブルかもです。

  • メモリ1GB~2GBのEntryプラン :月額:490円
  • メモリ2MB~4GBのStandardプラン :月額:980円
  • メモリ4GB~8GBのProプラン :月額:1,980円

新規申し込みで1ヶ月間完全無料となるキャンペーンを実施中です。
Serverman@VPSの特徴は、安さとIPv6対応です。また、初期設定費0円もポイントです。

IPv6でちょっと遊んでみたい方には、おすすめかもしれませんね。最低利用期間もありませんから、気に入らないときは即解約もできます。

Serverman@VPSの詳細については、 http://dream.jp/vps/ Serverman@VPSのサイトへへどうぞ。



KVM採用 ConoHa VPSは、時間単位で借りれる便利なVPSです。


ConoHa VPS は、初期設定費0円最低利用期間無し時間単位で清算可能、 さらに、Web APIを使って自動化を図ることもできる便利なVPSです。

海外サーバー設置も可能で、ローカル接続にも対応と、かなり、機能豊富なサーバーです。

新規ユーザ登録で、クーポンもらえますから、まずは、お試しですね。

ConoHa VPSの詳細については、
http://www.conoha.jp/ へどうぞ。

KVM採用 お名前.com VPS(KVM) 2G プラン 初期設定費無料 キャンペーン 実施です。


メモリ2GBプラン CPU:3core、Disk:200GB
月額:1,153円から (初期設定:1,680円0円)

さくらのVPSがリニューアルされてもなんのその。
1GBメモリ / 2Core を ¥834 – の格安価格で提供中です!
間違いなくスペックからすると割安感ありです。
年間割引時の途中解約で返金がないのは、 ちょっと残念ですが、それでもこの割安感は魅力です。

まずは、お試しですね。

お名前.com VPS(KVM)の詳細については、
http://www.onamae-server.com/vps/ へどうぞ。(お試し期間が15日あります。)



  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ
Time : 0.1952 [s]