Perintah terminal untuk memeriksa / menghapus centang "Layar redup untuk menghemat daya"?

8

Saya mengalami masalah dalam mencegah laptop saya, menjalankan Ubuntu 14.04, dari meredupkan layar saat menggunakan daya baterai. Saya sudah mencoba semua yang ada di internet untuk mencegah hal ini terjadi, tetapi sia-sia. Kebanyakan orang memecahkan masalah mereka dengan menghapus centang pada kotak centang di samping "Layar redup untuk menghemat daya" dalam pengaturan "Kecerahan dan kunci". Saya sudah mencobanya juga.

Jadi, apakah ada cara untuk melakukan ini dari terminal?

pengguna2574723
sumber

Jawaban:

10

Anda dapat memperoleh statusnya dengan menggunakan gsettingsperintah sebagai berikut:

gsettings get org.gnome.settings-daemon.plugins.power idle-dim

Ini akan mengembalikan "benar" atau "salah". Jadi jika Anda ingin mengubah nilainya gunakan setopsi daripada getdan ketik "true" untuk mengaktifkannya atau "false" untuk menonaktifkan:

gsettings set org.gnome.settings-daemon.plugins.power idle-dim true

Sekarang jika Anda tidak ingin meredupkan layar saat Anda menggunakan daya baterai, Anda memerlukan beberapa skrip, karena pengaturan itu tidak mendeteksi atau menonton keadaan bahwa jika Anda menggunakan daya ac atau pada mode baterai.

Ini dapat dilakukan dengan menggunakan on_ac_powerperintah di dalam loop sementara untuk memeriksa apakah sistem berjalan pada daya AC sebagai berikut:

#!/bin/bash
while true
do
    if on_ac_power; then
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
    else
        gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
    fi
    sleep 60   # check the state in each 60 seconds
done

Simpan script.ex: dimscreen.shdan jalankan dengan mengetikkan sh /path/to/dimscreen.shTerminal.


Anda juga dapat menjadikannya sebagai cronpekerjaan di crontabfile Anda .

#!/bin/bash
if on_ac_power; then
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
  1. Menyimpan skrip (contoh dimscreen.sh)
  2. Jadikan itu dapat dieksekusi chmod +x /path/to/dimscreen.sh
  3. buka crontabfile dengan VISUAL=gedit crontab -eatauEDITOR=gedit crontab -e

  4. Sekarang salin dan tempel * * * * * /path/to/dimscreen.shdi ujungnya dan simpan file tersebut. Ini akan menjalankan perintah / skrip Anda setiap menit

    .---------------- minute (0 - 59)
    |  .------------- hour (0 - 23)
    |  |  .---------- day of month (1 - 31)
    |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |  |  |  |  |
    *  *  *  *  * command to be executed
αғsнιη
sumber
Alih-alih memberikan tutorial tentang pengeditan vim, lakukan:, VISUAL=gedit crontab -eatau EDITOR=gedit crontab -e.
muru
Ini adalah solusi yang sangat dibuat-buat. Marc mengatasi masalah di jawaban lain untuk bug yang dikenal di 14,04. Mari kita perbaiki bug alih-alih mengacaukan sistem.
Johan Boulé
3

@Kasiya Penghapusan centang tidak berfungsi karena beberapa alasan bahkan di terminal. Terima kasih atas jawaban rumit lainnya. Sayangnya saya seorang pemula. Jadi, saya tidak akan membenturkan kepala untuk memahami metode Anda. Tapi saya pikir saya telah menemukan solusi. Masalah yang saya hadapi adalah layar akan meredupkan kecerahan tertentu saat daya baterai dan saat idle. Jika Anda melakukan ini di terminal:

gsettings get org.gnome.settings-daemon.plugins.power idle-brightness

Anda mendapatkan kecerahan idle. Jadi saya mengatur ini sama dengan kecerahan layar saya yang sebenarnya . menggunakan:

gsettings set org.gnome.settings-daemon.plugins.power idle-brightness 70

Masalah terpecahkan.

pengguna2574723
sumber
Ada bug dalam 14,04 yang menyebabkan nilai "idle-redup" diabaikan. Karenanya membuat jawaban KasiyA tidak memadai (dan memang terlalu rumit). Solusi Anda dapat sedikit ditingkatkan: Saya perhatikan bahwa jika pengaturan "idle-brightness" lebih tinggi daripada kecerahan saat layar akan redup, itu tidak redup. Jadi solusi untuk menonaktifkan peredupan adalah dengan mengatur "idle-brightness" ke 100 yang tidak akan menyebabkan layar menjadi lebih terang (atau lebih gelap) tidak peduli apa pengaturan kecerahan Anda yang sebenarnya.
Marc