Belge

X uygulamaları masaüstü veya WM olmadan nasıl çalıştırılır

X, Linux için en yaygın ve popüler görüntü sunucularından biridir. GUI uygulamaları, grafiksel bir arayüzü bir dizi pencere, başlık çubuğu vb. olarak görüntülemek için X’e ve bir tür pencere yöneticisine (Wayland gibi) ve masaüstü ortamına (GNOME gibi) dayanır. Kolay bir örnek için Firefox’u düşünün. . Ancak bir GUI uygulamasını açmak için bir masaüstü ortamını veya pencere yöneticisini çalıştırmanın kesinlikle gerekli olmadığını biliyor muydunuz? Gerçekten ihtiyacımız olan tek şey X sunucusu ve komut satırı arayüzümüz.

Bu eğitimde, bir Linux sisteminde X uygulamalarının masaüstü ortamı veya pencere yöneticisi olmadan nasıl çalıştırılacağını göreceksiniz. Bunun yalnızca niş kullanımları vardır, ancak örneğin son derece hafif veya kiosk sistemlerinde kullanışlı olabilir veya bazı kullanıcılar GUI uygulamalarını yalnızca komut satırı sistemlerinden çalıştırmayı ilginç bulabilir. Nasıl yapılacağını görelim!

X Pencere Sunucusunun Kurulumu

 



GUI uygulamalarını açabilmek için bazen X11 veya Xorg olarak da adlandırılan X’in sistemimizde kurulu olması gerekecektir. X, bilgisayarınızın fare tıklamalarını ve pencere yöneticisi, masaüstü ortamı ve ardından GUI uygulamalarıyla diğer etkileşimleri eşleyebileceği bir arayüz sağlar. Bu durumda, pencere yöneticisini ve masaüstü ortamını atlayacağız, ancak yine de X’in sistemimiz ile çalıştırmak istediğimiz uygulamalar arasında aracı olarak hareket etmesine ihtiyacımız var.
 

Sisteminizin paket yöneticisi ile bir X sunucusu kurmak için aşağıdaki uygun komutu kullanabilirsiniz.

X sunucusunu Ubuntu, Debian ve Linux Mint’e kurmak için:

$ sudo apt update
$ sudo apt install xorg 

X sunucusunu Fedora, CentOS, AlmaLinux, Rocky Linux ve Red Hat’e kurmak için:

$ sudo dnf install @base-x

X sunucusunu Arch Linux ve Manjaro Linux’a kurmak için:

$ sudo pacman -S xorg

X Uygulamalarını Masaüstü Olmadan Çalıştırma

Artık X sunucumuzu kurduğumuza göre, onu terminal sisteminizden bir GUI uygulamasını çalıştırmak amacıyla kullanmak için aşağıdaki adımları izleyin:

  1. X sunucusunu başlatırken startx komutunu kullanıyoruz. Bu ~/.xinitrc yapılandırma dosyasını çalıştıracaktır. Bu yüzden çalıştırmak istediğimiz uygulamaları dosyanın içine koymamız gerekiyor. Bunu xeyes gibi örnek bir uygulamayla nasıl yapacağımızı görelim. Öncelikle düzenlemek için .xinitrc dosyasını açın:
    $ nano ~/.xinitrc
    
  2. Daha sonra exec komutunun önüne uygulamamızın ismini koyuyoruz. Hızlı bir test olarak xeyes’i başlatmayı deneyeceğiz:


     

    exec xeyes
    

    Değişiklikleri yaptıktan sonra bu dosyayı kapatın.

  3. Ardından X sunucusunu başlatın:
    $ startx
    

    Xeyes uygulamasının göründüğünü görmelisiniz.

  4. Uygulamaları kapatmak biraz daha yanıltıcı olabilir. Pencereleri kapatmak, yeniden boyutlandırmak, taşımak vb. işlevleri sağlamaktan sorumlu olan bir pencere yöneticimizin yüklü olmadığını unutmayın. Bir uygulamayı kapatmak için aşağıdakileri deneyebilirsiniz:
    1. Uygulamayı kapatmak için Ctrl + C klavye birleşimini kullanın – her zaman işe yaramaz
    2. Seçilen bir uygulamanın kapatılması gereken Alt + F4 tuşlarını kullanın – yine her zaman işe yaramaz
    3. Kill komutuyla işlemi manuel olarak sonlandırın

    Kill komutu durumunda, öncelikle aşağıdakileri çalıştırarak işlemin adını alabilirsiniz:

    $ ps aux | grep xeyes
    

    Ve sonra çalışan süreçten kurtulun:

    $ kill [process ID number]
    
  5. Ayrıca Firefox gibi daha karmaşık ve tam donanımlı GUI uygulamalarını da açabiliriz. Bu satırı ~/.xinitrc dosyasının içine koyacağız:
    exec firefox
    

    İnternet tarayıcısı gibi bir uygulama doğal olarak masaüstü ortamı için çok daha uygundur çünkü pencereyi kapatma veya taşıma yeteneği gibi beklenen bazı işlevler eksiktir. Ancak gömülü sistemler, dokunmatik ekranlı kiosklar veya diğer niş durumlar için bu yararlı olabilir.

    Firefox’u yalnızca X görüntüleme sunucusuyla açmak
  6. Bazı uygulamaların & işaretiyle arka planda çalıştırılması ve bir uygulamanın exec ile ön planda bırakılmasıyla çok sayıda uygulamanın aynı anda açılabileceğini unutmayın. Örneğin:
    xeyes &
    exec firefox
    

    Yukarıdaki yapılandırma aynı anda iki uygulamayı başlatacaktır.

 

Yazının orijinalini buradan okuyabilirsiniz.