web-dev-qa-db-ja.com

GNOMEシェルでウィンドウの位置を記憶する方法

Gnome Shellのすべてのウィンドウを、閉じたときに使用した状態と位置で開くか、少なくともそれが不可能な場合は、開く方法を構成できるようにしたいと思います。

一部のアプリケーション(アトムエディタ、ファイルなど)はウィンドウサイズを記憶しているが位置は記憶していないように見え、他のアプリケーションは常に同じ方法(ターミネータ)で開くように見えます。

たとえば、ターミネーターを開くたびに左に並べて、常にそのように開くように構成する方法が必要です。

ところで、私はUbuntu Bionic Beaver開発ブランチを使用しています

1
opensas

devilspie2 を使用して、そのようなことを達成できました(いくつかのヒントについてもこちらを確認してください https://help.ubuntu.com/community/Devilspie

Sudo apt install devilspie2 lua5.2

そして、次のファイルを〜/ .config/devilspie2/terminator.luaに作成しました

if (get_application_name() == "terminator") then
  -- x,y, xsize, ysize
  set_window_geometry(683, 32, 683, 768);
end

それにもかかわらず、私はまだgnome Shellの動作を正確に再現できません。ターミネーターを左に並べると、ウィンドウの装飾が消え、復元すると再び表示されます。このluaスクリプトのウィンドウの装飾は表示されたままです。

そして最後に自動起動するために、〜/ .config/autostart/devilspie2.desktopに次のファイルを作成しました

[Desktop Entry]
Name="devilspie2"
GenericName="devilspie2"
Comment="devilspie2 process"
Exec=/usr/bin/devilspie2
Terminal=false
Type=Application
X-Gnome-Autostart=true
1
opensas