Score:2

จะกำหนดค่าสกรีนเซฟเวอร์ด้วย Command Line ได้อย่างไร?

ธง jp

ฉันต้องการกำหนดค่าสกรีนเซฟเวอร์ด้วยบรรทัดคำสั่ง (CLI) บน Ubuntu MATE

ฉันคุ้นเคยกับ GUI เพื่อกำหนดค่าสกรีนเซฟเวอร์บน Ubuntu MATE 20.04 แล้วดังที่แสดงด้านล่าง:

ศูนย์ควบคุม > รูปลักษณ์และความรู้สึก >

  สกรีนเซฟเวอร์

    ถือว่าคอมพิวเตอร์ไม่ได้ใช้งานหลังจาก: 2 ชั่วโมง

    [ ] เปิดใช้งานสกรีนเซฟเวอร์เมื่อคอมพิวเตอร์ไม่ได้ใช้งาน
            /* ฉันต้องการยกเลิกการทำเครื่องหมายนี้ */

    [ ] ล็อคหน้าจอเมื่อโปรแกรมรักษาหน้าจอทำงานอยู่
            /* ฉันต้องการยกเลิกการทำเครื่องหมายนี้ */

ตามบรรทัดคำสั่ง ฉันต้องการกำหนดค่าสกรีนเซฟเวอร์เป็นค่าที่แสดงด้านบน

เมื่อทำการกำหนดค่าตามความชอบโดยทั่วไป ควรคำนึงถึงสองประเด็นต่อไปนี้

  1. ไม่ว่าค่าใหม่จะมีผลเพียงชั่วคราว (ค่าเก่าจะถูกกู้คืนเมื่อรีบูต) หรือถาวร (ค่าใหม่จะคงอยู่หลังจากรีบูตเครื่อง)

  2. สำหรับการกำหนดค่าถาวร จำเป็นต้องบันทึกค่าใหม่ลงในดิสก์ เป็นเรื่องที่ควรรู้วิธีเก็บค่าไว้ในดิสก์ สำหรับตัวอย่างทั่วไปนอกเหนือจากสกรีนเซฟเวอร์ ข้อมูลผู้ใช้จะถูกจัดเก็บไว้ในไฟล์การกำหนดค่า "/etc/passwd" และ ID ผู้ใช้ที่เป็นตัวเลขจะถูกจัดเก็บไว้ในฟิลด์ที่สามในบรรทัดบันทึกของเขาใน "/etc/passwd"

สำหรับการกำหนดค่าของ ScreenSaver หากมีวิธีชั่วคราวและวิธีถาวรแยกจากกัน ฉันต้องการทราบทั้งสองวิธี สำหรับวิธีการแบบถาวร ฉันต้องการทราบว่าค่าใหม่ถูกจัดเก็บอย่างไรและที่ใด (อาจเป็นคู่คีย์-ค่าในไฟล์กำหนดค่าในไดเร็กทอรี "/ etc")

Score:3
ธง zw

พื้นฐาน

โดยปกติตัวเลือกนี้จะถูกบันทึกโดยใช้เครื่องมือสองอย่าง - การตั้งค่า และ ดีคอนเฟิร์ม:

  • ที่จะได้รับจริง การตั้งค่า ชื่อคีย์ที่คุณต้องการเรียกใช้ gsettings list-recursively > gs1 ในครั้งแรกแล้วเปลี่ยนการตั้งค่า จากนั้นเรียกใช้อีกครั้ง gsettings list-recursively > gs2; จากนั้นเปรียบเทียบไฟล์ gs โดยใช้ เมลด์ จีเอส1 จีเอส2 เพื่อให้ได้ส่วนต่าง
  • หากต้องการตรวจสอบการเปลี่ยนแปลงการกำหนดค่าแบบเรียลไทม์ คุณสามารถเรียกใช้ได้ นาฬิกาดีคอนเฟอเรนซ์ / จากนั้นเปลี่ยนตัวเลือก GUI บางตัว การเปรียบเทียบภาพสองภาพทำได้โดยการวิ่ง การถ่ายโอนข้อมูล dconf / > dconf1 และ การถ่ายโอนข้อมูล dconf / > dconf2 แล้วใช้ ผสาน dconf1 dconf2 .

ตัวแปรต่อผู้ใช้

โดยใช้ การตั้งค่า

เพื่อตั้งค่าที่จำเป็นสำหรับผู้ใช้ปัจจุบันของคุณโดยใช้อย่างถาวร การตั้งค่า คุณต้องใช้คำสั่งด้านล่าง:

gsettings ตั้ง org.mate.session idle-delay 120
gsettings ตั้ง org.mate.screensaver ไม่ได้ใช้งานเปิดใช้งานเปิดใช้งานเป็นเท็จ
gsettings ตั้งค่า org.mate.screensaver ล็อคเปิดใช้งานเป็นเท็จ

และการคืนค่ากลับเป็นค่าเริ่มต้นสามารถทำได้โดย

gsettings ตั้ง org.mate.session idle-delay 30
gsettings ตั้ง org.mate.screensaver ไม่ได้ใช้งานเปิดใช้งานจริง
gsettings ตั้งค่า org.mate.screensaver ล็อคเปิดใช้งานจริง

โดยใช้ ดีคอนเฟิร์ม

เพื่อตั้งค่าโดยใช้ ดีคอนเฟิร์ม คุณสามารถใช้ได้

แมว <<EOF | โหลด dconf /
[org/mate/desktop/session]
ไม่ได้ใช้งานล่าช้า = 120

[org/mate/สกรีนเซฟเวอร์]
idle-activation-enabled=false
ล็อคเปิดใช้งาน = เท็จ
อฟ

และการคืนค่ากลับเป็นค่าเริ่มต้นสามารถทำได้โดย

แมว <<EOF | โหลด dconf /
[org/mate/desktop/session]
ไม่ได้ใช้งานล่าช้า = 30

[org/mate/สกรีนเซฟเวอร์]
idle-activation-enabled=true
เปิดใช้งานล็อค = จริง
อฟ

ทั่วทั้งระบบ ดีคอนเฟิร์มวิธีการตาม

ในการตั้งค่าตัวเลือกนี้เป็นค่าเริ่มต้นในระดับทั้งระบบ คุณต้องรันคำสั่งต่อไปนี้:

sudo mkdir -p /etc/dconf/profile

แมว <<EOF | sudo ที /etc/dconf/profile/user
user-db:user
system-db:local
อฟ

sudo mkdir -p /etc/dconf/db/local.d

แมว <<EOF | sudo ที /etc/dconf/db/local.d/00-my
[org/mate/desktop/session]
ไม่ได้ใช้งานล่าช้า = 120

[org/mate/สกรีนเซฟเวอร์]
idle-activation-enabled=false
ล็อคเปิดใช้งาน = เท็จ
อฟ

อัปเดต sudo dconf

การเปลี่ยนกลับเป็นค่าเริ่มต้นสามารถทำได้โดย

sudo rm /etc/dconf/profile/user /etc/dconf/db/local.d/00-my
อัปเดต sudo dconf

ปรึกษากับเอกสาร RedHat ต่อไปนี้สำหรับรายละเอียด:

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา