Bagaimana saya bisa menjalankan sesi X terpisah pada tampilan fisik yang berbeda?

14

Inilah yang perlu saya lakukan. Saya harus memutar film melalui HDMI ke layar televisi untuk teman-teman saya sementara saya meretas beberapa proyek pribadi melalui VGA ke monitor yang lebih kecil. Sangat penting bahwa layar terpisah, karena saya memiliki aplikasi monitor kerja yang berjalan pada layar VGA yang akan mengambil screenshot secara acak dan akan menyenangkan untuk tidak memiliki screenshot setengah Megamind dan setengah Eclipse. Saya pernah mendengar bahwa Anda dapat menjalankan sesi X yang berbeda di setiap layar, tetapi saya tidak tahu bagaimana melakukannya. Pada dasarnya, saya perlu VLC dalam layar penuh pada satu layar dan lingkungan desktop penuh saya di sisi lain. Saya menjalankan Linux Mint 11 (Ubuntu 11.04) 64bit.

Apakah ada cara untuk melakukan ini? Jika demikian, dapatkah saya membuatnya sehingga saya dapat mengganti sesi X yang dikaitkan dengan mouse saya untuk mengontrol film?

Naftuli Kay
sumber

Jawaban:

7

Yang Anda inginkan adalah konfigurasi Xxorg multiseat. Saya tidak tahu distro mana yang Anda gunakan, jadi saya hanya akan menautkan ke entri Wiki xorg . X sangat cocok untuk ini, sejak 20+ tahun yang lalu banyak institusi melakukan ini dengan semua mesin Unix mereka.

Anda tidak akan dapat menggunakan keyboard dan mouse yang sama untuk kedua layar.

Klox
sumber
Saya telah mengedit pertanyaan di atas untuk memasukkan distro saya: Linux Mint 11 / Ubuntu 11.04 64bit. Apakah saya setidaknya dapat menggunakan terminal untuk berinteraksi dengan tampilan lain?
Naftuli Kay
Wiki xorg tautan ke halaman Ubuntu ini: help.ubuntu.com/community/MultiseatX Saya tidak yakin apa yang Anda pikirkan ketika Anda menyebutkan antarmuka tampilan lain, tetapi jika Anda ingin mengontrol VLC dari server X Anda yang lain, Anda dapat menggunakan antarmuka kontrol HTTP VLC (atau antarmuka kontrol VLC lain): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox
Jadi, pada dasarnya export DISPLAY=:2 && vlc myfileakan memulai VLC di layar lain, maka saya bisa menggunakan plugin HTTP untuk mengontrolnya. Masuk akal. Saya akan melihat apakah saya dapat membuat sesuatu bekerja di sini.
Naftuli Kay
2
Tidak benar pada masalah keyboard dan mouse. Anda dapat menggunakan synergyuntuk menggunakan keyboard dan mouse yang sama di layar multi-kursi X baik pada mesin yang sama atau bahkan mesin jaringan.
Caleb
1
@TK: perintah pendek yang juga melakukan apa yang Anda inginkan, tanpa efek samping Anda mungkin tidak ingin: DISPLAY=:2 vlc myfile. Ini mengubah variabel DISPLAY hanya untuk vlcperintah, tanpa menginjak variabel DISPLAY shell awal. Ini bahkan lebih berguna jika Anda menggunakan VLC sehingga Anda dapat tetap menggunakan jendela terminal itu.
Warren Young
4

Saya baru saja menulis tip kecil cepat tentang cara mengatur dan menjalankan xsessions terpisah pada 2 monitor. Lihat di http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Pertama, izinkan saya menjelaskan apa yang akan saya capai untuk melihat apakah ini memenuhi kebutuhan Anda. Saya akan menjalankan 2 monitor, 1 terhubung melalui VGA dan yang lainnya oleh DVI. Monitor VGA harus dihubungkan ke layar 0 sebagai monitor 0 pada xsession 0, dan DVI menyala 1.

Masalah yang saya temui adalah bahwa sistem itu secara otomatis menetapkan 0 ke monitor DVI karena itu tidak memberi saya hasil yang saya inginkan.

Solusi adalah dengan mencabut kabel DVI, reboot dan mulai dengan file xorg.conf yang bersih. Saya membuka pengaturan nvidia diperiksa untuk melihat bahwa monitor VGA saya telah dikonfigurasi seperti yang saya inginkan, kemudian saya terhubung ke monitor DVI saya, mengklik "X Server Display Configuration" lalu "Detect Display", dan ia menemukan monitor DVI. Saya kemudian mengatur monitor DVI di sebelah kanan monitor VGA saya dan mengklik "Konfigurasi" dan memilih "Layar X Terpisah" kemudian memastikan bahwa semua pengaturan lain sesuai keinginan saya. Saya mengklik "Simpan File Konfigurasi X" dan berkata ya untuk menggabungkan perubahan. Lalu saya reboot sistem saya. dan biola! Saya sekarang memiliki 2 display saya berjalan masing-masing dalam xsessions terpisah!

Chuq
sumber