2021-10-11

OBS Studioの音声モニターをGoogle Meetへ送る方法

NDIからの音声を、Linux上のOBS Studioの音声モニターを経由して、Google Meetへ送る方法を考えている。 まだ音声が聞こえるかどうかまでは試していないが、アイデアを記事に残しておく。

手順

  1. loopbackモジュールをロードする。
    pactl load-module module-loopback sink=Virtual1
  2. OBS StudioとGoogle Meetを起動する。
  3. pavucontrolを起動し、OBS Studioのモニター出力をVirtual1へ切り替え、Google Meetの入力をVritual1.monitorへ切り替える。 (もしかすると、OBS Studioでモニターデバイスを予め設定しておく方が良いかもしれない。)

その他

おそらく、Zoomのように.monitorを除外するようなアプリケーションでは、この方法は使用できない。

2021-10-09

DNFで提供されるフィル一覧を取得する方法

DNFでパッケージが提供するファイル一覧をインストールする前に取得することができる。インストール前にどのようなファイルがダウンロードされるか知ることが出来て便利だ。
dnf repoquery -l package

RPMでは以下のコマンドに相当するが、インストールされているパッケージでないと表示してくれない。

rpm -qf package

また、ダウンロードしたRPMファイルでどのようなファイルがインストールされるかを見る場合、以下のようにRPMコマンドを使用する。

rpm -ql -- file.rpm
しかしながら、lesspipe.shに頼ってlessで開く方が早い。

2021-10-01

git grep で特定のファイルを除外する方法

gitでファイルを検索する際、特定のファイルだけ除外したい場合がある。 たとえば、
  • ソースコード中の文言を探したいが、翻訳ファイルは除外したい
といった用途がある。

このようなとき、以下のように:(exclude)をつけると、exclude_patternに該当するファイルを除外できる。

git grep regex path... ':(exclude)exclude_pattern'