mp-5.2.6(コンソールエディタ Minimum Profit)

追加アプリケーションパッケージ、PETやSFSなどの話題です

モデレータ: 暇人, YoN, nyu

返信する
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

mp-5.2.6(コンソールエディタ Minimum Profit)

投稿記事 by サボり魔 »

内容的に「開発者スレ」ネタでも「既存の英語版 Puppy の日本語化」でもなく、スレ汚しでしかなかったので、こちらから引越ししてきました。

とりあえず、RoxTerm にて「shift-カーソルキー」による文字列選択ができるようにしてみたものを貼っておきます。
「ctrl-カーソルキー」も RoxTerm で効くようになっています(rxvt 及び urxvt では効きません)。
RoxTerm では「Home」「End」キーは mp-5 で拾えない形式のキーシーケンスが出力されているようです。よって、機能せずに別の文字が入力されてしまいます。

urxvt と RoxTerm のどちらでも、「何かが効いて何かが効かない」という現状。

「^[O」(大文字のオー)で始まるエスケープキーシーケンスが出力されないターミナルって無いもんですかねぇ。

<2013_05_30 追記>
こちらで書いた内容を ~/.mp.mpsl に反映させた PET と差し替えました。
~/.Xdefaults は手動でいじってください。
</2013_05_30 追記>
添付ファイルを見るにはパーミッションが必要です
最後に編集したユーザー サボり魔 [ 13/05/30(木) 20:58 ], 累計 2 回
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
cygnus_odile
記事: 665
登録日時: 09/08/16(日) 14:30

Re: mp-5.2.6(コンソールエディタ Minimum Profit)

投稿記事 by cygnus_odile »

サボリ魔さんが新しく作られた、mp-5-precise をprecise-549JP04 上にて試してみました。
一応 urxvt では普通に使えてます(英語キーボードです)。
Roxterm で起動すると なぜか、
[Home]キーと[END]キーが効かない。OH とか OF とかが入力されてしまう。
残念です。
ちなみに、 mkeycode なるツールで見ると:
  urxvt Home : (27)(91)(49)(126)  --- Esc [ 1 ~
  urxvt End : (27)(91)(52)(126)  --- Esc [ 4 ~
と出力されてますが、 Roxterm (login shell)上ですと、
  Roxterm Home : (27)(79)(72) --- Esc O H
  Roxterm End : (27)(79)(70) --- Esc O F
となっています。
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

Re: mp-5.2.6(コンソールエディタ Minimum Profit)

投稿記事 by サボり魔 »

urxvt 及び rxvt ならば、Xdefaults ファイルをいじればどうにかなるみたいです。
最初の記事にある PET を入れた上で…

~/.Xdefaults に

コード: 全て選択

urxvt.keysym.C-Up:      \033[1;5A
urxvt.keysym.C-Down:    \033[1;5B
urxvt.keysym.C-Right:   \033[1;5C
urxvt.keysym.C-Left:    \033[1;5D
urxvt.keysym.C-End:    \033[1;5F
urxvt.keysym.C-Home:    \033[1;5H

! gnome 端末からパクったキーシーケンス(alt + PageUp or PageDown)
urxvt.keysym.M-Prior:    \033[5;3~
urxvt.keysym.M-Next:    \033[6;3~
上のように記入しておいた上で、~/.mp.mpsl に次の行を追加します。

コード: 全て選択

mp.add_keyseq("1;5H", 'ctrl-home');
mp.add_keyseq("1;5F", 'ctrl-end');
mp.add_keyseq("6;3~", 'alt-page-down');
mp.add_keyseq("5;3~", 'alt-page-up');
mp.add_keyseq("21^", 'f10');
これで、MP のマニュアルにあるショートカットキーの内、使うことが多そうなものについて大体のところは押さえられそうです。

ただ…、Xdefaults をこんなにあっさりいじってしまっていいものかどうか?
他に波及しないといいなぁ、と。
まぁ、私のようなライトユーザーでは問題に直面することもなかろうと思うわけです。私の普段の urxvt の使い方といえば「端末」としての利用だけで、半角英数文字を入力して Enter キーを押す程度のものなので。

→ この設定を追加して、先頭記事の PET パッケージを差し替えました。


うーん、Xdefaults 内での RoxTerm 向けのキーシーケンス指定方法が分からないんですよね。
例えば Xdefaults にて

コード: 全て選択

Rxvt.keysym.0xFF50: \033[1~
Rxvt.keysym.0xFF57: \033[4~ 
という記述があって、これが home と end キーのシーケンスを指定しています。
似たようなやり方で指定できるのかな?
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
返信する