นี่คือคำสั่ง xscreensaver ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xscreensaver - โปรแกรมรักษาหน้าจอที่ขยายได้และเฟรมเวิร์กการล็อกหน้าจอ
เรื่องย่อ
xscreensaver [-แสดง โฮสต์:display.screen] [-verbose] [-no-splash] [-no-capture-stderr]
[-บันทึก ชื่อไฟล์]
DESCRIPTION
เทศกาล xscreensaver โปรแกรมรอจนกว่าคีย์บอร์ดและเมาส์จะไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง
จากนั้นเรียกใช้การสาธิตกราฟิกที่เลือกแบบสุ่ม จะปิดทันทีที่มีใดๆ
กิจกรรมของเมาส์หรือคีย์บอร์ด
โปรแกรมนี้สามารถล็อคเทอร์มินัลของคุณเพื่อป้องกันไม่ให้ผู้อื่นใช้งาน แม้ว่าจะเป็น
โหมดเริ่มต้นของการทำงานเป็นเพียงการแสดงภาพสวย ๆ บนหน้าจอของคุณเมื่อเป็น
ไม่ได้ใช้งาน.
นอกจากนี้ยังให้การกำหนดค่าและการควบคุมคุณสมบัติการประหยัดพลังงานของจอภาพของคุณ
การเดินทาง เริ่ม
สำหรับคนใจร้อน ลองทำสิ่งนี้:
xscreensaver &
xscreensaver-สาธิต
เทศกาล xscreensaver-สาธิต(1) โปรแกรมปรากฏขึ้นกล่องโต้ตอบที่ให้คุณกำหนดค่าหน้าจอ
ประหยัดและทดลองกับโหมดการแสดงผลต่างๆ
หมายเหตุ ที่ xscreensaver มี a ไคลเอนต์เซิร์ฟเวอร์ รูปแบบ: xscreensaver โปรแกรมเป็นภูต
ที่ทำงานอยู่เบื้องหลัง มันถูกควบคุมโดยเบื้องหน้า xscreensaver-สาธิต(1) และ
xscreensaver-คำสั่ง(1) โปรแกรม
การกำหนดค่า
วิธีที่ง่ายที่สุดในการกำหนดค่า xscreensaver คือการเรียกใช้ xscreensaver-สาธิต(1)
โปรแกรมและเปลี่ยนการตั้งค่าผ่าน GUI ส่วนที่เหลือของหน้าคู่มือนี้จะอธิบาย
วิธีระดับล่างของการเปลี่ยนการตั้งค่า
ฉันจะพูดซ้ำเพราะมันสำคัญ:
วิธีง่ายๆ ในการกำหนดค่า xscreensaver คือการเรียกใช้ xscreensaver-สาธิต(1) โปรแกรม
คุณไม่จำเป็นต้องรู้สิ่งใด ๆ ที่อธิบายไว้ใน นี้ คู่มือเว้นแต่คุณจะ
พยายามทำสิ่งที่ยุ่งยาก เช่น ปรับแต่ง xscreensaver สำหรับการใช้งานทั่วทั้งไซต์หรือ
บางสิ่งบางอย่าง
ตัวเลือกเพื่อ xscreensaver ถูกเก็บไว้ในหนึ่งในสองแห่ง: ใน a .xสกรีนเซฟเวอร์ ไฟล์ของคุณ
โฮมไดเร็กตอรี่; หรือในฐานข้อมูลทรัพยากร X ถ้า .xสกรีนเซฟเวอร์ ไฟล์ที่มีอยู่ มัน
แทนที่การตั้งค่าใด ๆ ในฐานข้อมูลทรัพยากร
ไวยากรณ์ของ .xสกรีนเซฟเวอร์ ไฟล์จะคล้ายกับไฟล์ของ . Xdefaults ไฟล์; สำหรับ
ตัวอย่าง การตั้ง การหยุดพักชั่วคราว พารามิเตอร์ใน .xสกรีนเซฟเวอร์ ไฟล์ คุณจะเขียน
ต่อไปนี้:
หมดเวลา: 5
ในขณะที่ใน . Xdefaults ไฟล์ที่คุณจะเขียน
xscreensaver.timeout: 5 นาที
หากคุณเปลี่ยนการตั้งค่าใน .xสกรีนเซฟเวอร์ ไฟล์ในขณะที่ xscreensaver ทำงานอยู่
มันจะสังเกตเห็นสิ่งนี้และโหลดไฟล์ซ้ำ (ไฟล์จะถูกโหลดใหม่ในครั้งต่อไปที่
โปรแกรมรักษาหน้าจอจำเป็นต้องดำเนินการบางอย่าง เช่น การทำให้หน้าจอว่างหรือยกเลิกการทำให้หน้าจอว่าง หรือ
เลือกโหมดกราฟิกใหม่)
หากคุณเปลี่ยนการตั้งค่าในฐานข้อมูลทรัพยากร X หรือหากคุณต้องการให้ xscreensaver สังเกตเห็น
การเปลี่ยนแปลงของคุณทันทีแทนที่จะตื่นขึ้นในครั้งต่อไปคุณจะต้อง
โหลดใหม่ของคุณ . Xdefaults ไฟล์ แล้วบอกให้กระบวนการ xscreensaver ทำงานอยู่ให้รีสตาร์ท
ตัวเองเช่น:
xrdb ~ / .Xdefaults
xscreensaver-command - รีสตาร์ท
หากคุณต้องการตั้งค่าเริ่มต้นทั้งระบบ ให้ทำการแก้ไขแอป xscreensaver-
ไฟล์ defaults ซึ่งควรได้รับการติดตั้งเมื่อติดตั้ง xscreensaver เอง
ไฟล์เริ่มต้นของแอปมักจะมีชื่อว่า /usr/lib/X11/app-defaults/XScreenSaver แต่
ระบบที่แตกต่างกันอาจเก็บไว้ในที่อื่น (เช่น /usr/openwin/lib/app-
ค่าเริ่มต้น/XScreenSaver บน Solaris)
เมื่อการตั้งค่ามีการเปลี่ยนแปลงในกล่องโต้ตอบการตั้งค่า (ดูด้านบน) การตั้งค่าปัจจุบัน
จะถูกเขียนถึง .xสกรีนเซฟเวอร์ ไฟล์. (NS . Xdefaults ไฟล์และไฟล์เริ่มต้นของแอป
xscreensaver จะไม่ถูกเขียนเอง)
บรรทัดคำสั่ง OPTIONS
xscreensaver ยังยอมรับตัวเลือกบรรทัดคำสั่งบางตัวเลือก ส่วนใหญ่สำหรับใช้เมื่อทำการดีบั๊ก: for
การทำงานปกติคุณควรกำหนดค่าสิ่งต่าง ๆ ผ่าน ~/.xscreensaver ไฟล์
-แสดง โฮสต์:display.screen
จอแสดงผล X ที่จะใช้ สำหรับจอแสดงผลที่มีหลายหน้าจอ XScreenSaver จะ
จัดการหน้าจอทั้งหมดบนหน้าจอพร้อมกัน
-รายละเอียด
เช่นเดียวกับการตั้งค่า ละเอียด ทรัพยากรถึง จริง: พิมพ์การวินิจฉัยบน stderr และ on
หน้าต่าง xscreensaver
-ไม่มีการจับ-stderr
อย่าเปลี่ยนเส้นทางสตรีม stdout และ stderr ไปยังหน้าต่าง xscreensaver เอง
หาก xscreensaver หยุดทำงาน คุณอาจต้องทำเช่นนี้เพื่อดูข้อผิดพลาด
ข่าวสาร
- เข้าสู่ระบบ ชื่อไฟล์
สิ่งนี้เหมือนกับการเปลี่ยนเส้นทาง stdout และ stderr ไปยังไฟล์ที่กำหนด (for
ผนวก). สิ่งนี้มีประโยชน์เมื่อรายงานจุดบกพร่อง
วิธีการ IT WORKS
เมื่อถึงเวลาเปิดใช้งานสกรีนเซฟเวอร์ หน้าต่างสีดำแบบเต็มหน้าจอจะถูกสร้างขึ้นในแต่ละอัน
หน้าจอของจอแสดงผล แต่ละหน้าต่างถูกสร้างขึ้นในลักษณะที่ต่อมา-
โปรแกรมที่สร้างจะปรากฏเป็นหน้าต่าง "รากเสมือน" ด้วยเหตุนี้ใดๆ
สามารถใช้โปรแกรมที่วาดบนหน้าต่างรูท (และเข้าใจรูทเสมือน) ได้
เป็นสกรีนเซฟเวอร์ อันที่จริงการสาธิตกราฟิกต่างๆ เป็นเพียงโปรแกรมแบบสแตนด์อโลนที่
รู้วิธีการวาดบนหน้าต่างที่ให้มา
เมื่อผู้ใช้กลับมาใช้งานอีกครั้ง หน้าต่างสกรีนเซฟเวอร์จะไม่ถูกแมป และการทำงาน
กระบวนการย่อยถูกฆ่าโดยการส่งพวกมัน ซิกเทอร์ม. กระบวนการย่อยก็เป็นแบบนี้เช่นกัน
ตายเมื่อสกรีนเซฟเวอร์ตัดสินใจว่าถึงเวลาเรียกใช้การสาธิตอื่น: อันเก่าคือ
ถูกฆ่าและเปิดตัวใหม่
คุณสามารถควบคุมกระบวนการสกรีนเซฟเวอร์ที่ทำงานอยู่ได้โดยใช้ปุ่ม xscreensaver-คำสั่ง(1) โปรแกรม
(ซึ่งเห็น.)
พาวเวอร์ การจัดการ
เซิร์ฟเวอร์ Modern X รองรับการปิดจอภาพหลังจากไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง ถ้า
มอนิเตอร์ปิดลงแล้ว xscreensaver จะสังเกตเห็นสิ่งนี้ (หลังจากไม่กี่นาที) และ
จะไม่เปลือง CPU ด้วยการวาดการสาธิตกราฟิกบนหน้าจอสีดำ ความพยายามก็จะ
ทำขึ้นเพื่อสำรองจอภาพอย่างชัดเจนทันทีที่ตรวจพบกิจกรรมของผู้ใช้
เทศกาล ~/.xscreensaver file ควบคุมการกำหนดค่าการจัดการพลังงานของจอแสดงผล
การตั้งค่า: หากคุณเคยใช้ xset(1) เพื่อเปลี่ยนการตั้งค่าการจัดการพลังงานของคุณ จากนั้น
xscreensaver จะแทนที่การเปลี่ยนแปลงเหล่านั้นด้วยค่าที่ระบุใน ~/.xscreensaver (หรือ
ด้วยค่าดีฟอลต์ในตัว หากไม่มี ~/.xscreensaver ไฟล์ยัง.)
หากต้องการเปลี่ยนการตั้งค่าการจัดการพลังงาน ให้เรียกใช้ xscreensaver-สาธิต(1) และเปลี่ยนแปลงต่างๆ
หมดเวลาผ่านอินเทอร์เฟซผู้ใช้ หรือคุณสามารถแก้ไข ~/.xscreensaver ไฟล์
โดยตรง.
หากส่วนการจัดการพลังงานเป็นสีเทาในส่วน xscreensaver-สาธิต(1) หน้าต่าง แล้ว
นั่นหมายความว่าเซิร์ฟเวอร์ X ของคุณไม่รองรับส่วนขยาย XDPMS ดังนั้นจึงควบคุม
สถานะพลังงานของจอภาพไม่พร้อมใช้งาน
หากคุณกำลังใช้แล็ปท็อป ไม่ต้องแปลกใจหากการเปลี่ยนการตั้งค่า DPMS ไม่มีผล:
แล็ปท็อปหลายรุ่นมีการตรวจสอบพฤติกรรมการประหยัดพลังงานในตัวในระดับที่ต่ำมากนั่นคือ
มองไม่เห็นสำหรับ Unix และ X ในระบบดังกล่าว คุณสามารถปรับการประหยัดพลังงานได้ตามปกติ
ล่าช้าโดยการเปลี่ยนการตั้งค่าใน BIOS ด้วยวิธีเฉพาะของฮาร์ดแวร์เท่านั้น
หาก DPMS ดูเหมือนจะไม่ทำงานกับ XFree86 ตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวเลือก "DPMS" ในของคุณ
/etc/X11/XF86Config ไฟล์. ดู การกำหนดค่า XF86(5) คู่มือสำหรับรายละเอียด
ใช้ GNOME OR ความสามัคคี
ในช่วงเวลาที่ดีขึ้นของทศวรรษ GNOME ได้จัดส่ง xscreensaver ตามที่เป็นอยู่ และทุกอย่างก็เรียบร้อย
ทำงานออกจากกล่อง อย่างไรก็ตาม ในปี 2005 พวกเขาตัดสินใจคิดค้นล้อและเรือขึ้นใหม่
แทนตัวเองสำหรับ xscreensaver ภูตเรียกว่า "gnome- สกรีนเซฟเวอร์", ค่อนข้างมากกว่า
ปรับปรุง xscreensaver และสนับสนุนการเปลี่ยนแปลงกลับ ส่งผลให้ "คำพังเพย-
สกรีนเซฟเวอร์" โปรแกรมไม่ปลอดภัย มีข้อบกพร่อง และไม่มีคุณลักษณะหลายอย่างของ xscreensaver
คุณไม่ควรใช้มัน
ในการแทนที่ gnome-screensaver ด้วย xscreensaver:
1: อย่างเต็มที่ ถอนการติดตั้ง gnome- สกรีนเซฟเวอร์ บรรจุภัณฑ์
sudo apt-get ลบ gnome-screensaver
2: ยิง xscreensaver at เข้าสู่ระบบ.
เลือก "การเริ่มต้น การใช้งาน" จากเมนู (หรือเปิดด้วยตนเอง "gnome-เซสชัน-
คุณสมบัติ") และเพิ่ม"xscreensaver".
3: ทำ GNOME's "ล็อค หน้าจอ" ใช้ เอ็กซ์สกรีนเซฟเวอร์
sudo ln -sf /usr/bin/xscreensaver-คำสั่ง \
/usr/bin/gnome-สกรีนเซฟเวอร์-คำสั่ง
มันใช้งานไม่ได้ภายใต้ความสามัคคีแม้ว่า เห็นได้ชัดว่ามีหน้าจอในตัว
ล็อกเกอร์ที่ไม่ใช่ gnome-screensaver และไม่สามารถลบออกได้ แต่ยังจัดการได้อยู่
ที่จะติดบั๊กและไม่ปลอดภัย สร้างสรรค์วงล้อใหม่ต่อไป! (ถ้าคุณมี
หาวิธีแทนที่ "คุณสมบัติ" การล็อกของ Unity ด้วย xscreensaver ให้ฉัน
ทราบ.)
4: เลี้ยว ปิด สามัคคี built-in ว่างเปล่า
เปิด "System การตั้งค่า / ความสว่าง & ล็อค";
ยกเลิกการเลือก "เริ่มต้น อัตโนมัติ";
ชุด "เปลี่ยน จอภาพ ปิด เมื่อ ไม่ได้ใช้งาน สำหรับ" ไปยัง "ไม่เคย"
ใช้ KDE
เช่นเดียวกับ GNOME KDE ก็ตัดสินใจคิดค้นเฟรมเวิร์กโปรแกรมรักษาหน้าจอของตัวเองตั้งแต่ต้น
แทนที่จะใช้ xscreensaver ในการแทนที่โปรแกรมรักษาหน้าจอ KDE ด้วย xscreensaver
ทำดังต่อไปนี้:
1: เลี้ยว ปิด KDE's จอภาพ ประหยัด
เปิด "Control ศูนย์" และเลือก "ลักษณะ & ธีม / สกรีนเซฟเวอร์"หน้า.
ยกเลิกการเลือก "เริ่มต้น อัตโนมัติ".
2: หา ธุรกิจ การเริ่มต้น ไดเรกทอรี
เปิด "System การบริหารจัดการ / เส้นทาง" และดูว่า "เส้นทางเริ่มต้นอัตโนมัติ" ของคุณคืออะไร
ถูกกำหนดเป็น: มันอาจจะเป็น ~ / .kde / Autostart / หรือสิ่งที่คล้ายกัน
3: ทำ xscreensaver be an การเริ่มต้น โครงการ
สร้างไฟล์ .desktop ในไดเร็กทอรี autostart ของคุณที่ชื่อว่า xscreensaver.สก์ท็อป ที่
ประกอบด้วยห้าบรรทัดต่อไปนี้:
[Entry Desktop]
Exec=xสกรีนเซฟเวอร์
ชื่อ=XScreenSaver
พิมพ์ = แอพลิเคชัน
X-KDE-StartupNotify=เท็จ
4: ทำ ต่างๆ "ล็อค การประชุม" คลิกที่ปุ่ม โทรศัพท์ เอ็กซ์สกรีนเซฟเวอร์
ไฟล์ที่คุณต้องการแทนที่ถัดไปได้ย้ายไปมาหลายปีแล้ว มันอาจจะเป็น
ที่เรียกว่า /usr/libexec/kde4/kscreenlockerหรืออาจจะเรียกว่า "kdesktop_lock" หรือ
"krunner_lock"หรือ"kscreenlocker_ทักทาย" และมันอาจจะอยู่ใน /usr/lib/kde4/libexec/
หรือใน /usr/kde/3.5/bin/ หรือแม้แต่ใน / usr / bin /, ขึ้นอยู่กับ distro และเฟสของ
ดวงจันทร์. แทนที่เนื้อหาของไฟล์นั้นด้วยสองบรรทัดนี้:
#!bin / sh /
xscreensaver-คำสั่ง -lock
ตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการได้ (chmod a+x)
ตอนนี้ใช้ xscreensaver ตามปกติ ควบคุมได้ตามปกติ xscreensaver-สาธิต(1) และ
xscreensaver-คำสั่ง(1) กลไก
ใช้ ระบบ
หากข้างต้นไม่ทำ และระบบของคุณมี systemd(1) แล้วลองทำสิ่งนี้:
1: สร้างบัญชีตัวแทน a บริการ
สร้างไฟล์ ~/.config/systemd/user/xscreensaver.service ที่มี:
[Unit]
คำอธิบาย=XScreenSaver
[บริการ]
ExecStart=xสกรีนเซฟเวอร์
[ติดตั้ง]
ต้องการโดย=default.target
2. ทำให้สามารถ มัน
systemctl --user เปิดใช้งาน xscreensaver
จากนั้นรีสตาร์ท X11
ใช้ พุ่งพรวด
ยังไม่ทำงาน แต่ใน distro ของคุณ newfangled systemd(1) เรื่องไร้สาระได้แล้ว
หลุดพ้นจากความโปรดปราน? ถ้าอย่างนั้นอาจจะใช้ได้: เปิดตัว การเริ่มต้น การใช้งาน แอปเพล็ต
คลิก "เพิ่ม"และป้อนบรรทัดเหล่านี้ จากนั้นรีสตาร์ท X11:
ชื่อ: XScreenSaver
คำสั่ง: xscreensaver
ความคิดเห็น: xscreensaver
ใช้ จีดีเอ็ม
คุณสามารถเรียกใช้ xscreensaver จากคุณ GDM(1) เซสชันเพื่อให้สกรีนเซฟเวอร์ทำงานสม่ำเสมอ
เมื่อไม่มีใครล็อกอินบนคอนโซล เมื่อต้องการทำเช่นนี้ ให้เรียกใช้ gdmconfig.php(1) และบน
พื้นหลัง หน้า พิมพ์คำสั่ง "เอ็กซ์สกรีนเซฟเวอร์ - จมูก" เข้าไปใน พื้นหลัง โครงการ
สนาม. นั่นจะทำให้ gdm เรียกใช้ xscreensaver ในขณะที่ไม่มีใครลงชื่อเข้าใช้และฆ่ามันด้วย
ทันทีที่มีคนเข้าสู่ระบบ (จากนั้นผู้ใช้จะต้องรับผิดชอบในการเริ่ม xscreensaver
ด้วยตัวเองหากต้องการ)
อีกวิธีหนึ่งในการทำสิ่งเดียวกันให้สำเร็จคือการแก้ไขไฟล์ /etc/X11/gdm/gdm.conf ไปยัง
รวมถึง:
BackgroundProgram = xscreensaver -nosplash
RunBackgroundProgramAlways=จริง
ในสถานการณ์นี้ไฟล์ xscreensaver กระบวนการอาจจะทำงานในฐานะผู้ใช้ GDM แทน
of ราก. คุณสามารถกำหนดการตั้งค่าสำหรับสถานะไม่มีผู้ลงชื่อเข้าใช้ (หมดเวลา, DPMS,
เป็นต้น) โดยการแก้ไข ~gdm/.xscreensaver ไฟล์
หากต้องการให้ gdm เรียกใช้ BackgroundProgram คุณอาจต้องเปลี่ยนจาก "Graphical
ทักทาย" ถึง "ผู้ทักทายมาตรฐาน"
วิ่งได้อย่างปลอดภัย xscreensaver เป็นราก (as xdm or GDM อาจทำ) หากทำงานเป็นรูท
xscreensaver เปลี่ยนผู้ใช้ที่มีประสิทธิภาพและรหัสกลุ่มเป็นสิ่งที่ปลอดภัย (เช่น "ไม่มีใคร")
ก่อนเชื่อมต่อกับเซิร์ฟเวอร์ X หรือเปิดโปรแกรมที่ผู้ใช้กำหนด
ผลข้างเคียงที่ไม่พึงประสงค์ของข้อควรระวังด้านความปลอดภัย (สำคัญ) นี้คืออาจขัดแย้งกัน
ด้วยการรับรองความถูกต้องตามคุกกี้
หากคุณได้รับข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ" เมื่อทำงาน xscreensaver รถในตำนานจากเกม GDMแล้วสิ่งนี้
คงหมายความว่าคุณมี xauth(1) หรือกลไกความปลอดภัยอื่นๆ เปิดอยู่ สำหรับ
ข้อมูลเกี่ยวกับกลไกการควบคุมการเข้าถึงของเซิร์ฟเวอร์ X โปรดดูหน้าคู่มือสำหรับ X(1)
Xsecurity(1) xauth(1) และ xhost(1)
ใช้ xscreensaver ออนไลน์โดยใช้บริการ onworks.net