Unityで現在のセッション(アプリケーション+ デスクトップのウィンドウの構成)を保存し、必要なときにロードする方法はありますか?
Unityで現在のセッション(アプリケーション+ デスクトップのウィンドウの構成)を保存し、必要なときにロードする方法はありますか?
回答:
いいえ-あなたが説明したように、Ubuntuバージョン11.04以降では現在使用できません。
このバグレポート、特にコメント24を読むことができます
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
または、ここにもっと完全な説明があります(ここにコピーするには長すぎます)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
セッションの構成に役立つスクリプトである回避策を作成しました。
こちらからダウンロードしてください。
実行可能にし、ターミナルから実行する./session.config
スクリプトのコード(https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0)を表示できます。各部分に説明があります。各ビューポートに移動し、指定されたアプリケーションを開くスタートアップスクリプトを作成します。
また、Alt+ F2を押して貼り付けたいときにいつでも実行できます~/.sessionconf
。
取りはずし
スクリプトによって行われた変更を削除するには、このファイルを削除するだけです。
または、ターミナルでこれを実行します:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
これを行うことができますkillall gnome-session
。コマンドを入力sudo gnome-session-save --logout
するとシステムがログアウトされることがわかっています。これにより、現在のセッションがUnityに保存されます。私はこれを試しました。
または、ログインするたびにプログラムを自動起動する方法について読むことができます。
または、このgconf-editorキーを試すことができます。
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
?「コマンドが見つかりません」と表示されます。そして、私はそれをリポジトリで見つけることができません。「パッケージgnome-session-saveが見つかりません」。
このスクリプトは、Xubuntuでうまく機能します。それは多かれ少なかれデスクトップに依存せず、理論的にはUnityもサポートするはずです。Arnon Weinbergによる元のブログ投稿から:
GNOMEセッションの保存と復元
このスクリプトは、デスクトップセッションを保存および復元するために使用されます。
なぜこのスクリプトですか?
一部のデスクトップマネージャーは、セッション管理機能を提供しています。GNOMEでは、gnome-session-propertiesを手動で実行し、「ログアウト時に実行中のアプリケーションを自動的に記憶する」をオンにできる場合があります。ただし、一部のGNOME実装(特にUbuntuの実装)では、サスペンド機能または休止状態機能を優先して、この機能を非強調または非推奨にしています。
ただし、自動セッションの保存と一時停止の両方の機能は、クリーンなログアウト/ログインでのみセッションの保存/復元に制限されます。
このスクリプトを使用するのは、再起動する必要がある場合と、セッションを以前の状態に復元したい場合があるためです。
使い方:
スクリプトをダウンロードしてPATHに配置し、実行可能権限を必ず付与してください。
現在のセッションを保存するには:
session save
保存したセッションを復元するには:
session restore
Ubuntuへのインストール
ブログ投稿で提供されるインストール手順は、Fedoraに有効です。Ubuntuでは、次の依存関係をインストールする必要があります。
sudo apt-get install perl wmctrl xdotool x11-utils
さまざまなセッション復元レベルの詳細については、元のブログ投稿の「詳細」セクションを確認してください。
更新:別のユーザーが、スクリプトはの#!/usr/bin/perl
代わりに最初の行でのみ機能すると報告しました#!/bin/perl
。
dconf write /org/gnome/gnome-session/auto-save-session true
これを有効にする必要があります。
セッションを保存および復元できる小さなライブラリ/コマンドラインツールを作成し、仮想デスクトップだけでなくさまざまなモニターのセットアップをサポートしています。
npm install -g linux-window-session-manager
現在のセッションを〜/ .lwsm / sessionData / DEFAULT.jsonに保存します
lwsm save
現在のセッションを〜/ .lwsm / sessionData / my-session.jsonに保存します
lwsm save my-session
〜/ .lwsm / sessionData / DEFAULT.jsonからセッションを復元します
lwsm restore
〜/ .lwsm / sessionData / my-session.jsonからセッションを復元します
lwsm restore my-session
セッションを開始する前に、実行中のすべてのアプリを正常に閉じます
lwsm restore --closeAllOpenWindows
チェックしてください:https : //github.com/johannesjo/linux-window-session-manager