折腾一下 PVE 笔记本主机的黑屏、休眠等问题

setterm --blank

man手册:

       --blank[=0-60|force|poke]
              Sets  the  interval  of  inactivity,  in  minutes,  after which the screen will be automatically
              blanked (using APM if available).  Without an argument, it gets the blank status (returns  which
              vt was blanked, or zero for an unblanked vt).  Virtual consoles only.

              The force argument keeps the screen blank even if a key is pressed.

              The poke argument unblanks the screen.

什么意思呢?

          设置不活动的时间间隔,以分钟为单位,之后屏幕将自动黑屏(如果可用,使用 APM)。如果没有参数,它会获得黑屏状态。

          force 参数即使按下键也将保持屏幕关闭。

          poke 参数将解除屏幕关闭。

需要注意 0 表示不关闭屏幕,而不是立即关闭。

需要体验一下的话建议使用以下命令:

setterm --blank force; sleep 5; setterm --blank poke

谨慎使用force,因为一旦关闭,基本上只有重启才可以看见屏幕内容了。而用计时器的话可以用按键唤醒屏幕。

笔记本盒盖不休眠

编辑 /etc/systemd/logind.conf 文件:

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#UserStopDelaySec=10
#HandlePowerKey=poweroff 电源键行为
#HandleSuspendKey=suspend 睡眠
#HandleHibernateKey=hibernate 休眠
#HandleLidSwitch=suspend 盒盖行为
HandleLidSwitch=ignore 直接忽略盒盖行为即可
#HandleLidSwitchExternalPower=suspend 接外部电源时的盖盒行为
HandleLidSwitchExternalPower=ignore 也ignore掉
#HandleLidSwitchDocked=ignore
#HandleRebootKey=reboot

似乎除了ignore,还有lock等操作。
然后重启服务吧:

systemctl restart systemd-logind.service

屏幕分辨率问题

  1. echo $XDG_SESSION_TYPE
    该命令可以帮我们确定会话类型,期望是x11,如果不使用 x11,xrandr 将无法工作:
# echo $XDG_SESSION_TYPE
tty
$ echo $XDG_SESSION_TYPE
x11
$ echo $XDG_SESSION_TYPE 
wayland            #目標是用更簡單的現代化視窗系統取代X Window System
  1. 列出显示器
    注意我们有个叫VGA-1的显示器,如果是虚拟机,可能叫Virtual1:
$ xrandr --listmonitors
Monitors: 1
 0: +*VGA-1 1600/423x900/238+0+0  VGA-1
  1. 获得所需分辨率的模式行字符串(Modeline)
$ gtf 1920 1080 60

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
  1. 使用 xrandr 让系统识别这些显示参数
    直接取上个命令的输出的 Modeline 之后的字符串作为参数:
xrandr --newmode  "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync  
  1. 将新模式应用于您的显示器
xrandr --addmode VGA-1 "1920x1080_60.00"
  1. 在系统设置中选择新的分辨率
    新的分辨率应该可以选择了。或者可以使用命令行启用新的分辨率:
xrandr -s 1920x1080

不过我的命令行尝试失败了,系统设置可以改。
还有我发现1080p显示不全的问题, 只能设置成1920 x 1024.
本节参考:https://www.reddit.com/r/linuxmasterrace/comments/x2gr1h/cant_change_resolution_ubuntu_2204/

allowed locked remote desktop

该脚本可以让你在锁屏时仍然能够远程控制桌面,而不会断开连接。
先安装 gnome-shell-extension-manager:

sudo apt install gnome-shell-extension-manager

然后安装 allowed locked remote desktop,可以在新的GUI程序“Extension Manager”中搜索,也可以去网站下载:
https://extensions.gnome.org/extension/4338/allow-locked-remote-desktop/

注意, 系统网络连接中设置了代理可能会导致脚本市场闪退.

posted @ 2023-05-02 23:46  develon  阅读(2349)  评论(0编辑  收藏  举报