Masaüstü ortamı olmadan ubuntu'yu başlatın, ancak bir X uygulaması başlatın.


29

Sadece internette gezinmek için küçük bir bilgisayar yapmak istiyorum. RAM, CPU ve GPU kullanımını mümkün olduğunca düşük tutmak için bir masaüstü ortamı yüklemek istemiyorum. Bilgisayar bir ARM CPU üzerinde çalışacak. Kullandığım Distro umrumda değil, eski düz Debian'ı düşündüm.


Sonra ubuntu minimal iso önermek ve DE
Tachyons

Gerçekten bir uzman değilim, ancak xsession yapılandırmasına bir göz atmanızı öneririm (xsession için bir man sayfası var). Bu davranışı yalnızca bir kullanıcı için istiyorsanız, .xsession adlı kullanıcılar giriş dizininde bir dosya oluşturun ve çalıştırmak istediğiniz komutu yazın. O zaman muhtemelen başka bir masaüstü ortamı yerine varsayılan xsession'da oturum açmanıza izin veren bir oturum açma yöneticisi kullanmanız gerekir (veya oturum açma yöneticisini devre dışı bırakın ve bunun yerine startx kullanın). Bununla birlikte, bunun yerine, kaynak tasarrufu sağlayan bir pencere yöneticisi kullanmanızı öneririm (Tachyons, kara kutu önerdi ve diğerleri de vardı).
soulsource

Masaüstü ortamını yüklemiyorsanız, internet tarayıcısını nasıl açmanız gerekir?
dlin

5
@ Yapabilirsin. Pencere yöneticisi olmayan düz bir X sunucusuyla 'oturum' olarak tam bir uygulamayı tam ekran olarak çalıştırabilirsiniz (kenarlıklar veya başka süslemeler olmadan). Örneğin bu minimum XBMC dağılımları böyle çalışır. Bunu Chromium ile birkaç yıl önce 10.04'te bir kez yaptım - ancak tam yapılandırmayı kaydetmedim.
gertvdijk

"Eski yaşlı düz Debian'ı düşündüm." Eğer Ubuntu'dan başka dağıtımlar düşünüyorsanız, bunun yerine Unix ve Linux StackExchange'e sormalısınız . Bu Ubuntu sor sitesi sadece Ubuntu içindir - Ubuntu ile ilgili olmayan sorular burada konu dışı olarak kabul edilir.
gertvdijk

Yanıtlar:


26
  1. Gelen /usr/share/xsessions/özel minimal oturumu oluşturmak için ".desktop" biçiminde bir dosya oluşturun. Google Chrome'u giriş yaptıktan sonra tek uygulama olarak çalıştırmak için şunu yapın:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. Görüntü yöneticinizi yeniden başlatın, örneğin

    sudo restart lightdm  # or kdm, gdm, etc.
    

    Ya da sadece çıkış yapın.

  3. Seçmek için oturum listesinde "Google Chrome" görünmelidir (normal Birlik veya yüklediğiniz diğer DE'lerin yanında).

    Giriş yapın ve keyfini çıkarın.

isteğe bağlı

  • XDM çok az bir ekran yöneticisi - LightDM, GDM ve KDM oldukça "büyük". Bunu xdmXdm yükleyin paketini kullanarak kurun ve sisteminizi kullanarak başlatıldığında varsayılanı yeniden yapılandırın.

    sudo dpkg-reconfigure lightdm
    
  • Görüntü yöneticinizi belirli bir kullanıcıya otomatik olarak giriş yapacak şekilde yapılandırın. Ekran yöneticinizin belgelerine bakın.


1
Birinin tüm Masaüstünü getirmesi gerekiyorsa, sadece .desktop dosyasını silip yeniden başlatmanız yeterli mi?
enthusiasticgeek

1
@enthusiasticgeek Gerek yok. Giriş yöneticisi sadece 3. adımda açıklandığı gibi, oturum açmak için tam masaüstünü seçin.
gertvdijk

Tek bir uygulama modunda sistem giriş dilini değiştirmeyi bilen var mı?
fnc12

Tek işaretçi modunda fare imleci eksik olduğunda herhangi biri sorunla karşılaşıyor mu?
fnc12

Google-chrome --kiosk kullanmaya başladım, ancak ekranın tamamını kaplamıyor .. büyütmek için herhangi bir yol ..?
tumbudu

24

Bunun eski olduğunu biliyorum, ancak isteğim için doğru cevabı göremedim, bu yüzden şöyle devam ediyor:

Atom işlemcili ve dokunmatik ekranlı basit bir bilgisayarda belirli bir grafik java uygulamasını çalıştıran gömülü bir sistem oluşturmak için bir projem vardı. Benim kararım, pencere yöneticilerinin kullanılmasını önlemek, a) basit, b) hafif ve c) ekrana gelen her türlü sistem mesajından kaçınmaktı.

Sistem şöyle gözüküyor:

  1. Temel Ubuntu sisteminin kurulması, 12.04'ün en hafif varyantı (hala 1GB'ye yakın, ama benim için tamam 2GB flash diskte). Daha küçük bir kurulum yapmak için biraz işkence yapabilirsiniz, elbette bunun birkaç yolu var. Ayrıca, Ubuntu kullanmanıza gerek yoktur, ancak daha sonra aşağıdaki talimatlarım gözden geçirilmelidir - dağıtımlar arasında, özellikle yapılandırma dosyalarında ve konumlarında farklılıklar vardır.

  2. Xorg ve dirençli dokunmatik ekranım için xinput kalibratörü gibi canlı yazılım bağlantı tespiti için ifplugd, güç düğmesi işlemi tespiti için acpid gibi, yardımcı yazılımın diğer bazı parçalarını yükleyin.

  3. /Etc/init/tty1.conf dosyasını açın ve exec /sbin/getty -8 -i 38400 tty1satırını exec /sbin/getty -8 -i 38400 tty1 -a username, "kullanıcı adı" nın otomatik giriş yapmak istediğiniz kullanıcının adı olduğu gibi bir şeyle değiştirin .

  4. X oturumunu otomatik olarak başlatmak için, kullanıcının .bashrc dosyasını açın ~/.bashrcve dosyanın sonuna buna benzer bir şey ekleyin:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi

    (-Nocursor olayı dokunmatik ekranlar içindir, fare işaretçisini görmek için normal ekrana kaldırın) Bu, X sunucusunu yeniden şekillendirir, böylece herhangi bir nedenle uygulamanız sona ererse X sunucusunu otomatik olarak yeniden başlatır.

  5. Şimdi, kullanıcının .xsession dosyasında, ~/.xsessionböyle bir şey yazın (buradaki her komutun seri olarak yapıldığını unutmayın, bu nedenle bir sunucu başlatmak istiyorsanız satırın sonundaki & sembolünü kullanın):

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits

Böyle bir sistem için göz önünde bulundurulması gereken daha birçok şey var, bu sadece temel kurulum. Umarım birine yardımcı olur. İyi şanslar.


1

Eski günlerde, sadece koşabilirdiniz Xve X boş bir ekranla patlardı. O zaman DISPLAY=:0orada bir şeyler ayarlayıp çalıştırabilirsin. Belki de bu hala çalışıyor? Bir kabuktan X&arkaplanı isteyeceksiniz .

-geometryPencerenin yerleşimini ayarlamak için standart X komut satırı parametresini inceleyin, çünkü bu konuda size yardımcı olacak bir pencere yöneticiniz olmayacak.

Kök olmayan bir şeyi çalıştırmak xauthiçin kök olmayan kullanıcı için X yetkilendirmesi kurmanız gerekir .


-3

Öncelikle, Masaüstü Ortamını yüklemeden web tarayıcısını nasıl açmanız gerektiğini anlamıyorum. Fırını açmadan bir yemek pişirmek istemek gibi bir şey. . Tamam, X Server ile mümkün, soruyu yanlış anladım.

Aradığın şey, önyükleme işlemi sırasında hangi uygulamanın başlayacağını seçmektir.

  • Ubuntu / Birlik'te:

    Üst panelin sağ üst köşesindeki dişli simgesine tıklayın. Başlangıç ​​Uygulamaları'nı seçin .

    Açıldıktan sonra, işletim sisteminiz başlatıldığında sisteminizin başlattığı uygulamaların bir listesi gösterilir.

    Sağ üstteki Ekle'ye tıklayın .

    Size bir iletişim kutusu gösterilecektir.

    Çıkan iletişim kutusunda:

    1) Programın adını "isim" alanına girin.

    2) Programı “command” alanında çalıştırmak için komutu girin .

    3) "Yorumlar" alanına istediğiniz yorumları girin .

    Örneğin:

    Kaydet ve kapat'ı tıklayın .

  • Gnome kabuğunda:

    Alt+F2Çalıştır iletişim kutusunu açmak için basın .

    Yazın gnome-session-properties.

    Click “Add” butonuna.

    Çıkan iletişim kutusunda:

    1) Programın adını "isim" alanına girin.

    2) Programı “command” alanında çalıştırmak için komutu girin .

    3) "Yorumlar" alanına istediğiniz yorumları girin .

    Kaydet ve kapat'ı tıklayın .

  • KDE’de:

    Git K-Menü> Bilgisayar> Sistem Ayarları.

    Seç Başlatma ve Kapatma ve tıklama Program Ekle düğmesine.

    Programını çalıştırmak ve tıkla komutu yazın OK .

  • LXDE’de:

    Terminalde aşağıdaki komutları çalıştırın:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    Bu satırı autostart dosyasına ekle:

    @program_command
    

    Kaydet ve kapat'ı tıklayın .

  • LXDE / Lubuntu'da:

    Bir otomatik başlatma dosyası zaten var, içinde ~./config/lxsession/Lubuntu/autostart.

    Yukarıda açıklanan şekilde, yeni bir tane oluşturmak yerine bu dosyayı kullanın.

  • XFCE’de:

    Uygulamalar menüsünde, Ayarlar Yöneticisi'ni açın ve Oturum ve Başlangıç'ı seçin .

    On Uygulama otomatik başlatma sekmesine tıklayın Add düğmesini.

    1) Programın adını "isim" alanına girin.

    2) Programı “command” alanında çalıştırmak için komutu girin .

    3) "Yorumlar" alanına istediğiniz yorumları girin .

    Kaydet ve kapat'ı tıklayın .

  • Yalnızca bir web tarayıcısı başlatmak istediğinizden (sanırım firefox), başlangıçtaki uygulamalar listenizden aşağıdaki programlar listesini kaldırabilirsiniz:

    -Bluetooth Yöneticisi -Deja Dup -Gnome Do -Gnome Giriş Sesi -Gösterge Çalışma Alanları -Ubuntu One -Visual Assistance -Remote Desktop -Pulseaudio

    ama kesinlikle sana kalmış.


    12
    Sanırım soru açılışta uygulamaları masaüstü ortamı olmadan başlatmakla ilgili . Cevabınız DE başladıktan sonra başlangıç ​​uygulamaları hakkında.
    gertvdijk
    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.