
如果你曾经按下电源按钮,本以为会正常关机,结果却被登出或什么都没发生,那么你并不孤单。 电源按钮的行为会因系统、环境和电源的不同而有所变化。幸运的是,它完全 Windows 系统中可自定义 并且在最常见的Linux桌面系统上。
本指南将一步一步地向您展示如何在具有经典界面的 Windows 系统中使用命令和组策略来调整此操作,以及如何在 KDE Plasma、GNOME 和 i3 或 Sway 等窗口管理器中执行此操作。 我们整合 技巧 真实有效的命令和警告,避免出现任何问题。我们还添加了一些实用说明,例如针对特定使用场景的说明。 手提 盖上盖子后, 虚拟机 以及关机确认。
Windows:在经典设置中调整按钮操作
Windows 允许您精确控制计算机在按下电源按钮时执行的操作,无论计算机是使用电池供电还是连接电源。 打开控制面板,然后转到电源选项在那里,您将看到定义按钮在每种电源场景下的行为的部分。
打开相应的屏幕后,您可以针对每种能量状态,选择按下按钮时想要发生的情况。 最常见的选项包括:不执行任何操作、睡眠、关机、关闭屏幕和休眠。 在支持的设备上。台式电脑上只会看到交流电源组件,而笔记本电脑上则会同时有电池和交流电源。
- 什么都不做不采取任何行动,系统保持不变。
- 暂停进入低功耗睡眠模式,并可快速恢复。
- 删除注销并完全关闭计算机。
- 关闭萤幕如果您只想调暗显示器亮度而不使其休眠,那么这个功能非常完美。
- 冬眠:将状态保存到磁盘并关闭;并非所有计算机都支持此功能。
对于笔记本电脑来说,也值得检查一下合上盖子时会发生什么,尤其是在使用外接显示器时。 配置 关闭盖子 插上电源后不要执行任何操作。 这样你就可以把它当作桌面设备使用,而不用在合上盖子时让它进入休眠状态。
一个实用技巧:如果您打算带着笔记本电脑带着电池移动,请不要将笔记本电脑盖关闭并设置为“使用电池时不进行任何操作”,否则电脑会在您的背包里继续运行。 使用电池供电时,请使用暂停或休眠模式,以避免功耗和发热。 当你移动时。
完成后,点击底部的“保存更改”。 该按钮可立即应用设置,并且这些设置将保存到所有登录账户中。这样,从那时起,行为就会保持一致。
Windows:使用命令提示符更改按钮操作
您还可以使用命令设置这些操作,这对于脚本、部署或您不想接触界面时非常有用。 打开一个 命令提示 具有管理员权限 寻找 CMD 并选择“以管理员身份运行”。
当设备连接到市电电源时,要更改按钮的功能,请使用此命令。 最终值决定了具体操作。:
powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 7648efa3-dd9c-4e3e-b566-50f929386280 0
要修复电池供电运行时出现的问题,请使用与直流模式对应的版本。 结构相同,只是更改了子命令 setdcvalueindex。:
powercfg -setdcvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 7648efa3-dd9c-4e3e-b566-50f929386280 0
这些命令以一个数值结尾,该数值表示所需的操作。 可用值图:
- 0什么都不做
- 1: 睡觉
- 2冬眠
- 3: 关
- 4关闭屏幕
定义好交流电和直流电值后,应用活动方案使其生效。 此步骤整合了正在使用的计划中的配置。:
powercfg -SetActive SCHEME_CURRENT
虽然这种方法高效快捷,但书写时务必仔细。 参数设置不当会影响系统稳定性。所以在按下回车键之前请仔细检查,如果可以的话,请保存一份计划备份。
Windows:使用组策略编辑器配置按钮。
如果您使用的是 Windows 专业版、教育版或企业版,则可以使用组策略在受管计算机上强制执行一致的策略。 按 Windows + R 打开“运行”对话框,输入 gpedit.msc,然后按 Enter 键。 启动本地组策略编辑器。
导航至“计算机配置”,然后选择“管理模板”。 在“所有值”中,查找有关电源按钮操作的条目。通常根据电池供电和插电供电进行区分,尤其是在笔记本电脑中。
双击打开每个策略,并将策略标记为“已启用”。 启用此功能后,您可以选择“无需操作”、“暂停”、“休眠”或“关闭”。 规范行为。
完成后,点击“应用”和“确定”。 使用策略的优势在于,策略优先于用户更改,并有助于团队管理。 在企业或教育环境中。
Windows:关机时应避免的操作
出于速度或习惯,有时 此次停工是被迫的。 按住按钮或切断电源插座的电源。 这样做可能会损害系统、应用程序以及用户自身。 硬件虽然有时候什么事也没发生,但一旦发生了,就会毁了整个会议。
习惯使用系统关机方法、启动按钮或电源按钮的预设功能。 只需多花几秒钟,就能避免文件损坏、蓝屏和意外重启。 这样一来,诊断费用就会更高。
Windows 8.1:电源按钮出现在“开始”屏幕上
在 Windows 8.1 中,“开始”屏幕上是否显示电源按钮取决于设备类型、是否支持待机模式以及屏幕尺寸。 在某些平板电脑上,它是通过设计隐藏起来的,而在台式电脑上,它是会显示的。.
| 设备类型 | 连接待机 | 屏幕尺寸 | 默认情况下会显示。 | 可由制造商定制 |
|---|---|---|---|---|
| 板状平板电脑 | 是 | 小于8,5英寸 | 没有 | 没有 |
| 板状平板电脑 | 没有 | 小于8,5英寸 | 没有 | 是 |
| 板状平板电脑 | 是 | 第8,5话 | 没有 | 是 |
| 板状平板电脑 | 没有 | 第8,5话 | 是 | 是 |
| 其他装置 | 不适用 | 所有尺寸 | 是 | 是 |
作为参考, 微软Surface 根据世代的不同,它表现出不同的行为。 在某些专业版机型中,该按钮是可见的,而在另一些机型中,该按钮则被隐藏起来。管理员可以通过 Microsoft-Windows-Shell-Setup 中的 ShowPowerButtonOnStartScreen 设置来更改部署映像中的该状态。
Linux KDE Plasma:更改按钮操作并在虚拟机中实现自动化
在 Ubuntu 虚拟机上安装 KDE 时,如果向虚拟机管理程序请求关机,系统可能会注销而不是关机。 这是某些等离子电视电源配置文件中的默认设置,并且可以按用户进行调整。.
要强制电源按钮在连接电源时执行关机操作,您可以使用 kwriteconfig5 直接写入配置。 此命令将 powerButtonAction 设置为 AC 配置文件。:
sudo builder kwriteconfig5 --file /home/builder/.config/powermanagementprofilesrc --group AC --group HandleButtonEvents --key powerButtonAction 8
如果您还想避免出现确认对话框以便立即关机,Plasma 可以在 ksmserverrc 中启用此功能。 使用此命令禁用注销确认:
sudo builder kwriteconfig5 --file /home/builder/.config/ksmserverrc --group General --key confirmLogout false
既然你在进行自定义,你可能对将某些启动器固定到面板上感兴趣。 对于安装了 Applets 5 的面板,此示例修复了 Chromium 和 Konsole 的问题。 塔里亚斯行政长官:
sudo builder kwriteconfig5 --file /home/builder/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 5 --group Configuration --group General --key launchers applications:chromium-browser.desktop,applications:org.kde.konsole.desktop
如果您还想更改面板中的应用程序启动器菜单类型,请记住 Plasma 允许您在应用程序启动器和应用程序菜单之间切换。 右键单击菜单图标,然后选择“切换样式到应用程序菜单” 无需命令即可实现经典操作。
Linux KDE Plasma:D-Bus 和按钮事件处理
Plasma 通过 org.kde.Solid.PowerManagement 服务下的 D-Bus 公开电源操作。 要检查可用方法,可以在 HandleButtonEvents 路由上使用 qdbus。 查看你的版本发布了哪些信号或方法:
qdbus org.kde.Solid.PowerManagement /org/kde/Solid/PowerManagement/Actions/HandleButtonEvents
这些 D-Bus 点的文档已集成到 Solid 页面和项目代码中,并且可能因版本而异。 实际上,要设置持久策略,更直接的方法是使用 kwriteconfig5 编辑配置文件。正如我们之前所展示的那样,尤其是在自动化部署方面。
Linux GNOME:使用 dconf 定义按钮操作
在 GNOME 中,按下按钮的操作由 gsettings power 插件管理。 要在系统级别应用它,可以在 dconf 中创建本地数据库。 使用特定的密钥文件。
在指定路径创建配置文件,并设置所需的键。 此示例将操作设置为交互式。 这样 GNOME 就可以根据上下文决定显示什么或执行什么操作:
/etc/dconf/db/local.d/01-power
power-button-action='interactive'
在 GNOME 环境中保存文件后,通常需要使用 dconf update 重新编译数据库并注销才能应用更改。 检查您的配线图,看看是否需要额外的原理图更新步骤。 针对系统性政策。
Linux i3、Sway 和 XF86 特殊按键
在 i3 或 Sway 等窗口管理器中,您可以将电源按钮链接到 脚本 可进行自定义,例如执行有序输出。 用于关联键的标准 i3 语法使用 bindsym。 硬件密钥名称为 XF86PowerOff。
典型的例子是这样的,从你的路由中调用一个名为 goodbye 的脚本。 如果使用其他快捷键可以正常工作,但使用 XF86PowerOff 快捷键却不行,则可能是硬件按键未被检测到。:
bindsym XF86PowerOff exec goodbye
bindsym XF86PowerOff exec /ruta/completa/goodbye
在这种情况下,建议使用 xev 或 evtest 等工具检查系统是否看到该事件,或者 systemd-logind 是否根据电源策略拦截该事件。 一旦检测结果得到验证,bindsym 应该可以顺利启动你的脚本。 您可以根据需要将其关闭或暂停。
笔记本电脑和笔记本电脑盖:使用外接屏幕避免意外
如果您使用连接了外接显示器、键盘和鼠标的笔记本电脑,您可能需要合上盖子以节省空间。 将“盖上盖子”设置为“插电时不执行任何操作”。 这样在降低车身时就不会进入悬架状态。
但是,请记住,如果您完全关闭设备,则在许多型号中,您需要打开盖子才能将其打开。 如果您不想这样做,请使用“挂起”而不是“关机”。 通过触摸外接键盘或鼠标继续操作。
部署技巧和注意事项
对于显示图像的管理员,Windows 8.1 允许您使用 ShowPowerButtonOnStartScreen 设置来调整电源按钮是否显示在“开始”菜单中。 在映像准备过程中,将该设置添加到 Microsoft-Windows-Shell-Setup 中。 如果您需要平板电脑和二合一设备之间的统一性。
在 KDE 中,调整关机确认和按钮操作时,请确保它们与虚拟机或虚拟机管理程序策略相匹配。 如果您的环境使用 `virsh shutdown`,则预期会干净地关闭系统,而不是注销。因此,powerButtonAction 和 confirmLogout 非常重要。
在 GNOME 中,在 dconf 中设置一致的策略,并记录所选的电源按钮操作值,例如根据需要设置挂起、关机、休眠或交互式。 标准化这些键可以防止不同用户或团队出现不同的行为。 通过按下同一个物理按钮。
在 i3 或 Sway 中,它可以确保硬件按键生成事件。 如果您的键盘上不存在 keysym XF86PowerOff,则 bindsym 将不会触发任何操作。这样一来,您就需要创建一个备用快捷方式或解决设备映射问题。
最后,在修改笔记本电脑的盖子闭合方式时,务必将电池和电源区域明显分开。 使用电池供电时,即使将设备放在背包中并保持开机状态,它也能持续运行。通电后,放在桌面上就非常实用。
您可以精确自定义在任何情况下按下电源按钮时发生的情况:台式机、笔记本电脑、平板电脑、虚拟机、KDE、GNOME 或 i3。 控制面板和策略的可视化方法确保了 Windows 系统的一致性。虽然 kwriteconfig5 和 dconf 让 Linux 中的自动化变得更容易,但当您需要编写脚本时,请使用 powercfg,并始终避免强制关机以保持系统健康。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。