09:15:53 # Life Emacs lispで現在選択している領域を囲む。 HTMLタグで囲みたいなぁとおもって、どうやるのかなと思ったので確認。 まず、interactiveでrを指定するとbegin end の2つ値をくれるというのを確認。 あと複数のパラメータがほしい場合はinteractiveは改行区切りらしい。なんじゃそりゃ。 あと編集しても維持できる文字位置を保存したい場合にはset-markerで保存、make-markerでからのマーカーを作成してから指定。 マーカーの数は編集速度に影響するらしいので再利用できるAPIになっているようだ。 ということで今日のLispハックは以下。
(defun dancer-region-tag (begin end tag) "Surround region with TAG" (interactive "r\nsTag:") (goto-char end) (insert tag) (let* ((real-end (set-marker (make-marker) (point)))) (goto-char begin) (insert tag) (goto-char real-end)))
10:29:47 # Life Debian流儀でのWake On Lanの設定。 Systemdで設定する方法とかnmで設定する方法とかいろいろあるみたいだけど結局Debianをインストールしたそのままの状態だとinterfaces(5)で設定されているということを発見するまでが長かった。 ネットワークの設定をsystemdとかnmとかに切り替えても良いんだけど、Debianでの旧来の設定ファイルを編集するなら/etc/network/interfacesに一行追加するだけ。 ethernet-wol g。 この行の意味は/usr/share/doc/ethtool/README.Debianに書いてあった。
# The primary network interface allow-hotplug eno1 iface eno1 inet dhcp # This is an autoconfigured IPv6 interface iface eno1 inet6 auto ethernet-wol g
systemdで管理されているかどうかを確認するにはnetworkctl list で見れば良くて、systemd-networkdが起動していないという警告が 出てて、SETUPもunmanaged(管理していない)というのも出てた。最 初はsystemd.link(5)にある設定を頑張ってしていたけど反映しな いしおかしいなぁと思ってはいたが、わかってみればこういうこと だった。
$ sudo networkctl list WARNING: systemd-networkd is not running, output will be incomplete. IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback n/a unmanaged 2 eno1 ether n/a unmanaged 2 links listed.
NetworkManagerのほうも同様に、こっちでも管理されていないということであった。
$ nmcli d DEVICE TYPE STATE CONNECTION eno1 ethernet unmanaged -- lo loopback unmanaged -- $ sudo ifquery -l --allow=hotplug eno1 $ sudo ifquery -l lo