Chrome / Firefoxウィンドウを元のワークスペース/デスクトップに復元する

Chrome / Firefoxウィンドウを元のワークスペース/デスクトップに復元する

Ubuntu 12.04で直接駆動される2つのモニターと、3840x1200の合計ワークスペース/デスクトップ領域を備えた3つのモニター設定があります。私は通常5つの仮想ワークスペースを使用し、複数のプロジェクトを同時に作業する場合はそれ以上を使用します。私は通常少なくとも15のブラウザウィンドウを開いたままにします(主にFirefox-nightlyですが、標準の12.04 FirefoxとChromeもあります)。

更新(cqの競合)のためにブラウザを再起動する必要がある場合、またはログイン後に起動する必要があるたびに、ブラウザウィンドウは元の場所に戻りますが、すべて同じワークスペースにあります。その後、少なくとも80%以上のウィンドウを別のワークスペースに退屈に移動する必要があります。

FirefoxやChromeはどちらも追加料金を節約できません。ヨーロッパWMH元のワークスペースに復元するために必要な情報です。私は4〜5年前にこの問題に関する未解決のバグレポートを読みました。

少なくとも数年前、KDEはワークスペースを大きなオフセット(画面の幅よりも広い)で管理し、ブラウザが正しいワークスペースに戻ることができたようです。しかし、もはやそうではありません(個人的な経験ではなくバグレポートから除外)。

すべてのワークスペースをFirefoxとChrome(好ましくはUbuntuまたはLinux Mint)のワークスペースに戻すアクションを実行しないワークスペース/デスクトップマネージャはありますか?

それとも、この動作を強制するためにFirefoxやChrome(アドインなど)を強化する他の方法はありますか?

私のものいいえワークスペース Y のブラウザ X が常に特定の URL で開かれる固定レイアウトです。復元機能は、私が望むウィンドウ、場所、URLを提供します。 「ただ」は正しいワークスペースになければなりません。

1 3 台目の 1200x1920 モニターは別のコンピュータにあり、x2vnc単一のマウスとキーボードを共有します。これは、マニュアルページや文書(縦モード)などの読み取りデータを保存するのに効果的です。
²すべてのU&Lコンテンツはワークスペース3にあります。私が通常数週間コンピュータを実行状態にしてログインする理由の1つは、個々のウィンドウを復元するためです。

ベストアンサー1

FirefoxやChromeでいくつかのEWMHサポートを実装するには多くのインセンティブがないようです。ただし、これにより、多くのデスクトップのワークスペース回復の問題が解決されます。 ㅏ抜け穴2007年からFirefoxにオープン一つ2009年からChromeで利用可能になりました。

あなたは何ができますか?外部FirefoxとChromeの特徴は、異なるブラウザウィンドウのアクティブなタブが異なるURLを指している場合、傾向に応じて異なるURLが頻繁にページと表示されるウィンドウに関連する異なるタイトルを持つことです。

wmctrl -l -G -pこのアイデアから始まり、提供される出力を使用できます。

  • 窓口番号
  • ワークスペース番号
  • プロセス番号
  • 創造のx、y位置
  • ウィンドウの幅と高さ
  • マシン名
  • ウィンドウタイトル(存在する場合)

各ウィンドウで。プロセスID PIDが与えられたら、リンクが指す場所を確認し、/proc/PID/exeブラウザではなくウィンドウをフィルタリングできます。ブラウザ関連ウィンドウの場合、少なくともウィンドウのタイトルとワークスペース番号(ブラウザの種類やその他の情報も利用可能)が保存されます。

ブラウザを(再)起動した後にすべてのウィンドウが復元されたが1つのワークスペースにのみ存在する場合は、保存したデータを使用して特定のタイトルに関連付けられている新しいウィンドウID、WIDを見つけて、検索された対応するワークスペースにプッシュしますwmctrl -i -r WID -t workspacenumber


選択したシェルまたはスクリプト言語で上記の内容(主にテキスト処理とシンボリックリンク検索)を直接実装したくない場合は、次のことができます。ダウンロードこれらすべて(そしてそれ以上)をあなたのためにできるプログラムです。または、以下からインストールできます。使用:

sudo pip install ruamel.bws

その後、(複数の保存、デフォルトでは10)、(保存された日付と保存されたウィンドウの数を表示)、または(デフォルトで最後に保存された情報)オプションでbwsコマンドを使用できます。savelistrestore

おすすめ記事