ここは何?

その昔、KemaNetというソフトウェアを作っていた人の、どちらかと言うと自分用メモのサイトです。

<< 2024.3 >>
[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 29 30
31            

2024/3/11 (月)

mr/termuxのpipewireエラー抑止

termux で proot-distro install ubuntu (デスクトップ無し)な環境で音を出したらエラー出るんだけど消したいな、という話

を見よう見まねで実践したのはいいが、音を鳴らすとこんなエラーが出る

[W][04281.262206] pw.conf      | [          conf.c: 1015 try_load_conf()] can't load config client-rt.conf: No such file or directory
[E][04281.262269] pw.conf      | [          conf.c: 1044 pw_conf_load_conf_for_context()] can't load config client-rt.conf: No such file or directory

多分 pulsewire をインストールすれば良いのだろうけど、あまりパッケージ入れたくないなーと思ったので、

を見て、

pulsewireが正しく動いている環境から /usr/share/pipewire/client-rt.confを取ってきて、
ubuntu on proot の ~/.config/pipewire/client-rt.conf に配置

してみたらエラーは出なくなりました
良い子は真似しないでね

2024/3/2 (土)

mr/chatgpt_link

役に立ったものを書き留めておきます

2024/1/26 (金)

mr/wslのrgを便利に

ripgrep のファイル名出力部分に Windows のパス表記を追加する

$ rg -F 'example.com' ~/.ssh ~/first/*.md
C:\Users\HOGE\AppData\Roaming\first\wifi.md  ★★★追加★★★
/home/HOGE/first/wifi.md
73:hoge@example.com

\\wsl.localhost\Ubuntu\home\HOGE\.ssh\config  ★★★追加★★★
/home/HOGE/.ssh/config
89:  HostName     a.example.com
94:  HostName     o.example.com
98:  HostName     p.example.com

rgでヒットしたファイルをWindowsの既定のアプリで開きたいときに、
マウスでターミナルに表示されたWindowsのパスをコピーしたら

  1. Win-R(「ファイル名を指定して実行」ダイアログを表示)
  2. Ctrl-V (「名前」欄にファイル名をペースト)
  3. Enter

たったの3ストロークでOK

やり方

rg のラッパー関数を作ります。bash依存です。

rg(){
  color='\033[0;36m'
  color_off='\033[0m'

  command rg -p "$@" |
  while read -r line; do
    if [[ $line =~ ^[\[$'\x1b'0-9m]+/ ]]; then
      # shellcheck disable=SC2001
      p_wsl="$(sed -E 's/\x1b\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[mGK]//g' <<<"$line")"
      p_wsl="$(readlink -f "$p_wsl")"
      p_windows="$(wslpath -w "$p_wsl")"
      printf '%b%s%b\n' "$color" "$p_windows" "$color_off"
    fi
    echo "$line"
  done
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-06-09 (水) 10:06:34