i3 Window Managerでzoomの画面共有がうまくいかない問題の解決


i3 Window Managerとは?

i3 (i3 Window Manager; i3と呼ばれる他の語と区別する為に“i3-wm”と表記されることもある) はX上で動作する動的タイル型ウィンドウマネージャの一つ。 wmiiの修正かつ後継を念頭に置き、“Do What I Mean. Good Docs. Clean Code. Sounds good?(直感的な操作。優良な手引き。簡潔な算譜。魅力的だろ?)”という理念を掲げている。 GNU/Linux及び*BSDに向けて無料・無償で配布されている。

wikipediaより引用
https://ja.wikipedia.org/wiki/I3_(ウィンドウマネージャ)

先輩から
「使いやすいから試してみて!」
と言われて使い始めてから約半年が経ちました。

ショートカットキーちゃんと設定して覚えれば
たしかにすごく使いやすいです。

でも、おかげでWindowsを使いにくく感じるようになってしまいました (^ ^;)

zoomの画面共有がうまくいかない

さて、本題に移ります。

今の時代、テレカンとか普通にやると思います。
そのとき、開発中の画面を見てもらって意見もらいたいとかあると思います。

しかし、13でzoomの画面共有をしようとすると
画面が真っ暗になって強制シャットダウンを余儀なくされます(2019/09/25 現在)。
強制シャットダウンはマストか分かりませんが
僕はそれ以外に回復する方法が見つかりませんでした。

これはいかん!
ということで、それを解決しましょうという話です。

とっても簡単です。
xcompmgrをインストールして、バックグランド起動させるとうまくいきます!

bash
sudo apt install xcompmgr
xcompmgr &

いちいち起動するのは面倒なので
ログインしたら自動で起動するようにしましょう。
~/.config/i3/configに以下の内容を追記しておきましょう。

~/.config/i3/config
exec xcompmgr

これで次回ログイン時からxcompmgrが自動的に起動してくれるので
ストレスなくzoomの画面共有ができることでしょう。

背景色がライトグレーになる問題

xcompmgrが自動的に起動してくれるのは良いのですが
なぜか背景色がライトグレーになる問題が発生しました。

こちらも解決しましょう。

これもとっても簡単です。
hsetrootをインストールして背景色を設定するコマンドを実行するだけです。

bash
sudo apt install hsetroot
hsetroot -solid "#2C001E"

今回はUbuntuのDark aubergineという色にしました
cf. https://design.ubuntu.com/brand/colour-palette/
こんな感じです↓

これもいちいち実行したくないので
先ほどと同様に~/.config/i3/configに追記しておきましょう。

~/.config/i3/config
exec hsetroot -solid "#2C001E"

まとめ

つまり、xcompmgrとhsetrootをインストールして

bash
sudo apt install xcompmgr
sudo apt install hsetroot

~/.config/i3/configに以下を追加しとけば良いということですね。

~/.config/i3/config
exec xcompmgr
exec hsetroot -solid "#2C001E"

どなたかのお役に立てれば幸いです。