Apa itu Sistem X Window? [Tutup]

10

Adakah yang bisa memberi tahu saya apa Sistem X Window itu dan apa gunanya?

kkk
sumber
4
Hmmm .... sudah ada BANYAK informasi di luar sana mengenai hal ini. Sumber informasi apa yang telah Anda periksa? Sudahkah Anda melihat WikiPedia?
mdpc
Bagian mana dari artikel Wikipedia yang tidak Anda mengerti?
Gilles 'SO- berhenti menjadi jahat'

Jawaban:

18

Anda mungkin bingung, dan ini bukan kesalahan Anda, karena Linux dapat memiliki 2 arti.

  1. Linux adalah kernel: Kernel ini digunakan di banyak sistem, termasuk android dan sistem yang diuraikan dalam 2.

  2. Linux juga sering membingungkan digunakan untuk merujuk ke sistem seperti Debian, Ubuntu, Redhat, CentOs, Suse, dan banyak lagi. Sistem ini lebih baik digambarkan sebagai Gnu + Linux, dan dalam kasus desktop X11 + Gnu + Linux.

X11 adalah nama yang benar untuk sistem yang Anda tanyakan. X11 adalah arsitektur yang independen, jaringan transparan, bebas kebijakan, sistem windowing.

Bukan bagian dari OS

Server X11 berjalan sebagai proses pengguna. Proses lain juga dijalankan, manajer jendela (untuk menghias jendela dengan bingkai dan bilah judul, dan melakukan pemindahan dan pengubahan ukuran), bilah tugas, dan lainnya. Telah dikatakan "MS-Windows adalah sistem windowing dengan OS yang macet sebagai pemikiran setelah, dan Unix / Linux adalah OS dengan sistem windowing yang macet sebagai pemikiran setelah."

Arsitektur independen

X11 digunakan pada sebagian besar Unix: Gnu (termasuk Gnu + Linux), Bsd, Solaris, Hp-Ux, dll. Ini juga dapat digunakan pada banyak sistem lain: Vms, MS-Windows, MacOs, AmigaDos, dan mungkin lebih.

Jaringan transparan

Anda dapat membuka windows di komputer lain, jika Anda memiliki otoritas yang benar. Dan dapat menjalankan aplikasi pada mesin jarak jauh (mungkin lebih kuat), dan menampilkan aplikasi secara lokal. Ini dilakukan pada per aplikasi, atau per jendela, tidak seperti VNC atau remote desktop, yang melakukannya pada suatu waktu.

Kebijakan gratis

X11 tidak memiliki kebijakan mengenai seperti apa hal-hal itu atau bagaimana hal-hal dilakukan. Ini telah memungkinkannya bertahan sejak sekitar tahun 1985, dengan beberapa ekstensi seperti video, jendela berbentuk dan 3d. Semua perubahan tampilan dan nuansa dilakukan dengan mengubah atau mengganti window manager dan aplikasi pembantu lainnya. Anda dapat mengubah window manager tanpa keluar. Jadi dimungkinkan untuk mengubah dari sesuatu dari tahun 1985 (sebelum Microsoft Windows) ke 1995 (Win95), ke 2001 (win XP), ke 2014 (Win 7) ke (tidak ada seorang pun di sana pikiran yang benar akan menjalankan sesuatu seperti win 8), untuk sesuatu yang lebih baik - tidak perlu reboot, bahkan logout. (Meskipun jika Anda memiliki X11 versi 1985, Anda harus keluar untuk meng-upgrade ke yang memiliki 3D dll).


lihat juga http://en.wikipedia.org/wiki/X_Window_System

ctrl-alt-delor
sumber
3

Sistem X Window adalah dasar untuk antarmuka pengguna grafis. X menggunakan model client-server: X server bertanggung jawab untuk menampilkan (menggambar) segalanya, sementara klien memberi tahu X server apa yang harus ditampilkan (draw). Klien dan server tidak perlu berada di host yang sama.

X dengan sendirinya tidak cukup untuk antarmuka pengguna grafis, untuk server X "tahu" hanya bagaimana cara menggambar persegi panjang, garis, bitmap dan bentuk lainnya dan cara merender font. Ini juga membutuhkan perawatan jendela yang tumpang tindih, kursor, manajemen acara input (iklan seperti tekan tombol dan rilis, gerakan mouse, klik mouse) dll Itu tidakberikan segala "tampilan dan nuansa". Terserah set widget yang beroperasi di atas X. Contoh untuk set tersebut adalah Qt atau GTK. Contoh sejarah adalah Motif dan XView. Widget ini "menggambarkan" widget apa yang ada (seperti bidang input teks, kotak drop-down, tombol, kanvas dll), seperti apa tampilannya, dan bagaimana mereka bertindak. Selain itu ada manajer jendela yang bertanggung jawab untuk, baik, manajemen jendela, yaitu bagaimana jendela didekorasi (bingkai, bilah judul) dan elemen tindakan apa yang mereka sediakan (seperti memperkecil, memaksimalkan, menutup dll.)

Tidak seperti Microsoft Windows, X bukan bagian dari sistem operasi. Meskipun server X dulu memiliki hak istimewa yang luar biasa untuk memanfaatkan perangkat keras grafis, Anda dapat menjalankan sistem unix / linux dengan sempurna tanpa X. Namun, banyak perangkat lunak bergantung pada pustaka X, jadi bahkan jika sistem X window tidak terinstal penuh pada suatu sistem, Anda mungkin menemukan pustaka X.

countermode
sumber
"Namun, banyak perangkat lunak tergantung pada pustaka X [...]" Saya tidak bisa membayangkan mengapa Xlib akan diperlukan jika tidak ada server X untuk menjadikan program tersebut bermanfaat . Inti dari X11 adalah untuk memfasilitasi GUI, sehingga semua program yang menggunakannya secara alami akan terkait dengan GUI. Dan ada yang program yang menggunakan Xlib sementara tidak pernah pemijahan jendela. lsw, misalnya, mencantumkan semua klien terbuka untuk server yang diberikan. Berjalan di terminal dan mencetak output ke stdout. Tidak terlalu berguna jika tidak ada klien untuk mendaftar karena tidak ada server X yang diinstal.
Braden Best
@BradenBest Sejauh yang saya tahu perpustakaan X berisi lebih dari kode spesifik GUI.
countermode
1
bukankah itu praktik pemrograman yang buruk untuk menggunakan xlib untuk program yang tidak berinteraksi dengan server X?
Braden Best
0

Dalam Linux, utama GUIdikenal sebagai X Window System(atau X singkatnya). Beberapa konfigurasi untuk X Window Systemmeliputi: font, alat login GUI, lingkungan desktop pengguna, menggunakan X untuk akses jarak jauh, dan lokalisasi.

Beberapa pilihan X server untuk Linuxadalah: XFree86, X.org-X11, dan Accelerated-X. XFree86adalah opsi X server yang dominan hingga 2004, ketika Linuxdistro dialihkan ke X.org-X11.

Informasi lebih lanjut tentang X.org-X11dapat ditemukan di http://www.x.org/wiki

ryekayo
sumber
Sistem X Window bukanlah GUI, ini adalah dasar untuk sistem window.
countermode
@countermode ini dari apa yang saya kumpulkan ketika saya mencari apa itu X Window System di Linux
ryekayo
Maka informasi itu salah arah. Lihat jawaban saya untuk latar belakang lebih lanjut.
countermode
@countermode Dan dari mana Anda mendasarkan informasi ini? Saya melihat ini dalam buku administrasi sistem Linux dan dapat menyetujui ini secara online?
ryekayo
Saya sudah ada sebentar dan menyaksikan perkembangan X. Tanpa memberikan perincian, saya pikir saya bisa mengklaim memiliki pemahaman yang baik tentang apa itu X dan apa yang bukan.
countermode
0

X-Window adalah bagian dari perangkat lunak yang memungkinkan untuk menggambar windows pada tampilan perangkat keras. Itu hanya membuat, memindahkan dan menutup windows serta menginterpretasikan kejadian mouse seperti kursor bergerak dan klik tombol. X-Window tidak menyediakan semua fitur yang tidak perlu seperti bingkai jendela yang bagus, skema warna, efek grafis, suara dll. - itu adalah pekerjaan untuk Window Manager yang bekerja di bagian atas X-Window .


sumber