ฉันจะตั้ง Xscreensaver เป็น autostart ได้อย่างไร


10

ฉันเพิ่งติดตั้ง xscreensaver แทนที่จะเป็น gnome-screensaver ใน Ubuntu 12.04 ในโหมด gnome-session-fallback (Gnome Classic) ทำงานได้ดี แต่ฉันมีปัญหา: ฉันใส่คำสั่ง "xscreensaver -no-splash" ลงในรายการแอปพลิเคชันเริ่มต้น

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


ลองทำสิ่งนี้: ubuntuforums.org/showthread.php?t=195557มันใช้ได้ผลหลังจากฉันลอง 'Solutions' สองแบบที่แตกต่างกัน

สกรีนเซฟเวอร์ - ไม่สาดผิดทั้งหมด
Eofla

คำตอบ:


13

ผ่านการทดสอบและใช้งานใน Ubuntu 13.04

เนื่องจากยังไม่มีคำตอบถูกทำเครื่องหมายว่าถูกต้อง; นี่อาจเป็นปัญหาที่เกิดขึ้นกับการรัน xscreensaver เมื่อเริ่มต้น

ตามที่ @ peterx14 พูดว่าที่นี่บทเรียนมากมายสำหรับการตั้งค่า xscreensaver จะให้ข้อมูลที่ไม่ถูกต้อง

พวกเขาบอกให้คุณตั้งค่าไฟล์ screensaver.desktop ด้วยคำสั่งต่อไปนี้:

sudo gedit /etc/xdg/autostart/screensaver.desktop

แล้ววางข้อมูลดังต่อไปนี้ไว้ภายใน:

[Desktop Entry]
Name=Screensaver
Type=Applicaton
Exec=xscreensaver -nosplash

อย่างไรก็ตามด้วยเหตุผลบางอย่างในบทเรียนเหล่านี้จำนวนมากคำสั่งดังกล่าวไม่ถูกต้อง 'Application' ถูกสะกดผิดว่าเป็น 'Applicaton' สิ่งนี้ทำให้คำสั่งเริ่มต้นไม่ทำงาน

ดังนั้นหากคุณได้ป้อนคำสั่งแล้ว

"xscreensaver -no-splash" 

ในรายการเริ่มต้นของคุณมันจะไม่ทำงานเนื่องจาก xscreensaver ไม่ได้ตั้งค่าด้วยแอปพลิเคชันประเภท

เพื่อหาว่านี้เป็นปัญหา: locate screensaver.desktopการทำงานครั้งแรก นี่ควรอยู่ที่ไหนสักแห่งในรายการบอกให้คุณรู้ว่า screensaver.desktop อยู่ที่ไหน ในคอมพิวเตอร์ของฉัน/etc/xdg/autostart/screensaver.desktopเปิดอยู่แล้วเปิดในตัวแก้ไข (เทอร์มินัล 'นาโน' อาจจะดีที่สุดเพราะคุณจะต้องใช้คำสั่ง sudo เพื่อเปิด) และเปลี่ยน 'Applicaton' เป็น 'Application'

นอกจากนี้บทเรียนต่าง ๆ (เช่นliberiangeekและการตอบสนองของ Radu ) แนะนำให้ใช้:

"xscreensaver -nosplash"

ตามที่โปรแกรมแก้ไขด้านบนใช้ นี้ขึ้นซึ่งค่าที่คุณมีอยู่ภายในของคุณไฟล์ screensaver.desktop line 4: Exec=xscreensaver -nosplashบน


ฉันทำทั้งหมดนี้แล้ว แต่ก็ไม่ช่วยฉันไม่เข้าใจย่อหน้าสุดท้ายของคุณว่าการใช้ 'xscreensaver -nosplash' ขึ้นอยู่กับสิ่งที่คุณมีในไฟล์เดสก์ท็อป ฉันมีทั้งสองอย่าง ... มันทำงานได้จนถึง 13.10 แต่ตอนนี้ใน 14.04 มันใช้งานไม่ได้อีกต่อไปแล้ว
Kibi

ฉันไม่แน่ใจเกี่ยวกับการแก้ไขสำหรับ 14.04 การแก้ไขข้างต้นสำหรับ 13.04 ฉันจะเพิ่มเข้าไปในคำตอบตอนนี้ ... เกี่ยวกับ 14.04 ฉันมีปัญหาแล้วพยายามเปลี่ยนพื้นหลังของเดสก์ท็อป (ฉันต้อง รีสตาร์ทเครื่องแล็ปท็อปของฉันที่จะได้รับการเปลี่ยนแปลงมีผลกระทบต่อ) เพื่อให้ปัญหาที่คุณมีอาจเป็นเพราะบางสิ่งบางอย่างที่แตกต่างกันอย่างสิ้นเชิง ...
planty182

@ planty182 ขอบคุณมากนี่ทำให้ฉันไป
somethingSomething

ฉันยังจะเพิ่มหรือเพียงแค่มองหาในรายการนี้เมื่อคุณใช้locate xscreensaver.desktop locate screensaver.desktopMine อยู่ใน~/.Desktop
Sablefoste

เมื่อฉันทำlocate screensaver.desktopฉันได้รับการผล: และ/etc/xdg/autostart/gnome-screensaver.desktop /home/nestor/.config/autostart/xscreensaver.desktopเป็นไปได้ไหมที่ฉันgnome-screensaver.desktopจะทำให้เกิดปัญหา ผมเปิดมันและมันก็มีแม้จะว่าผมถอนการติดตั้งExec=gnome-screensaver gnome-screensaverสิ่งนี้อาจทำให้ xscreensaver ไม่ทำงานหรือไม่
NeStack

6

วิธีหนึ่งที่เป็นไปได้คือการแนะนำการหน่วงเวลาสั้น ๆ (ตัวอย่าง) 10 วินาทีก่อนรันคำสั่ง สิ่งนี้ควรอนุญาตให้กระบวนการล็อกออนเสร็จสมบูรณ์ก่อนที่จะรันคำสั่ง xscreensaver

ใช้บรรทัดคำสั่งของแอปพลิเคชันเริ่มต้นที่:

sh -c "sleep 10 && xscreensaver -no-splash &"

ไม่สิ่งนี้ไม่ทำงานสำหรับฉันทั้งใน Ubuntu 14.04 ฉันใช้งานได้ดี (ไม่มีเคล็ดลับนี้) ในเวลา 13.10 น. .... ไม่รู้เลยว่าเกิดอะไรขึ้น
Kibi

ใช้งานไม่ได้หลังจากที่ฉันแก้ไขคำสะกดผิด "-no-splash" เป็น "-nosplash"
Kibi

หากเราไม่สามารถกำหนดเวลาได้อย่างแม่นยำอาจเป็นประโยชน์bash -c 'while true;do if ! pgrep xscreensaver;then xscreensaver -nosplash;fi; sleep 1;done'
Aquarius Power

เพื่อนที่มีบัญชี AskUbuntu ใหม่เกินไปที่จะแสดงความคิดเห็น แต่ขอให้ฉันเพิ่มสิ่งนี้: รูปแบบของงานนี้สำหรับ Ubuntu 16.04 LTS:sh -c "sleep 10 && xscreensaver -nosplash"
maco

3

ฉันใช้งานได้แล้วฉันก็อัพเดตเป็น 14.04 และหยุดทำงาน

การแก้ปัญหาคือการเข้าสู่ Synaptic และลบโปรแกรมรักษาหน้าจอ Gnome อย่างสมบูรณ์ Ubuntu ติดตั้งใหม่อย่างลับๆ "อัพเกรด"

เมื่อคุณรีบู๊ตมันควรจะทำงานตอนนี้พร้อมกับการxscreensaver -nosplashเริ่มต้นเดิม


1
เฮ้คิบิ นี้อาจจะเป็นลบเพราะคุณโพสต์ที่แน่นอนคำตอบที่ซ้ำกันมากกว่าในคำถามนี้ การวางคำตอบในหลาย ๆ ที่โดยทั่วไปมักจะขมวดคิ้ว ในเว็บไซต์ Q / A เช่น Ask Ubuntu เราไม่ต้องการทำซ้ำข้อมูล โดยทั่วไปหากคุณพบว่าคำตอบของคำถามนั้นเหมือนกันกับคำตอบของคำถามอื่นคุณควรทำเครื่องหมายว่าเป็นคำซ้ำเพื่อให้ข้อมูลสำคัญทั้งหมดถูกเก็บไว้ในที่เดียว ฉันได้ยกเลิกการลบตอนนี้
เซท

1
ขอบคุณ @Seth ฉันลบคำตอบอื่น ๆ ของฉันและทำเครื่องหมายคำถามว่าเป็นคำถามซ้ำกัน
Kibi

ยังคงเป็นปัญหากับ Ubuntu 16.04 ในการใช้ Xscreensaver ฉันต้องลบ gnome-screensaver ...
Corey S.

1

ฉันใช้เวลาหลายชั่วโมงด้วยปัญหาเดียวกัน แต่ในที่สุดฉันก็พบคำตอบที่ฉันต้องการ

ไปที่Forums.debian.netทำตามคำแนะนำการเปลี่ยนแปลงเพียงสองสิ่ง

แรกคือบรรทัดที่อ่าน:

gedit ~/.config/autostart/xcreensaver.desktop

ต้องป้อนเป็น:

sudo gedit ~/.config/autostart/xcreensaver.desktop

และประการที่สองคือการดำเนินการนี้จะต้องทำจากบัญชีผู้ใช้ที่จะนำไปใช้และการทำเช่นนี้ผู้ใช้จะต้องเป็นผู้ดูแลระบบ

ดังนั้นหากผู้ใช้เป็นผู้ใช้มาตรฐานประเภทบัญชีของพวกเขาจะต้องเปลี่ยนเป็นผู้ดูแลระบบมันทำเพื่อพวกเขาจากบัญชีของพวกเขาแล้วบัญชีเปลี่ยนกลับไปเป็นผู้ใช้มาตรฐาน

หวังว่ามันจะแก้ไขปัญหาของคุณเช่นกัน


0

ฉันคิดว่ามีบางอย่างเกี่ยวข้องกับการเปลี่ยนเส้นทางผลลัพธ์ บรรทัดต่อไปนี้ใช้ได้กับฉันใน Lubuntu 13.10:

xscreensaver -nosplash -log /dev/null

อันนี้ใช้ไม่ได้กับฉันบน Ubuntu 14.04
Kibi

0

ฉันใหม่สำหรับ Ubuntu กำลังใช้ Mandrake / Mandriva มานานกว่า 10 ปี จากสิ่งที่ฉันเพิ่งพบทางออกที่ง่ายถ้าคุณต้องการที่จะเริ่มต้นหลังจากออกจากระบบ / เข้าสู่ระบบหรือบูตคือไปที่ 'แสดงแอปพลิเคชัน> แอปพลิเคชันเริ่มต้น> เพิ่ม> จากนั้นเพิ่ม xscreensaver เป็นคำสั่ง หากฉันอ่านผิดฉันขอโทษ


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