antiXでWEB会議-zoom編

2025/10/31
音声設定はこちら

外出先でWEB会議。これ絶対必要なので、zoomアプリをいれました。まあ、ブラウザでも参加はできるのですが、アプリもやってみましょう。

検証環境(実機)

項目内容
ハードウェアPanasonic Let's note CF‑LX5(i5‑6300U、RAM 4GB)
ディストリビューションantiX Linux 64bit(runit版)
サウンドRealtek ALC256 / HDA Intel PCH、USB Audio Headset

ゴール

段階内容成果
AZoom導入と依存解決.deb 導入・依存インストール・起動確認
B起動方式の最適化アイコンクリック/URLクリック運用、常駐不要
C異常終了後のクリーンナップkill無しの掃除スクリプトをデスクトップアイコン化

1. Zoom の導入(.deb からインストール)

cd ~/Downloads
wget https://zoom.us/client/latest/zoom_amd64.deb

# 依存関係込みで導入
sudo dpkg -i zoom_amd64.deb || true
sudo apt -f install -y

# 不足が出たら(例)
sudo apt install -y libxcb-xtest0 libxcb-cursor0
sudo dpkg --configure -a
確認コマンド
インストール済`dpkg -l | grep zoom`
配置`ls /opt/zoom/ZoomLauncher`
起動`zoom &` または `/opt/zoom/ZoomLauncher &`

2. Zoom の音声設定(推奨)

項目設定
スピーカーUSB Audio Device
マイクUSB Audio Device
マイク自動調整ON
ノイズ抑制自動/中
HD映像/高忠実度OFF(軽量化)

3. 起動方式の整理(常駐は不要)

起動経路指定常駐
ターミナル`zoom` または `zoom &`しない(ウィンドウ閉で終了)
アイコン(.desktop)`Exec=/usr/bin/zoom %U`しない(`%U`はURL受け渡し)
nohup運用(特殊)`nohup zoom >/dev/null 2>&1 & ; disown`端末切断でも継続

4. .desktop の基礎(`&` は不要/`%U` の意味)

記述意味
`Exec=zoom`単純起動。GUIランチャは非同期で起動するため `&` 不要
`Exec=/usr/bin/zoom %U`URL(複数)を引数として受け取り、ミーティングリンクを直接開ける

5. 異常終了後のクリーンナップ

kill は行わず、残骸のみ削除(通知はオプション)。
# 本体:/usr/local/bin/zoomtidy
sudo tee /usr/local/bin/zoomtidy >/dev/null <<'EOS'
#!/bin/sh
rm -rf "$HOME/.zoom/tmp" 2>/dev/null
find "$HOME/.zoom" -maxdepth 2 -type f \( -name '*.lock' -o -name '*.tmp' \) -delete 2>/dev/null
find /tmp -maxdepth 1 -name 'zoom*' -delete 2>/dev/null
# 任意の通知(ある場合だけ)
if command -v yad >/dev/null 2>&1; then
  yad --title="Zoom Cleanup" --text="Cleaned leftover files." --button=OK:0 >/dev/null 2>&1
elif command -v notify-send >/dev/null 2>&1; then
  notify-send "Zoom Cleanup" "Cleaned leftover files."
elif command -v xmessage >/dev/null 2>&1; then
  xmessage -center "Zoom leftovers cleaned."
fi
EOS
sudo chmod +x /usr/local/bin/zoomtidy

6. デスクトップアイコン(ユーザー領域に配置)

Rox‑iceWM では、デスクトップ上の .desktop に **実行権(+x)** が必要。
mkdir -p ~/.local/share/applications
tee ~/.local/share/applications/zoomtidy.desktop >/dev/null <<'EOS'
[Desktop Entry]
Type=Application
Name=Zoom Cleanup
Comment=Cleanup leftover files after abnormal exit
Exec=/usr/local/bin/zoomtidy
Icon=zoom
Terminal=false
Categories=Utility;
EOS

cp ~/.local/share/applications/zoomtidy.desktop ~/Desktop/
chmod +x ~/Desktop/zoomtidy.desktop
確認コマンド
本体の実行権`ls -l /usr/local/bin/zoomtidy` → `-rwxr-xr-x`
アイコンの実行権`ls -l ~/Desktop/zoomtidy.desktop` → `-rwxr-xr-x`
手動実行`/usr/local/bin/zoomtidy`

7. 代表的なハマりどころと即解

症状原因即解
USB再生が無音チャンネル不一致(1ch)`speaker-test -D hw:1,0 -c 2 -t wav`
USB録音が無音フォーマット不一致`arecord -D plughw:1,0 -f S16_LE -r 44100 -c 1`
小音量/遠いCAPTURE未有効/ゲイン不足`alsamixer -c 1` で Capture 70–90%、CAPTURE ON
Zoom が再起動できない残骸(*.lock / /tmp/zoom*)`zoomtidy` 実行→再起動
`Exec=zoom &` と書いた`&` はシェル記法.desktop の Exec では `&` 不要
`%U` の意味が不明URLを渡すトークンミーティングリンク連携用(常駐ではない)

8. 仕上げのチェックリスト

項目状態
内蔵オーディオの再生/録音OK
USBヘッドセットの再生(2ch)OK
USBマイクの録音(16bit/44.1kHz)OK
Zoom の起動・音声テストOK
デスクトップ「Zoom Cleanup」動作/通知確認済

付記

通知はオプションです(yad / notify-send / xmessage の有無で自動分岐)。常駐運用は本環境では不要であり、アイコンクリック/URLクリックでの起動を前提にしています。