Kapak kapalıyken dizüstü bilgisayar askıya almıyor


24

Ben yeni bir Ubuntu 13.10 kullanıcısıyım. Dizüstü bilgisayarımın kapağının kapatılması bilgisayarın askıya alma moduna girmesine neden olmuyor; bu, bilgisayarı el ile askıya almadan kapağımı her kapattığımda pilin bittiği anlamına geliyor.

Uygun ayarlar Güç Yönetimi'nde ayarlanmıştır - dizüstü bilgisayarı hem AC hem de DC için yakın kapakta tutun, ancak bunların gerçek davranış üzerinde bir etkisi yoktur.

Bu, Ubuntu 11'e kadar birçok kullanıcı için yaygın bir sorun gibi gözüküyor - bulabildiğim tek çözüm aşağıda. Bununla birlikte, yeni bir linux kullanıcısı olarak talimatları nasıl uygulayacağımı bilmiyorum. Birisi ek ayrıntı sağlayabilir eğer bu çok yardımcı olacaktır.

Şimdiden teşekkürler.

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

Yanıtlar:


20

( #Bir komutun bunun süper kullanıcı tarafından çalıştırılması gerektiğini göstermesinden önce, #ile değiştirin sudo.)

logind.confKök olarak açın : # vim /etc/systemd/logind.confve #öncesini kaldırın HandleLidSwitch=suspend. Ayrıca seçeneği değiştirebilirsiniz suspendiçin hibernateveyapoweroff

Dan Fix Launchpad Bug # 863834, yorum # 30 :

  1. Bir terminal açın: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Bu kısa betiği kopyala:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... ve yazarak vim'e yapıştırın: "+p

  5. Yazarak kaydet ZZ(büyük harflerle)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (bu nedenle güç yönetimi, oturum açmış kullanıcının altında kök yerine kullanıldığında bile çalışır)

ps: Eğer vim nasıl kullanılacağından emin değilseniz, gksu ile gedit ve sudo ile değiştirin
Meow

Miyav, hızlı cevap için teşekkürler. Ne yazık ki hala% 100 net değilim. Bu komutları terminalde mi giriyorum? 'Sudo vim /etc/systemd/logind.conf' yazdığımda 'sudo: vim: command not found' hatası alıyorum. Ayrıca, eğer bir fark yaratırsa, linux çalıştıran bir bilgisayardayım.
Kyle Chadha

vim kurulmamışsa sudo gedit /etc/systemd/logind.conf komutunu kullanın ve evet onları terminale girmeniz gerekiyor
Meow

Hrm hala çalışmıyor. Yeniden başlattıktan sonra kapak üzerinde değişiklik yok. '# HandlePowerKey = poweroff # HandleSuspendKey = askıya alın # HandleHibernateKey = hazırda bekletme HandleLidSwitch = askıya alın'
Kyle Chadha

1
Bu benim için çalıştı, ancak şunu eklemek zorunda kaldım:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220 23:15

5

Bu yazının cevabında, Toshiba Satellite a305-s6902'mde (yalnızca Linux'ta çalışmak üzere satın aldım) bu sorunla karşılaştım ve bunun benim için çalıştığını gördüm:

sudo vim /etc/systemd/logind.conf

daha sonra yukarıdaki gibi, #önce çıkarın HandleLidSwitch=suspendve kaydedin ( ESC :wq).

NASIL ---> Bilgisayarı İLK manuel olarak askıya almam gerektiğini ve tetikleyiciyi devreye sokmak için her yeniden başlatmanın ardından bulmam gerektiğini düşünüyorum. Nedenini bilmiyorum, ama bu benim için sürekli çalıştı.


1

Ben Uncommenting değişkenle çözmek ettik LID_SLEEP=truedan /etc/default/acpi-support.


2
bu değişken 16.04'te mevcut değildir
Jeff Puckett

1

Linux Mint Cinnamon 17.2 ile aynı problemi yaşadım. 14.04 Ubuntu’ya dayandığından beri pek çok şeyin aynı olmasını bekliyorum.

Kapak kapalıyken askıya alma sorununu aradıktan sonra kendimi burada buldum ve o zamana kadar bulduğum en iyi şey bir bottan sonra ilk kez manuel olarak askıya almaktı ve daha sonra kapalı kapak askıya alınacaktı. Bu yayınları ve yorumları okuduktan sonra sorunu çözdüğüme inanıyorum.

İşte yaptığım şey:

  1. Bir terminal oturumu açıldı ve vim yerine nano kullanarak şunu yazın;

    sudo nano /etc/systemd/logind.conf
    
  2. Önerildiği gibi, önce # kaldırdım HandleLidSwitch=suspend. Sonra onu kurtardım.

  3. Sonra da yazdım ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... ve daha önce yayınlanan bir sonraki 5 satırı kopyalayıp yapıştırdı

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    NOT: Bu işi yapmak sudoiçin çizgiyi ekledim /usr/sbin/pm-suspend. Aksi takdirde çalışmayacaktı.

  4. Sonunda onu sakladım ve daha önce yayınlandığı gibi yazdım; root yerine giriş yapmış olan kullanıcı;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

Ne yazık ki, bu işe yaramadı. Ancak senaryodaki komutlar üzerinde bazı testler yaptım ve çalıştılar, böylece başka bir şeyin onları tetiklemeyeceğine karar verdim. Mesajların aşağısında, bir Gnome güç yöneticisi hatasını referans gösterdim:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

Özellikle ilginç olanı Michael Backhaus'un 2012-06-09 tarihinde yazdığı bir yazıydı:

/etc/acpi/events/lidbtnTetikleyiciler /etc/acpi/lid.sholan tetikler /etc/acpi/local/lid.sh.post.

Bunu takiben yukarıdaki bash betiğinin neredeyse aynı bir versiyonuydu lid.sh.post,.

Bu nane versiyonu /etc/acpi/events/lidbtnve /etc/acpi/lid.shyoktu. Ancak /etc/acpi/events/powerbtnve /etc/acpi/powerbtn.shyaptım. "Powerbtn" bir bakışta bir cevap sağladı

Bu benim çalışmam:

  1. Özel bir "lidbtn" oluşturmak için;

    sudo nano /etc/acpi/events/powerbtn
    

    ve lidbtn için buna benzer şekilde modifiye edilmiştir;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. Onu kurtardım. Sonra kopyalanan /etc/acpi/local/lid.sh.postiçin /etc/acpi/alıp adını lidbtn.sh.

Yeniden başlattım ve şimdi kapağı kapatmak hep dizüstü bilgisayarımı askıya alıyor. Ancak, kapağı açarken elle uyandırmam gerekiyor. Çalışılacak bir sonraki proje.

EK: İkinci bir monitörüm olmadığını da eklemeliyim. Benim için sorun, kapak kapatıldığında askıya alınma durumunun işe yaramadığıydı.


Linux Nane 18 "Sarah" için işe yaradı mı? @ @ Bob-el de uyanmak için geçici çözümü buldunuz mu?
kisanme

0

Benim için sorun, harici bir monitör bağlandığında kapağın kapanmasının farklı şekilde ele alınmasıydı . Yani kullanıcı olarak bu seçeneği değiştirerek dconf-editorbenim için sorunu çözdü:

Şema:

org.cinnamon.settings-daemon.plugins.power

veya (kullandığınız masaüstü ortamına bağlı olarak)

org.gnome.settings-daemon.plugins.power

Ad:

lid-close-suspend-with-external-monitor

Ayarlanır:

true

Açıklama:

Takılı harici monitör olmadığında, dizüstü bilgisayarın kapağını kapatmak makineyi askıya alacaktır (kapak kapanma-pil-eylem ve kapak kapatma-ac-eylem tuşları ile ayarlandığı gibi). Bununla birlikte, varsayılan olarak, harici bir monitör varken kapağın kapatılması makineyi askıya alamaz, böylece bir kişi o monitör üzerinde çalışmaya devam edebilir (örneğin, yerleştirme istasyonları veya medya izleyiciler için). Varsayılan davranışı korumak için bu anahtarı False (Yanlış) olarak veya kapak kapalıyken ve harici monitörlerden bağımsız olarak dizüstü bilgisayarı askıya almak için True olarak ayarlayın.


0

Macbook Air 6,2'de Mint 18.1 kullanıyorum. İşte sahip olduğum çözüm ve neredeyse mükemmel çalışıyor.

Uyandığımda MBA siyah ekranımı düzeltmek için mba6x_bl dosyasını kullanıyorum . Talimatlarına uyun .

O zaman askıya alma problemini çözmek için Bob-El'in çözümünü kullanın.

  • yedekleme ve açık / etc / acpi / olaylar / powerbtn
    sudo cp / etc / acpi / olaylar / powerbtn / etc / acpi / olaylar / powerbtn_bak
    sudo nano / etc / acpi / olaylar / powerbtn
  • powerbtn içeriğini aşağıdaki metinle değiştirmek

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • yaratmak /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • aşağıdaki metni içine yerleştirin

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Güç Yönetimini-> AC Güçte -> Eylemler -> Dizüstü bilgisayar kapağı kapalıyken , Boş ekranı seçin . Bu, güce bağlanırken MBA'i askıya alacaktır.

Fark ettim tek sorun MBA bağlı güç ile askıya , onun klavye ışığı otomatik olarak yanacak olmasıdır. Ancak bunun dışında her şey iyi çalışıyor.

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.