Cairo-Dock 系统关机无效
正文
背景
Cairo-Dock 设置为开机自己主动启动后。系统菜单条里的关机选项就无效了,命令行里能够使用命令关机。
搜索过程
这次google找到的结果让我非常失望,于是仅仅好百度了。
在百度贴吧里找到一个方法(http://tieba.baidu.com/p/3034339092?
see_lz=1),可是我尝试后仍然失败了。
命令行里输入以下的命令
gnome-session-properties
找到Cairo-Dock。双击或者编辑,在命令里应该能够看到
cairo-dock
改动为
cairo-dock -w 5
然后我在 CSDN 上找到一个(http://blog.csdn.net/tecn14/article/details/27876089),
非常逗的是他的方法居然是使用 cairo-dock 上的关机button。这和使用命令行没差别了。
后来,我找到几个,说在 /usr/lib/cairo-dock/cairo-dock-launcher-API-daemon (64 位系统为 /usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon) 里面改动一些东西,可是我的系统里根本没有这个位置。
后来,在 ubuntu 的论坛上(http://forum.ubuntu.org.cn/viewtopic.php?t=460382)找到一个好的方法:
编辑 /usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
sudo vi /usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
可是以下直接说在多少行加入什么内容,引用的两个图片不能正常显示。于是我又找了一个參考(http://blog.sina.com.cn/s/blog_82fc65ea0101k1m8.html)
在33行,也就是 import dbus, dbus.service 前一行加入一行:
from time import sleep
在241行。也就是 ULWatcher()): 前一行加入一行:
sleep(5) 重新启动下就ok了
总结
这应该算是 Cairo-Dock 的一个 bug 吧。
我们如今要解决问题的方法就是改动 Cairo-Dock 的配置,让它延迟一段时间。
至于为什么这样就能够了我还不知道。
使用启动它时的延迟还不行 (cairo-dock -w 5), 我想可能事因为在登陆的时候(输入password。进入桌面前),cairo-dock 已经启动了,所以失效了(原因不好说,仅仅是我的推測)。
那我们仅仅好改动cairo-dock 的配置了。
可是不同的系统版本号。cairo-dock 的位置貌似不一样。遇到的位置有
/usr/lib/cairo-dock/cairo-dock-launcher-API-daemon
/usr/lib/x86_64-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
/usr/lib/i386-linux-gnu/cairo-dock/cairo-dock-launcher-API-daemon
总的来说都是在 /usr/lib 以下,所以我们能够在 这个位置以下搜索 cairo-dock 就可以。
搜索命令
tiankonguse@tiankonguse:/usr/lib$ find ./ -name cairo-dock
./i386-linux-gnu/cairo-dock
tiankonguse@tiankonguse:/usr/lib$
然后进入对应的位置,按上面说的加入一个sleep就可以。
參考
见文中的链接。
声明
笔者近期意外的发现 笔者的个人站点http://tiankonguse.com/ 的非常多文章被其他站点转载,可是转载时未声明文章来源或參考自 http://tiankonguse.com/ 站点,因此,笔者加入此条声明。
郑重声明:这篇记录《Cairo-Dock 系统关机无效》转载自 http://tiankonguse.com/ 的这条记录:http://tiankonguse.com/record/record.php?
id=681
Cairo-Dock 系统关机无效的更多相关文章
- C#实现控制Windows系统关机、重启和注销的方法:
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- Android系统关机或几种方式重启
---------------------------------------------------------------------------------------------------- ...
- window/mac系统关机
window/mac系统关机 #ifdef Q_OS_WIN #include "windows.h" #endif void OnShutDown() { #ifdef Q_OS ...
- Windows 7下阻止系统关机
从Vista开始,想阻止系统关机就开始变麻烦了,不能只拦截WM_QUERYENDSESSION了,操作系统只给一个应用程序两秒钟的时间去保存自己的东西,两秒钟之后,不管做完了没有,Game Over! ...
- ubuntu18.04 & Windows10 双系统关机缓慢
1.Windows与Ubuntu双系统关机缓慢并不少见,有时单系统下的Linux mint或Ubuntu都会出现这个现象.主要原因是还有没有关闭的进程或者是软件兼容的原因,所以导致每次关机都有一个90 ...
- C#实现控制Windows系统关机、重启和注销的方法
shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...
- C# 实现系统关机、注销、重启、休眠、挂起
原文:C# 实现系统关机.注销.重启.休眠.挂起 核心代码如下: using System; using System.Text; using System.Diagnostics; using Sy ...
- Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...
- Linux系统 关机/重启/用户切换/注销,用户管理(用户创建/修改,用户组增加/删除),Linux中 / 和 ~ 的区别
1.关机/重启命令 shutdown命令 shutdown -h now :立即关机 shutdown -h 1 :1分钟后关机 shutdown -r now :立即重启 shutdown -r 1 ...
随机推荐
- javascript循环---性能优化
循环是编程中是最为常见的结构,优化循环是性能优化中很重要的一个部分. 减值迭代:大多数循环使用一个从0开始.增加到某个特定值的迭代器.在很多情况下,从最大值开始,在循环中不断减值的迭代器更加高效. 简 ...
- JavaScript面向对象(收集整理)
(1)封装 首先理解构造函数:所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上. f ...
- [转发]读取txt防止读到乱码--自动根据文件编码进行读取
以下是摘抄 /// <summary> /// 获取文件的编码格式 /// </summary> public class EncodingType { /// <sum ...
- .net core 同时实现网站管理员后台、会员、WebApi登录及权限控制
我们在开网站信息系统时,常常有这样几个角色,如后台的管理员,前台的会员,以及我们各种应用的WebAPI 都需要进行登录操作及权限控制,那么在.net core如何进行设计呢. 首先我使用的是.net ...
- [转载] ZooKeeper简介
转载自http://blog.csdn.net/kobejayandy/article/details/17738435 一. Paxos 基于消息传递通信模型的分布式系统,不可避免的会发生 ...
- javascript第三章--引用类型
① Object类型 ② Array类型 ③ Date类型 ④ RegExp类型 ⑤ Function类型 ⑥ 基本包装类型 ⑦ 单体内置对象
- springmvc跨域+token验证(app后台框架搭建二)
这是app后台框架搭建的第二课,主要针对app应用是跨域的运用,讲解怎么配置跨域服务:其次讲解怎么进行token验证,通过拦截器设置token验证和把token设置到http报文中.主要有如下: ...
- Composer笔记
安装 windows中安装Composer 一般来说,windows下安装composer有两种办法,一种是直接下载并运行Composer-Setup.exe,这种方法在中国似乎很难完成安装.另一种就 ...
- shell ping一个IP,延时大于5,输出延时大于5s,打印输出
# ping一个IP,延时大于5,输出延时大于5s,打印输出 #!/bin/bash ip=$* echo $ip num=`ping -c 10 ${ip}|grep icmp_seq|awk ' ...
- 七、VueJs 填坑日记之渲染一个列表
在上一篇博文中,我们对vue组件有了一个简单的认识和大概的理解.在之前认识项目结构的时候,我们在/src目录中创建了一个components的文件夹,而今天就要用到了,这个文件夹的作用就是放置我们的自 ...