关于整个桌面会话:

有两个流行的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...相关推荐

  1. linux 禁止内部命令,Linux命令——文件内部命令

    1.cat 连接并全部显示文件内的信息 -n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系 -E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符 -T:可以显示制 ...

  2. linux禁止防火墙命令,LINUX关闭打开防火墙命令

    Linux下打开和关闭防火墙 1.及时生效,重启后复原 关闭:service iptables stop  开启:service iptalbes start  查看状态:service iptabl ...

  3. linux禁止内核抢占,Linux内核态抢占机制分析

    [51CTO晃荡]8.26 带你深度懂得清华大年夜学.搜狗基于算法的IT运维实践与摸索 本文起首介绍非抢占式内核(Non-Preemptive Kernel)和可抢占式内核(Preemptive Ke ...

  4. Linux 禁止查看根目录,Linux用户登录之后,不能查看根目录列表(转载+原创)

    如图,显示根目录的目录列表就卡死: 分析为什么卡住: 1.根目录的内存满了,导致目录显示不出来?(我认为Linux不会这么傻,连显示目录的内存都不留) 2.文件目录引用其他服务器的目录了,本服务器与其 ...

  5. linux禁止rm运行,Linux之劫持rm命令实现安全删除和屏蔽删除/、/*

    摘要 我认为Linux上这是一个必须添加的功能,必须屏蔽rm / .rm /* .rm -rf / .rm -rf /*,不怕恶意去执行就怕无意中招让自己gg了 还是一键脚本吧 wget http:/ ...

  6. linux禁止线程网络,linux – 如何在gdb中禁用新线程/线程退出的消息?

    我正在调试一个Gtk应用程序,我得到了很多这样的消息: [New Thread 0x7fffde152700 (LWP 11142)] [Thread 0x7fffde152700 (LWP 1114 ...

  7. 不占用系统资源的休眠linux c,Linux-c系统编程

    进程相关的概念 程序和进程 程序:二进制文件.占用磁盘空间 进程:运行着的程序,数据在内存中,占用系统资源,CPU,物理内存() PCB描述进程(进程控制块) 把描述进程的所有信息的那条记录叫做 PC ...

  8. linux 阻止 复位命令,Linux下锁定账号,禁止登录系统的设置总结

    在我们运维工作中,会经常要求一些用户不允许登陆系统,以加固系统安全.今天这里介绍下锁定账号登陆的几种方法: 一.最常用方式,修改用户的shell类型为/sbin/nologin (推荐使用) 这种方式 ...

  9. linux禁止系统ip源路由功能,linux 高级路由 ip rule

    linux 高级路由即基于策略的路由比传统路由在功能上更强大,使用也更灵活,它不仅能够根据目的地址来转发路径而且也能够根据报文大小.应用或ip源地址来选择路由转发路径从而让系统管理员能轻松做到: 1. ...

  10. linux系统禁止邮箱服务,Linux禁止smtp发送邮件,禁止25端口,防止垃圾邮件

    有时候,一些网站不小心被黑,导致垃圾邮件泛滥而遭到投诉,这是我们不想遇到的.怎么样在Linux禁止smtp发送邮件,禁止25端口,防止垃圾邮件?我们可以用iptables来实现屏蔽25端口,如果服务器 ...

最新文章

  1. 用x64汇编优化8位S盒置换(三)
  2. 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt
  3. Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
  4. 学会python编程容易吗-老男孩学Python编程后薪资待遇高吗?
  5. 11月17日学习内容整理:jquery文档处理,事件细讲,动画
  6. 史上最全最常用批处理260多个打包下载
  7. openssl版本信息和支持的命令
  8. 文献阅读课10-Neural Relation Extraction for Knowledge Base Enrichment(提取+嵌入+消歧+规范化联合模型,实体已知,仅关系抽取,多词实体)
  9. PhoneGap3.3 安卓环境配置
  10. mysql 游标的简单_mysql 简单游标
  11. flask-sqlalchemy mysql_flask-sqlalchemy总结
  12. Android 内存泄漏问题多多,怎么优化?
  13. 策略设计模式_设计模式之策略模式总结
  14. SQL数据库的多表查询
  15. 【JavaScript】javaScript基础知识回顾
  16. TCP发送端突发性(burst)发送报文的成因
  17. arduino 写字机器人制作教程
  18. DWG文件不大,打开却慢的要死?
  19. (总结)Web性能压力测试工具之Siege详解
  20. 启发式算法 Heuristic

热门文章

  1. 数分练习-淘宝用户行为
  2. 物联网技能竞赛DAY1
  3. 用photoshop制作证件照片
  4. Visio中输入特殊符号和带下标的符号
  5. 利用Maya快速简便建立山脉模型
  6. css画不同角度空心箭头,css – 图像前面的空心箭头
  7. 网络代理服务器的设计与实现
  8. (附源码)计算机毕业设计SSM驾校预约考试管理系统
  9. Flutter App 软件测试指南
  10. android 页面默认不弹软键盘_Android避免进入页面自动弹出软键盘(真正好用)