
Linux işletim sistemlerinde bazı uygulamaların kullanıcı sisteme giriş yaptığında otomatik olarak çalıştırılması istenebilir. Örneğin, bilgisayarımızı her açtığımızda kullandığımız Xournal++ gibi bir uygulamayı manuel olarak başlatmak yerine, kullanıcı oturum açtığında otomatik olarak çalışmasını sağlayabiliriz.
Windows işletim sistemlerinde bu işlem için shell:startup klasörü kullanılabilir. Kullanıcı, çalıştırmak istediği uygulamanın kısayolunu bu klasöre eklediğinde, Windows kullanıcı oturum açtığında ilgili uygulamayı otomatik olarak çalıştırır. İlgili yazıya aşağıdaki bağlantıdan ulaşabilirsiniz.
Linux masaüstü ortamlarında ise bu işlem Autostart mekanizması ve .desktop dosyaları kullanılarak gerçekleştirilebilir. .desktop dosyaları, Linux masaüstü ortamına bir uygulama hakkında bilgi veren standart yapılandırma dosyalarıdır. Uygulamanın adı, çalıştırılacak komut, ikon, kategori ve benzeri bilgiler bu dosyalarda tanımlanabilir.
Linux’ta başlangıçta otomatik olarak çalıştırılacak programlar, kullanıcının home dizini altında bulunan .config/autostart dizini içerisinde tanımlanabilir. Eğer bu dizin sistemimizde mevcut değilse, aşağıdaki komutu kullanarak öncelikle dizini oluşturalım.
mkdir -p .config/autostartArdından, başlangıçta otomatik olarak çalıştıracağımız program için .desktop uzantılı bir dosya oluşturmamız gerekmektedir. Bu dosya içerisinde uygulamanın adı, çalıştırılacak komut, varsa kullanılacak ikon ve uygulamanın terminal üzerinden çalıştırılıp çalıştırılmayacağı gibi bilgiler tanımlanabilir. Linux masaüstü ortamı, bu dosyadaki bilgileri kullanarak ilgili uygulamanın nasıl çalıştırılacağını belirler.
touch xournalpp.desktopDosyamızı oluşturduktan sonra nano metin düzenleyicisini kullanarak dosyamızın içerisinde bulunması gereken bilgileri tanımlayalım.
nano xournallpp.desktop[Desktop Entry] #Bu dosyada bir uygulamanın bilgileri var demektir.
Type=Application #Bir uygulama olduğunu söylüyoruz.
Name=Xournal++ #Uygulamanın adı
Exec=/usr/bin/xournalpp #Uygulamanın çalıştırılabilir dosyasının bulunduğu dizin (which) kullanabiliriz.
Terminal=false #Uygulama terminal üzerinde çalışmayacağı için "false"
X-GNOME-Autostart-enabled=true #Bu satır GNOME masaüstü ortamında autostart mekanizması ile ilişkilidir. true
olarak belirttik yani otomatik başlatılacak.Ardından dosyamızı kaydedip sistemi yeniden başlattığımızda, belirttiğimiz program kullanıcı oturum açtığında otomatik olarak çalışacaktır.
Daha fazla Linux içeriği için takipte kalın…

Leave a Reply