<< 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
}

2024/1/25 (木)

mr/svnお前もか!

基本

有名なやつ

curl: (35) error:0A000152:SSL routines::unsafe legacy renegotiation disabled - Stack Overflow

/etc/ssl/openssl.cnf の書き換えをしたくない場合に、curl を関数でラップしてしまう案

$ type curl
curl is a function
curl ()
{
    OPENSSL_CONF=<(cat /etc/ssl/openssl.cnf ; echo Options = UnsafeLegacyRenegotiation) command curl "$@"
}

応用

$ svn update
Updating '.':
svn: E170013: Unable to connect to a repository at URL 'https://example.com/svn/2023_repo'
svn: E120171: Error running context: An error occurred during SSL communication

それなら svn もラップ関数を・・・というのを繰り返したくないので、

$ type unsafe
unsafe is a function
unsafe ()
{
    OPENSSL_CONF=<(cat /etc/ssl/openssl.cnf ; echo Options = UnsafeLegacyRenegotiation) command "$@"
}

という関数を定義して

 unsafe curl ...

とか

 unsafe svn ...

とか

 unsafe wget ...

とかとかやるのが良いかもしれません

2024/1/18 (木)

#include(): Limit exceeded: mr/独自ドメインが嫌われた?!

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-07-27 (月) 15:23:47