X บนจอภาพหนึ่งจอเทอร์มินัล tty ที่เปลือยอยู่หรือไม่ (Linux)


9

กราฟิกการ์ดในคอมพิวเตอร์ของฉันมีเอาต์พุตสำหรับ (อย่างน้อย) จอภาพสองจอแยกกัน ฉันมีหนึ่งจอภาพที่มีความละเอียดสูงและฉันชอบใช้มันสำหรับ X (กราฟิกอะไรก็ได้) อย่างไรก็ตามจอภาพอื่น ๆ ของฉันคือจอภาพแบบแบนความละเอียดต่ำความละเอียดต่ำ

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะกำหนดค่าจอภาพเพื่อให้เทอร์มินัล tty ที่รัน X ไปที่มอนิเตอร์ A (monuments ความละเอียดสูง) และ / dev / tty2 เพียงแค่รัน bash shell ไปที่ B (มอนิเตอร์ความละเอียดต่ำกว่า) .

ฉันจะใช้ไฟล์กำหนดค่า xorg สำหรับสิ่งนี้หรือไม่? ฉันไม่แน่ใจจริงๆ

ข้อมูลเกี่ยวกับเรื่องนี้จะได้รับการชื่นชมอย่างมาก ขอบคุณ

คำตอบ:


6

ปัญหาที่คุณประสบเมื่อใช้งานการตั้งค่าที่คุณกล่าวถึงคือคีย์บอร์ด แป้นพิมพ์จะถูกจับโดยเซิร์ฟเวอร์ x ที่ทำงานบนหน้าจอหลักของคุณ (ความละเอียดสูง) คุณจะไม่สามารถสลับไปยังเทอร์มินัลอื่นได้หากคุณต้องการพิมพ์บางสิ่งในนั้น

แม้ว่าจอแสดงผลรองของคุณมีความละเอียดต่ำคุณสามารถเรียกใช้เซสชั่น xterm ที่แยกออกจากหน้าจอหลัก x ของคุณ คุณจะต้องตั้งค่าการแสดง 2 หน้าจอเป็นหน้าจอที่แตกต่างอย่างสิ้นเชิง (ไม่ได้ใช้ xinerama) คุณจะท้ายด้วย0.0และ0.1แสดง จอแสดงผลหลักของคุณจะเป็นใน0.0ขณะที่ตัวแปรสภาพแวดล้อม DISPLAY ของคุณจะเป็นดังนี้:

export DISPLAY=:0.0

การกำหนดค่านี้จะช่วยให้คุณเลื่อนเมาส์ไปมาระหว่างหน้าจอ 2 หน้าจอเพื่อเลือกตำแหน่งที่แป้นพิมพ์ของคุณจะถูกส่งผ่าน ใน.xinitrc(ใน dir ที่บ้านของคุณ) จากนั้นคุณสามารถทำสิ่งต่อไปนี้:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

สิ่งนี้จะเริ่มต้นด้วยการตั้งค่าพื้นหลังของจอแสดงผลหลักของคุณเป็นสีดำ ถัดไปมันจะตั้งค่าพื้นหลังจอแสดงผลรองของคุณเป็น darkblue (ฉันใช้สีนี้เพราะฉันใช้หน้าจอรองของฉันสำหรับดูภาพยนตร์) บรรทัดถัดไปจะเริ่ม xterm บนจอแสดงผลที่สองของคุณด้วยรูปทรงเรขาคณิตที่กำหนดไว้ล่วงหน้า คุณจะต้องปรับรูปทรงเรขาคณิตเพื่อให้พอดีกับหน้าจอของคุณที่ดีที่สุดสำหรับคุณ คุณไม่สามารถระบุความกว้างและความสูงของพิกเซลได้เนื่องจากเรขาคณิตสำหรับการวัด xterm เป็นตัวอักษร หากคุณเลือกขนาดตัวอักษร 9x16 ดังตัวอย่างของฉันและความละเอียดหน้าจอรองของคุณคือ 800x600 คุณจะต้องคำนวณทางคณิตศาสตร์ต่อไปนี้:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

คุณต้องการปัดเศษตัวเลขลงโดยเฉพาะความกว้างเนื่องจากคุณต้องคำนึงถึงแถบเลื่อน คุณจะไม่มีตัวจัดการหน้าต่างบนหน้าจอรองดังนั้นจะไม่มีชื่อหน้าต่าง xterm (เว้นแต่คุณเลือกที่จะเรียกใช้แสงบางอย่างบนหน้าจอที่สองเช่นtwmหรือfvwm) โดยทั่วไปคุณจะต้องเล่นกับตัวเลขจนกว่าคุณจะได้รับมันตามที่คุณต้องการ

บรรทัดสุดท้ายใน.xinitrcไฟล์จะเปิดตัวจัดการหน้าต่างหลักบนจอแสดงผลหลักของคุณ คุณสามารถเปลี่ยนเป็น gnome-session หรืออะไรก็ตามที่เปิด wm ที่คุณชื่นชอบ คุณสามารถปรับเปลี่ยนที่มีอยู่.xinitrcสำหรับการกระจายของคุณถ้าคุณต้องการที่จะรักษาความสามารถในการเลือกผู้จัดการหน้าต่างของคุณในระหว่างการเข้าสู่ระบบ ควรมีไฟล์ Skeleton ในของคุณ/etc/X11เพื่อใช้เป็นฐาน

UPDATE:

KDE รุ่นทันสมัยจะควบคุมหน้าจอทั้งหมดทันที คุณไม่จำเป็นต้องดูแลรักษาตัวแยกหน้าต่างบนหน้าจอที่สองอีกต่อไป ไม่แน่ใจเกี่ยวกับ gnome wm ตั้งแต่ฉันไม่ได้ใช้ gnome


ดี! ... ฉันจะต้องเล่นกับเรื่องนี้ ... ใช่ ratpoison อาจจะทำงานได้ดีบนหน้าจอที่สอง
พริกไทย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.