在kde下,如何在vlc執行時禁用螢幕保護程序?
執行時
vlc
,每 10 分鐘螢幕變為空白。這需要在觀看電影時定期移動滑鼠或敲擊鍵盤。即使在 vlc 中禁用螢幕保護程序後也會發生這種情況:
- VLC → 工具 → 首選項
- 顯示設置“全部”→影片→禁用螢幕保護程序
問題是 X 螢幕保護程序仍處於啟用狀態,如
xset q
在命令行中鍵入所示:Screen Saver: prefer blanking: yes allow exposures: yes timeout: 0 cycle: 600
解決方案已在此執行緒中給出。只需
xset s noblank -dpms
在命令行上發出。
~/bin/disable_xsc.sh
但是創建一個包含的文件更方便#! /bin/bash # disable the X screensaver # The kde screensaver should still work, though # http://opensuse.14.x6.nabble.com/Disabling-display-power-management-td3039820.html xset s noblank -dpms exit 0
確保此腳本是可執行的
chmod u+x ~/bin/disable_xsc.sh
否則你會在工作列中看到一個閃爍的“kwrite”,kde 掛起,工作列響應非常緩慢,firefox 會在啟動時掛起,……如果你忘記了 chmod,只需終止有問題的 kwrite 程序,然後發出 chmod 命令。
最後,去kde
配置桌面 -> 系統管理 -> 啟動和關閉 -> 自動啟動
在“shell 腳本路徑”中添加腳本,輸入
~/bin/disable_xsc.sh
,選中“創建符號連結”。此腳本將在啟動時執行。請注意,當 vlc 未執行時,kde 螢幕保護程序仍將正常工作。它的配置可以在
配置桌面 -> 硬體 -> 顯示和監視器 -> 螢幕鎖
禁用螢幕保護程序的選項應該可以工作。至少現在它將輸入發送到 X11。所以這會奏效。
xset q
儘管有VLC 2 和 3 的報告,我已經驗證它對我有用。Screen Saver: prefer blanking: yes allow exposures: yes timeout: 0 cycle: 0
**歷史和背景:**在內部,VLC 用於
xdg-screensaver
禁止螢幕保護程序。自此請求以來,有一系列更新檔都解決了DPMS和KDE(肉桂)問題。如果此問題仍然存在,請考慮升級您的xdg-screensaver
腳本(它只是一個 bash 腳本)。對我來說,vlc 正在呼叫
xdg-screensaver reset
which callsxscreensaver-command
-deactivate 記錄為這告訴
xscreensaver
假裝剛剛有使用者活動。這意味著如果螢幕保護程序處於活動狀態(螢幕為空白),則此命令將導致螢幕取消空白,就像有鍵盤或滑鼠活動一樣。如果螢幕被鎖定,那麼密碼對話框將像往常一樣首先彈出。如果螢幕沒有空白,那麼這個模擬的使用者活動將重新開始倒計時(因此,-deactivate
定期發出命令是防止螢幕空白的一種方法。)