Đối với những người đang sử dụng trình bảo vệ màn hình không phải là trình bảo vệ màn hình gnome (là trình bảo vệ màn hình mặc định trong Ubuntu bắt đầu với phiên bản 11.10) , câu trả lời này có thể hữu ích.
Cá nhân, tôi đã không thay đổi trình bảo vệ màn hình gnome cho một cái gì đó khác và, tôi không biết vì lý do gì, Caffeine không hoạt động với tôi theo bất kỳ cách nào (có thể đã lỗi thời).
Điều đó đang được nói, bắt đầu từ các tập lệnh bash của người khác ( cái này , cái này và cái này ), tôi đã quản lý để tạo một tập lệnh mới, gnome_screensaver_off.sh
hoạt động hoàn hảo cho những gì tôi dự định khi YouTube sử dụng Flash player để hiển thị video.
Vô hiệu hóa trình bảo vệ màn hình gnome trong khi YouTube đang sử dụng trình phát Flash
Mở một thiết bị đầu cuối và chạy các lệnh tiếp theo theo hướng dẫn:
mkdir -p bin
- lệnh này sẽ tạo một bin
thư home
mục trong thư mục của bạn nếu bạn chưa có nó.
gedit ~/bin/gnome_screensaver_off.sh
-đây sẽ tạo tập tin mới gnome_screensaver_off.sh
trong gedit.
- Sao chép và dán vào kịch bản tiếp theo:
#!/bin/bash
# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)
screensaver_is_off=0
delay=$[$back - 10]
# Defining the restore function
function restore {
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
gsettings set org.gnome.desktop.session idle-delay $back
bmin=$[$back / 60]
#notify-send "Screen sleep time restored to $bmin minutes."
notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time restored to $bmin minutes."
}
# Defining the disable_screensaver function
function disable_screensaver {
# Making sure the user don't mess up...
trap 'restore && exit 0' INT HUP
# Disabling sleep time
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
gsettings set org.gnome.desktop.session idle-delay 0
notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time turned off."
}
while true; do
if [ "$delay" -le "50" ]; then
sleep 50
else
sleep $delay
fi
flash_on=0
#Check if Chrome, Chromium or Firefox is open with a flash video running on it
if pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*" > /dev/null ; then
flash_on=1
else
flash_on=0
fi
if [ "$flash_on" -eq "1" ] && [ "$back" -ne "0" ] && [ "$screensaver_is_off" -eq "0" ]; then
disable_screensaver
screensaver_is_off=1
elif [ "$flash_on" -eq "0" ] && [ "$screensaver_is_off" -eq "1" ]; then
restore
screensaver_is_off=0
fi
done
exit 0
- Lưu file và đóng nó lại.
- Quay trở lại terminal và chạy:
chmod +x gnome_screensaver_off.sh
- để cấp quyền truy cập thực thi cho tập lệnh.
- Để chạy tập lệnh mới của bạn, hãy chạy
~/bin/gnome_screensaver_off.sh
.
Nếu bạn thích, bạn có thể thiết lập tập lệnh này để chạy khi đăng nhập bằng cách thực hiện như sau:
- Tìm kiếm trong Dash cho Ứng dụng khởi động , mở nó và nhấp vào Thêm .
- Trong loại tên "Màn hình YouTube" hoặc một cái gì đó bạn sẽ nhận ra.
- Trong loại lệnh "/home/$USER/bin/gnome_sc Greensaver_off.sh" (thay đổi $ USER với tên người dùng của bạn).
- Trong phần bình luận (nếu bạn muốn), hãy nhập một mô tả ngắn gọn (ví dụ: "Dừng màn hình tắt khi trình phát Flash đang chạy trong trình duyệt").
Vô hiệu hóa gnome-screensaver trong khi YouTube đang sử dụng HTML5 chơi
Câu hỏi vẫn còn mở theo nghĩa này ...
Cảm ơn những lời đề nghị được cung cấp bởi: fossfreedom , Meer Borg , njallam , desgua và những người khác.