最近の高機能な端末エミュレータ、ssh -Y等で飛ばすことはあまり考えてなさげな気がする。
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
最近の高機能な端末エミュレータ、ssh -Y等で飛ばすことはあまり考えてなさげな気がする。
ん-、void linuxにweztermのパッケージはあるんだけど、
21:42:24.006 ERROR wezterm_gui > running message loop: process_queued_xcb: X11 connection is broken: xcb protocol error: X(Request(RequestError { response_type: 0, error_code: 1, sequence: 235, bad_value: 4194800, minor_opcode: 1, major_opcode: 155, pad: 1 }), Some("dri2::Connect")); terminating
21:42:24.006 ERROR wezterm_toast_notification::dbus > while showing notification: I/O error: No such file or directory (os error 2)
で起動しない…
There are Several ports:
yaft for framebuffer console
Linux console
FreeBSD console
NetBSD/OpenBSD wscons (experimental)
な ん で す と
yaftはvt102(vt100を少し改良したもの?)互換なのでステータス行表示は無さそう。 https://github.com/uobikiemukot/yaft
kmsconは期待できるのかなあ。vt220からvt510までの完全な実装を謳っているのであれば。 https://wiki.archlinux.jp/index.php/KMSCON
このアカウントは、notestockで公開設定になっていません。
contourを動かせるようにする、というのが途方もない労力がかかるけど現実的な解にならないか…?(それともktermを引っ張り出すのか)
uaa@framboise:~$ infocmp -C fbterm|egrep -e hs -e hs
uaa@framboise:~$ infocmp -C jfbterm|egrep -e hs -e hs
:am:eo:es:hs:mi:ms:xn:xo:\
uaa@framboise:~$
はい終了…
jfbterm、osdn.net上にあるから日本のosdnのゴタゴタの影響は受けてはいないようではある。 https://osdn.net/projects/jfbterm/
とはいえ、コードのリリースは20年前から止まってるし、日本じゃないけどosdn上だからなあ…fbtermがUTF-8に対応してステータス行表示に対応してるならそれで良くね?って気がしなくもない。
jfbtermが終了時にフリーズ (2022/05/14)
https://forums.raspberrypi.com/viewtopic.php?t=334474
jfbtermに何か問題があるってことまでは分かった。
「jfbtermは終了するとコンソールが動作しなくなるバグがあるようですが、fbtermにはありません。」
コンソールで日本語入力 (2020/04/02) https://blog.goo.ne.jp/lm324/e/57d71e72919ca63167eb109466fec5fb
そういうもんなん?そしてなぜ起こる…?
kon|kon2|Kanji ON Linux console:\
:am:cc:eo:es:hs:mi:ms:ut:xn:xo:\
(snip)
:vi=\E[?25l:tc=ansi+enq:
# release: 0.4.7 2005/05
#
jfbterm|japanese framebuffer terminal:\
:ac=++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
:me=\E[0m:tc=kon:
…もしかしてjfbtermってkon同様にステータス行表示ができる?
Terminal curses Terminalの基礎とRuby、そしてcursesについて - Part1 https://logmi.jp/tech/articles/321318 (2019/04/18)
やっぱ「詳解UNIXプログラミング」をきちんと読め、ということらしい(手元にあるなら、尚更)。
https://www.cnblogs.com/aozhejin/p/17253982.html
ここにあるterminal emulator~userland(zsh, htop, vim)の相関図を理解できてないとsj3のコードは理解できぬわという話なのかなあ。
SJ_write()はslave側から来たものをPTY masterに出力する。
SJ_print()はsj3の動作自体に関わるメッセージをterminal emulatorに出力する。
termcapによるカーソル位置やらステータス行表示の絡みもあるのでPTY masterへの出力と、そうでないものに分けられている…という理解で良いんだろう。
とはいえ、PTY masterへの書き込みとprintf()との違いとは何なんだろうかと悩んでしまう。もう少し調べないといけないようなんだけど。
しかし、この古来より伝わるイニシエの知恵は深いな。
登場から20年は経過してそうだけど、全然風化する気配が無い……