Score:1

ฉันจะเขียนกฎ udev เพื่อยืนยันแอตทริบิวต์ในการบู๊ตได้อย่างไร

ธง th

ฉันต้องการที่จะคงคุณค่าของ /sys/devices/platform/lg-laptop/fn_lock เป็น 1 หลังจากรีบูตเครื่อง หลังจากทำการค้นคว้ามากมาย ดูเหมือนว่าวิธีที่ถูกต้องในการทำเช่นนี้คือการสร้างกฎ udev สำหรับกฎนั้น ดังนั้นฉันจึงวิ่ง ข้อมูล udevadm -a -p /sys/devices/platform/lg-laptop/ ซึ่งส่งคืนสิ่งนี้:

ดูที่อุปกรณ์ '/devices/platform/lg-laptop':
    KERNEL="lg-แล็ปท็อป"
    ระบบย่อย = "แพลตฟอร์ม"
    ไดรเวอร์ = "lg-แล็ปท็อป"
    ATTR{battery_care_limit}=="0"
    ATTR{driver_override}=="(โมฆะ)"
    ATTR{fan_mode}=="0"
    ATTR{fn_lock}=="0"

และฉันสร้างไฟล์ /etc/udev/rules.d/99-fnlock.rules โดยมีเนื้อหาดังนี้

ACTION=="เปลี่ยน", KERNEL="lg-laptop", SUBSYSTEM="platform", ATTRS{fn_lock}="1"

แต่ดูเหมือนว่าจะไม่มีผลใด ๆ เมื่อฉันรีบูต ไวยากรณ์ของฉันผิดหรือฉันเข้าใจวิธีตั้งค่าแอตทริบิวต์ด้วย udev ผิด

Score:1
ธง th

ไวยากรณ์ที่ถูกต้องสำหรับไฟล์กฎคือ:

SUBSYSTEM=="แพลตฟอร์ม", ไดรเวอร์ =="lg-laptop", ATTR{fn_lock}="1"

ฉันคิดว่าความผิดพลาดของฉันน่าจะเป็น ATTRS{fn_lock} แทน ATTR{fn_lock}ตั้งแต่กฎการจับคู่ (อันที่มี == ตัวดำเนินการ) ดูเหมือนจะมีความยืดหยุ่นเล็กน้อย

user.dz avatar
ng flag
จะหาได้ง่ายขึ้นหากตั้งค่าเป็นยอมรับ ขอบคุณสำหรับการแบ่งปันการแก้ปัญหา

โพสต์คำตอบ

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