Bildiğim kadarıyla bunlara yaklaşmanın iki yolu vardır. Ayrıca biraz garip bir istek var, bu yüzden 'u neden bilmek istediğinizi bilmek istiyorum.
Sen bunu önyükleme işlemi zaman belirli bir miktar sonra makineyi kapatır senin Vagrantfile
bir hüküm komut dosyası ekleyebilir.
#shutdown after 1 hour (3600)
$script = <<SCRIPT
sleep 3600
shutdown -h now
SCRIPT
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: $script
end
Sen boşta belli bir süre sonra onu kapatmaya xscreensaver
yükleyebilirsiniz. Aşağıdaki kod başka benzer soru accepted answer itibaren geçerli:
xscreensaver kullanarak, elle hareketsizlik zaman belirli bir süre sonra ne yapacağını belirtebilirsiniz.
sudo apt-get install xscreensaver
veya yazılım merkezinden yüklemek ve daha sonra kullanarak bir kez çalıştırın:
xscreensaver-demo
veya çizgi ve açık üzerinde "xscreensaver" yazın xscreensaver kullanmak için, kullandığınız yüklemeniz gerek "Ekran koruyucusu".
Bu, ~/.xscreensaver
dosyasını oluşturacaktır. Aç ve hattı arayın:
programs: \
ve ekleyin:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true \n\
sadece
programs: \
sınırının altında.
timout
ile başlayan hattın değiştirilmesiyle kapanmanın ne kadar süre sonra tetikleneceğini belirtebilirsiniz. İki saat sonra kapatarak
ile değiştirin.
Benim .xscreensaver
dosyamdan here'a bakın.
Bu, makinenizde iki saatlik bir süre işlem yapılmadığında veya komut dosyasında belirttiğiniz her seferinde güç vermelidir.
Notlar:
- on boot xscreensaver nasıl ekleneceğini görmek için this question göz at.
Karmaşık kapatma kullanmayı denedim, ancak here hatası beni etkiliyor gibi görünmüyordu. Aksi takdirde, bunun için bir grafik uygulama mevcut olurdu. redanimalwar belirtildiği gibi
Bu xautolock kullanılarak elde edilebilir
, Bununla birlikte, bir timout üzerinden daha büyük 1 saat kaynak kodu ve yeniden derlemek değiştirmeden mümkün değildir olup.
DÜZENLEME OP'ın yorum göre
, sen hareketsizlik koşulları bir tür sonra kapatma başsız kutusu istiyorsanız, this article kadar muhtemelen sokak olduğunu.
Bunu yapmak istediğinizin sebebinin, bazen makineyi durdurmayı unuttuğunuz ve pilinizi boşalttığınız içindir. rölanti kapatma komut dosyalarının açık bir uyarısı, kutu boşta değilse, kapatmayacaktır ... ve boşta ise muhtemelen pilinizi tüketmiyordur. Öyleyse, eğer ben olsaydım, programlama bu problemi sizin için çözemeyeceğinden, piliniz birincil endişe duyuyorsa, onu kullanmadığım zamanlarda makinemi durdurmayı hatırlamaya odaklanırdım.
# 2 seçeneğiyle ilgili ilginç - ilk seçeneğin olumsuz tarafı, vagrant komutunu çalıştırdıktan sonra ana makinede askıda kalmasıdır - bu nedenle aslında bir terminalden sustuğunuzu çalıştırmanız gerekir, bu provizyonun çalışacağını ve ssh'in çalıştığını kontrol edin başka bir terminalden. Bunun ne amaçla yapıldığını da merak ediyorum ve sadece burada sorulan şeyin ne olduğunu sormak için başka seçenekler de var. –
Sorun şu ki, kutuyla çalışmayı bitirdikten sonra kutu çalışmaya devam ediyor. Eğer durdurmayı unutursam, sonunda aküyü boşaltır. İlk çözüm, ne olursa olsun, makineyi kapatacak gibi görünüyor. İkinci seçeneği deneyeceğim ve bir güncelleme yazacağım. –
Başsız modda çalışıyorum, bu yüzden, xserver ve şu hatayı alıyorum 'xscreensaver-demo: 22:29:08: Gtk-warning: 'xscreensaver-demo' komutunu çalıştırırken ekranı açamıyor. –