问题
Fn-功能F4组合键不会导致休眠,而是重置互联网连接
症状
pm-hibernate
并pm-suspend
重置连接。hibernate
有效,就像 一样s2both
。
设置
Lenovo X230,更新的 Debian 测试,3.14 内核,i3 wm,lightdm,xfce4-power-manager。
在联想上,Fn-F4是一个特殊的功能键,用于使机器休眠(月亮符号)。
由于pm-hibernate
不起作用,我们的想法是将处理程序更改为s2both
.但我找不到负责处理按键的脚本。其他系统键按预期工作(音量、静音等)。
我尝试过的事情:
- 捕获
XF86Sleep
或(我的窗口管理器配置XF86WakeUp
文件.i3/config
)。该文件正在处理一些其他特殊按钮,例如XF86AudioRaiseVolume
.上的变体bindsym XF86Sleep exec "hibernate"
。没有效果。 SLEEP_MODULE=uswsusp
通过添加切换 pm 的后端/etc/pm/config.d/module
。没有效果。- 修改
etc/acpi/sleep_suspend.sh
为使用hibernate
或s2both
。没有效果。 - 探索
xfce4-power-manager
设置 GUI。这里没有什么。
问题
有人可以解释一下谁在这里处理电源选项吗? ACPI? xfce4-电源管理器?
它们之间有什么关系呢?
当我按Fn-时会发生什么F4?
谁在处理按键以及如何更改/修复它?
优雅地处理挂起/休眠的最佳实践是什么?
答案1
在我的 thinkpad 上,我经常xbindkey
这样做。
设置:
- 安装 xbindkeys
apt-get install xbindkeys
编辑你的配置
~/.xbindkeysrc.scm
(xbindkey '("XF86Standby") "sudo pm-suspend")
在 i3/config 中运行 xbindkeys
exec --no-startup-id xbindkeys&
或在.xinitrc
xbindkeys &