我刚刚安装Ubuntu 14.04 beta2了 25 次尝试退出、关闭或重新启动,Firefox退出时我的会话没有正确关闭23 次。结果是 Firefox 选项卡恢复页面,如果我事先花时间手动关闭 Firefox,则永远不会发生。
由于它工作了 2/25 次,感觉像是一个时间问题,Ubuntu 不允许 Firefox 的处理时间结束(Ubuntu 在大约 1-2 秒内注销)。我什至从未收到过“等待 Firefox?/仍然关闭?” 我在 12.04 下观察到的对话框。
所以如果我是对的,我该如何让它等待?如果不是问题是什么,我该如何解决不正确的退出?
我没有管理配置文件或会话配置文件的经验,也很少使用 bash(我理解它,但在编码方面很糟糕)。因此,如果您无法回答但有一篇关于配置文件/会话如何在 Unix/Linux/Debian/Ubuntu 中工作(如果相同)和/或如何更改登录/注销事件的好文章,我会对此感到高兴。
编辑:我做了额外的测试,进一步表明这是一个时间问题
wmctrl -c firefox; sleep 0.5; sudo shutdown now -r 工作正常 100%wmctrl -c firefox; sleep 0.2; sudo shutdown now -r 工作正常 50%wmctrl -c firefox; sudo shutdown now -r 工作正常 10%sudo shutdown now -r& wmctrl -c firefox 似乎从来没有工作...因此,作为一种解决方法,我如何写入wmctrl -c firefox; sleep 0.5类似于.profile …
可能的重复:
在 Ubuntu 11.10 操作系统中禁用 cdrom
我从来没有用过 CD 驱动器。然而,它存在,消耗电力,在它的情况下或在我的床上时无意中打开,并且在计算机睡眠、唤醒、关闭或启动时发出噪音。
我想让它不存在。如果我的下一台笔记本电脑也有一台,这也是正确的。但在这种特殊情况下,我没有访问 BIOS 的密码(希望不需要)。
udisks --show-info /dev/sr0 显示
drive:
vendor: HL-DT-ST
model: HL-DT-ST DVDRAM GSA-T50L
revision: SC04
serial: MKS92IH3934
WWN:
detachable: 0
can spindown: 0
rotational media: Yes, unknown rate
write-cache: unknown
ejectable: 1
adapter: /org/freedesktop/UDisks/adapters/0000_3a00_3a1f_2e2
Run Code Online (Sandbox Code Playgroud)
我认为detachable: 0表明我想要的东西是不可能的,但我觉得我可能不是唯一一个发现 CD 驱动器无用且烦人的人。所以也许有人知道如何做到这一点。
我正要测试播放文件,/sys/bus/scsi/devices/1:0:0:0/block/sr0/power但我想避免弄乱我无法真正处理的东西,这可能会使它无法安装但仍然很烦人或更糟。
请随时询问更多详情。
我想要一个可以映射到按钮或在我的网络中执行的命令。
到目前为止,我知道该命令sudo pm-suspend,但我无法pmi action suspend在 12.04 或 14.04 上工作:
Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
我还使用了这种据说更干净的方法:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
但所有这些方法都有相同的明显结果。当我唤醒计算机时,无论是在 12.04 还是 14.04,一些未完成的业务会使 Unity 启动器出现故障,我必须与其交互以“修复它”。

如果我从 Unity GUI 中暂停,则不会发生这种情况。我的笔记本电脑也不会发生这种情况,因为它有一个专用的睡眠键。GUI 方法和上述方法还有另一个明显的区别,在干净的 GUI 方法(包括我的笔记本电脑)中,我收到一条永远不会与“脏”方法一起出现的通知。

那么 Unity 正确挂起时会调用什么函数/程序/脚本呢?我如何将其映射到按键/事件/手势?
当我输入终端时:
gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png
Run Code Online (Sandbox Code Playgroud)
我有预期的结果,"dimanche 10 avril 2016, 23:36:50 (UTC+0200).png"创建了一个名为的文件。
但是,当我尝试将其与键盘快捷键链接时,我得到的是一个名为
"`date`.png"
Run Code Online (Sandbox Code Playgroud)
当我进一步尝试时
bash -c "gnome-screenshot -a -f /home/manuel/Desktop/"`date`".png"
Run Code Online (Sandbox Code Playgroud)
该文件变得dimanche意味着它停在第一个空格处。
我在引用 bash 变量时读到,要包含空格,必须使用引号,这似乎是我做到的。所以我后来尝试将date命令分配给一个$times变量并"$times"在命令中使用,但结果相同。
所以我的问题是为什么 bash 必须总是让人头疼?如果真的是罪魁祸首。
谢谢,如果没有人回答我希望创建一个 bash 文件来解决这个问题作为最后的手段,因为它以前有很多次......