Önyüklemeye başlamak için bir komut dosyası almaya çalışırken yardıma mı ihtiyacınız var


1

Luke burada! Linux'u bir süredir ana işletim sistemim olarak kullanıyor olmama rağmen, onu kullanmaya gelince hala bir noob. Afedersiniz.

Adafruit'in PiTFT ekranını kurmaya çalıştığım bir Ahududu Pi'm var. Her şeyi sürücü olarak ayarlamış olduğuma inanıyorum, ancak GUI'yi (hangisinin X olarak adlandırıldığını, ancak hatalıysam beni düzeltin) göstermek için ekranda "startx" yazmam gerekiyor terminal ve ardından her şey diğer ekrana geçer.

Çünkü bu pi'yi kullandığım son projemde, (Emülatörleri ve yerel pi oyunlarını çalıştırabilecek bir gameboy tipi cihaz - https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/overview ) Bağlantılı bir klavyeye sahip olmayacağım, bu biraz zor olabilir. Böylece benim çözümüm bu komutu otomatik olarak çalıştıracak bir betik hazırlamaktı.

/Etc/init.d dosyasında startguiscript.sh adında, "startx" tek satırını içeren bir dosya oluşturdum ve pi'yi yeniden başlattım. İşe yaramadı. Bir miktar googling sonrasında, "sudo update-rc.d startguiscript.sh defaults" komutunu çalıştırmam gerektiğini öğrendim. Bunu yaptım ve bir uyarı aldım çünkü LSB etiketleri eklemedim, ancak başka bir google aramasından sonra bunun alakasız olduğuna ve gerçekten bir şey ifade etmediğine inanıyorum.

Yeniden başlattıktan sonra hala otomatik olarak çalışmıyor. YARDIM ET! (Lütfen)

  • Luke

Ayrıca, bazı önemli ve önemli bir hata raporu veya günlük dosyası göndermiyorsam özür dilerim. Lütfen bana bağır, ben de göndereyim.

Yanıtlar:


0

Komut dosyası çalıştırılabilir olarak işaretlendi mi? Eğer değilse, yapın chmod +x script.sh Burada "script.sh", betiğinizin adıdır. Ayrıca senaryoda she-bang var mı? Çok ilk çizgi olmalı #!/bin/bash veya eğer bash değeriniz farklıysa /bin.

Ahududu Pi kullanmıyorum ama yukarıdaki iki öneri kullandığı genel Linux önerileri.


0

Göre bu bağlantı "sudo update-rc.d /etc/init.d/SCRIPTNAME defaults" komutunu da çalıştırmanız gerekir - bu başlangıçta başlatılacak

Parametrelerin başlatılıp durdurulmasını sağlayacak şekilde betiği değiştirmenizi şiddetle tavsiye ederim. Bu oldukça kolay olurdu - gibi bir şey

> #! /bin/bash
> 
> case "$1" in 
>     start)
>     echo "Starting X"
>     /path/to/startx           **** <= Change the path here)
>     ;;
>     stop)
>     echo "Stopping X"
>     /usr/bin/killall X
>     ;;
>     *) 
>     echo "Usage $0 start|stop";
>     exit 1 esac
> 
> exit 0
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.