Unityデスクトップセッションを保存


18

Unityで現在のセッション(アプリケーション+ デスクトップのウィンドウの構成)を保存し、必要なときにロードする方法はありますか?

回答:



8

セッションの構成に役立つスクリプトである回避策を作成しました。

こちらからダウンロードしてください
実行可能にし、ターミナルから実行する./session.config

スクリプトのコード(https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0)を表示できます。各部分に説明があります。各ビューポートに移動し、指定されたアプリケーションを開くスタートアップスクリプトを作成します。

また、Alt+ F2を押して貼り付けたいときにいつでも実行できます~/.sessionconf

取りはずし

スクリプトによって行われた変更を削除するには、このファイルを削除するだけです。

  • 〜/ session.config
  • 〜/ sessionconf
  • 〜/ sessionconf.bak
  • 〜/ .config / autostart / sessionconf.desktop

または、ターミナルでこれを実行します:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  

リンクは現在404です。ここに内容を貼り付けられますか?可能であればリンクを更新しますか?ありがとう!
タイラーコリアー

@TylerCollier the Dropboxダウンロードリンクは引き続き機能します(2018年5月)。dropbox.comにログインしていない場合は、ポップアップする登録ウィンドウを閉じて、ダウンロードリンクを使用します。Dropboxでは、拡張子が.configのファイルをプレビューすることはできません。
frederickjh

@frederickjhリンクが修正されたのか、それとも前に間違っていたのかはわかりませんが、今は動作します。知らせてくれてありがとう!
タイラーコリアー

5

これを行うことができますkillall gnome-session。コマンドを入力sudo gnome-session-save --logoutするとシステムがログアウトされることがわかっています。これにより、現在のセッションがUnityに保存されます。私はこれを試しました。

または、ログインするたびにプログラムを自動起動する方法について読むことができます。

または、このgconf-editorキーを試すことができます。

/apps/gnome-session/options/auto_save_session = true

1
なにgnome-session-save?「コマンドが見つかりません」と表示されます。そして、私はそれをリポジトリで見つけることができません。「パッケージgnome-session-saveが見つかりません」。
サンジェイマノハル

3

このスクリプトは、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


1
dconf write /org/gnome/gnome-session/auto-save-session true

これを有効にする必要があります。


3
14.04で動作していません:(
AlikElzin-kilaka

14.04でも動作しません。プロパティは正しく変更されますが、何も復元されません。セッションデータの保存場所を知っていますか?そうすれば、実際に保存されているかどうかを確認できます。
サンジェイマノハール

1

セッションを保存および復元できる小さなライブラリ/コマンドラインツールを作成し、仮想デスクトップだけでなくさまざまなモニターのセットアップをサポートしています。

設置

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.