Apa itu X11 sebenarnya?

14

Saya membaca Wikipedia tentang X11 dan mengatakan bahwa:

Dalam distribusi standarnya, ini adalah solusi tampilan dan antarmuka yang lengkap, meskipun sederhana, yang memberikan toolkit dan tumpukan protokol standar untuk membangun antarmuka pengguna grafis pada sebagian besar sistem operasi ...

Tetapi kemudian dikatakan bahwa:

X terutama mendefinisikan protokol dan primitif grafis - ia dengan sengaja tidak mengandung spesifikasi untuk desain antarmuka pengguna aplikasi, seperti tombol, menu, atau gaya bilah judul jendela.

Jadi, apakah X11 menyediakan widget seperti tombol atau panel / bingkai jendela, dll atau tidak? Apa itu primitif grafis? Apa tepatnya yang disediakan X11?

Disebutkan pula bahwa:

X tidak mengamanatkan antarmuka pengguna; program klien individu menangani ini. Program dapat menggunakan kemampuan grafis X tanpa antarmuka pengguna.

Apa artinya ini?

Tersembunyi
sumber
4
Saya pikir Anda mungkin harus pergi ke halaman percakapan yang sesuai dengan halaman itu di Wikipedia dan memulai percakapan yang bertujuan agar penulis mengklarifikasi artikel mereka.
RealSkeptic

Jawaban:

18

Seperti banyak kata, "X11" dapat memiliki banyak arti.

"X11", pada dasarnya, adalah protokol komunikasi. Dalam kalimat "X terutama mendefinisikan protokol dan grafis primitif ..." dan "X tidak mengamanatkan antarmuka pengguna ...", itulah yang dimaksud X. X adalah keluarga protokol, X11 adalah versi ke-11 dan satu-satunya yang telah digunakan dalam 25 tahun terakhir.

Kalimat pertama dalam pertanyaan Anda merujuk pada distribusi perangkat lunak yang merupakan implementasi referensi dari protokol X11. Nama lengkap distribusi perangkat lunak ini adalah "Sistem X Window". Distribusi ini mencakup program yang bertindak sebagai server dalam protokol X11, program yang bertindak sebagai klien dalam protokol X11, pustaka kode yang berisi kode yang memanfaatkan protokol X11, dokumentasi terkait, sumber daya seperti font dan tata letak keyboard yang dapat digunakan dengan program dan perpustakaan yang disebutkan di atas, dll. Secara historis , distribusi perangkat lunak ini dibuat oleh MIT; hari ini dikelola oleh X.Org Foundation .

Protokol X11 memungkinkan aplikasi untuk membuat objek seperti windows dan menggunakan primitif menggambar dasar (misalnya mengisi persegi panjang, menampilkan beberapa teks). Widget seperti tombol, menu, dll dibuat oleh perpustakaan klien. Sistem X Window mencakup perpustakaan dasar ( set widget Athena ) tetapi sebagian besar aplikasi menggunakan perpustakaan yang lebih menarik seperti GTK + , Qt , Motif , dll.

Beberapa program X11 sama sekali tidak memiliki antarmuka pengguna grafis, misalnya alat baris perintah seperti xset , xsel dan xdotool , program pengikat kunci seperti xbindkeys , dll. Sebagian besar program X11 tentu saja memiliki GUI.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
2

X11, alias X.org Foundation Windowing pada dasarnya digunakan oleh lingkungan desktop lain seperti KDE dan GNOME, di antara banyak lainnya, untuk menyediakan antarmuka abstrak untuk mengelola GUI. Tanpa mengandalkan X, KDE / GNOME / yang lainnya harus menulis kode untuk melakukan pengkodean tingkat rendah sendiri. Sebagai gantinya, KDE / GNOME berkomunikasi bolak-balik dengan X (ini berjalan sebagai proses server yang terhubung dengan 'klien').

crajun
sumber
2
Juga bantuan ini menjelaskannya, serta memberikan beberapa wawasan mengapa Wayland dan penggantian X lainnya sedang dibangun: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun
Itu kata-kata kasar.
Stefan Skoglund
Dan itu juga dengan cara lain menjelaskan karakterisasi Ken Olsen tentang UNIX sebagai produk penjual minyak ular, tetapi itu adalah kapitalisme! Klaim tersebut adalah desain untuk MOTIF dan berjalan di mana-mana, saat ini lebih seperti desain untuk jendela MS dan berjalan di mana-mana (ini bukan monopoli pasar.) Ken Olsen tahu betul bahwa desain-untuk-MOTIF dan dijalankan-semuanya tidak ada dalam kepentingan produsen - ergo itu tidak akan benar-benar terjadi.
Stefan Skoglund
1

Beberapa konsep:
- Sistem X Windows Sistem Windows . (memungkinkan untuk memindahkan windows pada perangkat tampilan dan berinteraksi dengan mouse dan keyboard)
- X.Org Server Implementasi open source dari X Windows System oleh X.Org Foundation.
- emulator terminal xterm untuk Sistem X Windows.
- X Client : aplikasi berjalan pada X server. Sistem X windows mengharuskan klien dan server untuk beroperasi secara terpisah. Aplikasi, QT, GTK dan klien X lainnya memerlukan kerja sama dari server X agar berhasil.

Sebelumnya, saya juga merasa sangat bingung dengan masalah ini. Awalnya, saya menginstal sistem linux di samping dengan windows, berkali-kali saya mengalami masalah dengan kesalahan Xorg.
Baru-baru ini, saya menggunakan xclipserver jauh. Perangkat lunak ini memerlukan variabel lingkungan yang DISPLAYakan ditetapkan, yang tidak terjadi di server jauh saya. Tidak ada monitor, mouse atau keyboard, dan variabel dikelola oleh X server.

Qinsheng Zhang
sumber
1

Sistem jendela X11 memiliki dukungan (dengan dukungan khusus pabrikan) untuk sejumlah konstruksi / desain yang agak rumit.

Penggunaan DisplayPostscript di NeWS (Sun / Sony) berarti bahwa server memiliki dukungan Postscript (Tampilan) yang lengkap dan agak bagus. Dukungan ini digunakan dari aplikasi jarak jauh misalnya program yang berjalan pada cray x-mp dapat dengan kendala / antarmuka / kemampuan yang sama menampilkan grafik seismik pada komputer dengan cara yang sama seolah-olah grafik yang sama dicetak pada printer laser / mesin fotokopi kelas atas.

Stefan Skoglund
sumber