如何在 Ubuntu 中再次登录时还原上次运行的应用

如何在 Ubuntu 中再次登录时还原上次运行的应用

在你的 Ubuntu 里,如果你需要处理一些工作,你并不需要关闭正运行着的那些应用,只需要管理一下窗口,并打开那些工作需要的应用就行。然而,如果你需要离开处理些别的事情或你的机器电量低使得你必须马上关闭电脑,这些程序可能就需要关闭终止了。不过幸运的是,你可以让 Ubuntu 记住所有你正运行的应用并在你下一次登录时还原它们。

自动保存会话

现在,为了让我们的 Ubuntu 记住当前会话中正运行的应用并在我们下一次登录时还原它们,我们将会使用到dconf-editor。这个工具代替了前一个 Ubuntu 版本里安装的 gconf-editor,但默认情况下现在这个 Ubuntu 版本(注:这里指的是 Ubuntu 14.04 LTS) 并没有安装。为了安装 dconf-editor, 你需要运行 sudo apt-get install dconf-editor命令:


  1. $ sudo apt-get install dconf-tools

一旦 dconf-editor 安装完毕,你就可以从应用菜单(注:这里指的是 Unity Dash)里打开它,或者你可以通过直接在终端里运行,或使用 alt+f2 运行下面的命令来启动它:


  1. $ dconf-editor

在 “dconf Editor” 窗口中,在左边窗格里点击临近 "org" 的右箭头来展开这个选项的分支。

Dconf Editor Apps, org

然后在 “org” 下,点击临近 “gnome” 的右箭头。

dconf editor clicking gnome

接着在 “gnome” 下点击 “gnome-session”。在右边窗格里,选择 “auto-save-session” 选项框并将它开启。

dconf-editor selecting auto save session

在你确认对刚才的选项打钩之后,点击默认情况下位于窗口左上角的关闭按钮(X)来关闭 “Dconf Editor”。

dconf-editor closing dconf editor

在你登出并再登录回来时,所有你正运行的应用就可以被还原了。

欢呼吧,我们已经成功地配置了我们的 Ubuntu 14.04 LTS "Trusty" 来自动记住我们上一次会话中正在运行的应用。

除了关机后恢复应用之外,还可以通过休眠来达成类似的功能。

休眠功能

现在,在这个教程里,我们也将学会 如何在 Ubuntu 14.04 LTS 里开启休眠功能 :

在开始之前,在键盘上按 Ctrl+Alt+T 来开启终端。在它开启以后,运行:


  1. sudo pm-hibernate

在你的电脑关闭后,再重新开启它。这时,你开启的应用被重新打开了吗?如果休眠功能没有发挥作用,请检查你的交换分区大小,它至少要和你可用 RAM 大小相当。

你可以在系统监视器里查看你的交换分区大小,系统监视器可以通过在应用菜单或在终端里运行下面的命令来开启:


  1. $ gnome-system-monitor

在系统托盘里启用休眠功能:

系统托盘里面的会话指示器现在使用 logind 而不是 upower 了。默认情况下,在 upower 和 logind 中,休眠菜单都被禁用了。

为了开启它的休眠菜单,依次运行下面的命令来编辑配置文件:


  1. sudo -i
  2. cd /var/lib/polkit-1/localauthority/50-local.d/
  3. gedit com.ubuntu.enable-hibernate.pkla

提示:假如对你来说,这个配置文件并没有起到作用,请替换上面代码中的 /var/lib 为 /etc 来试试另一个配置文件

复制并粘贴下面的代码到文件中并保存:


  1. [Re-enable hibernate by default in upower]
  2. Identity=unix-user:*
  3. Action=org.freedesktop.upower.hibernate
  4. ResultActive=yes
  5. [Re-enable hibernate by default in logind]
  6. Identity=unix-user:*
  7. Action=org.freedesktop.login1.hibernate
  8. ResultActive=yes

重启你的电脑就可以了。

当你盖上笔记本的后盖时,让它休眠:

  1. 通过下面的命令编辑文件 “/etc/systemd/logind.conf” :
    
    
    1. $ sudo nano /etc/systemd/logind.conf
  2. 将 #HandleLidSwitch=suspend (挂起)这一行改为 HandleLidSwitch=hibernate (休眠)并保存文件;
  3. 运行下面的命令或重启你的电脑来应用更改:
    
    
    1. $ sudo restart systemd-logind

就是这样。 成功了吗?现在我们设置了 dconf 并开启了休眠功能 :) 这样,无论你是关机还是直接合上笔记本盖子,你的 Ubuntu 将能够完全记住你开启的应用和窗口了。

原文发布时间:2015-04-20

本文来自云栖合作伙伴“linux中国”

时间: 2024-09-19 13:52:29

如何在 Ubuntu 中再次登录时还原上次运行的应用的相关文章

每日 Ubuntu 小贴士——如何在 Ubuntu 中手动安装 LibreOffice

这个简短教程将指导你如何在 Ubuntu 中手动安装 LibreOffice.正如你所知,LibreOffice 已经预装在 Ubuntu 中了. 这个版本是 Ubuntu 的定制版本,能够在 Ubuntu 中更好的工作.它也集成了 Ubuntu 的应用菜单和其它设置. 下载页面中的 LibreOffice 官方版本和你从 Ubuntu 获得的默认版本是不同的.你获得的并不是一个非标准版本,但它稍加定制再加入到 Ubunut 软件库中. 如果你想使用 LibreOffice 的官方标准版,你必须

如何在 Ubuntu 中管理开机启动应用

在 Ubuntu 中管理开机启动应用 你曾经考虑过 在 Ubuntu 中管理开机启动应用 吗?如果在开机时,你的 Ubuntu 系统启动得非常缓慢,那么你就需要考虑这个问题了. 每当你开机进入一个操作系统,一系列的应用将会自动启动.这些应用被称为'开机启动应用' 或'开机启动程序'.随着时间的推移,当你在系统中安装了足够多的应用时,你将发现有太多的'开机启动应用'在开机时自动地启动了,它们吃掉了很多的系统资源,并将你的系统拖慢.这可能会让你感觉卡顿,我想这种情况并不是你想要的. 让 Ubuntu

如何在 Ubuntu 中检查笔记本 CPU 的温度

夏天到了,笔记本过热是最近一个常见的问题.监控硬件温度或许可以帮助你诊断笔记本为什么会过热.本篇中,我们会了解如何在Ubuntu中检查CPU的温度. 我们将使用一个GUI工具Psensor,它允许你在Linux中监控硬件温度.用Psensor你可以: 监控cpu和主板的温度 监控NVidia GPU的文档 监控硬盘的温度 监控风扇的速度 监控CPU的利用率 Psensor最新的版本同样提供了Ubuntu中的指示小程序,这样使得在Ubuntu中监控温度变得更加容易.你可以选择在面板的右上角显示温度

android-如何在Android中再次发动真正的onCreate

问题描述 如何在Android中再次发动真正的onCreate 如题. 比如,如果我有一个button名为:Restart,我想要在应用再次发动一次真正的onCreate. 解决方案 重新启动所在的activity,这样 Intent intent = getIntent(); overridePendingTransition(0, 0); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); startActivity(i

如何在Ubuntu中配置tomcat 域名访问?

问题描述 如何在Ubuntu中配置tomcat 域名访问? 如题,现在我修改host的appBase不行,把app Base改回webapps 的话就到tomcat 主页, 现在我要直接访问域名就跳转到项目页面-是否有其他办法解决? 解决方案 tomcat域名配置Tomcat域名配置Tomcat 多域名配置

如何在UBUNTU中安装irobot的驱动

问题描述 如何在UBUNTU中安装irobot的驱动 小弟在WINDOWS中下载了irobot的驱动,不知道怎么安装.求大神指教,谢谢 解决方案 ubuntu 下安装intel realsense驱动ubuntu 下安装 odbc 驱动ubuntu安装手柄驱动玩游戏

android-新手烦死了,经理给我一个service如下:如何在Android中实现登录的功能,希望有代码

问题描述 新手烦死了,经理给我一个service如下:如何在Android中实现登录的功能,希望有代码 @WebService public class LoginServiceImpl implements LoginService { private UserDao userDao; /** * 用户登陆 */ @WebMethod public Result loginQuery(String phone,String password)throws Exception { Result

如何在Ubuntu中修改默认程序

简介: 这个新手指南会向你展示如何在 Ubuntu Linux 中修改默认程序对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一.为了能够使我双击一个视频就用 VLC 打开,在我安装完 VLC 之后我会设置它为默认程序. 作为一个新手,你需要知道如何在 Ubuntu 中修改任何默认程序,这也是我今天在这篇指南中所要讲的. 在 Ubuntu 中修改默认程序 这里提及的方法适用于所有的 Ubuntu 12.04,Ubuntu 14.04 和Ubun

如何在ubuntu中安装显卡驱动和无线驱动

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/610622 如何在linux(以ubuntu为例)中安装显卡驱动和无线驱动   一般来说,linux对硬件的支持并不是很好,一般核心驱动没有什么问题,只是一些与显示和无线网卡相关的驱动支持的不是很好,虽然有"Additional Driver"这样的软件可以为ubuntu提供一些合适的驱动,但有时候难免因为