ฉันจะเปลี่ยนเซสชันเริ่มต้นสำหรับเมื่อใช้การเข้าสู่ระบบอัตโนมัติได้อย่างไร


73

เมื่อมีการใช้งานอัตโนมัติlightdmจะเริ่มเซสชัน Unity 3D ไม่ใช่ 2D (หรือเชลล์อื่น ๆ ที่ฉันต้องการเข้าสู่ระบบอัตโนมัติ)

มีวิธีการเริ่มเชลล์ที่ฉันต้องการโดยอัตโนมัติ (autologon)?

อย่างไรก็ตามหากปิดการใช้งานอัตโนมัติการใช้งานครั้งล่าสุดจะถูกเปิดใช้งานและถือว่าใช้ได้ ฉันแค่ต้องการเลือกสิ่งที่เป็นค่าเริ่มต้นด้วย autologon

คำตอบ:


74

/usr/share/xsessionsรายการของการประชุมได้อธิบายไว้ในไดเรกทอรี

ชื่อเซสชันทั่วไปบางส่วนมีดังนี้:

  • สำหรับ unity-2d ไฟล์เซสชันนั้นเรียกว่าubuntu-2d.desktop
  • สำหรับ gnome-classic ไฟล์เซสชันจะเรียกว่าgnome-classic.desktop
  • สำหรับ gnome-classic (ไม่มีผลกระทบ) aka gnome-fallback ไฟล์เซสชันเรียกว่าgnome-fallback.desktop
  • สำหรับ unity-3d ไฟล์เซสชันนั้นเรียกว่าubuntu.desktop
  • สำหรับ Lubuntu ไฟล์เซสชั่นเรียกว่าLubuntu.desktop
  • สำหรับ LXDE ไฟล์เซสชันนั้นเรียกว่าLXDE.desktop

ดังนั้นหากคุณเปลี่ยนไฟล์กำหนดค่า light-dm เป็น "ubuntu-2d" นี่จะเป็นการเริ่มต้นเซสชันเป็น Unity-2D

กล่าวคือ

sudo nano /etc/lightdm/lightdm.conf

เปลี่ยนสาย

user-session=ubuntu

ไปยัง

user-session=ubuntu-2d

หมายเหตุ - หากคุณไม่มีไฟล์ lightdm.conf สำหรับออโตโลจินให้ใช้ค่าต่อไปนี้สำหรับไฟล์นี้:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

ความเป็นไปได้อีกอย่างคือการเรียกใช้:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

เช่น:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

นี่จะเป็นการสร้างlightdm.confไฟล์หากยังไม่มีอยู่


หากบรรทัดuser-session=ubuntuไม่มีอยู่ในไฟล์/etc/lightdm/lightdm.confให้พิมพ์ลงในบรรทัดสุดท้าย:user-session=ubuntu-2d
Sepero

ที่น่าสังเกตว่า distros ปัจจุบัน (16.04 แน่นอน) ย้าย config /usr/share/lightdm/ไฟล์ลงใน ฉันต้องแก้ไขlightdm.conf.d/50-ubuntu.conf
Gargravarr

24

เป็นเรื่องแปลกที่LightDM (เครื่องมือจัดการดิสเพลย์ของ Ubuntu 11.10 ซึ่งมีหน้าจอเข้าสู่ระบบแบบกราฟิก ) จะไม่จดจำการเลือกของคุณในการรีบูต

คุณสามารถแก้ไขไฟล์กำหนดค่าที่เกี่ยวข้องด้วยตนเองซึ่งถูกเรียกใช้.dmrcและอยู่ในโฟลเดอร์โฮมของคุณ ใน Nautilus (เบราว์เซอร์ไฟล์) คุณจะต้องกดCtrl+ H(หรือดู > แสดงไฟล์ที่ซ่อน ) เพื่อดูและไฟล์อื่น ๆ ที่เริ่มต้นด้วย.อักขระ หากคุณมีไฟล์นี้ - ซึ่งคุณอาจทำ - เนื้อหานั้นจะเป็นดังนี้:

[Desktop]
Session=ubuntu

สำหรับGNOME Classicคุณสามารถเปลี่ยนให้พูดได้:

[Desktop]
Session=gnome-classic

หรือสำหรับGNOME Classic (ไม่มีผลกระทบ)คุณสามารถเปลี่ยนเป็น:

[Desktop]
Session=gnome-fallback

หากคุณต้องการใช้ Unity 2D (เซสชันประเภทUbuntu 2D ) คุณสามารถเปลี่ยนเป็นพูดว่า:

[Desktop]
Session=ubuntu-2d

หากคุณไม่มีไฟล์เลยคุณสามารถสร้างมันด้วยเนื้อหาที่เหมาะสม

ถ้าคุณต้องการตั้งGNOME ClassicหรือGNOME Classic (ไม่มีเอฟเฟกต์)เป็นประเภทเซสชันเริ่มต้นสำหรับผู้ใช้ทั้งหมด - หรือคุณไม่ต้องการ แต่วิธีเฉพาะสำหรับผู้ใช้ข้างต้นใช้งานไม่ได้คุณสามารถแก้ไข/etc/lightdm/lightdm.confได้ เปลี่ยนสายที่บอกว่าuser-session=ubuntuจะพูดแทนuser-session=gnome-classicหรือuser-session=gnome-fallback(หรือuser-session=ubuntu-2d) บางสิ่งที่คุณควรคำนึงถึงเมื่อพิจารณาการทำสิ่งนี้:

  1. คุณควรแก้ไขไฟล์กำหนดค่าต่อผู้ใช้ในโฟลเดอร์โฮมของผู้ใช้เว้นแต่คุณจะมีเหตุผลที่ต้องการเปลี่ยนการกำหนดค่าส่วนกลาง (เช่นที่ไม่ทำงาน)

  2. เนื่องจากนี่เป็นไฟล์การกำหนดค่าส่วนกลางและมีมากกว่าตัวเลือกการกำหนดค่าอย่างง่ายที่คุณต้องการแก้ไขจึงแนะนำให้สำรองข้อมูลก่อนการแก้ไขในกรณีที่คุณทำผิดพลาด sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.oldคุณสามารถทำในสถานีโดยใช้คำสั่ง

  3. ไฟล์นี้เป็นเจ้าของโดย root ดังนั้นคำสั่ง sudo ด้านบน คุณต้องแก้ไขเป็นรูท หากต้องการเปิดใน gedit ในฐานะรูทคุณสามารถเรียกใช้gksu gedit /etc/lightdm/lightdm.conf(ในหน้าต่างเทอร์มินัลหรือในRun Applicationกล่องข้อความกราฟิกเมื่อคุณกดAlt+ + F2) หรือsudo -H gedit /etc/lightdm/lightdm.confในหน้าต่างเทอร์มินัล

ดูเหมือนว่าพฤติกรรมที่คุณกำลังประสบนั้นเป็นข้อบกพร่องดังนั้นหลังจากรวบรวมข้อมูลเพิ่มเติมโดยดูว่าการแก้ไขด้วยตนเอง~/.dmrcทำงานได้หรือไม่คุณอาจต้องการรายงานเป็นหนึ่งเดียว อ่านอย่างระมัดระวังก่อนจากนั้นหลังจากค้นหาเพื่อดูว่ามีการรายงานข้อผิดพลาดที่คล้ายกันเริ่มต้นกระบวนการรายงานโดยเรียกใช้ubuntu-bugด้วย PID ของlightdmกระบวนการทำงานหรือเกือบดีเรียกใช้ubuntu-bug lightdm... ซึ่งควรสมเหตุสมผลหลังจากคุณ ' อ่านคำแนะนำนั้นแล้ว

อย่างไรก็ตามนอกเหนือจาก Unity (ประเภทเซสชันUbuntu ), Unity 2D (ประเภทเซสชันUbuntu 2D ), และ GNOME 3 Fallback ( GNOME ClassicและGNOME Classic (ไม่มีผลกระทบ) ) คุณอาจพิจารณาด้วยตัวเลือก Xfce4 (ติดตั้งแพคเกจxubuntu-desktopและเลือกประเภทเซสชันXubuntu ) และ LXDE (ติดตั้งแพคเกจlubuntu-desktopและเลือกประเภทเซสชันLubuntu )

  • ใน Ubuntu รุ่นใหม่กว่าที่มีอยู่เมื่อถามคำถามนี้ตั้งแต่แรกUnity 2Dและ GNOME 3 Fallback ไม่พร้อมใช้งาน (ในรุ่นใหม่ล่าสุดUnityไม่พร้อมใช้งานเช่นกัน) แต่Xfce4 / XubuntuและLXDE / Lubuntuยังคงมีอยู่
  • วันนี้ผู้ใช้ที่ใช้ GNOME 3 Fallback น่าจะชอบสภาพแวดล้อมเดสก์ท็อปMATE ที่จัดทำโดยubuntu-mate-desktopแพ็คเกจ (ดูUbuntu MATE )
  • Lubuntu ยังคงมีน้ำหนักเบามากขึ้น (เช่นมันมีแนวโน้มที่จะใช้ทรัพยากรน้อยที่สุดและทำงานได้บนฮาร์ดแวร์เก่ามากขึ้น) แต่มันก็ไม่ได้โดดเด่นอย่างเต็มที่เช่น Xubuntu หรือ Ubuntu MATE

นอกจากนี้ยังมี GNOME 3 พร้อม GNOME Shell แทนที่จะเป็น Unity (ติดตั้งแพ็คเกจgnome-shellและเลือกGNOME) และ KDE 4 Plasma (ติดตั้งแพ็คเกจkubuntu-desktopและเลือกKubuntu) แต่สิ่งที่ไม่น่าจะใช้ทรัพยากรน้อยกว่าตัวเลือกด้านบน


15

เพื่อเปลี่ยนค่าเริ่มต้นต่อผู้ใช้ตรวจสอบ

/var/lib/AccountsService/users

ดูเหมือนว่าชุดนี้จะ.dmrcอยู่ในบ้านของผู้ใช้

ไชโย


12

ในการเปลี่ยนเซสชันเริ่มต้นใน Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

1
ขอขอบคุณที่จริงผมอยากเปลือกคำพังเพย แต่ผมพบว่ามันมีsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Wim

ไม่มีปัญหา. ฉันไม่สามารถทดสอบได้ แต่เอกสารที่ฉันแนะนำให้ gnome สำหรับ 'gnome-shell' การส่งคำพังเพยสำหรับเซสชันทำให้เกิดข้อผิดพลาดหรือไม่ จากนั้นฉันควรแก้ไขคำตอบของฉัน
Ciaran Liedeman

ไม่มี แต่ก็เดินเข้าไปในคำพังเพยเก่า 2.
Wim

2

ฉันแก้ไข/etc/lightdm/lightdm.confด้วยเนื้อหานี้:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

และมันจะเริ่มโดยอัตโนมัติไปที่ gnome-shell


1

ฉันพบว่าการตั้งค่าใด ๆ ข้างต้นถูกแทนที่โดยผู้ใช้ครั้งล่าสุดที่จัดเก็บโดย lightdm คุณอาจต้องลบหรือแก้ไขไฟล์ผู้ใช้ที่/var/cache/lightdm/dmrcเพื่อเปิดใช้งานการตั้งค่าเริ่มต้นทั่วโลก หรือในแต่ละบุคคลโดยการแก้ไขuser.dmrcไฟล์ที่มีเนื้อหาดังต่อไปนี้:

[Desktop]
Session=ubuntu

ไฟล์คืออะไร.dmrcและมันสร้างขึ้นมาได้อย่างไร?
แอนดี้

0

สิ่งนี้อาจไม่ทำงานใน Ubuntu แต่มันใช้ได้กับฉันใน Fedora ใช้เวลาหลายวันกว่าจะคิดออกและฉันต้องการแบ่งปัน:

ไปที่/usr/share/xsessionsและ/usr/share/wayland-sessionsเพิ่มคำนำหน้าด้วยหมายเลขที่แตกต่างกันและเส้นประทุกไฟล์ที่ลงท้ายด้วย. desktop
จำนวนต่ำสุดจะเป็นค่าเริ่มต้น ตัวอย่างเช่นฉันต้องการ xfce เป็นค่าเริ่มต้นของฉันเพื่อให้ไฟล์ชื่อ1-xfce.desktop

หวังว่านี่จะช่วยได้

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