เบราว์เซอร์แทนตัวจัดการหน้าต่าง?


17

เป็นไปได้หรือไม่ที่จะมีเพียงเบราว์เซอร์ (เช่นผ้าใบที่แสดงผลด้วย webkit) ทำงานบน X11 (หรือวิธีอื่นใน Linux) เป็นตัวจัดการหน้าต่างของฉันราวกับว่าฉันกำลังดูเว็บเบราว์เซอร์ปกติของฉันในแบบเต็มหน้าจอ ?


ควรมีวิธี ... คุณสามารถสร้างพื้นหลังวิดเจ็ตเทอร์มินัล ... คุณอาจลองค้นหาเทอร์มินัลพื้นหลังใน SU .... ดูเหมือนว่าฉันเคยเห็นมาก่อน
RobotHumans

2
การตั้งค่าแอปพลิเคชันเดี่ยวชนิดนี้มักเรียกว่าการตั้งค่า“ คีออส” (“ คีออสก์อินเทอร์เน็ต” แม้ในขณะที่แอปพลิเคชันเป็นเว็บเบราว์เซอร์)
Gilles 'หยุดชั่วร้าย'

มันฟังดูเป็นความคิดที่เรียบร้อย
นาธานออสมัน

คำตอบ:


19

ใช่:

% startx /usr/bin/google-chrome --kiosk

(หรือใช้เว็บเบราว์เซอร์อื่น ๆ )

คุณสามารถเพิ่มลงใน.xinitrc/ .xsessionไฟล์ของคุณ:

exec /usr/bin/google-chrome --kiosk

ดูเหมือนว่าคำตอบที่ดีที่สุด
ไม่ระบุตัวตนพิมพ์

-start-maximized ดูเหมือนจะไม่เป็นตัวเลือกที่ถูกต้องสำหรับ Chrome 8.0.522.210 เบต้า นอกจากนี้รับทราบข้อ จำกัด ของ Chrome ที่ดูเหมือนว่าจะสามารถควบคุมขนาดหน้าต่างในคำตอบของฉันได้
deltaray

นอกจากนี้ยังแบ่งสำหรับหน้าต่างป๊อปอัพ
นาธานออสมัน

@deltaray: peter.sh/experiments/chromium-command-line-switches -> - เริ่มต้น - ขยายใหญ่สุดถูกต้องสำหรับโครเมียม 9.x ของฉันแน่นอนคุณยังสามารถใช้ --kiosk
akira

@ George Edison: จริงเนื่องจาก OP ไม่ต้องการใช้ WM นั่นคือสิ่งที่คุณได้รับ แต่) ป๊อปอัปดูดอย่างไรก็ตาม b) คุณมีปัญหาคล้ายกันที่ทำงานในโหมดคีออส / โหมดเต็มหน้าจอ c) ฉันคิดว่า OP มีอย่างอื่นในใจ ส่วนที่เฉพาะเจาะจง 'ผืนผ้าใบของคำถามที่ฉันไม่คิดว่าป๊อปอัพใด ๆ ที่จะมีส่วนร่วมในทุก
akira

3

Pyroเป็นโครงการระยะสั้นเพื่อสร้างตัวจัดการหน้าต่าง X11 แบบคอมโพสิตโดยใช้ Firefox เช่นเบราว์เซอร์ที่จัดการเดสก์ท็อปทั้งหมด


นี่เป็นคำตอบที่ใกล้เคียงที่สุดที่ฉันต้องการ ฉันไม่เห็นเหตุผลว่าทำไมแอปพลิเคชันเดสก์ท็อปทั้งหมดไม่สามารถสำรองข้อมูลโดย HTML5 / CSS3 / JS แอปพลิเคชันดังกล่าวจะเข้ากันได้กับทุกระบบปฏิบัติการ
RyanScottLewis

1

ลองใส่นี่ในไฟล์. Xiitrc ของคุณในโฮมไดเร็กตอรี่ของคุณ

exec konqueror

จากนั้นรีสตาร์ท X หากไม่สามารถใช้งานได้หรือหากคุณใช้ gdm, kdm หรือ xdm เป็นตัวจัดการจอแสดงผลคุณสามารถปิดและเรียกใช้ startx จากบรรทัดคำสั่งหรือคุณสามารถสร้างผู้ใช้สำรองและกำหนดค่า. xinitrc ของพวกเขา ทำเช่นเดียวกัน จากนั้นคุณสามารถลองใช้ startx ในฐานะผู้ใช้นั้นจากคอนโซลเสมือน (Ctrl-Alt + F2) มันควรจะเปิดเซสชั่น X อื่น ฉันสังเกตเห็นเมื่อฉันลองสิ่งนี้กับ Firefox ว่า ​​Firefox ไม่ได้เต็มหน้าจอแม้ว่าฉันจะใช้ตัวเลือก - เรขาคณิต ดูเหมือนว่า Firefox อาจเก็บการตั้งค่ารูปทรงเรขาคณิตไว้ในเซสชัน คุณอาจต้องจัดการกับสิ่งนี้ในโปรแกรมอื่นเช่น Chrome

โปรดทราบว่าหลายสิ่งหลายอย่างที่โปรแกรมเหล่านี้อาจคาดหวังในสิ่งที่คุณมีในเดสก์ท็อปสมัยใหม่เช่นการจัดการพร็อกซีลากและวางหรือการจัดการบัฟเฟอร์พิเศษ

นี่คือสิ่งหมวกเก่าทั้งหมด ฉันแน่ใจว่าคุณมีจุดประสงค์ที่ดีสำหรับมัน แต่ผู้คนจำนวนมากอาจไม่ได้ทำสิ่งประเภทนี้มาตั้งแต่ต้นยุค 2000 คุณเคยยุ่งกับมันตลอดเวลาในช่วงวันที่ FVWM (ก่อนที่ผู้จัดการการแสดงผลจะเป็นที่นิยม)

ฉันต้องการอธิบายบางอย่างในคำถามของคุณ โปรแกรมที่คุณทำแบบนี้ไม่ใช่ "โปรแกรมจัดการหน้าต่าง" ตัวจัดการหน้าต่างเป็นโปรแกรมเฉพาะที่เรียกใช้โดย X ในลักษณะนี้หรือผ่านตัวจัดการเดสก์ท็อปและช่วยให้คุณสามารถเรียกใช้โปรแกรมเพิ่มเติม (exec) ได้อย่างง่ายดาย ในวันแรก ๆ ของ X มันจะเริ่ม xterm และคุณจะเรียกใช้คำสั่งสำหรับตัวจัดการหน้าต่างของคุณจากที่นั่นด้วย & ดังนั้นเรากำลังก้าวหน้า ;-)

บางโปรแกรมสามารถเรียกใช้ภายนอกตัวจัดการหน้าต่างและยังอนุญาตให้คุณควบคุมขนาดหน้าต่างหรือบิตของการแสดงผล ตัวอย่างเช่นหลอก Google Chrome ตกแต่ง windows อย่างไรก็ตามฉันทดสอบ Google Chrome และไม่มีตัวเลือก X มาตรฐานเพียงพอที่จะเป็นทางออกที่ดีที่นี่ ตัวอย่างเช่นดูเหมือนว่าจะไม่จัดการกับ --geometry = ตัวเลือก (อัปยศที่คุณ Google) นี่เป็นอีกเหตุผลที่ดีในการใช้ Konqueror หรือ Firefox แทน

ขอโทษสำหรับการท่องเที่ยว


1

ใช่แน่นอน - คุณต้องการโปรแกรมจัดการหน้าต่างเฉพาะเมื่อคุณต้องการปรับขนาดหน้าต่างระดับบนสุดโดยใช้การตกแต่ง WM สิ่งที่คุณไม่สามารถทำได้คือมีตัวจัดการหน้าต่างสองตัวที่ทำงานบน X display เดียวกันในเวลาเดียวกัน


1

อาจเป็นเรื่องที่น่าสนใจที่จะทราบว่าตั้งแต่ ChromeOS / ChromiumOS 19 ออร่าทำการจัดการหน้าต่างและการจัดเรียงทั้งหมดซึ่งสร้างขึ้นในกระบวนการของ Chrome / Chromium เอง ไม่ใช่ตัวจัดการหน้าต่าง / ผู้แต่งเพลง X11 แบบเต็มเนื่องจากจัดการเฉพาะเนื้อหาจากเบราว์เซอร์

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