Bagaimana mencegah layar saya dari peredupan atau kunci layar mulai saat menonton YouTube?


100

Kecerahan layar saya biasanya redup setelah beberapa detik untuk menghemat baterai. Ini adalah default di Ubuntu 12.04. Namun ketika menonton video itu tidak redup.

Ini berfungsi dengan benar ketika saya menonton video menggunakan aplikasi asli seperti VLC. Namun, dengan video dalam peramban, layar tidak terhalang dari peredupan. Ini sangat menjengkelkan karena Anda harus memindahkan kursor setiap 10 detik atau lebih.

Saya dulu menggunakan Mac OSX di mana saya memiliki pengaturan peredupan yang sama dan video Flash diperhitungkan dengan benar.

Adakah yang tahu bagaimana Anda bisa membuat YouTube mencegah layar Anda dari peredupan?


4
Jadi, karena ini adalah masalah yang diinginkan sebagian besar pengguna Ubuntu, bisakah kita menganggap ini bug di OS atau bug di perangkat lunak (Flash, Chrome, Firefox) dan perbaiki agar setiap pengguna tidak perlu untuk datang ke halaman AskUbuntu ini?
blong

1
Saya menghargai semua bantuan tetapi ini konyol bahwa itu terjadi pada 2016. Ayolah, ini adalah hal-hal dasar yang tidak didukung. Juga HTML5 Video - mengapa video ini begitu lambat dan bermasalah? Apakah ini masalah besar untuk diperbaiki ..? Seharusnya menggantikan Flash .. sekarang sepertinya konyol.
Dor

Secara pribadi, saya menghargai bahwa browser saya tidak dapat mencegah komputer saya mengunci, jadi saya tidak percaya ini adalah bug. Apa yang Anda minta dapat membuat komputer Anda dalam pengaturan yang kurang aman.
earthmeLon

@earthmeLon atau siapa pun, dapatkah Anda menjelaskan bagaimana itu akan kurang aman?
Sergey Chupov

Jawaban:


54

HOWTO: Nonaktifkan screen saver saat Flash sedang berjalan

Jalankan perintah berikut di terminal:

mkdir -p ~/bin

Buka gedit, atau editor teks pilihan Anda dan ketik ini:

#!/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

Simpan file ini sebagai ~/bin/flash_saver.sh.

Kembali ke terminal dan jalankan:

chmod +x ~/bin/flash_saver.sh

Untuk menjalankan ini, masuk ke terminal dan ketik:

~/bin/flash_saver.sh

Jika suka, Anda dapat mengatur skrip ini untuk dijalankan saat masuk dengan melakukan hal berikut:

  1. Jalankan program "Aplikasi Startup"
  2. Klik "Tambah"
  3. Di bawah nama ketik "FlashMonitor" atau sesuatu yang akan Anda kenali
  4. Di bawah tipe perintah ~/bin/flash_saver.sh
  5. Di bawah komentar (jika Anda mau) ketikkan deskripsi singkat. Misalnya "Menghentikan layar mati ketika Flash sedang berjalan"

Sumber: HOWTO: Nonaktifkan screen saver saat Flash sedang berjalan - ubuntuforums


4
Jika saya bisa, saya akan memilih ini +5. Skrip dari forum ubuntu ditulis dengan sangat baik seperti jawaban Anda. Juga jempol besar untuk benar-benar termasuk sumbernya.
con-f-use


4
Ini memang hanya berfungsi untuk Firefox. Adakah yang bisa menulis ulang ini untuk dukungan multi-browser?
Steven Roose

3
apakah ini akan bekerja dengan pemutar video HTML5?
kdureidy

2
Dukungan video HTML5 memang diperlukan.
ulidtko

31

SUNTING

Ini mungkin tidak akan berfungsi jika Anda menggunakan versi Ubuntu yang lebih baru dari 12,04 (sudah mencoba pada 13,04 dan 13,10 dan itu tidak berfungsi sama sekali). Sepertinya pengembang utama tidak bekerja lagi dalam proyek ini, jadi kemungkinannya diperbaiki tidak baik.


Dalam sistem saya (Ubuntu 11.10) saya menggunakan Kafein . Anda dapat mencoba jika itu berfungsi di Xubuntu juga. Ini menambahkan ikon area notifikasi di mana Anda dapat mengaktifkan / menonaktifkan screensaver untuk beberapa program. Untuk menginstal Kafein, lakukan hal berikut:

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

Kemudian jalankan di terminal:

caffeine -p &

Anda kemudian dapat memilih program yang harus menonaktifkan screensaver:
vlcuntuk VLC, mplayeruntuk Pemutar Film, dll.

Preferensi Kafein

Semoga ini bisa membantu.


Ini berjalan cukup baik pada 12,04, Terima kasih!
Geppettvs D'Constanzo

Terima kasih telah berkontribusi solusi, tetapi ini adalah solusi terbaik? Apakah ini bukan bug? Itu harus menjadi bug. Ini terjadi pada gnome, tetapi tidak pada kesatuan.
Gerard Roche

Saya sekarang pada 12,04 dan saya masih menggunakan aplikasi itu, bukan untuk menghentikan screensaver tetapi untuk menonaktifkan penurunan kecerahan layar dengan cepat. Untuk apa yang saya lihat jika itu adalah bug, itu ada di browser: itu seharusnya menjadi tanggung jawabnya untuk menghambat screensaver saat dalam layar penuh.
Salem

Tidak menginstal di 13.10
NoBugs

1
Jawaban ini perlu diperbarui, karena Caffeine bahkan berfungsi di Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto

14

Ada skrip kecil yang bagus di GitHub bernama lightsOn yang seharusnya melakukan trik yang Anda inginkan.

Pada dasarnya ia mencari video layar penuh (flash pada firefox atau chromium, mplayer atau vlc) dan jika demikian nonaktifkan xscreensaver dan juga kemampuan layar redup auto power-manager.

dari skrip itu sendiri:

BAGAIMANA CARA MENGGUNAKAN: Mulai skrip dengan jumlah detik yang Anda inginkan cek
untuk layar penuh harus dilakukan. Contoh:
 "./lightsOn.sh 120 &" akan Memeriksa setiap 120 detik jika Mplayer,
 VLC, Firefox atau Chromium adalah layar penuh dan menunda screensaver dan Manajemen Daya jika demikian.
 Anda ingin jumlah detik menjadi ~ 10 detik kurang dari waktu yang dibutuhkan
 screensaver atau Manajemen Daya Anda untuk diaktifkan.
 Jika Anda tidak memberikan argumen, pemeriksaan dilakukan setiap 50 detik.

Maka panggil script dari folder autostart Anda sesuai jawaban saya di sini .

Sesuaikan skrip untuk apakah Anda menjalankan flash / vlc / mplayer

ingat untuk memberikan hak eksekusi skrip untuk menjalankan yaitu

chmod +x lightsOn.sh

3
lightson tampaknya tidak terawat tetapi ada garpu hidup ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme

10

Tidak sepenuhnya apa yang Anda cari, tetapi skrip kecil ini akan mendaftarkan gerakan mouse setiap kali dijalankan. Anda bisa memasukkannya ke cron untuk dijalankan setiap x-jumlah-waktu. Itu akan menghentikan layar dari mematikan, dan gerakan mouse hampir tidak terlihat jika berjalan ketika Anda TIDAK menonton video

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

Saya benar-benar mendapatkan ide ini dari komik xkcd. http://xkcd.com/196/


Atau jalankan dari skrip Bash (dengan sementara dan tidur), seperti beberapa jawaban lain di sini.
Peter Mortensen

7

Untuk padanan yang telah digulung sebelumnya ke skrip yang disediakan oleh @njallam, dengan elemen UI Gnome kecil yang rapi, coba applet Caffeine:

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


Saya telah menginstal Kafein tetapi tidak melihat Anda harus mengaktifkannya agar berfungsi. Terima kasih!
Steven Roose

Info dari pengembang Caffeine: "Dukungan video flash telah hilang, karena terlalu rumit untuk membuatnya tetap bekerja." Jadi Anda dapat melupakan kotak centang video Flash dalam pengaturannya. Namun, jika Anda menggunakan Firefox, tambahkan plugin-containerke daftar program dan Caffeine akan aktif di video Flash dengan benar (penonaktifan akan sedikit tertunda, karena plugin-container tidak membongkar segera ketika Anda menutup tab dengan video, perlu beberapa menit ).
whtyger

6

Webupd8 memiliki artikel tentang Caffeine dan Lightson.sh untuk menonaktifkan screen saver saat video Flash atau HTML5 diputar. Skrip Lightson berfungsi untuk Firefox dan Chrome dan dapat diatur untuk menyertakan VLC. Saya harap ini akan membantu.

Dalam hal kode yang disediakan oleh Webupd8 untuk menginstal skrip berikut:

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

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

chmod +x lightsOn.sh

1
Metode yang digunakan dalam skrip itu ( lightsOn.sh) untuk mendeteksi jika browser menggunakan pemutar HTML5 tidak benar-benar baik. Faktanya, metode ini menentukan apakah Firefox atau Chromium ada di layar penuh ... Pada akhirnya artikelnya bagus dan jawaban Anda paling mendekati tentang apa yang saya tanyakan.
Radu Rădeanu

1
Saya telah melakukan sedikit penelitian lebih lanjut menemukan skrip berbasis CPU atau aktivitas Jaringan. Itu terletak di di Forum Mint mungkin memberi Anda kontrol yang lebih baik. Nikmati menonton YouTube.
Garry

5

Anda tidak hanya harus memeriksa opsi screensaver, tetapi juga opsi manajemen daya, terutama opsi "Put display to sleep ketika tidak aktif untuk ...".

Perhatikan bahwa pada laptop, ada dua pengaturan dengan nama itu: saat laptop beroperasi dengan daya AC dan saat dijalankan dengan baterai.


2

Gunakan Kafein: halaman ppa .

Bagaimana cara meng-install:

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

Cara menjalankan:

  1. Tekan Alt+ F2, lalu ketik caffeine.

  2. Klik ikon "Kafein", lalu klik "Nonaktifkan Screensaver".


1
Saya tidak bermaksud menonaktifkan screensaver. Ngomong-ngomong, saya mencoba kafein, tetapi tidak berhasil. Saya tidak berpikir itu diperbarui ke versi terbaru Gnome.
Radu Rădeanu

@ RaduRădeanu caffeine menonaktifkan screensaver komputer Anda karena tidak ada hubungannya dengan browser web Anda.
Alvar

@ Alvar Memiliki jika Anda mau ... Lagi pula, tidak bekerja untuk saya.
Radu Rădeanu

2

Sedikit lama, tetapi ini dia dengan dukungan beberapa browser:

#!/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

Simpan saja skrip di suatu tempat chmod +x, dan tambahkan ke aplikasi Startup. Mungkin ada cara untuk membuat daftar semua browser yang tersedia menggunakan sesuatu seperti:

update-alternatives --list x-www-browser

Tapi saya tidak tahu bagaimana menangani fakta bahwa beberapa executable tidak memiliki nama daripada prosesnya (misalnya /usr/bin/google-chromeberjalan sebagai chrome).



2

Bagi mereka yang menggunakan screensaver selain gnome-screensaver (yang merupakan screensaver default di Ubuntu dimulai dengan versi 11.10) jawaban ini mungkin bisa membantu.

Secara pribadi, saya tidak mengganti screensaver gnome untuk sesuatu yang lain dan, saya tidak tahu untuk alasan apa, Caffeine tidak bekerja untuk saya dengan cara apa pun (mungkin sudah ketinggalan zaman).

Karena itu, mulai dari skrip bash orang lain ( ini , ini dan ini ), saya berhasil membuat skrip baru, gnome_screensaver_off.shyang berfungsi sempurna untuk apa yang saya maksudkan ketika YouTube menggunakan Flash player untuk membuat video.

Nonaktifkan gnome-screensaver saat YouTube menggunakan Flash player

Buka terminal dan jalankan perintah selanjutnya diikuti dengan instruksi:

  • mkdir -p bin- perintah ini akan membuat bindirektori di homefolder Anda jika Anda belum memilikinya.
  • gedit ~/bin/gnome_screensaver_off.sh-Ini akan membuat file baru gnome_screensaver_off.shdi gedit.
  • Salin dan tempel di sana skrip berikutnya:
#!/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
  • Simpan file dan tutup.
  • Kembali ke terminal dan jalankan: chmod +x gnome_screensaver_off.sh- untuk memberikan akses eksekusi untuk skrip.
  • Untuk menjalankan skrip baru Anda, jalankan ~/bin/gnome_screensaver_off.sh.

Jika suka, Anda dapat mengatur skrip ini untuk dijalankan saat masuk dengan melakukan hal berikut:

  1. Cari di Dash untuk Aplikasi Startup , buka dan klik Tambah .
  2. Di bawah jenis nama "YouTube Monitor" atau sesuatu yang akan Anda kenali.
  3. Di bawah perintah, ketik "/home/$USER/bin/gnome_screensaver_off.sh" (ubah $ USER dengan nama pengguna Anda).
  4. Di bawah komentar (jika Anda mau), ketikkan deskripsi singkat (mis. "Hentikan layar saat Flash player berjalan di browser").

Nonaktifkan gnome-screensaver saat YouTube menggunakan pemutar HTML5

Pertanyaannya tetap terbuka dalam pengertian ini ...

Terima kasih atas saran yang ditawarkan oleh: fossfreedom , Meer Borg , njallam , desgua , dan lainnya.


2

Solusi untuk pemutaran HTML5 di Chrome

Gambaran

Skrip berikut menonaktifkan screensaver jika menemukan sesi Chrome layar penuh yang aktif. Secara default itu akan menjalankan pemeriksaan setiap 5 menit. Skrip akan secara otomatis melanjutkan screensaver jika salah satu dari tiga kondisi berikut terpenuhi:

  • Jendela tidak layar penuh
  • jendela tidak fokus
  • jendela sudah tidak ada

Naskah

#!/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

Pendekatan non-intelektual yang paling sederhana yaitu desktop-agnostik dan bergantung pada xdotool adalah mensimulasikan stroke kunci setiap N detik.

Saya menggunakan skrip bernama heartbeat.sh:

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

Saya meluncurkan skrip saat saya memutar video, dan kemudian berhenti ketika tidak diperlukan lagi.

xdotooldapat diinstal dengan sudo apt-get install xdotool.

Jika Anda juga ingin memiliki semacam deteksi audio otomatis, dan Anda baik-baik saja dengan resep khusus PulseAudio, maka di bawah ini adalah variasi dari solusi di atas yang memeriksa apakah audio diputar:

#!/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

Jika menggunakan Alsa maka tes mungkin akan menjadi seperti (belum diuji):

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

Kelemahan potensial dari solusi ini adalah bahwa layar Anda tidak akan tidur walaupun Anda hanya mendengarkan musik atau radio, tetapi saya berasumsi bahwa dalam kebanyakan kasus ini bukan masalah.


1

Bagi mereka yang suka kontrol penuh atau manual di tangan mereka

Baris perintah ini dapat mengatur waktu tunda screensaver:

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

Gunakan "0" (nol) untuk mempertahankannya atau nilai lain untuk menentukan penundaan dalam hitungan detik.

Skrip berikut akan membuat layar tetap hidup sampai beberapa tombol ditekan.

#!/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

Cara menjalankan skrip:

  1. Salin teks ke file kosong,
  2. Simpan file,
  3. Buat file dapat dieksekusi,
  4. Jalankan dari terminal.

1

VLC dalam PPA ini selain menjadi versi VLC saat ini juga menerapkan penghambatan screen saver dengan benar.

Anda dapat menambahkan PPA ini menggunakan perintah ini

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

Apa hubungannya ini dengan peredupan video di browser?
Peter Mortensen

Banyak pertanyaan berbeda yang tampaknya telah digabungkan menjadi satu ini. Periksa riwayat edit, dan Anda mungkin melihat bahwa beberapa pertanyaan termasuk masalah dengan screen saver.
Rob

0

Anda cukup menjalankan / mengatur perintah ini saat memulai:

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

Anda juga dapat mencoba menghapus centang pada opsi akselerasi perangkat keras pada firefox?


2
Saya mengatakan ini sebelumnya: Saya tidak bermaksud untuk menonaktifkan screensaver . Saya hanya ingin mencegah layar saya dari peredupan saat menonton YouTube.
Radu Rădeanu

0

Bagi mereka yang menggunakan Ubuntu-Gnome 14.04 ada Ekstensi sederhana namun bermanfaat yang disebut Caffeine yang menyediakan ikon beralih yang memungkinkan Anda untuk menonaktifkan peredupan cahaya dan perilaku screen saver dari bilah atas dengan klik.

Ekstensi dapat diinstal mengikuti tautan ini ke situs web Gnome-Shell Extensions:

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

Sumber: bagian komentar di artikel ini:

http://www.maketecheasier.com/prevent-ubuntu-sleep-while-watching-video/


0

Ini solusi saya:

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

Cukup unduh the-bund-light.shdan tambahkan ke aplikasi startbooting:

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

PERHATIAN: Execnilai dalam kode harus menjadi jalur the-bund-light.shdi komputer Anda.


0

Tergantung pada versi Ubuntu apa yang Anda gunakan. Di 11.10, Anda dapat menemukan "Pengaturan Sistem" dengan mengklik ikon roda gigi di sudut kanan atas layar. Pilih ini, dan dalam dialog yang muncul, pilih "Layar". Anda dapat mengatur jumlah waktu yang komputer Anda akan diam sebelum layar kosong dengan menu dropdown, atau menonaktifkan fitur itu dengan mengklik tombol berlabel "Kunci".

Jika Anda memiliki sistem yang lebih lama, Anda mungkin harus mencari tempat lain untuk pengaturan ini, tetapi ada di suatu tempat.


4
Ya, tapi saya tidak ingin menonaktifkannya secara permanen.
ste_kwr

0

Saya menggunakan skrip berikut sebagai solusinya:

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

Ini mensimulasikan penekanan tombol shift kiri sekali setiap menit, yang mencegah layar menjadi redup. Kelemahan dari ini, tentu saja, adalah Anda harus menjalankan skrip setiap kali Anda menonton youtube. Di sisi lain, ini sederhana dan berfungsi dengan sebagian besar, jika tidak semua, konfigurasi.

Anda mungkin perlu menginstal ini

sudo apt-get install xdotool

0

Skrip di atas tidak berfungsi untuk saya di Ubuntu 14.04 LTS Unity. Berikut varian terbarunya yang berfungsi:

#!/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, skrip ini menonaktifkan screensaver SAJA ketika video diputar, yaitu ketika flashplayer berada di atas konsumen CPU.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.