私はかなり長い間MateデスクトップでLinux Mint 17.3を使用してきました。私が本当に好きなことの1つは、マルチモニタ構成のウィンドウレイアウトを覚えていることです。たとえば、一般的なデスクトップ設定では、3つのモニターが接続されているドッキングステーションにラップトップがあり、私のアプリケーションウィンドウは3つのモニターに分散されています。ノートブックを切断すると、すべてのウィンドウがノートブックディスプレイに移動します。ノートブックをドックに再接続すると、すべてのウィンドウが3つのモニターで前の位置に戻ります。
ある日、同僚のアドバイスに従ってCinnamonデスクトップに切り替えました。見た目も良くてスムーズに動作しましたが、複数のモニターでウィンドウの位置を覚えていませんでした。上記のシナリオでは、ノートブックをドックに再接続すると、すべてのウィンドウがメインディスプレイに残ります。
私にとっては、この機能だけで(またはその欠如)Cinnamonを捨ててMateに戻るのに十分です。なぜなら、特定の時間に多くのアプリウィンドウが開いていて(15-20が標準)、ドッキング/ドッキングするからです。ドッキング解除 私は日常業務の過程で1日に数回ノートパソコンを使用しています。ラップトップを接続するたびにウィンドウを再配置するのに時間を費やす余裕はありません。
もしそうなら、Cinnamonが複数のモニターのウィンドウの位置を覚えてからラップトップを再接続したときにそれを復元するにはどうすればよいですか?
答え1
これは自動的には行われませんでしたが、ウィンドウの位置をwmctrl
記録して設定するようにしました。xdotool
うまくいくかもしれません。ウィンドウを復元して配置するコマンドは次のとおりです。
記録:wmctrl -lG > ${rcfile}
場所:
while read row; do
IFS=" " read id g x y w h _ <<< ${row}
wmctrl -ir ${id} -e 0,${x},${y},${w},${h}
done < ${rcfile}