เรียกใช้ GUI โดยไม่ต้องใช้เดสก์ท็อป


12

ฉันต้องการเรียกใช้เว็บเบราว์เซอร์หรือ GUI อย่างง่ายโดยไม่ต้องเรียกใช้เดสก์ท็อปทั้งหมด ฉันต้องการใช้ Raspberry Pi ของฉันเป็นเว็บเซิร์ฟเวอร์แบบง่าย ๆ แต่ก็ยังมี GUI ที่ง่ายมากสำหรับการควบคุมเครื่องพิมพ์ 3 มิติของฉันด้วยปุ่มและกราฟเพียงไม่กี่ปุ่ม ฉันไม่ต้องการเรียกใช้เดสก์ท็อปทั้งหมดเพราะจะทำให้ Pi ช้าลง ฉันจะทำสิ่งนี้ได้อย่างไร



@ goldilocks โปรดเสนอคำตอบเพื่อที่ฉันจะสามารถอนุมัติได้ นอกจากนี้ขอขอบคุณ!
TheCodeGeek

คำตอบ:


6

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

ไม่ว่าในกรณีใดก็ตามให้สร้างไฟล์ในโฮมไดเร็กตอรี่ของคุณชื่อ.Xclients(ด้วยจุดนำ) ซึ่งมีลักษณะดังนี้:

#!/bin/sh

lxterminal  

ฉันใช้lxterminalเป็นตัวอย่างและเพราะมันมาพร้อมกับราสเบียน ตอนนี้ทำให้ไฟล์นี้ปฏิบัติการ:

chmod 750 .Xclients  

จากนั้นไม่มีการรัน X: 1

startx

คุณควรท้ายด้วยเทอร์มินัลธรรมดาบนหน้าจอไม่มีแถบหัวเรื่องไม่มีเส้นขอบและเคอร์เซอร์เมาส์ X คุณสามารถเริ่มแอปพลิเคชั่นอื่นและเลื่อนไปรอบ ๆ ด้วยเคอร์เซอร์ แต่ไม่มีเมนู ฯลฯ

หากคุณแทนที่ชื่อของแอปพลิเคชันแบบโลนที่คุณต้องการเรียกใช้lxterminalคุณจะเริ่มต้นด้วยสิ่งนั้นแทน


1. คุณสามารถฆ่า X จากภายในด้วยctrl-alt-backspaceแต่ถ้าคุณใช้ตัวจัดการการแสดงผลคุณจะกลับไปที่การเข้าสู่ระบบ GUI ไม่เป็นไร.


น่าแปลกที่ว่าไม่ได้ผลกับฉัน :( มีบางอย่างที่ฉันทำผิดและมันก็แค่เริ่มจัดการหน้าต่างปกติ
Piotr Kamoda

@PiotrKamoda ฉันไม่ได้อยู่เคียงข้างเป็นไปได้ทั้งหมดที่นี่ - และแสดงความคิดเห็นของคุณออกมากของงงงวย - แต่ผมจะแนะนำการวิจัยนี้เป็นคำถามทั่วไปลินุกซ์
goldilocks

@ goldilocks ฉันเหนื่อยกับการไม่ประสบความสำเร็จไม่มีใครอธิบายปัญหาได้อย่างละเอียดเหมือนที่คุณทำ ฉันลองกับ raspbian สดเพียง PiTFT และ wxPython ติดตั้ง ดูเหมือนว่าจะละเว้น. xclients (หรือ. Xclients ไฟล์อื่น ๆ ทั้งหมดเป็นตัวพิมพ์เล็ก?) มันจะทำงานกับไฟล์. xinitrc ได้หรือไม่ ฉันยังพยายามใส่. xclients ใน / etc / X11 / xinit ที่มีไฟล์. xsomething อื่นอยู่
Piotr Kamoda

wiki.archlinux.org/index.php/…เป็นวิธีการใช้. xinitrc มันอาจใช้ได้ผลกับผู้ที่. xclients ไม่ได้ช่วย
Piotr Kamoda

@PiotrKamoda ที่จริงฉันใช้~/.xinitrcกับ Raspbian และมันควรจะทำงานได้ทุกที่เพราะนี่เป็นฟีเจอร์ X - แต่โปรดทราบว่าฉันไม่ได้ใช้การเข้าสู่ระบบแบบกราฟิก ที่อาจยุ่งกับสิ่งต่าง ๆ ถ้าคุณทำเช่นนั้นค่าเริ่มต้น DM (= ตัวจัดการการแสดงผลซึ่งทำการเข้าสู่ระบบ) บน Raspbian คือlightdmนั่นคือสิ่งที่คุณต้องการวิจัยการกำหนดค่า
goldilocks

1

ตัวเลือกหนึ่งที่เป็นไปได้คือใช้ X-forwarding จากคอมพิวเตอร์เครื่องอื่น สิ่งนี้จะโหลดแอปพลิเคชั่น GUI และเรียกใช้งานเช่นเดียวกับใน RaspPi แต่ "การแสดงผล" จะอยู่บนคอมพิวเตอร์ระยะไกล

ตัวอย่างเช่นจากเดสก์ท็อป Linux ตัวอื่นที่รัน X คุณจะต้องป้อนข้อมูลต่อไปนี้ในเทอร์มินัล "ssh -X pi@xx.xx.xx.xx" (โดยที่ xx คือที่อยู่ IP) เมื่อคุณเข้าสู่ระบบแล้วคุณสามารถเรียกใช้แอปพลิเคชัน GUI จากบรรทัดคำสั่ง RaspPi เช่นเว็บเบราว์เซอร์ "midori" ในกรณีนี้ Midori จะทำงานเหมือนอยู่ใน RaspPi แต่ GUI จะปรากฏบนคอมพิวเตอร์ระยะไกลเช่นคอมพิวเตอร์เดสก์ท็อประยะไกลขนาดเล็กที่แสดงหน้าต่างเดียวเท่านั้น

สิ่งนี้สามารถติดตั้งในคอมพิวเตอร์ Windows โดยใช้ Putty การส่งต่อของ Google putty และคุณจะพบตัวเลือกมากมายในการกำหนดค่านี้

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