/lost+found/amanoese

作られては忘れられていくコードや日常のための日記

Ubuntu 22.04で画面共有やスクリーンショットができなかったりする問題と解決

実は21.04以降で発生する問題のようです。
Xorg ではなくWayland を利用していることによる問題ぽい

問題点

1. discordで画面共有できない

アプリの画面は共有できる

全画面ができない。
共有しようとすると黒い画面になりなにも共有できない

2. Xを利用するアプリ ImageMagickなどでスクリーンショットができない

ImageMagickを利用してスクリーンショットを取得しようとする

$ import -window root capture.jpg

で下記のようなエラーが出る

import-im6.q16: unable to read X window image `root': リソースが一時的に利用できません @ error/xwindow.c/XImportImage/4977.
import-im6.q16: missing an image filename `capture.jpg' @ error/import.c/ImportImageCommand/1276.

解決策

Waylandを無効化する

$ sudo sed -i '/WaylandEnable/s/#//' /etc/gdm3/custom.conf

エディタで修正したい場合は下記
Ubuntuで画面共有ができない問題の解決方法 | techobbit

あとはPCを再起動する

$ sudo reboot

補足

TwitterでWaylandで検索しても、有効にするメリットの話は少ないので、2022年9月現在は無効化してXorg利用するのが良さそう
うーんこの画面共有とかができなくなる問題は、XWaylandの互換性問題なのかな…?

Waylandについてはwikipediaの記事が図入りでわかりやすいすい…わからない…ただ解説は丁寧なので読みやすい

Wayland - Wikipedia

ちなみに

Ubuntu は、Ubuntu 17.0 (Artful Aardvark) にてWaylandをデフォルトにした[78]。しかし、Ubuntu 18.04 LTSにてX.Orgに戻した。Waylandはまだスクリーン共有とリモートデスクトップアプリケーションに問題を抱えており、ウィンドウマネージャのクラッシュから回復できないためであった[79][80]。21.04で、Waylandを再度デフォルトにした[81]。

引用:「Wayland」「ウィキペディア (Wikipedia): フリー百科事典」より。
最終更新: 2022年8月14日 (日) 15:45 UTC

直ってな……な、なるほど

参考になったWayland解説記事

gihyo.jp