linux禁止系统休眠,linux – 防止系统进入休眠/暂停 – Xviewer...
关于整个桌面会话:
有两个流行的applet用于防止睡眠/暂停:Caffeine和Inhibit Applet(内置Cinnamon applet:右键单击底部面板 – >将Applet添加到Panel – > Inhibit Applet.但它们在整体上是防止的(它不是可以设置自己的禁止应用程序列表).
关于具体应用:
我下载了传输源,并看到通过调用DBUS方法(org.gnome.SessionManager.Inhibit)向Cinnamon DBUS会话提供了防止.因此,它必须是一个存储程序列表的应用程序,并监视列表中的至少一个程序是否正在执行.如果正在执行,则将DBUS方法调用到Cinnamon会话.但我没有找到像我刚刚描述的那样的程序.
据我所知,每个希望防止自己进入睡眠/暂停/屏幕保护程序的程序都必须实现DBUS方法的调用.我没有发现Firefox源代码,但我想如果它没有实现DBUS调用,那么这部分是由Mint团队的开发人员通过补丁实现的(它可能触及任何不实现DBUS方法的程序).
但是,我发现Firefox正在工作(使用dbus-monitor),关于youtube中的视频播放时会发生什么.当视频开始播放时,Firefox会发送两个电话:
$dbus-monitor
. . .
# disable screensaver
method call time=1523976795.844938 sender=:1.104 ->
destination=org.freedesktop.ScreenSaver serial=9 path=/ScreenSaver;
interface=org.freedesktop.ScreenSaver; member=Inhibit
string "firefox"
string "video-playing"
# disable sleeping
method call time=1523976795.893407 sender=:1.21 -> destination=:1.3
serial=61 path=/org/gnome/SessionManager;
interface=org.gnome.SessionManager; member=Inhibit
string "firefox"
uint32 0
string "video-playing"
uint32 8
. . .
调用最后一个方法后,创建了以下抑制器:
$dbus-send --session --type=method_call --print-reply
--dest=org.gnome.SessionManager /org/gnome/SessionManager
org.gnome.SessionManager.GetInhibitors
method return time=1523969881.311742 sender=:1.3 -> destination=:1.188
serial=491 reply_serial=2
array [
object path "/org/gnome/SessionManager/Inhibitor6"
]
当来自youtube的视频已停止时,将删除抑制剂:
$dbus-send --session --type=method_call --print-reply
--dest=org.gnome.SessionManager /org/gnome/SessionManager
org.gnome.SessionManager.GetInhibitors
method return time=1523969881.311742 sender=:1.3 -> destination=:1.188
serial=493 reply_serial=2
array [
]
关于传输:
传输具有用于防止睡眠的复选框:首选项 – >桌面选项卡 – >当种子活跃时禁止冬眠.
关于VLC:
VLC以与Firefox相同的方式阻止睡眠/暂停:
$dbus-monitor
. . .
method call time=1523977809.526716 sender=:1.8017 ->
destination=org.freedesktop.ScreenSaver serial=3 path=/ScreenSaver;
interface=org.freedesktop.ScreenSaver; member=Inhibit
string "vlc"
string "Playing some media."
method call time=1523977809.527152 sender=:1.21 -> destination=:1.3
serial=91 path=/org/gnome/SessionManager;
interface=org.gnome.SessionManager; member=Inhibit
string "vlc"
uint32 0
string "Playing some media."
uint32 8
. . .
$dbus-send --session --type=method_call --print-reply
--dest=org.gnome.SessionManager /org/gnome/SessionManager
org.gnome.SessionManager.GetInhibitors
method return time=1523977813.424421 sender=:1.3 ->
destination=:1.8018 serial=85789 reply_serial=2
array [
object path "/org/gnome/SessionManager/Inhibitor7750"
]
关于Xviewer:
当您开始幻灯片放映时,它将DBUS方法称为前面描述的程序.我不会发布任何关于Xviewer的DBUS,因为它喜欢上一个.
linux禁止系统休眠,linux – 防止系统进入休眠/暂停 – Xviewer...相关推荐
- linux 禁止内部命令,Linux命令——文件内部命令
1.cat 连接并全部显示文件内的信息 -n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系 -E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符 -T:可以显示制 ...
- linux禁止防火墙命令,LINUX关闭打开防火墙命令
Linux下打开和关闭防火墙 1.及时生效,重启后复原 关闭:service iptables stop 开启:service iptalbes start 查看状态:service iptabl ...
- linux禁止内核抢占,Linux内核态抢占机制分析
[51CTO晃荡]8.26 带你深度懂得清华大年夜学.搜狗基于算法的IT运维实践与摸索 本文起首介绍非抢占式内核(Non-Preemptive Kernel)和可抢占式内核(Preemptive Ke ...
- Linux 禁止查看根目录,Linux用户登录之后,不能查看根目录列表(转载+原创)
如图,显示根目录的目录列表就卡死: 分析为什么卡住: 1.根目录的内存满了,导致目录显示不出来?(我认为Linux不会这么傻,连显示目录的内存都不留) 2.文件目录引用其他服务器的目录了,本服务器与其 ...
- linux禁止rm运行,Linux之劫持rm命令实现安全删除和屏蔽删除/、/*
摘要 我认为Linux上这是一个必须添加的功能,必须屏蔽rm / .rm /* .rm -rf / .rm -rf /*,不怕恶意去执行就怕无意中招让自己gg了 还是一键脚本吧 wget http:/ ...
- linux禁止线程网络,linux – 如何在gdb中禁用新线程/线程退出的消息?
我正在调试一个Gtk应用程序,我得到了很多这样的消息: [New Thread 0x7fffde152700 (LWP 11142)] [Thread 0x7fffde152700 (LWP 1114 ...
- 不占用系统资源的休眠linux c,Linux-c系统编程
进程相关的概念 程序和进程 程序:二进制文件.占用磁盘空间 进程:运行着的程序,数据在内存中,占用系统资源,CPU,物理内存() PCB描述进程(进程控制块) 把描述进程的所有信息的那条记录叫做 PC ...
- linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结
在我们运维工作中,会经常要求一些用户不允许登陆系统,以加固系统安全.今天这里介绍下锁定账号登陆的几种方法: 一.最常用方式,修改用户的shell类型为/sbin/nologin (推荐使用) 这种方式 ...
- linux禁止系统ip源路由功能,linux 高级路由 ip rule
linux 高级路由即基于策略的路由比传统路由在功能上更强大,使用也更灵活,它不仅能够根据目的地址来转发路径而且也能够根据报文大小.应用或ip源地址来选择路由转发路径从而让系统管理员能轻松做到: 1. ...
- linux系统禁止邮箱服务,Linux禁止smtp发送邮件,禁止25端口,防止垃圾邮件
有时候,一些网站不小心被黑,导致垃圾邮件泛滥而遭到投诉,这是我们不想遇到的.怎么样在Linux禁止smtp发送邮件,禁止25端口,防止垃圾邮件?我们可以用iptables来实现屏蔽25端口,如果服务器 ...
最新文章
- 用x64汇编优化8位S盒置换(三)
- 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt
- Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
- 学会python编程容易吗-老男孩学Python编程后薪资待遇高吗?
- 11月17日学习内容整理:jquery文档处理,事件细讲,动画
- 史上最全最常用批处理260多个打包下载
- openssl版本信息和支持的命令
- 文献阅读课10-Neural Relation Extraction for Knowledge Base Enrichment(提取+嵌入+消歧+规范化联合模型,实体已知,仅关系抽取,多词实体)
- PhoneGap3.3 安卓环境配置
- mysql 游标的简单_mysql 简单游标
- flask-sqlalchemy mysql_flask-sqlalchemy总结
- Android 内存泄漏问题多多,怎么优化?
- 策略设计模式_设计模式之策略模式总结
- SQL数据库的多表查询
- 【JavaScript】javaScript基础知识回顾
- TCP发送端突发性(burst)发送报文的成因
- arduino 写字机器人制作教程
- DWG文件不大,打开却慢的要死?
- (总结)Web性能压力测试工具之Siege详解
- 启发式算法 Heuristic