这是我在这里的第一个问题,所以如果我在会议上犯了错误,请告诉我。
配置:
在 Acer c720 Chromebook 上使用 crouton 运行 Ubuntu 14.04.2 和 Xfce 4.10
问题:
电源按钮(位于退格键正上方)的默认行为是突然关闭 Linux,无任何延迟、警告或确认。
采取的步骤:
我已经取消注释了相应的行,但
/etc/systemd/logind.conf
不起作用。请参阅下面该文件的摘录内容。我还更改了 中的相应行
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
,但同样无效。请参阅下面的文件内容。我尝试找到其他线程中讨论的 powerbtn.sh 脚本。已知该文件位于其中,
/etc/acpi/something-else...
但我没有/etc/acpi
目录。我尝试了find
此脚本,但没有结果。
参考文件:
cat /etc/systemd/logind.conf
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
Controllers=blkio cpu cpuacct cpuset devices freezer hugetlb memory perf_event net_cls net_prio
ResetControllers=
#InhibitDelayMaxSec=5
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
猫.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
<channel name="xfce4-power-manager" version="1.0">
<property name="xfce4-power-manager" type="empty">
<property name="power-button-action" type="uint" value="3"/>
<property name="hibernate-button-action" type="uint" value="3"/>
<property name="sleep-button-action" type="uint" value="3"/>
<property name="critical-power-action" type="uint" value="3"/>
</property>
</channel>
任何帮助都会非常感激,因为这确实很麻烦。
答案1
好吧,我偶然发现了我自己问题的答案。
我可能之前就应该提到这一点,但我也试图通过 找出电源键所附加的键码和键符号xev
,但按下该键时没有任何反应。
无论如何,我最近刚刚从使用 Xmonad 窗口管理器切换到 i3 窗口管理器(顺便说一句,这是一个很棒的转变,i3 太棒了!)。当我配置 i3 时,我突然想到要检查一下电源键的行为是否与 Xfce/Xmonad 下的行为相同。我按下了它,什么反应都没有!
在对这个麻烦发出了激动人心的胜利呐喊后,我立即开始xev
并发现(至少在这个型号的 chromebook 上)电源键注册为键码 124。然后我修改了我的~/.Xmodmap
文件以包含以下行:
keycode 124 = F11 F11 F11 F11
最后,我重新启动了 Ubuntu,瞧,xev
现在可以正确记录按下的“F11”键,并且系统不会突然关闭。
我希望这对任何遭受同样挫折的人都有帮助。愿你平安!
答案2
在 中/usr/share/X11/xkb/symbols/inet
,寻找<POWR>
并应用您选择的操作。
答案3
首先,您可以编辑键盘映射文件来更改电源按钮的行为,将其分配给其他键
编辑文件:(/usr/share/X11/xkb/symbols/inet
编辑POWR键)
然后你需要有效地禁用电源按钮,一个好的方法是使用 xinput
运行xinput --list
电源按钮有自己的条目...选择设备编号然后运行
xinput disable devnumber
就像是xinput disable 8