Ubuntu 14.04でウィンドウの位置(およびできればサイズも)を記憶する


13

Ubuntu 14.04をWindowsと一緒にインストールしたところ、非常にいらいらすることが1つありました。つまり、アプリケーションを開くと、画面の左上に開きます。

開かれたすべてのアプリケーションで最初にやらなければならないことは、画面の中央(またはどこにでも)に移動することです。その後、後でアプリを閉じます。しかし、次回は再び画面の左上に戻ります!

AskUbuntuとWebで関連する質問を読みました。しかし、Ubuntu 12 .04 に関してこれらの質問が尋ねられたので、14.04ユーザーのためにこの問題に対するより良い解決策があれば、私は疑問に思っていましたか?このようなものは設定にありませんか?つまり、それは本当に常識に過ぎないということです。そうじゃない?私は本当に知りません。


3
CCSM(Compiz Config Settings Manager)を使用して、ウィンドウ設定を制御できます。sudo apt-get compizconfig-settings-manager(まだインストールされていない場合)
時間なし14

回答:


5

他の回答では、一般的な場合にウィンドウ位置を復元できない理由を説明しています。)

ウィンドウの位置の保存と復元が実行可能な特別なケースでは、シェルスクリプトを使用して、ウィンドウマネージャーの構成で処理できないケースの位置またはジオメトリ(ジオメトリは位置とサイズ)を保存および復元できます(以下を参照)。

ウィンドウのプロパティを読み込んで設定するためのさまざまなコマンドラインツールがwmifaceありwmctrlます。
最小限の例:

Xジオメトリ形式(通常はWxH + X + Y)でウィンドウのジオメトリを取得します(y座標に注意してください-16のcompiz仮想デスクトップ/ビューポートを使用しています)。

$ wmiface windowGeometry 46137711
1256x814+1186+5005

ウィンドウを他の場所に移動します(ジオメトリの異なる形式に注意してください):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


別のアプローチは、特定のウィンドウの位置を復元するのではなく、固定位置を定義することです。これは通常、ウィンドウ処理設定の詳細で設定できますccsm


上記の回答wmifaceでは、少し古く、ubuntu用にパッケージ化されていませんが、xdotool getwindowgeometryor で置き換えることができますwmctrl -lGi | grep(16進変換が必要です)。私にとっては、どちらも画面の下部にあるパネルを無視しwmctrl -lGiますが、それがそのサイズを返すことを考えると、ウィンドウの位置/サイズはしばらくしてバックアップおよび復元できます。ユースケースが何であれ。
Ufos

一般的wmctrl -lGiに、答えで説明した方法と同じ方法でバックアップと復元を続けることにしました。
Ufos

3

ccsm(CompizConfigSettingsManager)をインストールします。

ccsm(Unity Search Buttonから起動)を開始した後、次を実行します。

(クリック)Windowsマネージャー
(クリック)Windowsの配置

これらの設定を使用します。

回避策 Unticked
マルチ出力モードPlace across all outputs

配置モードSmartは、希望する位置を記憶するためのキーです。

一部のアプリケーションは、システムの設定を上書きするようにプログラムされていることに注意してください。


2

ウィンドウの位置は、「常識」が示唆するほど簡単に処理できるものではありません。
位置は、「スクリーン」のように、何らかの参照に対して相対的です。しかし、テレはここで「画面」が意味するものの非常に多くの変形であるため(以下を参照)、一般的な方法でポジションを保存することはできません。

もちろん、いくつかの環境に適応したさまざまな方法で行うことができます-しかし、「位置を保存して後で復元する」だけの場合は、位置を復元する座標系が不明であるため不可能です。

それでは、画面上の特定の位置にウィンドウを表示するのは何が難しいのでしょうか?

Ubuntuでは、最新のX11ベースのシステムと同様に、「画面」はさまざまな方法で変更できます-実行中に、位置を保存する必要があります。

たとえば、形状は変化する可能性があります。1つの長方形から2つの長方形を並べて、間にアクセスできないスペースがある3つの長方形まで。「仮想デスクトップ」は変更される場合があります。ビューポートは変更できます。復元される座標に影響するそれぞれ。

特別な問題は、「画面」の現在アクセス可能な部分から何も移動しないようにすることです。


左上にあるウィンドウを開くという副次的な問題:複数のアルゴリズムのいずれかを選択して、ウィンドウ処理設定(例:)で新しいウィンドウを配置する場所を決定できますccsm。たとえば、現在のマウスポインターがある場所でそれらを開くことができます。


1

誰かがここに着いて、ウィンドウを配置したい場合に備えて、Enlightenmentデスクトップをインストールしてください。任意のページの左上のアイコンを右クリックして、ウィンドウを選択し、記憶し、サイズと位置を選択できます。私はそのオプションが大好きで、e17にとどまる理由の1つです。


資格は、ステロイドの「ウィンドウの位置を記憶する」ようなものです。
WinEunuuchs2Unix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.