ฉันจะระงับการใช้แป้นพิมพ์ลัดโดยไม่มีสิทธิ์ผู้ดูแลระบบได้อย่างไร


48

ฉันจะตั้งค่าแป้นพิมพ์ลัดที่ฉันสามารถใช้แทนการคลิกที่รายการเมนูนี้ได้อย่างไร

แขวน

ฉันได้อ่านเกี่ยวกับคำสั่งเทอร์มินัลต่างๆสำหรับการระงับซึ่งฉันสามารถกำหนดให้กับแป้นพิมพ์ลัดได้อย่างง่ายดาย แต่ทุกคนจำเป็นต้องใช้ sudo ฉันกำลังมองหาโซลูชันที่ฉันสามารถใช้กับระบบที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบ

คำตอบ:


30
  1. ติดตั้งแพ็กเกจpowermanagement-interfaceก่อนมันให้pmiคำสั่งที่เราจะใช้เพื่อระงับ
    UPDATE : ฉันดูที่แหล่งที่มาpmiและคำสั่งที่ใช้ในการระงับคือ:

    dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
    

    หากคุณไม่สามารถติดตั้งได้pmiให้แทนที่pmi action suspendด้วยคำสั่งนั้นในขั้นตอนถัดไป

  2. เปิดระบบ -> การตั้งค่า -> แป้นพิมพ์ลัดคลิกที่เพิ่มและใส่pmi action suspendเป็นคำสั่ง

    ข้อความแสดงแทน

  3. คลิกที่รายการทางลัดที่สร้างขึ้นใหม่และตั้งค่าปุ่มทางลัด

    ข้อความแสดงแทน


5
แม่นยำฉันต้องapt-get install halทำงาน แต่ตอนนี้อย่างดี
Cas

4
ใช้งานไม่ได้กับฉันใน 14.04
metakermit

1
พบคำตอบในคำถามนี้โดยใช้คำสั่งระงับการเต็มรูปแบบสำหรับการกระทำทางลัดบน Ubuntu 15.10 askubuntu.com/questions/454039/...
นิค

2
คำสั่งหยุดชั่วคราวที่ใช้งานได้สำหรับฉันที่ 16.04 LTS คือdbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Max Goodridge

@ MaxGoodridge สุดยอด! ผิดปกติพอที่จะ.Hibernateระงับชั่วคราวต้องใช้รูท ...
Ufos

41

สำหรับ Ubuntu 15.04 และหลังจากนั้นคุณสามารถใช้จาก terminal

systemctl suspend

จากนั้นสร้างทางลัดในแอพตั้งค่า / แป้นพิมพ์ด้วยคำสั่งเดียวกัน

คีย์ sortcut

ง่าย!

เหตุผล: อูบุนตูเปลี่ยนจากการupstartsystemd


3
ผ่านการทดสอบต่ำกว่า 16.04
ผู้สูงอายุ Geek

ใน 17.10 เป็นการตั้งค่า -> อุปกรณ์ -> แป้นพิมพ์
colan

1
มันอาจจะดีกว่าที่จะใช้Super + sเป็นทางลัดแทนที่จะCtrl + Sใช้สำหรับบันทึกเอกสารที่เปิดอยู่ในปัจจุบัน
thomas.mc.work

ยังทำงานกับ 18.04
wranvaud


1

ด้วย Ubuntu 16.04 LTS ที่ใหม่กว่าฉันขอแนะนำให้ใช้systemctlแทนเพราะระบบใหม่ ๆ ใช้systemdเพื่อควบคุมสิ่งต่าง ๆ

คำสั่งที่ปลอดภัยในการเรียกใช้คือsystemctl suspendสิ่งที่ระงับเครื่องทันทียกเว้นบางกระบวนการขอให้ระบบทำงานต่อไป (เช่นเครื่องเล่นวิดีโอที่แสดงภาพยนตร์เครื่องเขียนซีดีที่ใช้งานอยู่ผู้ใช้ที่เข้าสู่ระบบคนอื่นทำอะไร ฯลฯ )

หากคุณต้องการบังคับให้หยุดการทำงานทันทีและละเว้น "ตัวยับยั้ง" ทั้งหมดเพียงเพิ่ม-iตามที่อธิบายโดยเอาต์พุตของคำสั่งด้านบน

หากคุณต้องการล็อคหน้าจอทันทีและระงับระบบในทุกกรณีคุณสามารถเรียกใช้

loginctl lock-session && systemctl suspend -i

วิธีนี้ดีกว่าการใช้ raw dbusเพื่อส่งข้อความเนื่องจากการใช้loginctlและsystemctlหลีกเลี่ยงการเข้ารหัสข้อมูลใด ๆ เกี่ยวกับสกรีนเซฟเวอร์หรือผู้จัดการเซสชัน


0

systemctl suspend -i ทำงานให้ฉัน

แมปไปsuper+dที่ทางลัดที่กำหนดเองในการตั้งค่าคีย์บอร์ด

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