LinuxのWaylandセッションでZoomを使っていると、画面共有ができずに困った経験はありませんか。多くの場合、ZoomがデフォルトでX11の画面取得方法を使うため、Waylandでは正常に動作しないことが原因です。この記事では、Waylandセッションで画面共有ができない問題を解決する具体的な対処方法を詳しく解説します。設定変更や環境変数の利用、必要なパッケージの確認まで、すべての手順を説明します。
【要点】WaylandでZoomの画面共有を復活させる3つのステップ
- Zoomの設定→共有画面→詳細設定: 「Waylandのパイプワイヤを使用」にチェックを入れることで、PipeWire経由で画面共有が可能になります。
- 環境変数QT_QPA_PLATFORM=wayland: この変数を設定してZoomを起動すると、Waylandネイティブモードで動作し、画面共有が機能するようになります。
- pipewireとpipewire-pulseのインストール: これらのパッケージがないとPipeWire方式が利用できません。パッケージマネージャーで導入しておく必要があります。
ADVERTISEMENT
目次
Waylandセッションで画面共有ができない原因
WaylandはX11に代わるLinuxのディスプレイサーバーで、より高いセキュリティとモダンな設計を持っています。しかし、そのセキュリティモデルでは、アプリケーションが他のアプリケーションの画面内容を自由に取得できません。Zoomは伝統的にX11の画面取得API(XShmなど)を使って画面共有を行ってきましたが、WaylandではこれらのAPIが利用できません。そのため、特別な対応がなければ画面共有が機能しません。Zoomはバージョン5.12.0以降、PipeWireと呼ばれるLinuxのマルチメディアフレームワークを介してWaylandでの画面共有をサポートしています。ただし、正しく設定されていないと、PipeWireが使われず画面共有ができない状態が続きます。また、Zoomの起動方法によっても動作が変わるため、環境変数の設定が重要になります。
画面共有を有効にする具体的な手順
ここでは、WaylandセッションでZoomの画面共有を動作させるための2つの方法を紹介します。最初の方法はZoomの設定画面から行う簡単な方法で、もう一つは環境変数を使った方法です。どちらも有効ですが、状況に応じて使い分けてください。
方法1: Zoomの設定でPipeWireを有効にする
- Zoomを起動して設定画面を開く
Zoomのメインウィンドウで、右上の歯車アイコンをクリックして設定画面を開きます。 - 共有画面タブを選択する
左側のメニューから「共有画面」をクリックします。このタブには画面共有に関する設定が集まっています。 - 詳細設定を開く
「共有画面」タブの右下にある「詳細設定」ボタンをクリックします。ポップアップウィンドウが表示されます。 - 「Waylandのパイプワイヤを使用」にチェックを入れる
ポップアップ内の「Waylandのパイプワイヤを使用」というオプションにチェックを入れます。このオプションが表示されない場合、Zoomのバージョンが古いか、PipeWireがインストールされていない可能性があります。 - 設定を保存してZoomを再起動する
チェックを入れたらポップアップを閉じ、Zoomを一度終了してから再起動します。これで設定が反映されます。
再起動後、ミーティングで画面共有を試してみてください。緑色の「共有」ボタンが表示され、画面を選択できるようになれば成功です。
方法2: 環境変数を設定してZoomを起動する
- ターミナルを開く
使用しているデスクトップ環境に合わせてターミナルエミュレータを起動します。 - 環境変数を設定してZoomを実行する
以下のコマンドを入力してEnterキーを押します。QT_QPA_PLATFORM=wayland zoom
このコマンドは、ZoomをWaylandプラグインで起動するよう指示します。 - 画面共有ができるか確認する
Zoomが起動したら、テストミーティングに参加して画面共有ボタンをクリックします。正常に画面を選択できれば問題解決です。
環境変数を毎回設定するのが面倒な場合は、デスクトップファイルやシェルスクリプトを作成して自動化することもできます。
注意点とよくある失敗
PipeWireがインストールされていない
Zoomの設定で「Waylandのパイプワイヤを使用」オプションがグレーアウトしている場合、システムにPipeWireがインストールされていない可能性があります。以下のコマンドでインストール状況を確認し、不足があれば導入してください。
- pipewireのインストールを確認する
ターミナルでpipewire --versionを実行します。バージョンが表示されなければインストールされていません。 - パッケージマネージャーでインストールする
Debian/Ubuntu系の場合:sudo apt install pipewire pipewire-pulse
Fedora系の場合:sudo dnf install pipewire pipewire-pulseaudio
Arch系の場合:sudo pacman -S pipewire pipewire-pulse - サービスを有効にして起動する
インストール後、systemctl --user enable pipewire pipewire-pulseとsystemctl --user start pipewire pipewire-pulseを実行します。
環境変数を設定しても画面共有ができない
環境変数 QT_QPA_PLATFORM=wayland を設定しても画面共有が動作しない場合、ZoomがWaylandネイティブで起動しているか確認してください。タイトルバーに「Wayland」と表示されるか、タスクマネージャーでプロセスを確認できます。それでもダメな場合は、以下の追加変数を試してみてください。
- WAYLAND_DISPLAYを設定する
WAYLAND_DISPLAY=wayland-0 QT_QPA_PLATFORM=wayland zoom - GDK_BACKENDを設定する
GTK関連のライブラリ用にGDK_BACKEND=waylandも追加してみます。
XWayland上で動作させるときの制限
Waylandセッションでも、Zoomを強制的にXWayland上で動作させると画面共有が可能な場合があります。しかし、その場合画質が劣化したり、特定のアプリケーションしか共有できなかったりする制限があります。基本的にはPipeWire方式またはWaylandネイティブ方式を推奨します。
| 方式 | メリット | デメリット |
|---|---|---|
| PipeWire経由 | 安定性が高く、マルチモニタ対応 | PipeWireの導入が必要 |
| Waylandネイティブ起動 | 設定が簡単で追加パッケージ不要 | 環境によって不安定な場合がある |
| XWayland経由 | 従来のX11アプリと互換性が高い | 画面共有が制限される可能性 |
ADVERTISEMENT
まとめ
WaylandセッションでのZoom画面共有問題は、設定の変更や環境変数の追加、必要パッケージの導入で解決できます。まずはZoomの設定画面で「Waylandのパイプワイヤを使用」をオンにしてみてください。それでもダメな場合は環境変数 QT_QPA_PLATFORM=wayland を試し、さらにPipeWireのインストール状況を確認します。これらの手順を踏めば、ほとんどの環境で画面共有が正常に動作するようになります。なお、他のLinuxアプリケーションでもWayland関連のトラブルが発生した場合は、同様のアプローチで対応できることが多いため、応用してみてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Zoomの人気記事ランキング
- 【Zoom】画面共有ができないときの権限確認と再接続手順
- 【Zoom】カメラが映らないときの原因と直し方!権限と機器の確認手順
- 【Zoom】チャット機能の使い方とファイル送信の制限
- 【Zoom】共有画面の操作権を相手に渡すリモートコントロール手順
- 【Zoom】ブレイクアウト中に全員にメッセージを送る方法
- 【Zoom】Zoomを最新バージョンに更新する手順と自動更新の設定
- 【Zoom】Zoomアプリが起動しないときの再インストールと修復手順
- 【Zoom】Bluetoothヘッドセットの音声がZoomで使えないときの対処
- 【Zoom】「ホストが画面共有を無効にしています」と出る対処法
- 【Zoom】iPhoneやiPadの画面をZoomで共有する手順
