TL;DR:
Terminal -> gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'
需求:
“折騰專(zhuān)用機(jī)”和主力辦公機(jī)在同一局域網(wǎng)內(nèi),通過(guò)HDMI切換器連接到同一個(gè)顯示器,二者有各自的鍵盤(pán)和鼠標(biāo)。“折騰專(zhuān)用機(jī)”需要關(guān)機(jī)時(shí),至少有下列兩種方法可以將其正常關(guān)閉:
- 通過(guò)SSH登錄該機(jī)器,
su或sudo然后shutdown -h now關(guān)機(jī)。需要輸入至少兩次密碼,除非你敢通過(guò)配置SSH密鑰和/etc/sudoers規(guī)避它們。而即使二者都配置好了,你仍然需要敲擊至少10次按鍵才能關(guān)機(jī)。 - 通過(guò)HDMI切換器切換顯示,然后用“折騰專(zhuān)用機(jī)”自己的鼠標(biāo)操作關(guān)機(jī)。時(shí)間消耗與第一種方法相近。
以及下列一種方法將其強(qiáng)行關(guān)閉:
- 按住電源鍵4秒。
現(xiàn)在希望短按電源按鈕就將其關(guān)閉,以最大限度地優(yōu)化操作效率。這一動(dòng)作在Ubuntu中的默認(rèn)行為是彈出一個(gè)對(duì)話框,用戶(hù)可以選擇睡眠、關(guān)機(jī)、重啟、鎖定計(jì)算機(jī)等操作。
網(wǎng)上最常見(jiàn)的說(shuō)法是:
編輯
/etc/acpi/events/powerbtn,設(shè)置action=/sbin/poweroff
參考:Ubuntu電源鍵軟關(guān)機(jī)設(shè)置,[Linux] Ubuntu電源鍵軟關(guān)機(jī)設(shè)置
這種方法一是太暴力,二是有人反饋沒(méi)有效果,我也就不嘗試了。
如何修改電源按鈕的選項(xiàng)? 這里介紹了6種方法,其中第三種方法親測(cè)有效。
- 安裝高級(jí)設(shè)置,借助該工具選擇電源按鈕和關(guān)閉蓋子的功能。
未測(cè)試。 - 編輯
/etc/acpi/events/powerbtn,設(shè)置action=/sbin/poweroff
無(wú)視。 -
gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'
方法1對(duì)應(yīng)的命令行設(shè)置方法。該變量的取值范圍見(jiàn)這里,默認(rèn)值是'interactive',可以通過(guò)gsettings get org.gnome.settings-daemon.plugins.power button-power查看。本文的需求是關(guān)機(jī),因此將該值設(shè)置為'shutdown'即可。另外這一命令必須在localhost的會(huì)話下才能成功執(zhí)行,通過(guò)SSH會(huì)話設(shè)置會(huì)報(bào)子進(jìn)程返回值錯(cuò)誤。 - 編輯
/etc/systemd/logind.conf,設(shè)置HandlePowerKey=suspend
本文的需求是關(guān)機(jī),對(duì)應(yīng)的設(shè)置是HandlePowerKey=poweroff。設(shè)置后不起作用,仍然彈出交互對(duì)話框。 - 對(duì)方法1的補(bǔ)充,某些系統(tǒng)上需要標(biāo)記項(xiàng)目
suppress-logout-restart-shutdown。
Ubuntu16.04不需要該項(xiàng)。 - 與2相同,無(wú)視。