2018年4月後半〜5月初旬の近況

所謂ゴールデンウィーク前後。

GNU nanoが2.9.6になった。

GNU nano 2.9.6がリリースされている。前バージョンでのバグフィックスが個人的には大きいかな。

Huawei Mediapad T3 10

画面は9.6インチで大きいので見易い。解像度は1280×800であるが、ドットの粗さも気にならず、解像度の低さで困ったことはまだない。むしろ指紋の付きが気になる。他の機種と比べてもかなり目立つので、付属の保護フィルムを貼ろうとするも轟沈。自分は極度の不器用なのだ。

保護フィルムを改めて購入したが、自分でやるとまた失敗するのが目に見えている。購入した店で実施しているフィルム貼りサービスを利用した。

片手で持つのは大きさ、重量の点でやはり厳しい部分がある。460gはこのクラスでは最軽量の部類なんだとは思うが。

その点Qua Tab PXは手が小さい自分でも片手で鷲掴みが出来る。そしてなにより軽い。310gしかないのだ。他の8インチのタブレットでもこのレベルの軽さはあまりない。そういう意味でも棲み分けは出来るんだろう。

私家版GNU nano

ようやくAndroid本体のみでGNU nanoがビルドできるようにした。gnulibのmoduleを使わない設定にしてautoreconfを通し、configureをした後にconfig.hとMakefileを修正することにした。

私家版SKK for Android

前の投稿でも伸べたがキーボードは普通にT3 10で動いてくれている。ソフトウェアキーボードが出しゃ張ることもない。しかしshowStatusIconによる入力モードの表示がされないのは気になる。私家版Android for SKKでは通知領域に入力モードを表示させることで凌いでいる。とはいうものの、(priority lowとは言え)通知領域に表示するのもどうかとは思っている。

どうせなら本体の方に組み込んでしまえということで、Composingの文字バッファと入力モードの表示にもInputViewにみ込んだ。

そして候補変換は使っていなかったのだけども、これも使ってみることにした。その際にCadidateViewでの表示だと困る場面が出てきたのでInputViewの方に組み込んで常時表示することにした。非表示にしたいときもあるので、表示/非表示は前述のComposingのViewとあわせてそれぞれキーボードでも切り替えられるようにした。

余談ではあるが、Universla Mobile Keyboardの使い勝手は非常に良いので、先月に2台目を購入した。状態も悪くなく普通に使えている。

2018年3~4月前半の近況

今年もプロ野球開幕。

本家GNU nanoが2.9.5になった。

GNU nanoがv2.9.5になっている。

その前のバージョンであるv2.9.4では指定した文字列をキーに割り当てられるようになった。また、errorcolorに対応、標準では赤背景に白字となっている。

今回のv2.9.5ではM–/M-=の挙動がスクロールしてもカーソル位置を出来るだけ現在行をキープするように変更された。また、色指定で標準としてnormalが指定出来るようになっている。

私家版GNU nanoに機能を追加/削除した。

私家版GNU nanoでは現在行をハイライトする機能を追加。vimでいうCursorLineに相当。行番号自体は既にブックマークの有無で切り替えているので、改めてハイライトしないことにした。ブックマークの表示は行番号のすぐ右の空白にマークの表示に変更するかもしれない。

なお、通常のツーストロークでまかなえると判断したため、ツーストロークトグルは関数としての実装をオミットした。

Huawei Mediapad T3 10

10インチクラスのタブレットが欲しかったのでHuawei Mediapad T3 10を購入。クアッドコアだし解像度は1280×800とスペックは今のご時世からすると控え目ではあるが、このクラスが実売2万円を切るのだから時代の流れというのは凄い。

私家版SKK for Androidの変更

Huaweiの一部機種ではBluetoothキーボードを接続してもソフトウェアキーボードが表示されたままになるらしいが、こいつは一般的な機種と同様にソフトウェアキーボードが消えてくれる。しかし、ステータスバーの右側に入力モードを示すアイコンが表示されてないことに気付く。入力時にどのモードにいるか失念することがあるので表示されていてほしい。

モード切り替え時にToastを出す実装はうまくいかなかった。ATOKではキーボードを接続するとその旨のToastが出るが、それもこの機種では表示がされない。どうも強制的に表示を切られているようだ。

通知であれば問題無く表示されるようなので、モード切り替え時にステータスバーに通知できるようにする設定を追加した。アイコンは小さく表示されてしまうので、極力大きく表示されるようにリサイズした。それでも小さいが、無いよりは全然マシだ。

2018年1月〜2月前半の近況

今年も一月が過ぎてしまった。はやいなぁ。

本家GNU nanoが2.9.3になった

GNU nano v2.9.3がリリースされている。–trimblankでsegfalutが発生する問題の改善。いくつかのキーのShiftキー同時押しのキーコード対応等がされている。地味にM-TabがSh-Tabと同じコードを返すようになっている。私家版では同じコードを返さずにM-Tabのままに戻した。

私家版GNU nanoに機能追加

私家版GNU nanoの方は機能をいくつか追加した。

256色、水平2画面分割に対応

ncursesが6.1にバージョンアップしたのを機会に、256色対応をした。HTMLのカラーコードを指定出来るようにして、少しカラフルになった。

水平2画面分割はなんとなく実装案が閃いたので、思いつくままに実装してしまった。正直「ずるい」実装なので、褒められたものではないのだが、思いの外うまく動いているようだ。

簡易ブックマークとタグジャンプ、バッファリストの実装

行単位の簡易ブックマークとタグジャンプを実装した。簡易ブックマークを行単位の実装にしたのは速度を懸念したため。タグジャンプはgrep -n/gtags/ctagsの形式に対応させた。

バッファリストはタグジャンプ等を使ってバッファを沢山開いている時、前後のバッファが分かり難いので実装。

ツーストローク関連の実装

そろそろ割り当てるキーが足りなくなってきたのでツーストロークキーを実装した。emacsでいうC-x C-cとかを実現出来るようになった。ツーストロークトグルはトグル関連をツーストロークとして呼び出せるようにしたもの。

キーバインドでM-^A等に対応

M-^A等のESC→コントロールコード自体は入力は出来ているのだが、それを解釈させることが標準ではできなかったので、nanorc等で設定出来るように変更した。

10〜12月の近況

今年も早いものでもう師走。

今年のベイスターズ

10/1に二年連続のAクラスが決まった。貯金フィニッシュも16年ぶり。個人的にはこれが一番嬉しかった。

10/24に日本シリーズ出場決定。19年ぶりに夢の舞台へ。残念ながら日本一にはなれなかったけど、非常にベイスターズファンとして幸せなシーズンでした。

来年こそは。

GNU nanoのキーバインド変更

GNU nano 2.8.7-56以降、2つのキーバインドの変更がされた。^S^Qの2つだ。

どちらも「XOFF/XONは効かないよ…ぶつぶつ」といった、Windowsユーザからすればなんだこりゃ的なメッセージを出す代物だった。Windowsでは保存ショートカットは基本的に^Sだから、保存しようとするとこのメッセージを見ることになる。一応nanorcのコメントにキーバイントの例として^Sをセーブに充てる方法が書かれていた。

GNU nanoでよく槍玉に挙げられるのは保存と終了だ。それぞれ^O^Xなのだが、(通常であればキーバインドが画面下部に表示があるのだが)それが分からないと言われることが多かった。^Oはともかく、^XはWindowsでいうALT+FXから連想は出来るとは思うが。

そんな批判を受けとめたのか、上記バージョンからは^Sが上書き保存に割り当てられた。この変更は歓迎されるものだと思う。

なお、^Qは^Wの後方検索版として割り当てられた。

私家版 SKK for Androidの改良

なんだかんだで上下キーは使うので最初はシフト面で割り当てていたのだけど、それでも面倒だったのでフリックでも実装。これで移動が楽になった。

6~7月の近況

例によって生存報告がてら。

旧版Fireタブレットを入手した

だいぶ前の話になるが3月に(今となっては旧版となる)Fireタブレットを入手した。自分はあまりamazonを使っていないので、Androidタブレットとしては出来ることは限られている。端末エミュレータは問題無く動作。amazonサービスをよく使う人なら良いタブレットなんだろうね。

GNU nano v2.8.5がリリースされた

GNU nano 2.8.5がリリースされている。allow negative lineって何のことか一瞬分からなかったけど、要は最終行からの指定が出来る様になったということね。最終行からの検索が必要になったときに威力を発揮するかもしれない。

v2.8.5-36あたりからは遂に全角の折り返し対応がされたので、自分で書いていたパッチが要らなくなった。自分の感覚だと>と<の表現が逆が好みなので、そこのパッチは充てているが。

EveryPhone ACを購入した

6インチのスマホが欲しかったので、安かったこれを購入。普段はUQモバイルを使っているのだが。

実際に使ってみて思うのは画面が大きいのはやはり良いということだ。勿論、携帯性は犠牲になるけど、それ以上に視認性の向上は大きい。

自分はターミナルで作業することも多いので、ある程度の大きさが欲しいのだ。

少し困るのは通常の端末と、BackキーとRecentAppキーが逆なことだ。RecentAppキーにBackキーを割り当てて、それぞれのLongPressにRecentAppキーを改めて割り当てる。所詮アプリの切り替えはそこまで頻繁にやるものでもないし、慣れるまでの暫定ということで。

サイトをHTTPS対応にした

いい加減に対応させないとと思っていたので、意を決して実行。まだcronとかは設定していないので、自動化はこれからすることにする。

HTML Generating Time : 0.078 s