なんか書いていこうぜー .com

Let's write something good

REMAP で Linux に接続されたキーボード cocot46 を認識させる

2023-05-20
  • Share on Facebook
  • Tweet
  • Add to Pocket

keyboard のキーマップ設定を Chrome/Chromium で変更できる REMAP を利用して変更しようと思ったが、 Linux で利用すると “Could not open” というメッセージが表示されて認識しなかったので、調べて解消してみた。利用キーボードは cocot46/cocot46plus。Mac では特に設定せずに使えることは確認済み。

やったこと(udev の rule を追加する)

cat_in_136.blog() | Linux上のpodman上でqmk flashすることに関するメモ を見つけた。udev の rules を設定する必要があるらしく、Vendor ID , Product ID に応じたルールの設定が必要とのこと。

cocot46 の値については config.h に、cocot46plus の値については config.h にあった。

以下のルールを /etc/udev/rules.d/50-my-qmk.rules として保存した。

## cocot46
SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", ATTRS{idProduct}=="0000", TAG+="uaccess"
## cocot46plus
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1727", ATTRS{idProduct}=="0003", TAG+="uaccess"

https://remap-keys.app/configure を開いて cocot46 を選択し、キーマップの画面が表示されれば問題解決 emoji-+1

Arch Linux を Wayland ベースでインストールした

2023-04-16
  • Share on Facebook
  • Tweet
  • Add to Pocket

新たな M.2 の SSD を入手したので、マザーボードに設置して Arch Linux のインストールを行った。今回は GUI 環境の構築を X11 ではなく、Wayland で構築してみた。

今回は Btrfs も一緒に導入したのでちょっと苦戦したが、Wayland の導入は割とあっさりいけた。

ただインストール作業自体は難航

Btrfs を導入する際に何回か失敗してパニックになったせいか、インストール作業のコマンドを記録しておくつもりが、全然記録できておらず。 次回再度インストールするぞ!となっても困りそうだ……次回があれば、こまめに記録するぞ、という気持ちになった。もう一度全部調べるのは厳しい。

Lightdm、Sway を導入

Arch Wiki の Wayland をみると、Display Manager に LightDM は使えないようなことが書かれているが、今は使えるみたいだ。 Wayland を使っていたら本来は不要な ~/.xprofile を作ることになるが用意すれば使えるらしい。Wayland は .xprofile ないのか環境変数どうしようかと思っていたが、これに fcitx5 等の環境変数の設定を書くようにした。

普段の Linux Desktop 環境は i3 を好んで使っているので、同様の Wayland 版ということで Sway を導入した。互換性があるとのことで、設定ファイルの変更も少なくて済んだ。

i3 と同じ周辺アプリを組み合わせにしようと思ったがどうやら polybar のように Wayland に対応していないものがあるようなので、一部は別のものを使うようにした。

  • i3 -> sway
  • polybar -> waybar
  • rofi -> wofi -> rofi (rofi 使えたので、rofi に戻した)
  • scrot -> grimshot
  • arandr -> wdisplays

rofi については、XWayland というのが動いているからかそのまま使えたので、 wofi を試したが rofi に戻ってきた。 i3 の環境では arandr でディスプレイの設定をすることが多かったのだが、sway の config に output でディスプレイの設定を書いたら起動時に狂うことがなくなったので、wdisplays はほぼ使っていない。

↓こんな感じに ~/.config/sway/config に書いたらOS起動時に狂わなくなったので助かっている

output HDMI-A-1 {
  pos 0,480
  mode 2560x1440@59Hz
}

output DP-2 {
  pos 2560,768
  mode 2048x1152@60Hz
}

output DP-3 {
  pos 4608,0
  mode 1920x1080@60Hz
  transform 270
}

最後に

次回はちゃんとインストールの記録をするんだぞ、という意思を強くした。 sway の設定は↓のようになっている。 https://github.com/muryoimpl/dotconfig/blob/master/sway/config

Kanazawa.rb meetup#128 に参加してきた

2023-04-16
  • Share on Facebook
  • Tweet
  • Add to Pocket

2023/04/15(土) に開催された、意識高いもくもく会 - オンライン に参加してきた。

本編

今回は、https://meetup.kzrb.org/ のベースになっている、just-the-docs のバージョン 0.5.0 がリリースされていたので、そのバージョンアップ作業をしていた。

関係するファイルを全上書きしてとりあえずファイルは 0.5.0 をベースに変更が適用されているような状態にまではなったが、無駄な上書きがなくせないかちょっと思案中。

その他

もくもく会後のいつもの夜の部で、見た目が派手なキーボード https://fluxkeyboard.com/ja-jp の紹介を受けたり、Brew classic https://brewclassicbeer.com/ の情報を聞いたり、健康診断の再検査や、引っ越しや物件の話をしていた。

福井方面でコミュニティ立ち上げの予感があるとの話しだったので、近々お披露目されるのではないだろうか。

あぁ、前日に名探偵コナンの劇場版を観てきたが、噂に違わず、コナンの劇場版は派手だった。

Kanazawa.rb meetup#126 に参加してきた

2023-02-23
  • Share on Facebook
  • Tweet
  • Add to Pocket

2023/02/18(土) に、意識高いもくもく会 - オンライン meetup#126 に参加してきた。

本編

今回は、Go のライブラリ pterm を使って遊んでいた。

https://docs.pterm.sh/ を見つつ、ターミナルに Progressbar を表示しつつ進捗を出すというのをやっていた。時間内に無事出すことはできた。問題はこれを使って何をつくるかである。

終わった直後に、Neovim の lualine の設定ちょっと変えて、複数LSPが対応している場合に対応している LSP すべてを表示できるようにして、便利!となった。

その他

meetup のページに使っている widget が動作不良起こしているので問い合わせしているという話しをした。置き換えを考えないといけないかもなーとなっている。

just-the-docs v0.4.0 が出ている。どこかでアップデート対応しないといけない。余計な上書きも除外したいな。 終わったあとのオンライン飲み会で今月の散財について話し合った。 ふとホワイトボードの話になって、[どこでもシート)(https://www.amazon.co.jp/dp/B004BEJ9MG/) が話題に挙がって盛り上がった気がする。

次回ももくもくだったはずなので、やることを探そう。諸々のアップデート業かなぁ

Kanazawa.rb meetup#125 に参加してきた

2023-01-21
  • Share on Facebook
  • Tweet
  • Add to Pocket

2023/01/21(土) に、意識高いもくもく会 - オンライン meetup#125 に参加してきた。 今回の作業は、以前作成した LT 回用 Slack slash command の修正が主な作業であった。

/kzlt コマンドの改修

https://github.com/kanazawarb/kzlt に対して、以下の対応を行った。

  • 以前は /kzlt create を実行して該当回用のスプレッドシートを予め作成する必要があったが、これを削除した
    • 各コマンドの実行前に存在をチェックして、なければ作成するようにした
  • LT 回だけでなくもくもく回での LT エントリとしても使えるように、/kzlt entry, /kzlt remove した際は channel 全体に見えるメッセージを出力するようにした
    • これで LT したい人がいることを任意のタイミングで認識しやすくなる見込み
  • 不具合修正
    • /kzlt my で自分のエントリを確認する際、削除済みエントリーは出力しないようにした
    • 改修中に 1 件しかエントリーできないようにしてしまったので元に戻した
    • 一覧でエントリーを表示する系コマンドで、エントリーがなかった場合に何も返していなかったが、何もないというメッセージを返すようにした

リリース前に動作確認するためにステージング環境が欲しいが、作ったら結局のところ本番が2つできるという感じになってしまう、別ワークスペースに設置したらアクセスできるメンバー管理をしなければならないという面倒さだけが勝ってしまう、という要因があってマージしてから動作確認している。これはなんとかしたいな。

その他

meetup.kzrb.org のトップ画像に、最近の Gather を使ってわいわいしてる画像を表示するようにした。オンラインはこんな感じってわかるようにしてみた。

もくもく会後のオンライン飲み会(通称、夜の部)で、毎度の如く今月の散財について話し合った。 私は iPad Air と Apple Pencil、Apple Pencil も収納できるカバーを購入したと報告したが、高級なボールペンや万年筆の話になったことで、価格の単位が “ポールペン” になった。ちなみに、iPad Air 256G WiFi モデルは 1 ボールペン であった。(これで価格感がわかるだろう)

他にも、配信機材や未開封の道具、翻訳作業や礼服、住宅ローンや雪の話など、多岐にわたる話題があった。

次回

きっとオンライン開催なので、なにか思い浮かべば kzlt や meetup の改修をしていこう。

(なぜ珍しくブログを書いているかというと、去年のブログエントリーが少なかったので、今年は去年のエントリー数を超えるぞ!と思っているからである)