จะเริ่มต้นเซสชัน X ที่สองได้อย่างไร


33

startx 1ผมพยายามที่จะทำมันได้ด้วยคำสั่ง ดูเหมือนว่าจะกะพริบไปที่หน้าจอที่แตกต่างกันในไม่ช้า แต่จากนั้นออก มีข้อผิดพลาดดังต่อไปนี้:

/usr/bin/xterm: No absolute path found for shell: :1

ความคิดใด ๆ

คำตอบ:


42

ฉันคิดว่าคุณสามารถทำได้ด้วยสิ่งนี้:

$ startx -- :1

โปรดทราบว่าคุณต้องอยู่ในคอนโซลข้อความ หากคุณทำเช่นนี้จากเซสชัน X คุณอาจไม่ได้รับอนุญาต แรกCtrl+ Alt+ F1เพื่อสลับไปที่คอนโซลข้อความและเข้าสู่ระบบที่นั่น

กดCtrl+ Alt+ F7และCtrl+ Alt+ F8เพื่อสลับระหว่างเซสชัน X (หมายเลขคีย์ F อาจแตกต่างกันไปขึ้นอยู่กับการกระจายของคุณ)

หากคุณต้องการการควบคุมมากขึ้นคุณสามารถเพิ่มตัวเลือกเพิ่มเติมในคำสั่งดังนี้:

$ startx gnome-session -- :1 vt8

สิ่งนี้จะเริ่มขึ้นgnome-sessionบนหน้าจอ:1และเรียกใช้บนคอนโซลเสมือน 8 ( Ctrl+ Alt+ F8)


5
เอ่อการเริ่มต้นเซิร์ฟเวอร์ X ด้วย sudo ทำให้ทุกอย่างภายในเซสชัน X เริ่มต้นด้วยสิทธิ์พิเศษ สิ่งนี้จะทำให้บางแอพพลิเคชั่นล้มเหลว
Brian Peterson

1
@Bepetersn - ฉันประหลาดใจที่คุณบอกว่าคุณต้องการสิ่งนั้น จะเกิดอะไรขึ้นหากปราศจากมัน?
slm

5
@Bepetersn เรียกใช้จากคอนโซลข้อความไม่ใช่จากเซสชัน X บน Linux กดCtrl+Alt+F1แรกเข้าสู่ระบบและเรียกใช้startx -- :1จากเชลล์พรอมต์
Gilles 'หยุดความชั่วร้าย' ใน

2
@Gilles - ขอบคุณที่รวมคำตอบไว้ในนั้น!
slm

1
ขออภัยฉันลืมตอบกลับ @slm ถ้าฉันวิ่งstartx -- :1จากเซสชั่น X เทอร์มินัลจะไม่ตอบสนองต่อการบิตแล้วบอกฉัน: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/databaseและล้มเหลวเล็กน้อยในภายหลังด้วยX: user not authorized to run the X server, aborting.ในช่วงเวลานี้ไม่มีอะไรจะเกิดขึ้นใน 8 tty ตามที่คุณคาดหวัง
Brian Peterson

4

ฉันได้พบว่าวิธีต่อไปนี้ใช้งานได้สำหรับฉัน:

sudo xinit /usr/bin/xterm  -e "su peter -c pekwm"  $* -- :1

เกิดอะไรขึ้นที่นี่?
ครั้งแรกที่ฉันเริ่มต้นxinitด้วยการxtermเป็นพารามิเตอร์เพื่อ xterm ที่ฉันsuจะกลายเป็นตัวเอง จากนั้นฉันเริ่มตัวจัดการหน้าต่าง
สิ่งเดียวที่คุณต้องทำคือการลด (ไม่ปิด) xtermอาจเป็นไปได้ที่คุณจะบอกxtermให้เริ่มการย่อให้เล็กสุด - แต่ฉันไม่สนใจพอที่จะรู้ว่า

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