Aşağıdaki sorun var: Raspbian Jessie (sürüm 4.4.26-v7 +) çalıştıran bir RaspPi 3B kullanarak Başlangıçta kendi kendine yazılan bir python komut dosyası GUI istiyorum.
Bu sorunun bu web sitesinde ve başkalarında da sorulduğunu biliyorum, ancak Raspbian değişmeye devam ettiğinden ve daha önce önerilen çözümlerin hiçbiri benim için çalışmadı (aşağıya bakın), tekrar sormak istiyorum.
Anladığım kadarıyla, XServer'ı yüklemem ve daha sonra komut dosyamı yürütmem gerekiyor. Bu, masaüstünün tamamını yüklemek yerine gerçekleşmelidir.
Bunu başarmanın bir yolunun LXDE otomatik başlatma dosyası ( bu cevapta belirtildiği gibi ) olması gerekir. Ben dosya /etc/xdg/lxsession/LXDE-pi/autostart
yanı sıra düzenledi /etc/xdg/lxsession/LXDE/autostart
(eski başlangıçta referansta önerilen üç yerine dört satır içeriyordu) - satırları ekleyerek @sudo python /full/path/to/file.py
ve @openbox
, ama benim Pi hala masaüstüne önyükleme yapar ve hiç komut otomatik olarak yürütmez. Ek açıklama: Dosyalardan biri ve her iki dosya için birlikte sadece komut satırı ve komut satırı ile birlikte openbox satırı denedim.
Başka bir strateji rc.local dosyasını içerir ( resmi belgelerde önerildiği gibi ). Ancak, sadece ekleme python /full/path/to/file.py &
işe yaramadı (hala benim GUI eksik olduğu gibi) ve startx
görünüşe göre startx'i python betiği ile bağlayamadığından ve bu nedenle başladıktan hemen sonra kapatıldığı için daha fazla ekleme yardımcı olmadı.
Bazıları (ek olarak) .xinitrc'nin kullanılmasını önermektedir . Ancak bu da işe yaramadı:
su -c python /full/path/to/file.py pi
Ve son olarak, en azından, bir şekilde, init.d kullanılarak yapılabilir olmalıdır - ancak bununla ilgili henüz bir ayrıntı bulamadım.
Doğru yönde herhangi bir ipucu gerçekten takdir ediyorum. Benim hatam nerede? Rc.local veya .xinitrc'deki satırım nasıl olmalı? Ya da piksele geçişle ilgili büyük değişiklikler oldu ve başka bir şey denemeliyim?
Bazı ek bilgiler: Komut dosyasının sudo hakları gerekir. Python 2.7'de yazılmıştır, GUI Tkinter kullanmaktadır. GUI ekranı tamamen doldurur, böylece arka planlar önemsizdir. Komut dosyasının sonsuza kadar çalışması (veya GUI aracılığıyla kullanıcı girişi tarafından durdurulana kadar) ve wifi ve ethernet gibi sistem hizmetlerini kullanması gerekir.
Daha fazla bilgi: Her şey yerel olarak oluyor.
Açıklama: Şimdiye kadar internette arama yapmak, farklı başlangıç noktalarından öğreticiler denemek veya bunları karıştırmak için 8 saatten fazla zaman harcadım. Ekim 2016 Raspbian olarak değiştiğinden, senaryomun (pikselde başlatıldığında mükemmel çalışan), masaüstü olmayan bir ortamda (şüphelendiğim) çalıştırıldığında veya yeni bir öğreticinin gerekli olduğu sonucuna vardım. eski dersleri geçersiz kıldı. Dahası, sorun betiğin başlatılmasında ya da Xserver'ın (ya da benzer bir şeyin) birbirinden bağımsız olarak başlatılmasında değil, betiğin Xserver tarafından oluşturulan görüntüyü kullanması için her ikisini de bağlı yapmasıdır.