音声設定はこちら
外出先でWEB会議。これ絶対必要なので、zoomアプリをいれました。まあ、ブラウザでも参加はできるのですが、アプリもやってみましょう。
| 項目 | 内容 |
| ハードウェア | Panasonic Let's note CF‑LX5(i5‑6300U、RAM 4GB) |
| ディストリビューション | antiX Linux 64bit(runit版) |
| サウンド | Realtek ALC256 / HDA Intel PCH、USB Audio Headset |
| 段階 | 内容 | 成果 |
| A | Zoom導入と依存解決 | .deb 導入・依存インストール・起動確認 |
| B | 起動方式の最適化 | アイコンクリック/URLクリック運用、常駐不要 |
| C | 異常終了後のクリーンナップ | kill無しの掃除スクリプトをデスクトップアイコン化 |
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 &` |
| 項目 | 設定 |
| スピーカー | USB Audio Device |
| マイク | USB Audio Device |
| マイク自動調整 | ON |
| ノイズ抑制 | 自動/中 |
| HD映像/高忠実度 | OFF(軽量化) |
| 起動経路 | 指定 | 常駐 |
| ターミナル | `zoom` または `zoom &` | しない(ウィンドウ閉で終了) |
| アイコン(.desktop) | `Exec=/usr/bin/zoom %U` | しない(`%U`はURL受け渡し) |
| nohup運用(特殊) | `nohup zoom >/dev/null 2>&1 & ; disown` | 端末切断でも継続 |
| 記述 | 意味 |
| `Exec=zoom` | 単純起動。GUIランチャは非同期で起動するため `&` 不要 |
| `Exec=/usr/bin/zoom %U` | URL(複数)を引数として受け取り、ミーティングリンクを直接開ける |
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
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` |
| 症状 | 原因 | 即解 |
| 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を渡すトークン | ミーティングリンク連携用(常駐ではない) |
| 項目 | 状態 |
| 内蔵オーディオの再生/録音 | OK |
| USBヘッドセットの再生(2ch) | OK |
| USBマイクの録音(16bit/44.1kHz) | OK |
| Zoom の起動・音声テスト | OK |
| デスクトップ「Zoom Cleanup」 | 動作/通知確認済 |
通知はオプションです(yad / notify-send / xmessage の有無で自動分岐)。常駐運用は本環境では不要であり、アイコンクリック/URLクリックでの起動を前提にしています。