正文

背景

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 系统关机无效的更多相关文章

  1. C#实现控制Windows系统关机、重启和注销的方法:

    shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...

  2. Android系统关机或几种方式重启

    ---------------------------------------------------------------------------------------------------- ...

  3. window/mac系统关机

    window/mac系统关机 #ifdef Q_OS_WIN #include "windows.h" #endif void OnShutDown() { #ifdef Q_OS ...

  4. Windows 7下阻止系统关机

    从Vista开始,想阻止系统关机就开始变麻烦了,不能只拦截WM_QUERYENDSESSION了,操作系统只给一个应用程序两秒钟的时间去保存自己的东西,两秒钟之后,不管做完了没有,Game Over! ...

  5. ubuntu18.04 & Windows10 双系统关机缓慢

    1.Windows与Ubuntu双系统关机缓慢并不少见,有时单系统下的Linux mint或Ubuntu都会出现这个现象.主要原因是还有没有关闭的进程或者是软件兼容的原因,所以导致每次关机都有一个90 ...

  6. C#实现控制Windows系统关机、重启和注销的方法

    shutdown命令的参数: shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设 ...

  7. C# 实现系统关机、注销、重启、休眠、挂起

    原文:C# 实现系统关机.注销.重启.休眠.挂起 核心代码如下: using System; using System.Text; using System.Diagnostics; using Sy ...

  8. Android系统关机或重启的几种实现方式

    前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...

  9. Linux系统 关机/重启/用户切换/注销,用户管理(用户创建/修改,用户组增加/删除),Linux中 / 和 ~ 的区别

    1.关机/重启命令 shutdown命令 shutdown -h now :立即关机 shutdown -h 1 :1分钟后关机 shutdown -r now :立即重启 shutdown -r 1 ...

随机推荐

  1. CQRS微服务架构模式

    ​什么是微服务? 这是维基百科里面的定义:“微服务是面向服务架构(SOA)架构风格的一种变体,它将应用程序构建为一系列松散耦合的服务.在微服务体系结构中,服务应该是细粒度的,协议应该是轻量级的.将应用 ...

  2. Android 开发笔记___EditText__文本编辑框

    常用属性: inputType:(代码中:setiputtype)设置输入类型,多种类型中间用"|" maxlength:最大长度,无法通过代码设置 hint:提示文本内容,(代码 ...

  3. 利用win10自带的系统配置禁止开机启动项和程序

    一.利用win10自带的系统配置禁止开机启动项和程序     首先打开"运行"对话框,可以通过开始菜单打开运行,也可以按下快捷键WIN+R打开"运行".如下图. ...

  4. Grunt参考

    Grunt参考: http://www.cnblogs.com/yexiaochai/p/3603389.html http://blog.csdn.net/wangfupeng1988/articl ...

  5. Java多线程synchronized关键字

    synchronized关键字代表着同步的意思,在Java中被synchronized修饰的有三种情况 1.同步代码块 //锁为objsynchronized(obj){ while(true){ i ...

  6. 《Linux命令行与shell脚本编程大全》 第四章

    4.1 监测程序 1. ps  默认只显示运行在当前控制台下的属于当前用户的进程.  可以接很多选项,比如 -A表示所有进程  -e等. 2. ps -l  查看进程更多信息 UID:启动这些进程的用 ...

  7. Golang源码探索(二) 协程的实现原理

    Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻 ...

  8. Asp.Net MVC 中的 Cookie(译)

    Asp.Net MVC 中的 Cookie(译) Cookie Cookie是请求服务器或访问Web页面时携带的一个小的文本信息. Cookie为Web应用程序中提供了一种存储特定用户信息的方法.Co ...

  9. 新建Vue项目

    新建Vue项目 1.安装Vue命令行工具,webpack和git,使用淘宝镜像CNPM.参考http://www.imooc.com/video/12299 2.打开命令行,进入到要存放的目录,win ...

  10. OpenCV探索之路(二十七):皮肤检测技术

    好久没写博客了,因为最近都忙着赶项目和打比赛==| 好吧,今天我打算写一篇关于使用opencv做皮肤检测的技术总结.那首先列一些现在主流的皮肤检测的方法都有哪些: RGB color space Yc ...