18 Haziran 2024 Salı

Raspberry pi kiosk mode "Açılışta falanca web sayfası açılsın"

 Kullanıcı Yöntemi:

Kullanıcı yöntemi, Sistem yöntemiyle hemen hemen aynı şekilde çalışır ancak her kullanıcı için benzersiz veya özel bir otomatik başlatma dosyasına izin verir. Yalnızca bir kullanıcı (pi) varsa veya birden fazla kullanıcınız, oturum açma/önyükleme sırasında başlatılan farklı uygulamalara veya komut dosyalarına ihtiyaç duymuyorsa, kullanıcı yöntemini kullanmanın hiçbir avantajı yoktur.

Kullanıcı otomatik başlatma dosyası ve ilgili yol varsayılan olarak mevcut değildir.

Pi kullanıcısının otomatik başlatılmasının burada bulunması gerekir: /home/pi/.config/lxsession/LXDE-pi/ (Kullanıcı pi değilse pi /home/{user}/.config/lxsession/LXDE-pi yerine kullanıcı adınızı yazın) / ). Öncelikle lxsession ve LXDE-pi alt dizinlerini oluşturmanız, ardından Sistem otomatik başlatmasını kullanıcı(lar)ın konum(lar)ına kopyalamanız

gerekecektir . Pi kullanıcısı için:

Kod: Tümünü seç

mkdir /home/pi/.config/lxsession
mkdir /home/pi/.config/lxsession/LXDE-pi
cp /etc/xdg/lxsession/LXDE-pi/autostart /home/pi/.config/lxsession/LXDE-pi/
Not: /home/pi/.config/lxsession/LXDE-pi konumunda bir kullanıcı otomatik başlatma dosyası mevcutsa , Sistem otomatik başlatma dosyası tamamen göz ardı edilir (bu kullanıcı için).

Nano düzenleyiciyi kullanarak Kullanıcı otomatik başlatmasını açmak için:

Kod: Tümünü seç

nano /home/pi/.config/lxsession/LXDE-pi/autostart
Aşağıdaki Otomatik Başlatma Dosyasını ve Örnek Otomatik Başlatma Dosyalarını Kullanma konusuna bakın.

Otomatik Başlatma Dosyasını Kullanma (Sistem veya Kullanıcı):

Varsayılan Sistem otomatik başlatma dosyası:

Kod: Tümünü seç

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
• İlk 2 satır önemlidir ve kaldırılmamalı ve Kullanıcı yöntemi yapılıyorsa mevcut olmalıdır. Bu satırlar olmadan bir otomatik başlatma dosyası oluşturduysanız, masaüstü boş bir (Openbox) ekrana önyükleme yapacaktır. Kurtarmak için ekranın herhangi bir yerine sağ tıklayın ve menüden terminali seçin. Ardından otomatik başlatmayı düzenleyin ve bu 2 satırı ekleyin.

• xscreensaver komutu yalnızca xscreensaver yüklediyseniz geçerlidir. Değilse o zaman kaldırılabilir veya göz ardı edilebilir.

• @ isteğe bağlıdır. @ mevcutken, ilk denemede bir hata oluşursa sistem, vazgeçmeden önce komutu 4 defaya kadar daha çalıştırmayı deneyecektir.

• Otomatik başlatma dosyasının bir bash betiği olmadığını ve farklı şekilde işlendiğini unutmayın. Otomatik başlatma dosyasındaki komutlar, paralel bir şekilde neredeyse aynı anda bağımsız olarak işlenir. Veya sistem bir sonraki komuta başlamadan önce önceki komutun tamamlanmasını beklemez. Belirli bir sırayla çalıştırılmasına bağlı birden fazla komutunuz varsa, komutlarınızı bir bash betiğine yerleştirmeniz ve ardından bash betiğinizi otomatik başlatmadan çağırmanız gerekir.

• Otomatik başlatmayla başlatılan tüm programlar arka planda çalışır, dolayısıyla komutun sonunda & kullanımına gerek kalmaz.

• Otomatik başlatmada komut dosyalarına giden tüm yolları kullanmak önemlidir. Ayrıca bir komut dosyası içindeki çağrıların tam yolun belirtilmesi gerekir. Yüklü uygulamaların yollarına gerek yoktur.

• Komut dosyaları çalıştırılabilir hale getirilmelidir.

• Komut dosyanız klavye ve/veya konsol etkileşimi gerektiriyorsa lxterminal -e komutunu kullanın. Aşağıdaki örneklere ve notlara bakın.

• Komutunuz veya uygulamanız ağ gerektiriyorsa ve otomatik başlatmadan itibaren çalışmıyor gibi görünüyorsa, sudo raspi-config'de önyüklemede ağı bekle seçeneğini etkinleştirmeyi deneyin.

• Bazı nadir durumlarda, komut dosyanızı başlatmadan önce, Uygulamanız başlamadan önce Masaüstüne önyükleme işlemini tamamlaması için daha fazla zaman tanıyın. Bu bir bash uyku komutuyla yapılabilir. Uyku komutunu doğrudan otomatik başlatmaya eklemeye çalışmayın, işe yaramaz. Bunun yerine bir bash betiğinde uyku komutunu kullanın.

Örnek Otomatik Başlatma Dosyaları:

Hesap Makinesini başlatma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @galculator
Tarayıcıyı başlatmak için örnek:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @chromium-browser www.raspberrypi.org
Python 3 betiğini başlatma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @python3 /path/my_script.py
Terminalle bir Python 3 betiğini başlatma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @lxterminal -e python3 /path/my_script.py
Bash betiğini başlatma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @bash /path/my_script
Terminalle bir Bash betiğini başlatma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @lxterminal -e bash /path/my_script
Bir komut çalıştırmadan Lxterminal'i açma örneği:

Kod: Tümünü seç

Açıklama
@lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @lxterminal
lxterminal -e kullanımıyla ilgili notlar:
(Aşağıdaki notlar lxterminal -e doğrudan otomatik başlatma dosyasında kullanıldığında geçerlidir. Belirtilen davranış, terminal komut satırından çalıştırıldığında gerçekleşenlerden farklı olabilir).

Komut dosyasının yolunda/dosya adında ' veya ' yok. Bu, boşluk içeren yolların veya dosya adlarının kullanılamayacağı anlamına gelir. Bunun yerine bash betiğini kullanın.

Satır başına yalnızca 1 komut. (Birden fazla komut belirtmek için ; kullanılamaz). Bunun yerine bash betiğine birden fazla komut koyun.

Komut dosyası veya komut herhangi bir nedenle komut satırından çıkarsa terminal derhal kapatılır. Bu, bir hata olması veya programın sonlanması durumunda terminal penceresinin çok hızlı yanıp sönmesi nedeniyle ne olduğunu göremeyeceğiniz anlamına gelir.


Geleneksel Sistem Yöntemi (Tüm Kullanıcılar):
Aralık 2020 sürümünden başlayarak, Raspberry Pi OS artık yazıcı vb. için bazı arka plan uygulamalarını başlatmak için /etc/xdg/autostart dizinini kullanıyor. Uygulanacak uygulamaları veya komut dosyalarını başlatmak için bu dizini kullanabilirsiniz. tüm kullanıcılara.
Buradaki otomatik başlatmanın bir dosya değil, bir dizin olduğunu unutmayın.
Bu yöntem bir otomatik başlatma dosyası kullanmaz. Bunun yerine dosya adı .desktop dosyalarını kullanır . Aşağıdaki örnek .desktop dosyasına bakın.

Geleneksel Kullanıcı Yöntemi (Belirli Kullanıcı):
Geleneksel yöntemin kullanıcı bazlı seçeneği de bulunmaktadır. Pi kullanıcısı /home/pi/.config/autostart/ için veya diğer /home/{user}/.config/autostart/ kullanıcısı için filename.desktop dosyalarınızın burada bulunmasını gerektirir.
Auotstart'ı oluşturmanız gerekebilir. dizin mevcut değilse

Sistem otomatik başlatma dosyasının VEYA Kullanıcı otomatik başlatma dosyasının, .desktop dosyalarıyla birlikte çalıştırıldığını ve işlendiğini unutmayın.

Ayrıca /etc/xdg/autostart sistemi için .desktop dosyaları ve kullanıcıların /home/pi/.config/autostart/ ana dizinindeki .desktop dosyalarının tümü işlenecektir.

Dosya Yöneticisini başlatmak için örnek .desktop dosyası:

Kod: Tümünü seç

Açıklama
[Desktop Entry] Name=File Manager Exec=pcmanfm Type=Application
Dosyaya pcm.desktop gibi benzersiz bir ad verin ve onu sistem genelindeki tüm kullanıcılar için /etc/xdg/autostart dizinine veya belirli bir kullanıcı için /home/pi/.config/autostart dizinine yerleştirin .
Birden fazla .desktop dosyanız olabilir.

Hiç yorum yok: