KDE Plasma를 수동으로 사용하여 노트북을 에너지 절약 모드로 설정

3634 단어 tutoriallinuxbash

요약


  • 최근에 X1 Extreme Gen 2(X1E2)의 플러그를 뽑을 때 KDE Plasma가 감지하지 못하는 경우가 많습니다. 이유를 모르겠습니다.
  • 그리고 잠자리에 들기 전에 전원을 연결하지 않으면 도커가 일어날 때 배터리를 모두 소모한다는 사실을 알게 되었습니다.
  • 그래서 AC 어댑터를 뽑았을 때 수동으로 실행할 수 있도록 하는 쉘 스크립트를 만들었습니다.

  • 스크립트


  • 중요한 부분은 마지막 비트입니다. 그 비트는 KDE 플라즈마가 AC 상태를 보게 만드는 것 같습니다(실제 원인은 KDE 플라즈마가 아니라 upower.service일 것입니다).
  • 귀하의 상황은 나와 다를 수 있으므로 처음에는 모든 것을 복사한 다음 귀하에게 맞게 라인을 추가/제거/수정할 수 있습니다.

  • /usr/local/bin/savebattery
    ==========
    #!/bin/bash
    
    #
    # Lower the brightness on monitor
    #
    echo
    echo 2909 > /sys/class/backlight/intel_backlight/brightness
    echo -n "Brightness: "; cat /sys/class/backlight/intel_backlight/brightness
    echo
    
    #
    # Stop and disable the services for Docker
    #
    systemctl stop docker.service
    systemctl disable docker.service
    echo
    systemctl --no-pager status docker.service | egrep "Loaded:|Active:" | tr -d ' '
    
    systemctl stop docker.socket
    systemctl disable docker.socket
    echo
    systemctl --no-pager status docker.socket | egrep "Loaded:|Active:" | tr -d ' '
    
    echo
    
    #
    # Stop and disable the services for Avahi
    # - The solution may be "aptitude purge avahi-daemon", but I am disabling it
    #   in case I actually need this somehow
    #
    systemctl stop avahi-daemon.service
    systemctl disable avahi-daemon.service
    echo
    systemctl --no-pager status avahi-daemon.service | egrep "Loaded:|Active:" | tr -d ' '
    
    systemctl stop avahi-daemon.socket
    systemctl disable avahi-daemon.socket
    echo
    systemctl --no-pager status avahi-daemon.socket | egrep "Loaded:|Active:" | tr -d ' '
    
    echo
    
    #
    # Disable the network interfaces
    #
    ip link set docker0 down
    ip address | egrep "docker0:"
    
    interface=$(ip address | egrep ": br-" | sed -E 's/^[0-9]: ([^\s:]+).+/\1/')
    ip link set $interface down
    ip address | egrep ": br-"
    
    echo
    
    #
    # Make sure KDE Plasma see AC state properly
    #
    systemctl restart upower.service
    

    좋은 웹페이지 즐겨찾기