“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.