มี GUI สำหรับ Linux ที่ไม่ได้ใช้ X11 หรือไม่?


12

มี GUI สำหรับ Linux ที่ไม่ได้ใช้ X11 หรือไม่?

เนื่องจาก X มีความปลอดภัยต่ำมาก: O

เช่น: Ubuntu, Fedora - มีอะไรอีกบ้าง?

เป้าหมาย: การมี Desktop Environment โดยไม่มี X - การแก้ปัญหาคืออะไร? (เช่น: ดู Flash ด้วย Google Chrome, แก้ไขเอกสารด้วย LibreOffice, ฯลฯ โดยไม่ใช้เว็บเบราว์เซอร์แบบข้อความ)

อาจจะมี framebuffers? แต่อย่างไร โอ้


2
คุณช่วยอธิบายให้ชัดเจนว่าคุณต้องการรู้อะไร: ทางเลือก X หรือแอพพลิเคชั่นที่ทำงานโดยไม่มี X Ubuntu และ Fedora มี distros ที่สามารถทำงานได้โดยมีหรือไม่มี X ...
jasonwryan

ก่อนหน้านี้ฉันอัพเดท q
LanceBaynes

8
การพูดว่าบางสิ่งที่“ มีความปลอดภัยไม่ดี” นั้นไม่มีความหมาย ความปลอดภัยไม่ใช่คุณสมบัติที่แน่นอน สิ่งที่ไม่ปลอดภัยหรือไม่ปลอดภัยต่อ se แต่มันจะปลอดภัยมากขึ้นหรือน้อยลงด้วยความเคารพต่อรูปแบบการคุกคามที่กำหนด
Gilles 'SO- หยุดความชั่วร้าย'

@Gilles มันอาจหมายความว่า X ไม่มีการแยก GUI และด้วยเหตุนี้การล็อกคีย์ (การโจมตีแบบพาสซีฟ) จึงเป็นเธรด แม้แต่การติดตั้งแอปพลิเคชั่น X malicous เพียงอันเดียวก็สามารถเป็นเธรดใน Sance นี้ Lance อาจหมายถึงว่านี่ไม่ใช่ "การรักษาความปลอดภัยในอุดมคติ"
มนุษยชาติ

คำตอบ:


29

ไม่ X เป็น GUI เดียวที่ใช้งานได้บน Linux

ในอดีตเคยมีโครงการแข่งขันกันมาก่อน แต่ไม่มีโครงการใดที่ได้รับแรงฉุด การเขียนบางอย่างเช่น X นั้นยากและต้องทำงานหนักมากเพื่อให้ได้สิ่งที่ใช้ได้ในทางปฏิบัติ: คุณต้องการไดรเวอร์ฮาร์ดแวร์และคุณต้องการแอปพลิเคชัน เนื่องจากแอปพลิเคชันที่มีอยู่พูด X11 คุณต้องมีเลเยอร์การแปล (ดังนั้น ... คุณได้เขียนสิ่งใหม่หรือเพียงแค่เซิร์ฟเวอร์ X ใหม่หรือไม่) หรือเพื่อเขียนแอปพลิเคชันใหม่ตั้งแต่เริ่มต้น

มีโครงการต่อเนื่องหนึ่งที่มีจุดมุ่งหมายที่จะมาแทนที่ X คือ: เมียร์ มันได้รับการสนับสนุนจาก Canonical ผู้ที่ต้องการสร้างมาตรฐานให้กับUbuntu - แต่มันก็ไม่ได้มีแรงฉุดมากนักนอก Ubuntu ดังนั้นมันอาจไม่ประสบความสำเร็จมากกว่าWayland (ซึ่งถูกออกแบบมาเพื่อประสิทธิภาพ 3 มิติไม่ใช่เพื่อความปลอดภัย) เมียร์ตั้งเป้าที่จะปรับปรุงรูปแบบการรักษาความปลอดภัย X ด้วยการอนุญาตให้แอปพลิเคชั่นมีสิทธิ์ จำกัด (เช่นแอปพลิเคชันต้องมีสิทธิพิเศษบางอย่างที่จะยุ่งกับอินพุตและเอาต์พุตของแอปพลิเคชันอื่น ๆ ); ไม่ว่าจะเป็นขนาดที่เมื่อคนต้องการที่จะใช้หน้าจอและกำหนดวิธีการป้อนข้อมูลยังคงที่จะเห็น

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

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


แล้วโครงการdirectFBล่ะ
มนุษยชาติ

@humanityANDpeace DirectFB เป็นวิธีหนึ่งสำหรับแอปพลิเคชันในการเข้าถึงการแสดงผลวิดีโอ มันคล้ายกับ SVGAlib แต่อย่างน้อยก็เกี่ยวกับความปลอดภัย ไม่ใช่ GUI ในแง่ของการเรียกใช้แอปพลิเคชั่นอย่างน้อยหลายอย่างและสลับไปมาระหว่างกันทำสิ่งต่าง ๆ เช่นแสดงผลหลายหน้าต่างคัดลอกวาง ฯลฯ
Gilles 'ดังนั้นหยุดชั่วร้าย'

สิ่งที่เกี่ยวกับSkiaโอกาสที่จะใช้มันนอก Android? (เช่นสำหรับการทำ GUIs ทำงานบนอุปกรณ์ที่ จำกัด เช่น Rasperry Pi Zero.
adib

@adib ฉันไม่คิดอย่างนั้น กองกราฟิกของ Android นั้นไม่ถูกเมื่อเทียบกับ X อยู่ดี
Gilles 'หยุดชั่วร้าย'

คำตอบนี้มาจาก 2011 มีการปรับปรุงหรือไม่?
becko

9

โปรแกรมที่คุณพูดถึง (Chrome, แฟลช, LibreOffice) ถูกสร้างขึ้นทั้งหมดจะทำงานใน X11 หรือเซิร์ฟเวอร์การแสดงผลที่คล้ายกันเช่นWayland

เป็นไปได้ที่จะเรียกใช้แอปพลิเคชันทุกชนิด [1] ในคอนโซลตัวอย่างเช่น:

  • อีเมล ( mutt )
  • การท่องเว็บ ( w3m )
  • เพลง ( mpd / ncmpcpp )
  • ตัวจัดการไฟล์ ( vifm )
  • ภาพยนตร์ ( mplayer ) ฯลฯ

เมื่อใช้ร่วมกับเทอร์มินัลมัลติเพล็กเซอร์เช่นtmuxคุณสามารถจัดการ 'หน้าต่าง' ต่างๆที่แอปพลิเคชันทำงาน

แอ็พพลิเคชันทั้งหมดเหล่านี้มีอยู่ในที่เก็บที่มีการแจกจ่ายส่วนใหญ่

[1] ตัวอย่างเช่นผมได้ให้แต่ละคนอาจจะมีอย่างน้อย 2-3 ใช้งานมากขึ้นในแต่ละประเภทที่จะทำอะไรได้มากในสิ่งเดียวกัน ... คุณจะต้องมีframebufferเพื่อให้งานนี้เป็นอย่างดี


slrnด้วย เดเบียนaptitudeยังใช้คำสาป
Faheem Mitha

7

DirectFBมีการใช้งานในแอพพลิเคชั่นในตัวค่อนข้างมาก มันมีสภาพแวดล้อมแบบวินโดวส์และกราฟิกที่มีการเร่งด้วยฮาร์ดแวร์เป็นต้นคุณสามารถเรียกใช้แอพพลิเคชั่น X11 ภายใต้การใช้XDirectFB


ด้านความปลอดภัยของคำถามเป็นอย่างไร คุณสามารถบอกได้ไหมว่า directFB นั้นปลอดภัยกว่าหรือไม่? นั่นคือแอปพลิเคชั่นแบบกราฟิกตัวหนึ่งไม่สามารถดักจับ (keylog) อินพุตของแอพพลิเคชั่นอื่นได้หรือไม่?
มนุษยชาติ

4

มีncursesเป็นที่รู้จักจากผู้บัญชาการเที่ยงคืน yast และเครื่องมือบรรทัดคำสั่งอื่น ๆ หากคุณมีความหมายที่แท้จริงของกราฟิกที่มีFreedesktop.org 's Waylandหรือยอมรับของเมียทั้งความคิดริเริ่มที่จะมาแทนที่เอ็กซ์ IFAIK มีความเป็นไปได้ที่จะแสดงวิดีโอบนคอนโซล / TTY แต่จำไม่ได้ว่าชื่อ


2
ความสามัคคีไม่ได้แทนที่ X แต่เป็นการแทนที่ส่วนหนึ่งของ Gnome คุณต้องสับสนกับ Wayland
Gilles 'SO- หยุดความชั่วร้าย'

@Gilles: แน่นอนฉันผสมมันและหมายถึง Wayland
mbx

@Gilles: อันที่จริง Wayland เป็นความคิดริเริ่มของGnome ความคิดริเริ่มของ Canonical เพื่อแทนที่ X คือMir
MestreLion

@MestreLion ในปี 2011 Wayland ได้รับการสนับสนุนจาก Canonical ตอนนี้พวกเขาเปลี่ยนมาเป็นเมียร์แล้ว
Gilles 'SO- หยุดความชั่วร้าย'

@Gilles: ตกลงขอบคุณ อีกประการหนึ่งการแก้ไขด้วยตนเอง: Wayland เป็นไม่ได้เป็นโครงการพังเพยมันเป็นfreedsktop.orgโครงการ
MestreLion

-1

Guichan? http://guichan.sourceforge.net/oldsite/about.shtml อาจมี GUIs อีกหลายตันเช่น guichan ที่นั่นซึ่งไม่ต้องการ X เช่น picogui ฯลฯ ...

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