Askıya alınırken / devam ettirilirken bir komut dosyası nasıl çalıştırılır? - Sony VAIO Ubuntu 12.04


12

Soru: Güç menüsünde askıya alma seçeneğini belirlerken çalıştırılacak bir komut dosyası nasıl atanır?

Bağlam:
AMD Radeon grafik kartlı bir Sony VAIO dizüstü bilgisayarım var. Ayrık grafik kartını devre dışı bırakmak / etkinleştirmek istiyorum. Bunu yaparken hiçbir sorunum yok ama askıya alma ve askıya alma devam ederken sorunlara neden olur.

Oturum askıya alma durumundan devam ettirildiğinde (ayrık DPU devre dışı bırakıldığında), fan kontrolsüz bir şekilde dönecektir, yapmak istediğim, askıya alma komut dosyasını düzenlemek veya güç menüsündeki askıya alma seçeneğine yeni bir komut dosyası atamaktır. Bu, askıya almadan önce GPU'yu yeniden etkinleştirebilmem için. Güç Menüsü

EDIT: Biraz araştırma sonra ben onun dosyaları ile ilgili bir şey olduğunu düşünüyorum /etc/pm/sleep.d/?

Özel bir komut dosyası koyarsam, askıya alma ve askıya alma işleminden devam ederken çalıştırılır mı?

Kodda askıya alma / devam ettirme arasında nasıl ayrım yapabilirim?

Yanıtlar:


16

Haklısın. Bir senaryo yazmanız ve kaydetmeniz gerekir /lib/systemd/system-sleep/(2015'ten beri sistemd bununla ilgilenir, daha önce olmuştu /etc/pm/sleep.d/). Askıya alma ve devam ettirme arasındaki fark, komut dosyasına bir parametre olarak verilir:

#!/bin/bash

case "$1" in
    suspend)
        # executed on suspend
        ;;
    resume) 
        # executed on resume
        ;;
    *)
        ;;
esac

Hazırda bekletme için de yapmak isterseniz, argümanlar hibernateve olur thaw.


Bunu diğer senaryolarda görmüştüm ve böyle bir senaryo için özel gereksinimleri merak ediyordum. Teşekkür ederim :)
danielcooperxyz

Merhaba, askıya almadan önce kapatırsam dokunmatik yüzeyimi açmak için ubuntu 14.04 çalıştıran Dell 5570'imde bunu denedim. herhangi bir nedenle, komut tp_id=( )xinput list | grep -i touchpad | awk '{ print $7 }' | sed 's/id=//'() id döndürmez, ancak bu komut komut satırından çalışır. Neden olmasın diye bir neden görebiliyor musun? Diğer amaçlar için senaryo harika çalışır. Teşekkürler!
Leo Simon

Üzgünüm, bu önceki yorumda senaryo parçasına backticks koymaya çalıştım, ancak minimarkdown dili beni yendi. () yerine backticks konulmalıdır
Leo Simon

@LeoSimon Hey Leo, yorumlar böyle bir takip sorusunu tartışmak için doğru yer değil. Tamamen yeni bir soru sormanızı öneririm. Bu şekilde çok daha fazla kişi görecek ve size yardımcı olabilecektir :-)
André Stannek

2
Bunun /lib/systemd/system-sleep/yerine kullanmanız gerekebilir .
SimonT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.