Kde

在kde下,如何在vlc執行時禁用螢幕保護程序?

  • July 26, 2020

執行時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禁止螢幕保護程序。自此請求以來,有一系列更新檔都解決了DPMSKDE(肉桂)問題。如果此問題仍然存在,請考慮升級您的xdg-screensaver腳本(它只是一個 bash 腳本)。

對我來說,vlc 正在呼叫xdg-screensaver resetwhich calls xscreensaver-command-deactivate 記錄為

這告訴xscreensaver假裝剛剛有使用者活動。這意味著如果螢幕保護程序處於活動狀態(螢幕為空白),則此命令將導致螢幕取消空白,就像有鍵盤或滑鼠活動一樣。如果螢幕被鎖定,那麼密碼對話框將像往常一樣首先彈出。如果螢幕沒有空白,那麼這個模擬的使用者活動將重新開始倒計時(因此,-deactivate定期發出命令是防止螢幕空白的一種方法。)

引用自:https://unix.stackexchange.com/questions/187585