Unity2D如何保存会话?

直到11.10我才使用Kubuntu。 出于某些恼人的原因,我从12.04迁移到Ubuntu。 现在我真的很想念一些KDEfunction,但我还没有找到解决方案。

第一个大问题:我使用很多窗口(> 20)并将它们设置在不同的工作场所。 我避免重新启动计算机,但有时它是必要的。 然后再次设置我的工作区是如此乏味。 对此有一些治疗方法吗?

我已经阅读了一些消息来源: 保存Unity桌面会话和https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896和https://lists.ubuntu.com/archives/ubuntu-desktop /2011-January/002734.html 。

12.04有变化吗? 工作场所的含义是什么,当您需要在每次登录后进行设置时?

信息
由于存在错误 ,Ubuntu 12.04中已删除了保存会话的function。

第一
我做了一个解决方法,这是一个有助于配置会话的脚本。 只需将下面的命令粘贴到终端,然后按Enter键即可

如果您使用的是Metacity(Unity-2d):

cd ~/ && wget -c http://dl.dropbox.com/u/4098082/session.meta.config && chmod +x ~/session.meta.config && ~/session.meta.config 

或者,如果您使用的是Compiz(Unity-3d):

 cd ~/ && wget -c http://dl.dropbox.com/u/4098082/session.config && chmod +x ~/session.config && ~/session.config 

您可以查看脚本代码( 1,2 )。 每个部分都有解释。 它将创建一个启动脚本,该脚本将移动到每个视口(或桌面)并打开指定的应用程序。

删除

要删除我的脚本所做的任何更改,只需删除这些文件(如果存在):

  • 〜/ session.config
  • 〜/ session.meta.config
  • 〜/ sessionconf
  • 〜/ sessionconf.bak
  • 〜/的.config /自动启动/ sessionconf.desktop

或者在终端运行:

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

第二
还有其他解决方法,如TuxOnIce :

“TuxOnIce最容易被描述为Linux等效的Windows’hibernatefunction,但更好。它将内存的内容保存到磁盘并关闭电源。当计算机再次启动时,它会重新加载内容,用户可以从哪里继续他们离开了。没有文件需要重新加载或重新打开应用程序,这个过程比正常关机和启动要快得多。“

看到它在这里工作。

你可以通过“tuxonice / ppa”安装它:
1)添加ppa: sudo apt-add-repository ppa:tuxonice/ppa
2)更新: sudo apt-get update
3)安装sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice


第三
第三个想法是将Compiz设置为在选定的视口中启动窗口:

1)安装CompizConfig-Settings-Manager ,

2)打开Alt + F2并输入ccsm并按Enter键

3)转到“放置Windows”

在此处输入图像描述

4)选择“固定窗口放置”>“具有固定视口的窗口”>“新建”

在此处输入图像描述

5)按类,ID,标题,名称,类型或角色选择窗口,并设置应放置的视口:

在此处输入图像描述

在此处输入图像描述

6)现在将您的应用程序添加到“启动应用程序”(按“ 超级”并键入“启动应用程序”)

另一种可能的解决方法 (启用Hibernate)

sudo gedit /var/lib/polkit/localauthority=50-loc.d/hibernate.pkla

并添加以下内容并保存:

[重新启用hibernate]

身份= UNIX用户:*

行动= org.freedesktop.upower.hibernate

ResultActive = YES

注意:小心使用! Hibernate被移除是有原因的 – 您可以在编辑hibernate.pkla之前测试它是否可行,方法是在当时正在运行其他窗口的终端中尝试此操作。

PM-hibernate