Làm cách nào để ngăn màn hình của tôi bị mờ hoặc khóa màn hình bắt đầu khi xem YouTube?


100

Độ sáng màn hình của tôi được sử dụng để làm mờ sau một vài giây để bảo quản pin. Đây là mặc định trong Ubuntu 12.04. Tuy nhiên khi xem video thì không nên mờ.

Điều này hoạt động chính xác khi tôi xem video bằng các ứng dụng gốc như VLC. Tuy nhiên, với video trên trình duyệt, màn hình không bị mờ. Điều này rất khó chịu vì bạn phải di chuyển con trỏ cứ sau 10 giây hoặc lâu hơn.

Tôi đã từng sử dụng Mac OSX nơi tôi có các cài đặt mờ tương tự và các video Flash đã được tính đến một cách chính xác.

Bất cứ ai cũng biết làm thế nào bạn có thể làm cho YouTube ngăn màn hình của bạn bị mờ?


4
Vì vậy, vì đây là vấn đề mà hầu hết người dùng Ubuntu muốn có giải pháp, chúng tôi có thể coi đây là lỗi trong HĐH hoặc lỗi trong phần mềm (Flash, Chrome, Firefox) và sửa lỗi để mọi người dùng không cần để đến trang AskUbfox này?
blong

1
Tôi đánh giá cao tất cả sự giúp đỡ nhưng điều này thật nực cười khi nó xảy ra vào năm 2016. Thôi nào, đây là những thứ cơ bản không được hỗ trợ. Ngoài ra Video HTML5 - tại sao nó quá chậm và có lỗi? Có phải đó là một vấn đề rất lớn để khắc phục ..? Nó được cho là thay thế Flash .. bây giờ có vẻ vô lý.
Dor

Cá nhân, tôi đánh giá cao trình duyệt của tôi không thể ngăn máy tính của tôi bị khóa, vì vậy tôi không tin đây là lỗi. Những gì bạn yêu cầu có thể rời khỏi máy tính của bạn trong một thiết lập kém an toàn hơn.
earthmeLon

@earthmeLon hoặc bất cứ ai, bạn có thể giải thích làm thế nào nó sẽ kém an toàn?
Serge Chupov

Câu trả lời:


54

HOWTO: Vô hiệu hóa trình bảo vệ màn hình trong khi Flash đang chạy

Chạy lệnh sau trong terminal:

mkdir -p ~/bin

Mở gedit hoặc trình soạn thảo văn bản ưa thích của bạn và nhập này:

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in `pgrep firefox` ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

Lưu tập tin này như ~/bin/flash_saver.sh.

Quay trở lại thiết bị đầu cuối và chạy:

chmod +x ~/bin/flash_saver.sh

Để chạy cái này, đi vào terminal và gõ:

~/bin/flash_saver.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:

  1. Chạy chương trình "Ứng dụng khởi động"
  2. Nhấp vào "Thêm"
  3. Theo loại tên "FlashMonitor" hoặc một cái gì đó bạn sẽ nhận ra
  4. Theo loại lệnh ~/bin/flash_saver.sh
  5. Dưới bình luận (nếu bạn muốn) gõ một mô tả ngắn gọn. Ví dụ: "Dừng màn hình tắt khi Flash đang chạy"

Nguồn: HOWTO: Vô hiệu hóa trình bảo vệ màn hình trong khi Flash đang chạy - ubuntuforums


4
Nếu tôi có thể bỏ phiếu này lên +5. Kịch bản từ diễn đàn ubfox được viết rất tốt cũng như câu trả lời của bạn. Ngoài ra ngón tay cái lớn lên thực sự bao gồm cả nguồn.
con-f-use


4
Điều này thực sự chỉ hoạt động cho Firefox. Bất cứ ai cũng có thể viết lại này để hỗ trợ nhiều trình duyệt?
Steven Roose

3
nó có hoạt động với trình phát video html5 không?
kdureidy

2
Hỗ trợ video HTML5 thực sự cần thiết.
ulidtko

31

BIÊN TẬP

Điều này có thể sẽ không hoạt động nếu bạn đang sử dụng phiên bản Ubuntu mới hơn 12.04 (đã thử trong 13.04 và 13.10 và nó hoàn toàn không hoạt động). Có vẻ như nhà phát triển chính không còn làm việc nữa trong dự án này, vì vậy khả năng nó được sửa chữa là không tốt.


Trong hệ thống của tôi (Ubuntu 11.10) tôi sử dụng Caffeine . Bạn cũng có thể thử nếu nó hoạt động trong Xubfox. Nó thêm biểu tượng vùng thông báo nơi bạn có thể bật / tắt trình bảo vệ màn hình cho một số chương trình. Để cài đặt Caffeine, hãy làm như sau:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

Sau đó thực hiện trong một thiết bị đầu cuối:

caffeine -p &

Sau đó, bạn có thể chọn các chương trình nên tắt trình bảo vệ màn hình:
vlccho VLC, mplayercho Trình phát phim, v.v.

Sở thích caffein

Hy vọng nó giúp.


Điều này đang chạy khá tốt vào ngày 12.04, Cảm ơn bạn!
Geppettvs D'Constanzo

Cảm ơn đã đóng góp một giải pháp, nhưng đây là giải pháp tốt nhất? Đây không phải là một lỗi? Nó phải là một lỗi. Điều này xảy ra trên gnome, nhưng không phải trên sự thống nhất.
Gerard Roche

Bây giờ tôi đang ở ngày 12.04 và tôi vẫn sử dụng ứng dụng đó, không phải để dừng trình bảo vệ màn hình mà là để tắt độ sáng màn hình một cách nhanh chóng. Đối với những gì tôi thấy nếu đó là một lỗi, nó nằm trong trình duyệt: trách nhiệm của anh ta là phải ức chế trình bảo vệ màn hình khi ở chế độ toàn màn hình.
Salem

Không cài đặt trong 13.10
NoBugs 7/12/13

1
Câu trả lời này cần được cập nhật, vì Caffeine thậm chí hoạt động trong Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto

14

Có một đoạn script nhỏ trên GitHub có tên là lightOn sẽ thực hiện thủ thuật bạn muốn.

Về cơ bản, nó tìm kiếm video toàn màn hình (flash trong firefox hoặc chromium, mplayer hoặc vlc) và nếu vậy hãy vô hiệu hóa xscreenaver và cả khả năng tự động làm mờ màn hình quản lý năng lượng.

từ chính kịch bản:

CÁCH SỬ DỤNG: Bắt đầu tập lệnh với số giây bạn muốn kiểm tra
cho toàn màn hình được thực hiện. Thí dụ:
 "./lightOn.sh 120 &" sẽ Kiểm tra cứ sau 120 giây nếu Mplayer,
 VLC, Firefox hoặc Chromium là toàn màn hình và trì hoãn bảo vệ màn hình và Quản lý nguồn nếu có.
 Bạn muốn số giây ít hơn ~ 10 giây so với thời gian cần thiết
 trình bảo vệ màn hình hoặc Quản lý năng lượng của bạn để kích hoạt.
 Nếu bạn không vượt qua một đối số, kiểm tra được thực hiện cứ sau 50 giây.

Do đó, hãy gọi tập lệnh từ thư mục tự khởi động của bạn theo câu trả lời của tôi ở đây .

Điều chỉnh tập lệnh cho dù bạn đang chạy flash / vlc / mplayer

nhớ cung cấp cho tập lệnh thực thi quyền để chạy tức là

chmod +x lightsOn.sh

3
lighton dường như không được biết đến nhưng vẫn có những chiếc dĩa còn sống ( github.com/partizand/lightOn , github.com/unhammer/lightOn )
Jérôme

10

Không hoàn toàn là những gì bạn đang theo đuổi nhưng tập lệnh nhỏ này sẽ đăng ký một chuyển động chuột mỗi khi nó được chạy. Bạn có thể thả nó vào cron để chạy một lần trong mỗi x thời lượng. Điều đó sẽ ngăn màn hình tắt và chuyển động 1 của chuột hầu như không đáng chú ý nếu nó chạy khi bạn KHÔNG xem video

#!/bin/bash
#move the mouse
xte 'mousermove 1 1' 

Tôi hoàn toàn có ý tưởng này từ một truyện tranh xkcd. http://xkcd.com/196/


Hoặc chạy nó từ một kịch bản Bash (với thời gian và ngủ), giống như một số câu trả lời khác ở đây.
Peter Mortensen

7

Để được cuộn sẵn tương đương với tập lệnh được cung cấp bởi @njallam, với phần tử Gnome UI gọn gàng, hãy thử applet Caffeine:

https://launchpad.net/caffeine
http://ubfox-tweak.com/app/caffeine/


Tôi đã cài đặt Caffeine nhưng không thấy bạn phải kích hoạt nó để cho nó hoạt động. Cảm ơn!
Steven Roose

Thông tin từ các nhà phát triển Caffeine: Hỗ trợ video Flash Flash không còn nữa, vì nó quá phức tạp để giữ cho nó hoạt động. Vì vậy, bạn có thể quên hộp kiểm Flash video trong cài đặt của nó. Tuy nhiên, nếu bạn đang sử dụng Firefox, hãy thêm plugin-containervào danh sách các chương trình và Caffeine sẽ kích hoạt trên các video Flash một cách chính xác (việc hủy kích hoạt sẽ bị trì hoãn một chút, vì trình cắm plugin không tải ngay lập tức khi bạn đóng tab bằng video, phải mất vài phút ).
whtyger 18/03 '

6

Webupd8 đã có một bài viết về Caffeine và Lightson.sh để vô hiệu hóa trình bảo vệ màn hình trong khi video Flash hoặc HTML5 đang phát. Tập lệnh Lightson hoạt động cho cả Firefox và Chrome và có thể được đặt thành VLC. Hy vọng điều này có thể giúp cho bạn.

Trong trường hợp mã được cung cấp bởi Webupd8 để cài đặt tập lệnh sau:

mkdir -p ~/scripts && cd ~/scripts

wget https://raw.github.com/hotice/lightsOn/master/lightsOn.sh

chmod +x lightsOn.sh

1
Phương thức được sử dụng trong tập lệnh đó ( lightsOn.sh) để phát hiện xem trình duyệt sử dụng trình phát HTML5 có thực sự không tốt. Trên thực tế, phương pháp xác định xem Firefox hoặc Chromium có ở chế độ toàn màn hình hay không ... Trong phần còn lại, bài viết rất hay và câu trả lời của bạn được tiếp cận nhiều nhất về những gì tôi đã hỏi.
Radu Rădeanu

1
Tôi đã thực hiện một nghiên cứu nhỏ hơn tìm thấy một tập lệnh dựa trên hoạt động của CPU hoặc Mạng. Nó nằm trên Diễn đàn Mint, nó có thể giúp bạn kiểm soát tốt hơn một chút. Thích xem YouTube.
Garry

5

Bạn không chỉ nên kiểm tra các tùy chọn bảo vệ màn hình, mà cả các tùy chọn quản lý nguồn, đặc biệt là tùy chọn "Đặt màn hình ở chế độ ngủ khi không hoạt động cho ...".

Lưu ý rằng trên máy tính xách tay, có hai cài đặt có tên đó: khi máy tính xách tay chạy bằng nguồn AC và khi nó chạy bằng pin.


2

Sử dụng Caffeine: trang ppa .

Cài đặt thế nào:

sudo apt-add-repository ppa:caffeine-developers/ppa 
sudo apt-get update
sudo apt-get install caffeine

Cách chạy:

  1. Nhấn Alt+ F2, sau đó gõ caffeine.

  2. Nhấp vào biểu tượng "Caffeine", sau đó nhấp vào "Vô hiệu hóa Trình bảo vệ màn hình".


1
Tôi không có ý định tắt trình bảo vệ màn hình. Dù sao, tôi đã thử dùng caffeine, nhưng không hoạt động theo bất kỳ cách nào. Tôi không nghĩ rằng nó được cập nhật lên phiên bản Gnome mới nhất.
Radu Rădeanu

@ RaduRădeanu caffeine vô hiệu hóa trình bảo vệ màn hình máy tính của bạn, nó không liên quan gì đến trình duyệt web của bạn.
Alvar

@Alvar Nó có nếu bạn muốn ... Dù sao, đã không làm việc cho tôi.
Radu Rădeanu

2

Một chút cũ, nhưng đây là với nhiều trình duyệt hỗ trợ:

#!/bin/bash -eu

# List your browsers here
browsers_list=( "firefox" "chrome" "chromium" "opera" )

# Cleanup any bad state we left behind if the user exited while flash was running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

idle_off=0

while true; do

    sleep 60

    for browser in "${browsers_list[@]}" ; do
    for pid in `pgrep $browser` ; do

        flash_on=0
        if [ -O /proc/$pid/maps ] && grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool false
            idle_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] && [ "$idle_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true
            idle_off=0
        fi

    done
    done

done

Chỉ cần lưu tập lệnh ở đâu đó, tập lệnh chmod +xvà thêm tập lệnh vào StartupAppluggest. Có thể có một cách để liệt kê tất cả các trình duyệt có sẵn bằng cách sử dụng một cái gì đó như:

update-alternatives --list x-www-browser

Nhưng tôi không biết làm thế nào để xử lý thực tế là một số thực thi không có tên hơn quy trình của họ (ví dụ như /usr/bin/google-chromechạy chrome).



2

Đố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àycái này ), tôi đã quản lý để tạo một tập lệnh mới, gnome_screensaver_off.shhoạ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 binthư homemụ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.shtrong 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:

  1. Tìm kiếm trong Dash cho Ứng dụng khởi động , mở nó và nhấp vào Thêm .
  2. Trong loại tên "Màn hình YouTube" hoặc một cái gì đó bạn sẽ nhận ra.
  3. 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).
  4. 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.


2

Giải pháp cho phát lại HTML5 trong Chrome

Tổng quan

Tập lệnh sau sẽ vô hiệu hóa trình bảo vệ màn hình nếu tìm thấy phiên Chrome toàn màn hình đang hoạt động. Theo mặc định, nó sẽ chạy một kiểm tra cứ sau 5 phút. Tập lệnh sẽ tự động tiếp tục trình bảo vệ màn hình nếu một trong ba điều kiện sau được đáp ứng:

  • cửa sổ không toàn màn hình
  • cửa sổ không tập trung
  • cửa sổ không còn tồn tại nữa

Kịch bản

#!/bin/bash

## Variables ##

ChromeWmClass="Google-chrome"
FullScreenProperty="_NET_WM_STATE_FULLSCREEN"
CheckInterval="300" # check every 5 minutes

## Main ##

while true; do

  sleep "$CheckInterval"

  ActiveWinID=$(xdotool getactivewindow)

  if [[ -z "$ActiveWinID" ]]; then
    continue
  fi

  ActiveWinProp=$(xprop -id "$ActiveWinID")

  if echo "$ActiveWinProp" | grep "$FullScreenProperty" > /dev/null 2>&1 \
  && echo "$ActiveWinProp" | grep "WM_CLASS" | grep "$ChromeWmClass" > /dev/null 2>&1
    then
      if [[ -z "$SuspendingID" ]]; then
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      elif [[ "$ActiveWinID" = "$SuspendingID" ]]; then
        echo "$ActiveWinID is already suspending  screensaver."
      elif [[ -n "$SuspendingID" ]]; then
        echo "Resuming screensaver for $SuspendingID"
        xdg-screensaver resume "$SuspendingID"
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      fi
    else
      if [[ -n "$SuspendingID" ]] \
      && xprop -id "$SuspendingID" > /dev/null 2>&1
        then
          echo "Resuming screensaver for $SuspendingID"
          xdg-screensaver resume "$SuspendingID"
          SuspendingID=""
        else
          echo "No change."
      fi
  fi
done

2

Cách tiếp cận phi trí tuệ đơn giản nhất là không tin tưởng trên máy tính để bàn và dựa vào xdotool sẽ là mô phỏng một nét chính trong mỗi N giây.

Tôi sử dụng một kịch bản gọi là heartbeat.sh:

#!/bin/bash
while : 
do
    nice -n 1 xdotool key shift
    date +%T ## show some sign of life
    sleep 100
done

Tôi khởi chạy tập lệnh trong khi phát video và sau đó dừng tập lệnh khi không cần thiết nữa.

xdotoolcó thể được cài đặt với sudo apt-get install xdotool.

Nếu bạn cũng muốn có một số loại phát hiện âm thanh tự động bạn ổn với công thức dành riêng cho PulseAudio, thì bên dưới là một biến thể của giải pháp ở trên để kiểm tra xem âm thanh có đang phát không:

#!/bin/bash

while : 
do
    if [[ ! -z $(pacmd list-sink-inputs | grep RUNNING) ]] ; then
        echo 'Audio is playing. Inhibiting screensaver'
        nice -n 1 xdotool key shift ;
    else
        echo 'No audio detected'
    fi
    date +%T ## show some sign of life
    sleep 100
done

Nếu sử dụng Alsa thì thử nghiệm có thể sẽ giống như (chưa được kiểm tra):

if [[ ! -z $(grep RUNNING /proc/asound/card*/pcm*/sub*/status) ]] ; then...

Một nhược điểm tiềm năng của giải pháp này là màn hình của bạn sẽ không ngủ ngay cả khi bạn chỉ nghe nhạc hoặc radio, nhưng tôi cho rằng trong hầu hết các trường hợp, đây không phải là vấn đề.


1

Đối với những người thích kiểm soát hoàn toàn hoặc thủ công trong tay của họ

Dòng lệnh này có thể đặt thời gian trễ bảo vệ màn hình:

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0

Sử dụng "0" (không) để giữ nó hoặc giá trị khác để xác định độ trễ tính bằng giây.

Kịch bản sau đây sẽ giữ cho màn hình bật cho đến khi một số phím được nhấn.

#!/bin/bash

# 
# To turn screen sleep time off for a while then back on
#
# by desgua 2013/01/27
#

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

# 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=$(echo "$back / 60" | bc)
#notify-send "Screen sleep time restored to $bmin minutes."
echo
echo "Screen sleep time restored to $bmin minutes."
echo 

exit 0
}

# 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

echo
echo "Screen sleep time turned off."
echo 

#notify-send "Screen sleep time turned off."

# Waiting for user to press some key and then restore the previous configuration
read -n 1 -p 'Press any key to turn it on again. ' b

RESTORE

exit 0

Cách chạy tập lệnh:

  1. Sao chép văn bản vào một tệp trống,
  2. Lưu các tập tin,
  3. Làm cho tập tin thực thi,
  4. Chạy nó từ một thiết bị đầu cuối.

1

VLC trong PPA này ngoài việc là phiên bản hiện tại của VLC còn thực hiện chính xác việc ức chế bảo vệ màn hình.

Bạn có thể thêm PPA này bằng lệnh này

sudo add-apt-repository ppa:n-muench/vlc

Điều này có liên quan gì đến việc làm mờ video trên trình duyệt?
Peter Mortensen

Nhiều câu hỏi khác nhau dường như đã được hợp nhất vào câu hỏi này. Kiểm tra lịch sử chỉnh sửa và bạn có thể thấy rằng một số câu hỏi có vấn đề với trình bảo vệ màn hình.
Rob

0

Bạn có thể chỉ cần thực hiện / đặt lệnh này trong khi khởi động:

gconftool --type string --set /apps/compiz-1/plugins/fade/screen0/dim_unresponsive false   

Ngoài ra, bạn có thể thử bỏ chọn tùy chọn tăng tốc phần cứng trên firefox không?


2
Tôi đã nói điều này trước đây: Tôi không có ý định tắt trình bảo vệ màn hình . Tôi chỉ muốn ngăn màn hình của mình bị mờ khi xem YouTube.
Radu Rădeanu

0

Đối với những người sử dụng Ubuntu-Gnome 14.04, có một Tiện ích mở rộng đơn giản nhưng hữu ích có tên là Caffeine cung cấp biểu tượng chuyển đổi cho phép bạn vô hiệu hóa hành vi làm mờ ánh sáng và bảo vệ màn hình từ thanh trên cùng bằng một cú nhấp chuột.

Tiện ích mở rộng có thể được cài đặt theo liên kết này đến trang web Tiện ích mở rộng Gnome:

https://extensions.gnome.org/extension/517/caffeine/

Nguồn: phần bình luận trong bài viết này:

http://www.maketecheasier.com/prevent-ubfox-s ngủ-while-watching-video /


0

Đây là giải pháp của tôi:

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.md

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.sh

Chỉ cần tải xuống the-bund-light.shvà thêm nó vào ứng dụng startboote:

sudo apt-get install xdotool

cd ~ && wget https://raw.githubusercontent.com/yanyingwang/shanghai-tools/master/kit/the-bund-light.sh

cat >> ~/.config/autostart/the-bund-light.sh.desktop <<EOF
[Desktop Entry]
Type=Application
Exec=$HOME/shanghai-tools/kit/the-bund-light.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=TheBundLight
Name=TheBundLight
Comment[zh_CN]=
Comment=
EOF

THẬN TRỌNG: Execgiá trị của mã trong mã phải là đường dẫn the-bund-light.shtrong máy tính của bạn.


0

Nó phụ thuộc phần nào vào phiên bản Ubuntu bạn đang sử dụng. Trong 11.10, bạn có thể tìm thấy "Cài đặt hệ thống" bằng cách nhấp vào biểu tượng bánh răng ở góc trên cùng bên phải của màn hình. Chọn mục này và trong hộp thoại bật lên, chọn "Màn hình". Bạn có thể đặt lượng thời gian mà máy tính của bạn sẽ ở chế độ chờ trước khi màn hình trống với menu thả xuống hoặc tắt tính năng đó bằng cách nhấp vào nút có nhãn "Khóa".

Nếu bạn có một hệ thống cũ hơn, bạn có thể phải tìm nơi khác cho cài đặt này, nhưng nó ở đâu đó.


4
Vâng, nhưng tôi không muốn vô hiệu hóa nó vĩnh viễn.
ste_kwr

0

Tôi sử dụng tập lệnh sau như một cách giải quyết:

#!/bin/bash
while true
do
   xdotool key Shift_L
   sleep 1m
done

Nó mô phỏng một phím shift trái bấm một lần mỗi phút, giúp màn hình không bị mờ. Hạn chế của điều này, tất nhiên, là bạn phải chạy tập lệnh mỗi khi bạn xem youtube. Mặt khác, nó đơn giản và hoạt động với hầu hết các cấu hình, nếu không nói là tất cả.

Bạn có thể cần phải cài đặt này

sudo apt-get install xdotool

0

Tập lệnh ở trên cùng không hoạt động với tôi trên Ubuntu 14.04 LTS Unity. Đây là biến thể cập nhật của nó hoạt động:

#!/bin/bash

id_saved=0
sac_saved=0
sbat_saved=0
dim_saved=false

ss_save()
{
    id_saved=`gsettings get org.gnome.desktop.session idle-delay`
    sac_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout`
    sbat_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout`
    dim_saved=`gsettings get org.gnome.settings-daemon.plugins.power idle-dim`
}

ss_set()
{
    gsettings set org.gnome.desktop.session idle-delay "$1"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout "$2"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout "$3"
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim "$4"
}

ss_on()
{
    ss_set "$id_saved" "$sac_saved" "$sbat_saved" "$dim_saved"
}

ss_off()
{
    ss_set 0 0 0 false
}

trap ss_on EXIT

already_off=0
flash_on=0
ss_save

while true; do
    if top -bcw 200 | sed -e '1,/PID/d' | head -1 | grep flash > /dev/null
    then
        flash_on=1
        off_count=0
    else
        off_count=`expr $off_count + 1`
        echo "flash_off_count=$off_count"
        if [ $off_count -gt 5 ]; then
            flash_on=0
        fi
    fi

    if [ "$flash_on" = "1" -a "$already_off" = "0" ]; then
        echo "screensaver: off"
        ss_off
        already_off=1
    elif [ "$flash_on" = "0" -a "$already_off" = "1" ]; then
        echo "screensaver: on"
        ss_on
        already_off=0
    elif [ "$already_off" = "0" ]; then
        echo "screensaver: save possibly new params"
        ss_save # user may update the values
    fi

    sleep 30
done

BTW, tập lệnh này chỉ vô hiệu hóa trình bảo vệ màn hình khi video đang phát, tức là khi flashplayer nằm trong top người tiêu dùng CPU.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.