คุณจะรันแอพพลิเคชั่น GUI ที่ไม่มี GUI (แอพพลิเคชั่น GUI เป็น daemon บนเซิร์ฟเวอร์แบบไม่มี headless) ได้อย่างไร?


14

ตกลงดังนั้นฉันต้องการเรียกใช้แอปพลิเคชัน GUI เป็น daemon บนเซิร์ฟเวอร์ที่ไม่มี X แอปพลิเคชันเป็นโปรแกรม java สามารถกำหนดค่าในไฟล์กำหนดค่าดังนั้น GUI ไม่จำเป็นต้องใช้ น่าเสียดายที่มันไม่มีเชลล์ที่สามารถใช้งานได้

ฉันรู้ว่าหนึ่งครั้ง แต่ลืมวิธีการแก้ปัญหา โดยทั่วไปมีโปรแกรมที่ปลอม X-server ให้กับโปรแกรมอื่น ๆ การค้นหานั้นจะเป็นทางออกที่ดีที่สุด จำไม่ได้ว่ามันถูกเรียกว่าอะไร

คำตอบ:


15

ฉันคิดว่าคุณหมายถึง xvfb - ความสามารถในการทำงานใน framebuffer

ดาวน์โหลด หรือ sudo apt-get install xvfb

คุณต้องระบุความละเอียดและความลึกของสีเช่นเดียวกับหมายเลขที่แสดงเล็กน้อย

การใช้งาน:

xvfb :1 -screen 0 800x600x8 &
export DISPLAY=":1"
java application_name.jar 

หรือสั้นกว่า:

xvfb-run -a -e /tmp/some/log/file.log java -jar /home/user/somejava.jar

-aเลือกหมายเลขที่แสดงโดยอัตโนมัติ-e fileระบุ logfile สำหรับข้อความแสดงข้อผิดพลาด

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