ฉันจะระงับหรือจำศีลแล็ปท็อปของฉันโดยใช้บรรทัดคำสั่งโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างไร
ฉันจะระงับหรือจำศีลแล็ปท็อปของฉันโดยใช้บรรทัดคำสั่งโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมได้อย่างไร
คำตอบ:
ตามเนื้อผ้าอูบุนตูสนับสนุนวิธีการทื่อและไฮเบอร์เนตอย่างเป็นธรรม จะไม่รวมเข้ากับแอพอื่น ๆ ได้ดีและบางครั้งก็ไม่สามารถใช้งานได้กับเครื่องบางเครื่อง วิธีการใหม่ไม่จำเป็นต้องรูทและแจ้งให้แอปพลิเคชันทั้งหมดฟังเหตุการณ์พลังงาน
เริ่มต้นด้วย Ubuntu 16.04 systemctl
จะต้องใช้การโทร (ดูคำสั่งระงับใน Ubuntu 16.04 )
systemctl suspend
และ
systemctl hibernate
ดูคำตอบที่นี่ในหน้านี้จากอดัม Paetznick เกี่ยวกับการใช้ dbus เป็นการดีที่คุณจะสร้าง~/bin/suspend
ทางลัด / สคริปต์ที่ทำให้การใช้งานของการกระทำนี้ง่าย
สำหรับการใช้งานผ่าน ssh คุณควรแก้ไขกฎ policykit ที่อธิบายโดย Peter V. Mørch
ตามฟอรัม Ubuntuคุณสามารถใช้คำสั่งต่อไปนี้:
pmi action suspend
และ
pmi action hibernate
สิ่งนี้ต้องการให้คุณติดตั้งแพ็คเกจ powermanagement-interface (ไม่ผ่านการทดสอบ)
sudo apt-get install powermanagement-interface
ฉันได้พบคำสั่งsudo pm-suspend
และsudo pm-hibernate
ทำงานบนเน็ตบุ๊กของฉันด้วย
apt-get install powermanagement-interface
เรียกใช้ pmi
apt-get install powermanagement-interface
วิธีที่เป็นมิตรกับ gnome คือการใช้ dbus
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
มีข้อดีสองประการสำหรับคำสั่งpm-suspend
นี้
มันจะล็อคหน้าจอของคุณ (เมื่อดำเนินการต่อ) หากคุณมีตัวเลือกที่เลือกในคำพังเพย
ไม่จำเป็นต้องใช้สิทธิ์รูทดังนั้นจึงง่ายต่อการเพิ่มเป็นคีย์บอร์ดช็อตคัต
ดังที่ได้กล่าวไว้ในความคิดเห็นที่แลกเปลี่ยนSuspend
ในบรรทัดสุดท้ายเพื่อHibernate
สร้างคำสั่งจำศีล:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
หากไฮเบอร์เนตส่งError org.freedesktop.UPower.GeneralError: not authorized
ผู้ใช้ของคุณอาจไม่ได้รับอนุญาตให้ไฮเบอร์เนต แก้ไขหรือสร้าง/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
เพื่อให้มีส่วนต่อไปนี้: (ที่มา)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
นี้ได้รับการทดสอบUbuntuGnome 14.04
หมายเหตุ: โดยทั่วไปจะเหมือนกับคำตอบของ qbi แต่ได้รับการปรับปรุงให้ใช้กับ Ubuntu รุ่นใหม่กว่ารวมถึงการจำศีล
Hibernate
คุณสามารถแทนที่บรรทัดสุดท้ายด้วยorg.freedesktop.UPower.Hibernate
หากคุณต้องการให้คอมพิวเตอร์ของคุณระงับในหนึ่งชั่วโมงเพราะคุณต้องการเข้านอนฟังสถานีวิทยุที่คุณชื่นชอบเปิดเทอร์มินัลและประเภท:
sudo bash -c "sleep 1h; pm-suspend"
และคอมพิวเตอร์ของคุณจะหลับไปใน 1 ชั่วโมง เมื่อคุณตื่นขึ้นมามันจะเก็บภาพที่เปิดอยู่และทุกสิ่งของคุณไว้
คุณสามารถแทนที่1h
ด้วยสิ่งที่คุณต้องการ: h
ชั่วโมงชั่วโมงm
นาทีs
วินาทีวินาทีd
วัน
ราตรีสวัสดิ์!
หากคุณต้องการเพียงแค่เพิ่มจำนวนผู้เข้าชมและลงทะเบียนเข้าสู่ระบบโปรดเข้าสู่ระบบเพื่อดูความเห็นส่วนตัวของคุณเกี่ยวกับวิทยุ, สถานีปลายทางและเทป:
sudo bash -c "sleep 1h; pm-suspend"
et votre ordinateur s'endormira จะรักษาให้หาย คลิกเพื่อดูภาพอื่น ๆ , ในการอนุรักษ์และการประยุกต์ใช้งานของคุณกลับไปด้านบน
Vou pouvez remplacer 1h
par ce que vous voulez: h
เทเลเฮลล์, m
เทเลส์นาที, s
เทเลวินาที, d
เทเล jours
Bonne nuit!
หากคุณกำลังมองหาคอมพิวเตอร์ของคุณในสถานที่ที่ปลอดภัยและคุ้มค่าที่จะช่วยให้คุณเพลิดเพลินไปกับรายการวิทยุที่คุณชื่นชอบ:
sudo bash -c "sleep 1h; pm-suspend"
y tu computadora se quedará dormida en 1 hora. เมื่อวันที่, ทุกอย่างเป็นเรื่องง่ายที่จะพูดคุยเกี่ยวกับเรื่องนี้และจากนั้น.
Puedes reemplazar 1h
por que ดูเถิด desees: h
ชั่วโมงพาราm
minutos พาราs
Segundos พาราd
พาราdías
¡ Buenas noches!
สำหรับUbuntu 12.04 LTS และUbuntu 13.04
วิธีรับไฮเบอร์เนต:
sudo pm-hibernate
ในการรับ Suspend:
sudo pm-suspend
คุณสามารถใช้ไฟล์/sys/power/state
นี้ได้ ขั้นแรกให้ค้นหาว่าสหรัฐฯรองรับอะไร:
user@linux:_> cat /sys/power/state
standby mem disk
root@linux:~> echo -n mem > /sys/power/state # suspend to ram
root@linux:~> echo -n disk > /sys/power/state # suspend to disk
หรือผ่าน dbus:
ตามรายการนี้ใน launchpadอินเทอร์เฟซข้างต้นถูกลบ ดังนั้นมันจะไม่ทำงานอีกต่อไปใน Ubuntu
/sys/power/state
สิ่ง - นอกจากนี้วิธีการ dbus ถูกลบออกจาก Ubuntu ดังนั้นมันจะไม่ทำงานอีกต่อไป
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
ก่อนหรือsudo tee
echo mem | sudo tee /sys/power/state
ในการปิดระบบ (14.04) จากบรรทัดคำสั่ง (หรือแป้นพิมพ์ลัด) ให้ใช้:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
ฉันพบสิ่งนี้โดยการเล่นกับ gdbus ซึ่งสามารถแสดงรายการอินเตอร์เฟสที่มี:
ในการแสดงรายการบริการที่มีบนรถบัส:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
เพื่อค้นหาวิธีการ:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
เนื่องจาก15.04 systemD เป็นระบบเริ่มต้นมาตรฐานดังนั้นจึงมีคำสั่งใหม่ที่จะใช้:
systemctl suspend
systemctl suspend
หยุดการทำงานของคอมพิวเตอร์ แต่ไม่ทำให้หน้าจอถูกล็อคแม้ว่าฉันจะตรวจสอบช่องทำเครื่องหมาย "ล็อคหน้าจอเมื่อระบบเข้าสู่โหมดสลีป" ในการตั้งค่า -> ตัวจัดการพลังงาน -> ความปลอดภัย ใครมีความคิดใด ๆ ทำไม?
systemctl suspend
ยังคงระงับคอมพิวเตอร์ ตอนนี้ก็ทำให้หน้าจอถูกล็อคถ้าหาก "ล็อคหน้าจอเมื่อระบบเข้าสู่โหมดสลีป" ในการตั้งค่า -> ตัวจัดการพลังงาน -> ความปลอดภัยจะถูกตรวจสอบ
คำตอบการส่งแบบ dbus ของ Adam Adam Paetznick ไม่ได้ผลตามที่ฉันต้องการ เครื่องตื่นขึ้นมาปลดล็อคแม้ว่า gnome-power-manager จะถูกตั้งค่าให้ล็อคหน้าจอเมื่อตื่นขึ้น ฉันต้องการให้หน้าจอล็อกเมื่อตื่นขึ้นและพบว่าต่อไปนี้เป็นเช่นนั้น:
$ gnome-screensaver-command --lock && pmi action hibernate
ฉันคิดว่าสิ่งนี้ไม่ได้ขึ้นอยู่กับการกำหนดค่าของ GNOME แต่ฉันยังไม่ได้ทดสอบ
xscreensaver-command --lock
แล้วแต่กรณี
อินเทอร์เฟซใหม่
... ซึ่งใช้งานได้ใน 15.10 เจ้าเล่ห์และอาจเป็น Utopic และ Vivid
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
มีประโยชน์สิ่งนี้ไม่จำเป็นต้องใช้ sudo ต่างจากpm-suspend
คำสั่ง
นี่คือวิธีการวางเครื่องระยะไกลในโหมดสแตนด์บายมากกว่า ssh:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(sleep 1; echo -n mem> / sys / power / state) &"' รหัสผ่านของ x@192.168.1.4: [sudo] รหัสผ่านสำหรับ x: ปิดการเชื่อมต่อ 192.168.1.4 แล้ว
/ sys / power / state ทำงานใน Ubuntu 13.10 pmi ให้ข้อผิดพลาด Dbus
โดยส่วนตัวฉันได้ทำการทดลองด้วยวิธี pmi แล้ว Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
แต่เมื่อฉันพยายามนี้ผมได้รับข้อความแสดงข้อผิดพลาด: อย่างไรก็ตามมีวิธีแก้ปัญหาในการแสดงความคิดเห็นที่ 3ของรายงานข้อผิดพลาดนี้ซึ่งดูเหมือนว่าจะได้ผลสำหรับฉัน (ฉันใช้ Ubuntu 13.03)
อัปเดตสำหรับผู้ที่ชอบฉันยังคงทำงานบนระบบ KDE / Ubuntu 14.04 การล็อคการใช้งานและการระงับการใช้qdbus
dbus
คำสั่งแบบเต็ม:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
ในการไฮเบอร์เนตเช่นพักไว้ในฮาร์ดดิสก์แทน RAM ให้แทนที่ 'หยุดชั่วคราว' เมื่อสิ้นสุดคำสั่งด้วย 'Hibernate'
หากต้องการล็อกหน้าจอโดยไม่หยุดxscreensaver-command -lock
ทำงานจะทำงานหากคุณพิมพ์ยัติภังค์เพียง 1 ตัวสำหรับตัวเลือก '-lock' และเฉพาะเมื่อตัวรักษาหน้าจอทำงานอยู่ จริงๆแล้วไม่ใช่คำสั่งที่มีประโยชน์มาก ใช้i3lock
ง่ายขึ้น qdbus
แต่แล้วคุณจะไม่ได้รับการโต้ตอบการเข้าสู่ระบบเรียบร้อยที่จะได้รับกลับไปทำงานตามที่คุณจะได้เมื่อใช้
การทำงานต่อไปนี้สำหรับฉันใน 16.04 (พร้อมเดสก์ท็อป Gnome):
gnome-screensaver-command --lock && compsleep
ฉันได้ติดตั้งมันเป็นแป้นพิมพ์ลัดที่กำหนดเองผ่านแผงการตั้งค่า Gnome เป็นปุ่ม "Shift-Super-X"
systemctl suspend