その昔、KemaNet(Google 検索)というソフトウェアを作っていた人の、自分用メモのサイトです。

<< 2026.2 >>
[Stories]
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

2026/1/27 (火)

mr/Linuxで半角全角キーを別のキーにする

全角/半角キーを押したらウィンドウを閉じるようにしたい

一旦F14にして、F14を押したらCtrl-wを発動する

まずは半角/全角キーをF14にする
低レイヤーで仕込みたいので、udevの力を借りる

$ tee /etc/udev/hwdb.d/90-jp-zenkaku-f14.hwdb <<'...'
evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
 KEYBOARD_KEY_29=f14
...

次に xbindkeys と xdotool の力を借りて、
xwindow上で F14 を押したら Ctrl-w を発動する

$ tee ~/.xbindkeysrc <<'...'
# F14 -> ^w
# auto repeat を考慮して release+ を付与
"xdotool key ctrl+w"
  release+F14
...

OS再起動で反映

$ sudo reboot

2026/1/10 (土)

vm/virbr0のip固定

概要

実践例

コピペ用の文字列を生成

$ for i in $(seq -w 10 20); do echo "      <host mac='52:54:00:ff:ff:$i' name='vm$i' ip='192.168.122.$i'/>"; done
      <host mac='52:54:00:ff:ff:10' name='vm10' ip='192.168.122.10'/>
      <host mac='52:54:00:ff:ff:11' name='vm11' ip='192.168.122.11'/>
      <host mac='52:54:00:ff:ff:12' name='vm12' ip='192.168.122.12'/>
      <host mac='52:54:00:ff:ff:13' name='vm13' ip='192.168.122.13'/>
      <host mac='52:54:00:ff:ff:14' name='vm14' ip='192.168.122.14'/>
      <host mac='52:54:00:ff:ff:15' name='vm15' ip='192.168.122.15'/>
      <host mac='52:54:00:ff:ff:16' name='vm16' ip='192.168.122.16'/>
      <host mac='52:54:00:ff:ff:17' name='vm17' ip='192.168.122.17'/>
      <host mac='52:54:00:ff:ff:18' name='vm18' ip='192.168.122.18'/>
      <host mac='52:54:00:ff:ff:19' name='vm19' ip='192.168.122.19'/>
      <host mac='52:54:00:ff:ff:20' name='vm20' ip='192.168.122.20'/>

virsh net-edit default で、上記を <dhcp> 要素の下に追加(省略)
追加後の状態を表示するとこう

$ virsh net-dumpxml default --inactive
<network>
  <name>default</name>
  <uuid>b4adef5f-bcc2-484a-96fc-d66f792930a5</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:20:fe:58'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
      <host mac='52:54:00:ff:ff:10' name='vm10' ip='192.168.122.10'/>
      <host mac='52:54:00:ff:ff:11' name='vm11' ip='192.168.122.11'/>
      <host mac='52:54:00:ff:ff:12' name='vm12' ip='192.168.122.12'/>
      <host mac='52:54:00:ff:ff:13' name='vm13' ip='192.168.122.13'/>
      <host mac='52:54:00:ff:ff:14' name='vm14' ip='192.168.122.14'/>
      <host mac='52:54:00:ff:ff:15' name='vm15' ip='192.168.122.15'/>
      <host mac='52:54:00:ff:ff:16' name='vm16' ip='192.168.122.16'/>
      <host mac='52:54:00:ff:ff:17' name='vm17' ip='192.168.122.17'/>
      <host mac='52:54:00:ff:ff:18' name='vm18' ip='192.168.122.18'/>
      <host mac='52:54:00:ff:ff:19' name='vm19' ip='192.168.122.19'/>
      <host mac='52:54:00:ff:ff:20' name='vm20' ip='192.168.122.20'/>
    </dhcp>
  </ip>
</network>

networkを再起動(停止+起動)
既存のリース情報があれば削除しておきます

# network 停止
sudo virsh net-destroy default

# leases を削除
sudo rm -f /var/lib/libvirt/dnsmasq/default.leases
sudo rm -f /var/lib/libvirt/dnsmasq/default.status 2>/dev/null || true
sudo rm -f /var/lib/libvirt/dnsmasq/virbr0.status 2>/dev/null || true

# network 起動
sudo virsh net-start default

vm起動時にmacアドレスを指定

virt-install \
  --network network=default,model=virtio,mac=52:54:00:ff:ff:10 \
(以下略)

vm起動後に確認

$ virsh domifaddr vm10 --source lease
 名前     MAC アドレス     プロトコル     アドレス
-------------------------------------------------------------------------------
 vnet13     52:54:00:ff:ff:10    ipv4         192.168.122.10/24

2026/1/9 (金)

mr/OCS52非対応ターミナルでtmux

標準入力をクリップボードに書き込めるコマンド(xselやxclipなど)を用意して、
.tmux.conf にこれを書きます

# コピーしたらクリップボードにも反映
bind-key -T copy-mode-vi y     send -X copy-pipe-and-cancel "xsel -ib"
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "xsel -ib"

参考:tmuxへの即時反映方法

tmux source ~/.tmux.conf

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-27 (木) 11:40:20