无法禁用电源按钮 | 运行 Xfce 4.10 的 Ubuntu 14.04.2

无法禁用电源按钮 | 运行 Xfce 4.10 的 Ubuntu 14.04.2

这是我在这里的第一个问题,所以如果我在会议上犯了错误,请告诉我。

配置:

在 Acer c720 Chromebook 上使用 crouton 运行 Ubuntu 14.04.2 和 Xfce 4.10

问题:

电源按钮(位于退格键正上方)的默认行为是突然关闭 Linux,无任何延迟、警告或确认。

采取的步骤:

  1. 我已经取消注释了相应的行,但/etc/systemd/logind.conf不起作用。请参阅下面该文件的摘录内容。

  2. 我还更改了 中的相应行~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml,但同样无效。请参阅下面的文件内容。

  3. 我尝试找到其他线程中讨论的 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

相关内容