“Başlangıç ​​Uygulamaları” nasıl çalışır?


10

Rıhtımdan erişebileceğiniz "Başlangıç ​​Uygulamaları" nın nasıl çalıştığını bilmekle ilgileniyorum.

Bunu bilmek istiyorum çünkü bu yerlere giriş eklemek arasındaki farkı bilmek istiyorum:

/etc/rc.local 
/etc/profile  
/home/$USER/.profile

ve aynı şeyi bu GUI uygulaması aracılığıyla yapıyor. Beni şaşırtan şey, programın yukarıda belirtilen dosyalarda herhangi bir girdi oluşturduğunu görmemem.

Yanıtlar:


8
  • /etc/rc.local

    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    

    Esasen Çok Kullanıcılı Çalışma Seviyesi önyükleme yaptığınız anlamına gelir.

  • /etc/profile

    Bu dosya yalnızca giriş kabukları için çağrılır, çünkü bu onun özel amacıdır.

    /etc/profile, giriş kabuğu olarak başlatıldığında Bourne uyumlu tüm kabuklar ( bashve dahil dash) tarafından çalıştırılır .

  • /home/$USER/.profile

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash if ~/.bash_profile or ~/.bash_login
    # exists.
    

    Hem ve ~/.bashrchem ~/.bash_profilede bash çağrıldığında çalıştırılabilecek komut dosyalarıdır. ~/.bashrcEğer bir giriş kabuğu olmayan bir etkileşimli kabuk kullanarak Bash çalıştırdığınızda dosya çalıştırılmaktadır. ~/.bash_profileSadece bir giriş kabuğu sırasında çalıştırılmaktadır.

    Kaynak

    Bence .profilebunlardan hiçbiri olmasaydı idam edilir.

  • Son olarak, GUI'nizin yöntemi olup muhtemelen koyarak .desktopiçinde rampalarını/home/$USER/.config/autostart

    Bu kullanıcı oturum açma çalıştırılır (sadece GUI giriş bence - yani startxama ttygiriş değil ).

Benim zamirlerim O


GUI girişinde .profile komutları yürütülmez mi?
— daltonfury42

@ user3073656 hmmm GUI uygulamasının adı nedir?
— Tim

Üzgünüm, dikkatsiz bir hata! Haklıydın.
— daltonfury42

@ user3073656 düzenlendi
— Tim

8

Freedesktop teknik özelliklerini (XDG olarak da bilinir) izleyen tüm masaüstü ortamlarında , kullanıcı oturum açma işleminde veya çıkarılabilir bir ortam takıldığında otomatik başlatma uygulamalarından yararlanılmalıdır .

Kullanıcı oturum açma sırasında bir uygulamayı otomatik olarak başlatmak için masaüstü ortamı .desktopburada belirtilen uygulamayı yürütecek bir dosya arar . Bu .desktopdosyalar genellikle

$XDG_CONFIG_DIRS/autostart

Ancak bunları aşağıdaki konumlarda da kullanabiliriz:

~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set

Her halükarda .desktopbulunan bir dosya ~/.config/autostart, çalıştırılacak en önemli dosya olarak tanımlanır ve böylece .desktopdiğer konumlardaki dosyaları geçersiz kılar .

Ubuntu bu özelliği yerine getirir ve kullanıcılar "Otomatik Başlatma Uygulamaları" na GUI yaklaşımıyla uygulamalar ekleyebilir.

Uygulama, masaüstünden bağımsız olarak ~/.profilekabuk, /etc/rc.localsistem başlangıcında veya daha yakın zamanda systemd kullanılarak çalıştırılmak üzere çeşitli konumlardan bağımsız olarak başlatılabilir .


Komutları bu şekilde eklemek en iyisidir, çünkü başlangıç ​​komutlarımızı eklediğimiz .profile dosyasına kıyasla tam olarak zaman almaz. Her ikisini de ubuntu 16.04 ile dell inspiron 7560 üzerinde test ettim ve bu şekilde daha iyi görünüyor.
— Jasser

Ayrıca, masaüstü ortamı başlatıldıktan sonra yalnızca giriş kabukları için çağrıldığı için / etc / profile dosyasını düzenlemekten daha iyi olduğunu düşünüyorum. Evet, bunu da test ettim. Haklıydım.
— Jasser
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.