Apakah klien X perlu manajer jendela untuk bekerja? Bisakah klien X bekerja hanya dengan server X?
Jika klien X tidak memiliki jendela , apakah bisa berfungsi membutuhkan manajer jendela?
Jika klien X dapat bekerja tanpa manajer jendela, apakah klien X tidak perlu memiliki jendela?
Terima kasih.
x11
window-manager
Tim
sumber
sumber
Jawaban:
Tidak. Aplikasi yang ditulis dengan baik tidak memerlukan manajer jendela.
Tetapi beberapa aplikasi yang rusak "modern" tidak akan berfungsi dengan baik tanpa manajer jendela (mis. Firefox dan saran bilah alamatnya yang tidak akan drop down [1]).
Banyak aplikasi bawah standar lainnya tidak hanya menganggap window manager, tetapi untuk menambahkan penghinaan pada cedera, klik untuk memfokuskan window manager. Misalnya, dulu aplikasi java mana pun hanya akan mencuri fokus pada startup.
Jika Anda ingin menguji, instal
Xephyr
(server X11 "bersarang"), jalankan denganXephyr :1
, dan kemudian jalankan aplikasi AndaDISPLAY=:1
di lingkungan mereka.[1] "bar yang luar biasa" dari Firefox tidak akan membuka panel sarannya saat diketikkan atau diklik pada tombol histori kecuali ada pengelola jendela yang berjalan. Menu sembunyikan otomatis tidak akan berfungsi.
sumber
Tidak, Anda tidak perlu menjalankan manajer jendela untuk memungkinkan klien X bekerja. Beberapa sistem memberikan opsi untuk hanya menjalankan terminal saat startup, dan dari situ Anda dapat memulai program tambahan, termasuk manajer jendela. Beberapa pengaturan kios yang hanya ingin menjalankan satu aplikasi tidak memerlukan manajer jendela. Beberapa implementasi X untuk microsoft windows menghindari manajer X window dengan membiarkan OS mengelola windows.
Tanpa window manager, Anda biasanya perlu menentukan geometri untuk program-program sehingga Anda tidak memiliki semuanya ditempatkan di sudut kiri atas.
Di X, manajer jendela hanyalah klien X lainnya. Ini tidak biasa pada waktu itu, tetapi membuatnya mudah untuk memiliki manajer jendela yang berbeda.
Cara lain untuk melihat pertanyaan adalah dengan mengamati bahwa Anda dapat mengubah window manager dengan cepat, jadi ada waktu antara yang pertama berhenti dan yang kedua mengambil kendali, tetapi karena semua aplikasi Anda tidak macet, mereka harus dapat bekerja tanpa.
sumber
Window manager adalah kenyamanan bagi pengguna.
Di masa lalu ^ Wbad yang baik, saya dulu memiliki
~/.Xclients
file yang bertuliskan:File ini akan dijalankan ketika saya mulai X dengan
startx
. Ketika skrip ini selesai maka server X akan dimatikan.Perhatikan baris terakhir:
exec .../fvwm
. Ini adalah baris yang memulai manajer jendela saya (fvwm). Semua aplikasi sebelumnya (xv
,xterm
,xclock
,xscreensaver
) berjalan sebelum window manager mulai. Karena panggilan kefvwm
adalah baris terakhir dan tidak diletakkan di latar belakang itu berarti bahwa ketikafvwm
diakhiri maka X akan ditutup.Startup X bahkan memiliki default "mundur" ... jika tidak ada file konfigurasi, maka mulai X dengan
xterm
menjalankan tunggal . Menutup ituxterm
akan mengakhiri sesi X.sumber
fvwm
(dan menjalankannya denganexec
) kami memastikan masih ada proses menjaga server X dari mematikan. Dengan membuat proses terakhir itufvwm
memungkinkan item menu "keluar" berfungsi seperti yang diharapkan.fvwm-1.24r
adalah manajer jendela favorit saya :-)Untuk menambah jawaban lain, saya telah mengembangkan dan merilis aplikasi open source yang berfungsi tanpa window manager (artinya Anda dapat memulainya langsung dari xinitrc). Ada beberapa langkah tambahan yang harus dilakukan aplikasi dalam hal ini selain mengelola geometri dan urutan-Z dari dialognya, tetapi ini benar-benar dapat dikelola.
sumber
Ada banyak jawaban terperinci yang bagus di sini. Inilah jawaban sederhana yang jelas.
Tidak: Tetapi tanpanya jika Anda akan kesulitan untuk mengelola jendela Anda (memindahkan, mengubah ukuran, menurunkan, menaikkan, dll.). Ada alat lain yang dapat melakukan ini, jika Anda membutuhkannya.
iya nih
Jika tidak memiliki windows, maka seharusnya tidak ada sisi negatif dari tidak memiliki window-manager.
Tidak: itu dapat memiliki windows.
Coba ini.
lalu pada
xterm
tipe barufvwm
.Anda mungkin perlu menginstal
vncserver
,ssvnc
danfvwm
, pertama.sumber
Ya, klien X hanya dapat bekerja dengan X server. Sebagai contoh, saya memberikan mesin virtual saya sendiri konsol virtual mereka di host, seperti ini.
Perintah "startx" memulai Xorg X server pada tampilan: 4 dan: 5 dengan hanya penampil-kebajikan sebagai klien.
"CentOS" dan "Windows" adalah nama yang saya berikan pada mesin virtual saya ketika saya menginstalnya. The -k saklar untuk Virt-penampil membuatnya layar penuh dengan kontrol minimal, sehingga setiap mesin virtual tampaknya memiliki mesin sampai aku menekan CTRL-ALT-Fn untuk beralih ke konsol virtual yang berbeda.
Tentu saja, CentOS menjalankan display manager dan window manager di dalam mesin virtual, tetapi itu tidak memiliki koneksi dengan server X yang berjalan di host.
sumber