เซสชัน Gnome หยุดทำงานบางตัวเลือกในการเริ่มต้นใหม่

เกี่ยวกับการแก้ไขเซสชันเดสก์ท็อป gnome ที่ค้าง

ในบทความต่อไปเราจะมาดูกัน เราจะทำอะไรได้บ้างหากพบว่าตัวเองกำลังเผชิญกับเซสชั่น Gnome ที่ถูกแช่แข็ง. ปัจจุบันผู้คนจำนวนมากใช้ Gnome Shell เนื่องจากมีความน่าเชื่อถือใช้งานง่ายและเร็วขึ้นและเร็วขึ้น อย่างไรก็ตามแม้แต่โต๊ะทำงานที่ดีที่สุดก็มีปัญหา

บางทีปัญหาที่น่าสะพรึงกลัวและบั่นทอนที่สุดที่ Gnome ประสบก็คือ ผู้ใช้จำนวนมากหยุดเซสชัน. ในบรรทัดต่อไปนี้เราจะมาดูว่าต้องทำอย่างไรเมื่อเรามีเซสชันเดสก์ท็อป Gnome ที่ค้าง

วิธีการรีสตาร์ทเซสชัน Gnome ที่ถูกแช่แข็ง

วิธีที่ 1: รีสตาร์ท X11

Gnome Shell มีฟังก์ชันรีสตาร์ทในตัว. ผู้ใช้สามารถเรียกใช้เพื่อรีสตาร์ทเดสก์ท็อปที่แช่แข็งได้ ข้อเสียเพียงอย่างเดียวคือ สิ่งนี้ใช้ไม่ได้กับ waylandดังนั้นเราต้อง ใช้ "Xorg" เพื่อให้มันใช้งานได้

ในการรีสตาร์ทเซสชัน Gnome Shell ในขณะที่ทุกอย่างหยุดนิ่งเราจะเริ่มต้น กดคีย์ผสม Alt + F2. จะมีหน้าต่างขึ้นมาให้เราเขียนคำสั่งได้

ในหน้าต่างนี้เราจะต้องทำเท่านั้น เขียน 'r'. คำสั่งนี้ส่วนใหญ่จะรีสตาร์ทเซสชันโดยไม่ต้องปิด

ดำเนินการคำสั่งจากเดสก์ท็อป

r

เราจะสามารถทำได้หลายครั้งตามที่เราต้องการในกรณีที่การรีสตาร์ทครั้งเดียวไม่สามารถแก้ปัญหา

วิธีที่ 2: รีสตาร์ท Wayland

หากคุณกำลังใช้ Wayland สำหรับ Gnome คุณจะสังเกตเห็นประสิทธิภาพที่ดี แต่ถึงอย่างนั้นก็อาจมีเซสชันล่มได้ น่าเสียดาย, ที่นี่ฟังก์ชั่นรีเซ็ตไม่ทำงาน. ต้องทำอย่างอื่นเพื่อให้สามารถควบคุมทีมได้

ในการรีสตาร์ทเซสชันในกรณีนี้เราจะไม่สามารถทำงานในสภาพแวดล้อมเดสก์ท็อป Gnome ได้ แทน เราจะต้องใช้คอนโซล TTY และบังคับให้รีสตาร์ทผู้ดูแลระบบเดสก์ท็อปที่ Gnome จัดการจึงจะสามารถเริ่มเซสชันใหม่ได้. ในการเปิดคอนโซลเราสามารถใช้คีย์ผสม Ctrl + Alt + F2 o Ctrl + Alt + F3.

เมื่อเข้าไปในหน้าต่างคอนโซล TTY เราจะต้องเข้าสู่ระบบ หากทุกอย่างถูกต้องเราจะเข้าถึงไฟล์ บรรทัดคำสั่งในโหมด TTY. จากที่นี่เราจะต้องทำตามคำแนะนำทีละขั้นตอนเพื่อเริ่มเซสชันของเราใหม่:

ขั้นตอนที่ 1: กับ คำสั่ง systemctl stopเราจะหยุดการทำงานของตัวจัดการหน้าจอ Gnome ทำเช่นนี้ จะออกจาก Gnome Shell โดยอัตโนมัติ:

sudo systemctl stop gdm

หากคุณใช้ LightDM ด้วย Gnome แทนที่จะเป็นคำสั่งที่คุณจะต้องใช้:

sudo systemctl stop lightdm

ขั้นตอนที่ 2: เมื่อดำเนินการคำสั่งหยุด gdm หรือ lightdm จะหยุดทำงาน. จากที่นี่เราจะ เริ่มใหม่อีกครั้ง ใช้คำสั่ง start:

sudo systemctl start gdm

สำหรับ LightDM คำสั่งในการดำเนินการจะเป็น:

sudo systemctl start lightdm

หากคำสั่งดำเนินการอย่างถูกต้องเราจะเห็นหน้าจอเข้าสู่ระบบ Gnome จากนั้นเราสามารถเข้าสู่ระบบอีกครั้ง

วิธีที่ 3: ใช้ gnome-shell -replace

หากคุณได้ลองใช้วิธีการข้างต้นของ Xorg และ Wayland แล้วและยังไม่สามารถแก้ไขปัญหาได้ยังมีวิธีที่สามในการรีสตาร์ทเซสชัน Gnome Shell ในขณะที่หยุดทำงาน ข้อโต้แย้ง "แทนที่“ มันทำงานในลักษณะเดียวกับที่เราทำกับ Wayland ตั้งแต่นั้นมา จะต้องเริ่มต้นที่เทอร์มินัล TTY. เราจะเข้าถึงด้วยคีย์ผสม Ctrl + Alt + F2 หรือ Ctrl + Alt + F3

ตามที่ได้อ่านมา โซลูชันนี้ใช้ได้กับ Gnome Shell ทุกเวอร์ชันรวมถึง Wayland

ภายในเทอร์มินัล TTY เราจะเข้าสู่ระบบด้วยผู้ใช้ของเราและปฏิบัติตามคำแนะนำต่อไปนี้:

ก่อนอื่นเราจะไป สร้างไฟล์ชื่อ "gnome เริ่มต้นใหม่" ใช้คำสั่งสัมผัส:

touch gnome-restart

ต่อไปนี้จะเป็น ใช้คำสั่ง echo. ซึ่งเราจะเพิ่มรหัสรีเซ็ตลงในไฟล์ gnome เริ่มต้นใหม่ เขียนในเทอร์มินัลก่อนบรรทัด:

echo '#!/bin/bash' > gnome-restart

แล้วบรรทัดอื่น ๆ นี้:

echo 'DISPLAY=:0 gnome-shell --replace &' >> gnome-restart

เราจะอัปเดตการอนุญาตไฟล์ 'gnome เริ่มต้นใหม่' ที่เราเพิ่งสร้างขึ้นเพื่อให้เราสามารถเรียกใช้เป็นโปรแกรมจากเทอร์มินัล:

sudo chmod +x gnome-restart

ต่อไปนี้จะเป็น ย้ายไฟล์ 'gnome เริ่มต้นใหม่' ถึง / usr / bin /. ด้วยสิ่งนี้เราจะได้รับว่าระบบสามารถเรียกมันว่าเป็นโปรแกรม:

gnome เริ่มต้นใหม่

sudo mv gnome-restart /usr/bin/

จากเทอร์มินัล TTY เราจะต้อง เขียน gnome เริ่มต้นใหม่ เพื่อเริ่มเซสชัน Gnome Shell ของเราใหม่ แช่แข็ง นอกจากนี้เรายังสามารถเรียกใช้คำสั่งนี้ได้โดยตรงจากเดสก์ท็อป Gnome โดยกด Alt + F2 เพื่อเปิดหน้าต่างคำสั่งที่เราจะเขียน:

gnome-restart

เมื่อดำเนินการคำสั่งสำเร็จเซสชันของเราควรจะทำงานได้อีกครั้ง

วิธีที่ 4: ใช้ Killall

ฆ่าสำหรับ Ubuntu
บทความที่เกี่ยวข้อง:
Kill: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับคำสั่งนี้สำหรับ Unix

หลังจากทั้งหมดที่กล่าวมาเมื่อเซสชัน Gnome ขัดข้องฉันคิดว่านี่เป็นวิธีที่ง่ายที่สุดในการรีสตาร์ท เราจะต้องเขียนใน TTY เท่านั้น:

killall -3 gnome-shell

คำสั่งดังกล่าวเรายังสามารถ ใช้เป็นนามแฝงในไฟล์ ~ / .bashrc ดังต่อไปนี้:

aka เพิ่ม gnome killall

alias kgnome=’killall -3 gnome-shell’

เมื่อบันทึกไฟล์แล้ว เมื่อเซสชันเดสก์ท็อปหยุดนิ่งจาก TTY เราจะต้องเขียนเท่านั้น:

kgnome

ด้วยคำสั่งนี้เราจะบังคับให้ปิดเซสชันที่ถูกล็อก


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา