ThinkPad X260がサスペンドやハイバーネートから復帰しなくなったので直した

軽い気持ちで私用のラップトップのDebianのバージョンを上げたらなんだか電源ボタン押しても戻ってこなくなった。

ThinkWikiを参考に/etc/pm/config.d/thinkpad_acpi に以下を追記したら戻ってくるようになった。

SUSPEND_MODULES="thinkpad_acpi"

と思ったがやっぱり戻ってこない

Arch LinuxWikiを参考にgrubの設定を変更して起動オプション設定したらなおった

GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.enable_psr=0"

wiki.archlinux.jp

Laptopに挿しているYubiKeyに誤タップしてOTPが入力されるのを防ぐ

外しておけばOK、使いたくなったらさしなおすかbindする

# echo $(find /sys/bus/usb/drivers/usb/*/manufacturer -type f -regextype posix-egrep -regex '.*/[0-9]+-[0-9]+/manufacturer$' | xargs -I {} sh -c '[ "Yubico" = "$(cat {})" ] && echo {}' | cut -d"/" -f 7) > /sys/bus/usb/drivers/usb/unbind

NixOSをつかいはじめた

社用のXPS 15が届いたので設定をしていた

若者が一人XPS 15を買ったのに続いて社用PCがないみんなが乗っかって同じXPS 15を買うイベントが発生して面白みがある。

ファンはブンブンいっていて膝の上に置くと暑い感じがするが8C16T、メモリ64GB、SSD 2TBだと思うとまあよし、という気持ち。 デスクトップマシンとコア数メモリ数並んでSSDに至っては負けたのでデスクトップマシンの方のコア数を増やしたい気がする

インストールメディアづくり

台風の影響がなく1週早く届いた同僚氏の情報によりGNOMEのインストールメディアでWi-Fiつながらないと聞いており、だるそうだったので、雑に最新カーネルでビルドしたISOを作ってそれを使った。

VM上にNix入れる→VM上のNixでISO作る→ISO持ってくる→ISO焼く→実マシンに入れる流れ。

1回入れる練習ができたのでよかった。Wi-Fiは最新カーネルだと無事つながった。

Mozcの日本語入力の切り替え

US配列のキーボードなのでMozcの日本語の切り替えをCtrl + \あたりにしようとトレイのメニューから設定開こうとしたらうまく動かなかった。 Qtないせいかも、と思ってQt入れても設定画面出なかったのでCLIで試したらうまくでた。

% /run/current-system/sw/lib/mozc/mozc_tool --mode=config_dialog

パーティション

Btrfs on LUKSでやっている。ひよってWindowsパーティションは残したままだけど署名されたブートローダーがないのでWindowsを起動するためにはBIOS入ってSecure Bootを有効にするか、鍵か何か入力せんといかん。

今回はじめてLUKSの鍵YubiKey + PassphraseにしたがYubiKeyをなくすとセットアップやり直しになっちゃうので、支給YubiKeyのほか自前YubiKeyの空きスロットに同じ情報登録しておこうと思う(まだやってない)。

home-manager

もともとthoughtbotのrcmで設定ファイル雑に管理していたので今回は見送り。 NixOSだけ使うならありかもしれない。

残り

鍵関係をいい感じに整えたら使えるかな、という感じ

  • SSH鍵づくり(YubiKeyでよい?)
  • SSH鍵をGitHubに登録
  • SSH鍵を仕事用の各種🐟に登録
  • GPG副鍵づくり
  • GPG副鍵をGitHubに登録
  • GPG副鍵をGitで使う設定

仕事の環境はだいたいdocker-composeで整っているものの、VSCodeで動かすツール(ESLintとか)周りはまだローカルでのインストールが必要なのでRemote Containerを育てて完全にローカルなしでVSCodeだけ入れればOKぐらいに育てたほうが便利かもしれない。

所感

久しぶりのラップトップで嬉しい。お外で仕事環境整ったらいろいろ捗るかもしれないなあ。

ワクチン2回目おわって緊急事態宣言あけたら近所のコワーキングスペースあたりで作業してみたい。当面無理そうだが。

Turnipのシナリオアウトラインの名前の中で置換が効くようになった

このPRで入って v4.3.0 から使えるようになった。

github.com

こういうシナリオアウトライン書いてたとき

Scenario Outline: <Role> delete other user's item
  When <Role> logged in
  Then ...

  Examples:
    | Role     |
    | Admin    |
    | Operator |

今までは example.name が以下のような感じだったのが

  • <Role> delete other user's item
  • <Role> delete other user's item

これからはこうなる

  • Admin delete other user's item
  • Operator delete other user's item

今までは、どのExampleで落ちたのかシナリオ中の置換されたステップを見て判断するしかなかったが、シナリオのお名前に含めても判断出来るようになった。

2021-01-27

るりまのレビューを少しだけ。

 

お正月にるりまのドキュメントをGraphQLで引けるようにするのを少し試していた。

るりまのデザインや使い勝手を改善したいときBitClustいきなり触るのはちょっと大変そう、みたいなふわっとした理由

GraphQLのインターフェイス提供するだけではドキュメントの開発者は増えないだろうけど関わりやすくなる人は増える、増えてほしいみたいな気持ち。

 

が、頑張りが必要そうなのでちょっとそれは捨置く。

 

るりまにたどり着いたとき、思ったのと違うなあ、というときにまたググったり頑張ってリンクたどりがちなので、るりまサーチとの距離を近づけたら利用しやすくならないかなあ、と思っている。

 

邪魔にならない形で検索窓つけてあげたい。

それなら今の家事と育児の隙間でなんとかなりそうな気配。

2020-12-17 ノイズキャンセリング設定した

Linuxで設定してみた。ビニールをカサカサやったりしても聞こえなくてすごい。

% yay -S noise-suppression-for-voice
% yay -Ql noise-suppression-for-voice
noise-suppression-for-voice /usr/
noise-suppression-for-voice /usr/lib/
noise-suppression-for-voice /usr/lib/ladspa/
noise-suppression-for-voice /usr/lib/ladspa/librnnoise_ladspa.so
noise-suppression-for-voice /usr/lib/lv2/
noise-suppression-for-voice /usr/lib/lv2/librnnoise_lv2.so
% pactl list sources short
1       alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.iec958-stereo      module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
2       alsa_output.pci-0000_0a_00.1.hdmi-stereo-extra3.monitor module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
3       alsa_input.usb-046d_HD_Pro_Webcam_C920_EB7E61FF-02.analog-stereo        module-alsa-card.c      s16le 2ch 32000Hz       SUSPENDED
4       alsa_output.pci-0000_0c_00.4.analog-stereo.monitor      module-alsa-card.c      s16le 2ch 48000Hz       SUSPENDED
5       q2u_mono        module-remap-source.c   s16le 1ch 44100Hz       SUSPENDED
6       q2u     module-echo-cancel.c    float32le 1ch 32000Hz   SUSPENDED
7       alsa_output.pci-0000_0c_00.4.analog-stereo.echo-cancel.monitor  module-echo-cancel.c    float32le 2ch 32000Hz   SUSPENDED
% vi ~/.config/pulse/default.pa
% cat ~/.config/pulse/default.pa
.include /etc/pulse/default.pa
set-card-profile alsa_card.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00 input:iec958-stereo

load-module module-remap-source source_name=q2u_mono source_properties="device.description='Q2U\ Mono'" master=alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.iec958-stereo master_channel_map=left channel_map=mono
# load-module module-echo-cancel source_name=q2u source_properties="device.description='Q2U'" source_master=q2u_mono use_master_format=1 aec_method=webrtc aec_args="analog_gain_control=0\ digital_gain_control=0"
# set-default-source q2u

load-module module-null-sink sink_name=mic_denoised_out rate=44100
load-module module-ladspa-sink sink_name=mic_raw_in sink_master=mic_denoised_out label=noise_suppressor_mono plugin=/usr/lib/ladspa/librnnoise_ladspa.so control=95
load-module module-loopback source=q2u_mono sink=mic_raw_in channels=1 source_dont_move=true sink_dont_move=true

load-module module-remap-source source_name=denoised source_properties="device.description='Q2U'" master=mic_denoised_out.monitor channels=1
set-default-source denoised
% pulseaudio --kill && pulseaudio --start
% pactl list sources short
0       alsa_input.usb-Burr-Brown_from_TI_USB_Audio_CODEC-00.iec958-stereo      module-alsa-card.c      s16le 2ch 44100Hz       RUNNING
1       alsa_output.pci-0000_0a_00.1.hdmi-stereo-extra3.monitor module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
2       alsa_input.usb-046d_HD_Pro_Webcam_C920_EB7E61FF-02.analog-stereo        module-alsa-card.c      s16le 2ch 32000Hz       SUSPENDED
3       alsa_output.pci-0000_0c_00.4.analog-stereo.monitor      module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
4       q2u_mono        module-remap-source.c   s16le 1ch 44100Hz       RUNNING
5       mic_denoised_out.monitor        module-null-sink.c      s16le 2ch 44100Hz       IDLE
6       mic_raw_in.monitor      module-ladspa-sink.c    float32le 2ch 44100Hz   IDLE
7       denoised        module-remap-source.c   s16le 1ch 44100Hz       SUSPENDED

これ

github.com

ちょっと手間取ったのがREADMEはrate=48000だけど私のマイクは44100だったこと。そこだけ書き換えたらいい感じになった。

いいなと思ったらKyashでお金を下さい
20191128011151
GitHubスポンサーも受け付けています
https://github.com/sponsors/hanachin/