GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada GUI untuk Linux yang tidak menggunakan X11?

Tidak. X adalah satu-satunya GUI yang dapat digunakan di Linux.

Ada proyek yang bersaing di masa lalu, tetapi tidak ada yang mendapatkan daya tarik. Menulis sesuatu seperti X itu sulit, dan butuh banyak kerja ekstra untuk mendapatkan sesuatu yang dapat digunakan dalam praktiknya:Anda memerlukan driver perangkat keras, dan Anda memerlukan aplikasi. Karena aplikasi yang sudah ada menggunakan bahasa X11, Anda memerlukan lapisan terjemahan (jadi… sudahkah Anda menulis sesuatu yang baru, atau hanya server X baru?) atau menulis aplikasi baru dari awal.

Ada satu proyek yang sedang berlangsung yang bertujuan untuk menggantikan X:Mir. Ini didukung oleh Canonical, yang ingin menstandarkannya untuk Ubuntu - tetapi belum mendapatkan banyak daya tarik di luar Ubuntu, jadi mungkin tidak berhasil lebih dari Wayland (yang dirancang untuk kinerja 3D, bukan untuk keamanan). Mir memang bertujuan untuk meningkatkan model keamanan X dengan mengizinkan aplikasi dengan hak istimewa terbatas (mis. aplikasi harus memiliki semacam hak istimewa untuk mengacaukan masukan dan keluaran aplikasi lain); apakah itu akan berubah ketika orang ingin mengambil tangkapan layar dan menentukan metode masukan masih harus dilihat.

Anda dapat menjalankan beberapa aplikasi grafis di Linux tanpa X dengan SVGAlib. Namun itu juga tidak membawa keamanan ekstra (selain banyak masalah lain, seperti dukungan perangkat keras yang buruk, kegunaan yang buruk, dan sejumlah kecil aplikasi). SVGAlib telah mengetahui lubang keamanan, dan tidak mendapat banyak perhatian, jadi mungkin ada lebih banyak lagi. Implementasi X mendapatkan lebih banyak perhatian, sehingga Anda setidaknya dapat berharap bahwa penerapan tersebut cocok dengan model keamanan.

X memiliki model keamanan yang sangat mudah dipahami:aplikasi apa pun yang terhubung ke server X dapat melakukan apa saja. (Itu perkiraan yang aman, tetapi cukup realistis.) Anda dapat membangun sistem yang lebih aman di atas ini, cukup dengan mengisolasi aplikasi yang tidak tepercaya:menempatkannya di lingkungan virtual mereka sendiri, menampilkannya di server X mereka sendiri, dan menunjukkan bahwa X tampilan server di jendela. Anda akan kehilangan fungsionalitas dari aplikasi ini, misalnya Anda harus menjalankan hal-hal seperti pengelola jendela dan pengelola clipboard di lingkungan host. Setidaknya ada satu proyek yang dapat digunakan berdasarkan pendekatan ini:Qubes.


Aplikasi yang Anda sebutkan (Chrome, Flash, LibreOffice) semuanya dibuat untuk berjalan di X11 atau server tampilan serupa seperti Wayland.

Dimungkinkan untuk menjalankan segala macam aplikasi[1] di konsol, misalnya:

  • email (mutt)
  • penjelajahan web (w3m)
  • musik (mpd/ncmpcpp)
  • pengelola file (vifm)
  • film (mplayer), dll.

Dalam kombinasi dengan multiplekser terminal, seperti tmux, Anda dapat mengelola berbagai 'jendela' tempat aplikasi dijalankan.

Semua aplikasi ini tersedia di repositori sebagian besar distribusi.

[1] Untuk setiap contoh yang saya berikan, mungkin ada setidaknya dua hingga tiga aplikasi lagi di setiap kategori yang akan melakukan hal yang sama... Anda memerlukan framebuffer agar ini berfungsi dengan baik.


DirectFB digunakan cukup banyak di aplikasi tertanam. Ini menyediakan jendela lokal dan lingkungan grafis dengan akselerasi perangkat keras, dll. Anda dapat menjalankan aplikasi X11 di bawahnya menggunakan XDirectFB


Linux
  1. Apakah ada standar untuk sakelar dan argumen baris perintah Linux?

  2. Apa penjelasan paling sederhana untuk fakta bahwa aplikasi Windows tidak kompatibel dengan Linux?

  3. Apakah ada yang setara dengan anggur untuk menjalankan aplikasi Mac?

  1. Gunakan anacron untuk crontab yang lebih baik

  2. Apa yang membuat distribusi GNU dan apakah ada distribusi Linux yang bukan GNU?

  3. Apakah ada sistem file yang `ln -d` berhasil?

  1. Linux – Apakah Ada Gui Untuk Linux yang Tidak Menggunakan X11?

  2. 9 Alat Produktivitas untuk Linux yang Layak Diperhatikan

  3. Apakah ada C++ gdb GUI untuk Linux?