有没有办法阻止操作系统一起使用笔记本电脑盖开关,不管你想发生什么?
如果没有,我想关闭盖子并打开它而无需重新登录。
有没有办法阻止操作系统一起使用笔记本电脑盖开关,不管你想发生什么?
如果没有,我想关闭盖子并打开它而无需重新登录。
所以这里是与我的问题相关的事情:
$ grep -v '^#' /etc/systemd/logind.conf
[Login]
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=ignore
$ sudo journalctl -b -u systemd-logind
我可以在上面一行输出的最后两行看到这些
systemd-logind[917]: Lid closed.
systemd-logind[917]: Lid opened.
$ systemd-inhibit --list --mode=block
WHO UID USER PID COMM WHAT >
alk 1000 alk 1592 gsd-power handle-lid-switch >
alk 1000 alk 1590 gsd-media-keys handle-power-key:handle-suspend-key:hand>
所以在输出WHO
和USER
列上不是gdm
(它在我链接的帖子中)。这就是为什么我不想在不确定的情况下创建杀死脚本的原因。
我应该怎么办?
我有一台三星笔记本电脑,我整晚都保持插电和充电,同时,我使用 VLC 听一些轻松的音乐睡觉。如果我关上盖子,音乐会在一分钟后停止。如果我打开盖子,它会在 2 小时后停止。我不能让它整夜保持下去。
我一直在设置>电源中修改一些东西,配置似乎可以满足我的要求:黑屏:1分钟(如果我打开盖子,音乐不会停止);自动暂停:仅在电池供电时。
我还检查了一些关于修改 logind.conf 的解决方案,但大多数解决方案都是针对 20.04,而不是 20.04.1,而且似乎不起作用。我编辑了这个档案,说闭嘴应该只锁定我的屏幕。我仍然有同样的行为。
有什么建议吗?
我刚拿到 thinkpad e15 gen2 (amd) 并在上面安装了 ubuntu 20.04 lts,我似乎无法让 fn 键工作,也无法让笔记本电脑在合上盖子时暂停。对于盖子,电源设置中没有选项,编辑 logind.config 文件也不起作用。终端中的盖子状态确实可以正常工作。
我无法让 FN 键工作。我尝试更改 bios 设置,但禁用、交换或将 fn 设置为默认值或不工作都不起作用。当它们处于 f1、f2、.. 时,终端中的键输出测试确实适用于这些键,但是当它们处于 fn 模式时我没有得到任何输出。(按 fn 键给出了唤醒命令?)我对 linux 有点了解,但我在这里有点不合群,我不知道如何继续。你能帮助我或指出我正确的方向吗?
我正在尝试为 gnome 开发一个扩展,它允许我在直接从状态栏关闭盖子时禁止系统睡眠,而无需打开调整。
到目前为止,我有一个基本的 js 脚本,它成功连接到 gdbus 并能够执行命令,但我无法让抑制剂工作。我相信问题是我没有处理禁止函数以正确方式返回的文件描述符,因为文档说只有在文件描述符被引用和打开时,抑制剂才保留在原位。但也有可能我没有正确调用该函数。
如果有人能给我一些建议,我将非常感激。我正在运行 Ubuntu 18.04.4 和 gnome 3.28.2
/* -*- mode: js2 - indent-tabs-mode: nil - js2-basic-offset: 4 -*- */
/*jshint multistr:true */
/*jshint esnext:true */
/*global imports: true */
/*global global: true */
/*global log: true */
'use strict';
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const GObject = imports.gi.GObject;
const Mainloop = imports.mainloop;
const Atk = imports.gi.Atk;
const DBusInterface = '<node>\
<interface name="org.freedesktop.login1.Manager">\
<method name="Inhibit">\
<arg type="s" direction="in" />\
<arg type="s" direction="in" />\
<arg type="s" direction="in" />\
<arg type="s" direction="in" />\
<arg type="h" direction="out" />\
</method>\
<method name="ListInhibitors">\
<arg type="a(ssssuu)" direction="out" />\
</method>\
</interface>\
</node>';
const DBusProxy = Gio.DBusProxy.makeProxyWrapper(DBusInterface);
let proxy = new DBusProxy(
Gio.DBus.system,
"org.freedesktop.login1",
"/org/freedesktop/login1"
);
let inhibitors = proxy.ListInhibitorsSync();
print(inhibitors);
let fd = proxy.InhibitSync('handle-lid-switch',
'gnome-extension-lid-inhibitor',
'user preference',
'block');
inhibitors = proxy.ListInhibitorsSync();
print(inhibitors);
let loop = new GLib.MainLoop(null, false);
loop.run();
如何做到这一点,当笔记本电脑盖合上时,PC 不会挂起或锁定,而只是关闭显示器,这样我就不必重新登录。我尝试将合上盖子的操作更改为空白,但是它让我退出。另外,当盖子正确关闭时,如何将屏幕设置为“空白”?从 dconf-editor 执行此操作似乎不起作用!
我正在使用安装了 Ubuntu 18.04 的 HP Zbook 15 工作站。当我合上笔记本电脑盖时,屏幕变黑但没有挂起。当我再次打开它时,我不必登录或其他任何东西。
我尝试了很多事情,包括编辑/etc/systemd/logind.conf
和安装 gnome 调整和选择“笔记本电脑盖合上时暂停”,但没有任何效果。
如果有人有任何想法,请告诉我。谢谢。
我在 Ubuntu 18.04 上使用 Dell lap,当盖子(显示屏)关闭时自动进入睡眠状态,但我不需要发生任何事情
在windows中我们可以控制
像Ubuntu一样怎么处理?