i3とvmware:解像度の変更を検出し、現在の解像度を新しい解像度の変更に設定するには?

i3とvmware:解像度の変更を検出し、現在の解像度を新しい解像度の変更に設定するには?

私はvmwareを使ってArch Linuxを実行しています。 i3-gapsが設定されており、レモンバーを使用するとすべてが正しく設定されています。しかし、唯一の問題は、レモンバーが現在の解像度に設定されていることです。 VMware のサイズを変更すると解像度が変更され、バーチャートが正しく表示されなくなります。 VMwareウィンドウのサイズを変更するときに解像度を更新するための最良の方法は何ですか?

私は最新のVMware fusion 8.1を使用しています。私は現在、xrandr -qを使用してawkを使用して現在の解像度の幅を取得する方法で現在の解像度を見つけるLemonbarを使用しています。

ベストアンサー1

あなたができることの1つは、Internet Explorerを介してX11ログを監視することですtailf /var/log/Xorg.0.log
VMwareが解像度をどのように変更するのかわかりませんが、変更すると次のメッセージがログに記録されることがあります。

[ 55152.166] (II) modeset(0): Allocate new frame buffer 6548x2160 stride

ログは通常、一般ユーザーが読み取ることができるため、root 権限は必要ありません。代わりに
、理論的には少ないリソースを占有する必要があります(参照tailftail -fこの回答.)

あるいは、VMware がコマンドを使用してサイズ変更の解像度を変更する場合は、そのコマンドを「ハイジャック」して、独自のラッパーコマンドに置き換え、必要な操作を実行させ、元のコマンドを実行できます。
私はVMwareを使用していないので、彼らがこれをどのように処理するのかよく分からないので、これが可能かどうかわかりません。

おすすめ記事