GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Helligkeit im Akkubetrieb in Ubuntu 15.10 automatisch reduzieren?

Wie kann ich die Helligkeit automatisch reduzieren, wenn ich den Netzstecker in Ubuntu 15.10 ziehe?

Ich habe versucht, die dconf-editor-Einstellungen wie hier vorgeschlagen zu ändern, https://askubuntu.com/a/312619/511925, aber es gibt solche Einstellungen nicht mehr in Ubuntu 15.10.

Ich habe versucht, Cuttlefish zu installieren, aber es ist nicht für Ubuntu 15.10 verfügbar.

Irgendwelche Ideen?

Akzeptierte Antwort:

Einführung

Das folgende Skript verwendet dbus und on_ac_power Shell-Skript (das standardmäßig mit Ubuntu geliefert wird), um das Vorhandensein eines Netzteils abzufragen und die Helligkeit gemäß den in $HOME/.auto-backlightrc festgelegten Werten einzustellen Datei.

Installation

Installation mit git über Terminal:

  1. Führen Sie sudo apt-get install git aus um git zu installieren
  2. Führen Sie mkdir $HOME/bin aus . Überspringen Sie diesen Schritt, wenn $HOME/bin existiert bereits
  3. cd $HOME/bin
  4. Führen Sie git clone https://github.com/SergKolo/sergrep.git aus
  5. Das Skript befindet sich in $HOME/bin/sergrep/auto-backlight.sh . Stellen Sie sicher, dass das Skript mit chmod +x $HOME/bin/sergrep/auto-backlight.sh ausführbar ist
  6. Fügen Sie das Skript als Startanwendung hinzu. Suchen Sie in der Unity Dash- oder Gnome-Suche nach dem Menü Startanwendungen. Führen Sie alternativ gnome-session-properties aus Befehl im Terminal, um das Menü zu starten. Fügen Sie den vollständigen Pfad zum Skript als Startanwendung hinzu, damit es jedes Mal gestartet wird, wenn Sie sich bei der GUI anmelden.

Alternativ können Sie den Skriptquelltext auch selbst kopieren und speichern, chmod +x file , und führen Sie den oben beschriebenen Schritt 6 durch.

Damit das Skript jedes Mal automatisch startet, wenn Sie sich bei Gnome oder Unity anmelden, verwenden Sie das Dienstprogramm Startup Applications.

HINWEIS :Wenn Sie möchten, dass das Skript immer auch die AC-Helligkeit einstellt, kommentieren Sie die else-Anweisung in den Zeilen 60 und 61 aus, insbesondere in diesem Teil

 # The two lines bellow are optional for 
 # setting brightness if on AC. remove # 
 # if you want to use these two

 # else 
       # change_brightness $INCREASE

Skriptquelle

#!/usr/bin/env bash
#
###########################################################
# Author: Serg Kolo , contact: [email protected] 
# Date: February 26 2016 
# Purpose: Brightness control that polls for
#          ac adapter presence. Uses
# Dependencies: on_ac_power script, dbus, Unity/Gnome 
# Written for: https://askubuntu.com/q/739617/295286
# Tested on: Ubuntu 14.04 LTS
###########################################################
# Copyright: Serg Kolo , 2016
#    
#     Permission to use, copy, modify, and distribute this software is hereby granted
#     without fee, provided that  the copyright notice above and this permission statement
#     appear in all copies.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
#     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#     DEALINGS IN THE SOFTWARE.

# uncomment the line bellow for debugging
#set -x

ARGV0="$0"
ARGC=$#


main()
{

  # defaults
  local DISPLAY=:0
  local DECREASE=30
  local INCREASE=75
  local RCFILE="$HOME/.auto-backlightrc"
  #---

  # Check the settings
  if [ -f $RCFILE ]
  then 
       source $RCFILE 
  else
       create_rcfile $DECREASE $INCREASE
  fi
  #---

  # now actually test if we're using ac adapter
  if ! on_ac_power 
  then 
        change_brightness $DECREASE
  # The two lines bellow are optional for 
  # setting brightness if on AC. remove # 
  # if you want to use these two

  # else 
       # change_brightness $INCREASE
  fi

}

change_brightness()
{
  dbus-send --session --print-reply\
    --dest=org.gnome.SettingsDaemon.Power\
    /org/gnome/SettingsDaemon/Power \
    org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:"$1"
}

create_rcfile()
{
  echo "DECREASE="$1 >  "$RCFILE"
  echo "INCREASE="$2 >> "$RCFILE"
}


while true
do
   main
   sleep 0.25
done

Ubuntu
  1. utorrent-Startskript / utorrent beim Booten ausführen – Ubuntu 14.04 / 14.10

  2. So zeigen Sie den Batterieprozentsatz in der Ubuntu 22.04-Systemleiste an

  3. Installieren Sie Updates und Sicherheitspatches automatisch in Ubuntu

  4. Ubuntu – Befehl zum Ausführen beim Abmelden erzwingen?

  5. Skript:Installiere ownCloud auf einem Ubuntu 12.04 VPS

2 Möglichkeiten zur Installation von Android Studio in Ubuntu 20.04/Ubuntu 18.04

[Gelöst] Ubuntu merkt sich die Helligkeitseinstellungen nicht

So zeichnen Sie Terminalsitzungen in Ubuntu auf

Plex auf Ubuntu 14.04+ automatisch aktualisieren

So überwachen Sie die Ubuntu-Leistung mit Netdata

Ubuntu / Unity Skript an Launcher anhängen?