当前位置: 首页 > news >正文

脚本实现Ubuntu设置屏幕无人操作,自动黑屏

使用 xrandr 命令可以实现对屏幕的控制,包括调整分辨率、旋转屏幕以及关闭屏幕等。要实现 Ubuntu 设置屏幕在无人操作一段时间后自动黑屏,非待机,并黑屏后点击触摸屏可以唤醒屏幕,可以借助 xrandr 命令来实现。

首先,你需要找到系统中显示器的名称,可以通过运行 xrandr 命令来获取显示器信息。然后,你可以使用 xrandr 命令来关闭显示器。

下面是一个简单的脚本,用于设置屏幕在无人操作一段时间后自动黑屏:

#!/bin/bash# 获取显示器名称
display_name=$(xrandr | grep " connected" | cut -d ' ' -f1)# 设置无人操作时间(单位为秒)
idle_time=600# 设置屏幕保护时间和黑屏时间
xset s $idle_time $idle_time
xset dpms $idle_time $idle_time $idle_time# 定时检测鼠标和键盘输入,若无输入则关闭显示器
while true; doidle=$(xprintidle)if [ $idle -gt $(($idle_time * 1000)) ]; thenxrandr --output $display_name --offelsexrandr --output $display_name --autofisleep 10
done

请注意,这个脚本会定时检测鼠标和键盘输入,如果在设定的时间内没有输入,则关闭显示器。你可以将这个脚本保存为 auto_screen_off.sh,并赋予执行权限:

chmod +x auto_screen_off.sh

然后在终端中执行该脚本即可实现屏幕在无人操作一段时间后自动黑屏。
最后可以将该脚本放入开机自启里。

有遇到不生效时:

vim /etc/gdm3/custom.conf

在这里插入图片描述
将#WaylandEnable=false 前面的#删除,然后重启机器。

http://www.lryc.cn/news/327233.html

相关文章:

  • 16.JRE和JDK
  • C++从入门到精通——命名空间
  • JAVA面试大全之JAVA新特性篇
  • 【ZZULIOJ】1008: 美元和人民币(Java)
  • LeetCode刷题笔记之动态规划(三)
  • Unity编辑器功能将AB资源文件生成MD5码
  • 【案例·增】获取当前时间、日期(含,SQL中DATE数据类型)
  • 什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题?
  • 如何在Linux系统使用Docker本地部署Halo网站并实现无公网IP远程访问
  • 智能写作利器ChatGPT:提升论文写作效率
  • 【iOS ARKit】3D文字
  • 第二百二十八回
  • Java设计模式之单例模式(多种实现方式)
  • Miracast投屏探索
  • 2024年幻兽帕鲁服务器优惠价格表手动整理,最全报价
  • 使用Python自动备份重要文件:一步一步的教程
  • python学习
  • 【使用redisson完成延迟队列的功能】使用redisson配合线程池完成异步执行功能,延迟队列和不需要延迟的队列
  • Linux 性能分析工具 perf 的使用指南
  • 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解
  • C 传递数组给函数
  • 二次开发Flink-coGroup算子支持迟到数据通过测输出流提取
  • 【容器源码篇】Set容器(HashSet,LinkedHashSet,TreeSet的特点)
  • 网络工程师实验命令(华为数通HCIA)
  • AI大模型学习:AI大模型在特定领域的应用
  • Channel 结合 Select 使用
  • LeetCode-1669题:合并两个链表(原创)
  • 微服务高级篇(三):分布式缓存+Redis集群
  • 机器学习——元学习
  • day56 动态规划part13