Di mana tampilan selain ": 0"?

11

X Power Tools -book memiliki kalimat tentang ": 0":

Tampilkan 0 pada komputer lokal, terhubung dengan skema koneksi lokal

Saya mencoba membuka jam dengan "xclock -display: 2", tetapi saya mendapat kesalahan:

Tidak dapat membuka tampilan:: 2

Bagaimana saya bisa memprogram jika saya tidak bisa membuat display berfungsi? Bisakah Anda benar-benar melakukan semuanya? Bagaimana Anda bisa menjalankan program, seperti Vim dan gcc, pada tampilan 3 dan 999? Dimana mereka?

Léo Léopold Hertz 준영
sumber

Jawaban:

5

Selain semua referensi ke: 1,: 2, dll; Anda juga dapat menentukan nama jaringan atau alamat ip sebelum titik dua, misalnya 192.168.0.1/0 - ini akan terhubung ke mesin melalui jaringan. Sebagian besar server X modern memiliki otentikasi ("MIT-MAGIC-COOKIE"), Anda harus mengatasinya sebelum terhubung - lihat xhostdan xauth.

Juga, jika Anda menggunakan ssh -X <remotehost>, maka setiap perintah X yang Anda jalankan dalam sesi ssh akan terhubung ke port yang berbeda (tes cepat pada kotak saya menunjukkan :10), yang kemudian didorong melalui koneksi ssh Anda kembali ke kotak tempat Anda berasal, dan akan muncul di layar Anda di sana.

AMADANON Inc.
sumber
10

Ini ada hubungannya dengan X Window Server. Mereka menentukan nomor tampilan apa yang ada.

Anda tidak perlu khawatir tentang mendukung nomor tampilan secara eksplisit; paling-paling, Anda cukup menyerahkan referensi ke pustaka X Window Client dan membiarkannya mencari tahu.

Server modern dapat membuat beberapa tampilan tersedia dengan adaptor multi-head dan dengan beberapa adaptor. Sebagian besar waktu, :0akan menjadi satu-satunya tampilan Anda. Ini karena memang hanya ada satu, dan itu adalah angka standar ketika hanya ada satu. Dimungkinkan untuk membuatnya mulai sebagai :2, yang tidak biasa, tetapi semuanya masih berfungsi dengan baik.

Dengan tampilan multi-head dan / atau beberapa kartu, dimungkinkan untuk memiliki X Server mengelola beberapa tampilan sebagai layar diskrit (mis. Dengan hal-hal seperti Xinerama dimatikan). Maka Anda bisa mendapatkan nomor tampilan seperti :0.0dan :0.1. Saya biasa menjalankan desktop seperti ini untuk waktu yang lama. Tidak ada yang rusak karena semuanya mengambil nomor tampilan dan hanya menyerahkannya ke pustaka X Client. Satu keuntungan yang tidak biasa adalah bahwa setiap layar mendapatkan daftar desktop virtual sendiri. Dalam tampilan Xinerama, Anda tidak bisa melakukan itu. Tetapi Anda memiliki kerugian karena tidak dapat memindahkan jendela di antara layar, karena mereka memiliki nomor tampilan yang berbeda.

Anda bahkan dapat melakukan hal-hal seperti menjalankan beberapa Server X. Saat itulah Anda mendapatkan :0dan :1lain-lain. Masalahnya adalah siapa yang mendapatkan keyboard dan mouse.


sumber
vnc juga menggunakan: 1,: 2, dll.
Saya akan menyebutkan itu, tapi itu tidak cocok ketika saya pertama kali memikirkannya dan kemudian saya lupa nanti.
Saat itu saya sudah menjalankan server X11 dalam emulator Mac ( en.wikipedia.org/wiki/Macintosh_Application_Environment ) di workstation Sun. Saya bisa meletakkan xterm di ruang kerja Sun asli dengan: 0 dan yang lain di emulator Mac dengan: 1.
mouviciel
4

Secara default mesin biasanya hanya akan menjalankan satu tampilan -: 0, yang biasanya di VT 7.

Jika Anda menjalankan X server kedua, itu akan menjadi: 1. Anda dapat melakukannya dari baris perintah, tetapi cara yang lebih mudah adalah memilih "mulai sesi baru" di KDE (Saya berasumsi GNOME memiliki beberapa yang setara, tapi saya tidak terbiasa dengan itu). Itu memungkinkan Anda masuk lagi pada server X kedua, yang akan berjalan di VT 8 (mis. Anda dapat bertukar di antaranya dengan Ctrl-Alt-F7 dan Ctrl-Alt-F8).

Anda kemudian dapat menjalankan aplikasi dengan menggunakan "DISPLAY =: 1 xterm" atau apa pun.

Peter
sumber
2

Anda hanya dapat mengakses display yang ada di komputer Anda (biasanya hanya satu 0 ). Namun ada beberapa program yang dapat membuat tampilan baru seperti windows seperti xnest .

Tapi Lacqui dan Statika benar, sebagian besar waktu Anda tidak peduli dengan tampilan.

Untuk informasi lebih lanjut, baca dan baca tentang Sistem X Window .


sumber
1

Jangan khawatir tentang menggunakan tampilan lain pada awalnya. Mungkin satu-satunya waktu Anda harus khawatir tentang tampilan adalah ketika Anda terhubung ke komputer jarak jauh dan menghubungkan aplikasi jarak jauh Anda ke layar.

Aplikasi Anda yang Anda tulis tidak harus langsung khawatir tentang tampilan; perpustakaan X akan mengurusnya untuk Anda.

Kevin Lacquement
sumber
1

Statistik pengguna memberi tahu tentang masalah:

Anda bahkan dapat melakukan hal-hal seperti menjalankan beberapa Server X. Saat itulah Anda mendapatkan: 0 dan: 1 dll. Masalahnya adalah siapa yang mendapatkan keyboard dan mouse.

Saya tertarik mengapa justru itu menjadi masalah "siapa yang mendapat keyboard dan mouse". Saya menemukan jawabannya di artikel, direkomendasikan oleh pengguna Charlie Martin, dalam pertanyaan saya yang lain di [1]:

tampilan individual didefinisikan oleh dokumentasi X11 memiliki tepat satu keyboard dan satu pointer (yaitu, mouse), tetapi berpotensi banyak CPU, monitor, dll.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286

Léo Léopold Hertz 준영
sumber
0

Sebenarnya saya menjalankan dua server X (beberapa program X yang saya gunakan tidak suka manajer jendela modern).

Dalam pengaturan saya, mereka masing-masing mendapatkan VTERM dan yang aktif memiliki keyboard dan mouse.

Joshua
sumber