විධාන රේඛාවෙන් අත්හිටුවීමට / ශිශිරකරණය කරන්නේ කෙසේද?


383

අතිරේක මෘදුකාංග ස්ථාපනය නොකර විධාන රේඛාව භාවිතයෙන් මගේ ලැප්ටොප් පරිගණකය අත්හිටුවීමට හෝ ශිශිරකරණය කරන්නේ කෙසේද?


3
උබුන්ටු 16.04 සඳහා, මෙම ප්‍රශ්නය බලන්න: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 සහ එහි පිළිතුරsystemctl suspend
CJlano

Answers:


345

සාම්ප්‍රදායිකව උබුන්ටු අත්හිටුවීම හා ශිශිරතාරණය කිරීමේ තරමක් මොට ක්‍රමයකට සහාය විය. මේ දෙකම වෙනත් යෙදුම් සමඟ හොඳින් සම්බන්ධ නොවන අතර සමහර විට සමහර යන්ත්‍රවල ක්‍රියා නොකරයි. නව ක්‍රමයට root අවශ්‍ය නොවන අතර බල සිදුවීම් සඳහා සවන්දෙන සියලුම යෙදුම් දැනුම් දෙයි.

Systemd ක්‍රමය

උබුන්ටු 16.04 සිට systemctlඇමතුම භාවිතා කළ යුතුය ( උබුන්ටු 16.04 හි අත්හිටුවීමේ විධානය බලන්න )

systemctl suspend

හා

systemctl hibernate

නව ක්‍රමය

Dbus භාවිතය සම්බන්ධයෙන් ඇඩම් පේට්ස්නික් වෙතින් මෙම පිටුවේ පිළිතුර බලන්න . ඉතා මැනවින් ඔබ ~/bin/suspendමෙම ක්‍රියාව භාවිතා කිරීම පහසු කරන කෙටිමං / ස්ක්‍රිප්ට් එකක් සාදනු ඇත.

Ssh හරහා භාවිතා කිරීම සඳහා, ඔබ පීටර් වී. මාර්ච් විසින් දක්වා ඇති පරිදි ප්‍රතිපත්ති සම්පාදන නීති වෙනස් කළ යුතුය

පැරණි ක්‍රමය

අනුව උබුන්ටු සංසදය ඔබ පහත සඳහන් විධානයන් භාවිතා කළ හැකිය:

pmi action suspend

හා

pmi action hibernate

මේ සඳහා ඔබ බල කළමනාකරණය-අතුරුමුහුණත් පැකේජය ස්ථාපනය කිරීම අවශ්‍ය වේ (පරීක්ෂා කර නැත).

sudo apt-get install powermanagement-interface

මම ද විධාන සොයාගෙන ඇත sudo pm-suspendහා sudo pm-hibernateමගේ නෙට්බුක් මත වැඩ කිරීමට.


23
pm-suspend සහ pm-hibernate මට වැඩ කරන අතර එය පහසුය. සුඩෝ අවශ්‍යයි නමුත් එය හරි. (මීට පෙර pmi අදහස හමු වූ නමුත් අත්හිටුවීම භාවිතා කිරීම සඳහා පැකේජයක් ස්ථාපනය කිරීම ඉතා නරකයි ...)
user1034

1
ඔබ apt-get install powermanagement-interfacepmi ධාවනය කළ යුතු බව සලකන්න.
nealmcb

1
11.10 ට ප.ව.- * පමණක් ක්‍රියාත්මක වන අතර,
පවර්මැන්ජන්ට්

1
මගේ උබුන්ටු 12.10 සමඟ වැඩ කරන්නේ නැත. පසුapt-get install powermanagement-interface
සමහර

1
නව ක්‍රමය දැන් කැඩී ඇත බලන්න unix.stackexchange.com/questions/153099/…
ijk

189

Gnome- හිතකාමී ක්‍රමය වන්නේ dbus භාවිතා කිරීමයි.

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

මෙම විධානය ඉක්මවා යාමේ වාසි දෙකක් තිබේ pm-suspend.

  1. ඔබට එම විකල්පය ග්නෝම් වලින් තෝරාගෙන තිබේ නම් එය ඔබගේ තිරය අගුළු දමනු ඇත (නැවත ආරම්භ වූ විට).

  2. එයට root වරප්‍රසාදය අවශ්‍ය නොවේ, එබැවින් එය යතුරුපුවරු කෙටිමඟක් ලෙස එක් කිරීම පහසුය.

ශිශිර විධානයක් නිර්මාණය කිරීම සඳහා 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

මෙය උබුන්ටුග්නෝම් 14.04 හි පරීක්ෂා කරන ලදී .

සටහන: මෙය මූලික වශයෙන් qbi ගේ පිළිතුරට සමාන ය, නමුත් උබුන්ටු හි නවතම සංස්කරණ සඳහා මෙන්ම ශිශිරතාරක ද ඇතුළුව වැඩ කිරීමට යාවත්කාලීන කරන ලදි.


17
ඔබේ පිළිතුර සැබවින්ම පළමුව විය යුතුය. එය ස්ථාපනය කළ යුතු මූල නොවන පැකේජයකි. මෙන්!
turbo

12
වෙත Hibernate, ඔබට සරලවම අන්තිම පේළිය ආදේශ කළ හැකියorg.freedesktop.UPower.Hibernate
ෂෙහාර්

2
මගේ 13.10 හි එය ක්‍රියාත්මක වේ. කෙසේ වෙතත්, "ආරක්‍ෂාව සහ පෞද්ගලිකත්වය" තුළ "අත්හිටුවීමෙන් අවදි වන විට මගේ මුරපදය අවශ්‍යයි " සක්‍රිය කර තිබියදීත්, නැවත ආරම්භයේදී තිරය අගුළු දමා නොමැත .
andreas-h

4
මා වෙනුවෙන් වැඩ කළේ නැත (Gnome 3.12, Ubuntu 14.04). Bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/… ට අනුව [UPower.Suspend] අතුරුමුහුණත ඉවත් කර ඇති බව පෙනේ
ගුයි ඇම්බ්‍රොස්

5
අත්හිටවූ අතුරු මුහුණත ලොග් වීම සඳහා ගෙන යන ලදි; askubuntu.com/questions/652978
කුර්ෂිඩ් අලාම්

64

ඉංග්රීසි

ඔබේ ප්‍රියතම ගුවන්විදුලි මධ්‍යස්ථානයට සවන්දෙමින් නින්දට යාමට අවශ්‍ය නිසා ඔබේ පරිගණකය පැයකින් අත්හිටුවීමට ඔබට අවශ්‍ය නම්, ටර්මිනලය විවෘත කර ටයිප් කරන්න:

sudo bash -c "sleep 1h; pm-suspend"

ඔබේ පරිගණකය පැය 1 කින් නින්දට වැටෙනු ඇත. ඔබ අවදි වූ විට, එය ඔබගේ විවෘත රූප සහ ඔබගේ සියලු දේ තබා ගනී.

1hඔබට අවශ්‍ය දේ මඟින් ඔබට ප්‍රතිස්ථාපනය කළ හැකිය : hපැය, mමිනිත්තු, sතත්පර, dදින සඳහා.

සුභ රාත්රියක්!

ෆ්‍රැන්චයිස්

Si vous voulez juste que votere ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votere radio préférée, ouvrez Terminal et tapz:

sudo bash -c "sleep 1h; pm-suspend"

සහ ඡන්දදායකයින්ගේ නියෝගය. Quand vous vous réveillerez, il aura consé en mémoire vos යෙදුම් අභිබවා යයි.

Vous pouvez remplacer 1hpar ce que vous voulez: hles heures mවත් කරන්න, les les sවත් කරන්න, les secondes dවත් කරන්න, les les වත් කරන්න.

බොන් නියුට්!

එස්පානෝල්

Si quieres suspender tu Computadora en una hora porque quieres ir a dormir escuchando tu estación de radio ප්‍රියතම, ටැන් ඒකල ආබ්‍රෙ එල් ටර්මිනල් y escribe:

sudo bash -c "sleep 1h; pm-suspend"

y tu Computadora se quedará dormida en 1 hora. ක්වාන්ඩෝ ඩෙස්පියර්ට්ස්, ඇල් හබ්රොන් ක්වඩඩෝ අබියර්ටාස් ටස් ඉමේජන්ස් වයි ටොඩාස් ටස් කොසාස්.

Puedes reemplazar 1hpor lo que desees: hpara horas, mpara minutos, spara segundos, dpara días.

En බුවනාස් නොච්!


මම සොයන මගේ භාවිත අවස්ථාව එයයි! AFIK pm- * සුපර් යූසර් අවසරයකින් තොරව ධාවනය කළ හැකිය
ruX

32

සඳහා උබුන්ටු 12.04 අනුවාදය හා උබුන්ටු 13,04

ශිශිරත්වය ලබා ගැනීම සඳහා:

sudo pm-hibernate

අත්හිටුවීමට:

sudo pm-suspend

"sudo pm-suspend" මින්ට් 13 සහකරු මත වැඩ නොකිරීම :(
rsjethani

ඔව්, මම හිතන්නේ එම පැකේජය ස්ථාපනය කර නැත. උපාගමිකව එම පැකේජ සොයන්න.
rɑːdʒɑ

2
මෙම ක්‍රමයේ ඇති අඩුපාඩුව නම්, ඔබ GUI භාවිතා කරන්නේ නම්, pm-අත්හිටුවීම ඔබගේ සැසිය අවහිර නොකරන අතර එය අනාරක්ෂිත විය හැකිය.
රාවුල් සාලිනාස්-මොන්ටෙගුඩෝ

1
එය උබුන්ටු 15.10 හි ද ක්‍රියාත්මක වේ.
සෙරීන්

1
රාත්තල් 14.04 ක් වැඩ කරයි
විටාලි ස්ඩනෙවිච්

21

මෙය කිරීමට ඔබට ගොනුව භාවිතා කළ හැකිය /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 හරහා:

# අත්හිටුවීම dbus-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply --reply-timeout = 2000 \ / org / gnome / PowerManager org.gnome.PowerManager.Suspend # ශිශිර dbus-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply --reply-timeout = 2000 \ / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

දියත් කිරීමේ පෑඩයේ මෙම ප්‍රවේශයට අනුව ඉහත අතුරු මුහුණත ඉවත් කරන ලදි. එබැවින් එය උබුන්ටු වල තවදුරටත් ක්‍රියාත්මක නොවනු ඇත.


පළමු අදහස මට ලබා දෙයි: "bash: echo: write error: අවලංගු තර්කය" Dbus අදහස ප්‍රතිදානය ලබා දෙයි: "දෝෂය org.freedesktop.DBus.Error.UnknownMethod: ක්‍රමය" අත්හිටුවීම "අත්සන සහිතව" "අතුරු මුහුණතේ" org.gnome.PowerManager " නොපවතී "
පරිශීලක 1034

මම /sys/power/stateදෙයට කුඩා පැහැදිලි කිරීමක් එකතු කළෙමි. තව දුරටත් dbus ක්‍රමය උබුන්ටු වලින් ඉවත් කරන ලද බැවින් එය තවදුරටත් ක්‍රියාත්මක නොවේ.
qbi

$ sudo echo -n mem > /sys/power/state-bash: /sys/power/state: Permission denied
හබ්රෝ

3
මෙය විශිෂ්ටයි. සුඩෝ භාවිතා කරන විට මෙම ක්‍රමවේදය සමඟ ගැටලු ඇති පුද්ගලයින් සඳහා, "ගොනු කිරීමට නළය", අකා ">" ඔබගේ වර්තමාන කවචයේ ක්‍රියාත්මක වේ, එබැවින් ඔබේ දෝංකාරය සිදු කරන අතරතුර එයට සුපිරි පරිශීලක වරප්‍රසාද නොලැබේ. එසේ කිරීමට ඔබට sudo -iපළමුව හෝ පයිප්ප භාවිතා කිරීමට අවශ්‍ය වනු ඇත sudo tee:echo mem | sudo tee /sys/power/state
RandomInsano

12

විධාන රේඛාවෙන් (හෝ යතුරුපුවරු කෙටිමං) පද්ධතියක් (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

12

සිට 15,04 systemD සම්මත init පද්ධතිය භාවිතා කල නව විධානය ඇත:

systemctl suspend

මම Xubuntu 15.04 භාවිතා කරමි. විධානය systemctl suspendමඟින් පරිගණකය අත්හිටුවයි, නමුත් එය තිරය අගුළු දැමීමට හේතු නොවේ, මම "පද්ධතිය නින්දට යන විට තිරය අගුළු දමන්න" සැකසීම් -> බල කළමනාකරු -> ආරක්ෂාව යන කොටුව පරීක්ෂා කර ඇත. ඕනෑම කෙනෙකුට අදහසක් තිබේද?
Teemu Leisti

මම Xubuntu 16.04 වෙත යාවත්කාලීන කර ඇත. විධානය systemctl suspendතවමත් පරිගණකය අත්හිටුවයි. සැකසීම් -> බල කළමණාකරු -> ආරක්ෂාව පරීක්ෂා කර ඇති විට “පද්ධතිය නින්දට යන විට තිරය අගුළු දමන්න” නම් පමණක් තිරය අගුළු දැමීමටද එය හේතු වේ.
Teemu Leisti

8

ඇඩම් පේට්ස්නික්ගේ ඩබස්-යැවීමේ පිළිතුර පැහැදිලි ලෙස මා අදහස් කළ පරිදි ක්‍රියාත්මක නොවීය. Gnome-power-manager තිරය අවදි කිරීමේදී අගුලු දැමීමට සකසා තිබුණද යන්ත්‍රය අගුළු හරිනු ලැබීය. අවදි වන විට තිරය අගුළු දැමීමට මට අවශ්‍යය, පහත සඳහන් දෑ එසේ කරන බව සොයා ගත්තේය:

$ gnome-screensaver-command --lock && pmi action hibernate

මම හිතන්නේ මෙය gnome වින්‍යාසය මත රඳා නොපවතින නමුත් මම එය අත්හදා බලා නැත.


හොඳයි. නැතහොත් xscreensaver-command --lockනඩුව විය හැකිය.
ඔබේ මෝඩයන්ට හොඳින් සලකන්න

3

නව අතුරු මුහුණත

… එය 15.10 විලී, සහ සමහර විට මනෝරාජික හා විචිත්‍රවත් ලෙස ක්‍රියා කරයි.

dbus-send --print-reply --system                         \
    --dest=org.freedesktop.login1                        \
    /org/freedesktop/login1                              \
    org.freedesktop.login1.Manager.Suspend boolean:true

pm-suspendවිධානය මෙන් නොව මේ සඳහා sudo අවශ්‍ය නොවේ .


ඩේබියන් / ග්නෝම් සමඟ මගේ එක්ස්පීඑස් 13 9350 පියන වසා දැමීමේදී අත්හිටුවන / ශිශිරතාරක ගැටළු ඇති විය. මෙම විධානය ක්‍රියාත්මක කිරීමෙන් පසු (සහ ශිශිරකරණයට සමාන), එය සාර්ථකව අත්හිටුවීමට (සහ ශිශිරකරණයට) ගොස් දැන් පියන වැඩ අපේක්ෂිත පරිදි වසා දමා විවෘත කරයි!
වික්ටර් ෂ්‍රෝඩර්

1

Ssh ට වඩා දුරස්ථ යන්ත්‍රයක් රැඳී සිටින්නේ කෙසේද යන්න මෙන්න:

ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(නින්ද 1; echo -n mem> / sys / power / state) &"'
x@192.168.1.4 හි මුරපදය: 
x සඳහා [sudo] මුරපදය: 
192.168.1.4 වෙත සම්බන්ධතාවය වසා ඇත.

/ sys / power / state වැඩ උබුන්ටු 13.10. pmi Dbus දෝෂයක් ලබා දෙයි.


0

පුද්ගලිකව, මම pmi ක්‍රමය අත්හදා බැලුවෙමි. කෙසේ වෙතත්, මම මෙය උත්සාහ කළ විට, මට දෝෂ පණිවිඩයක් ලැබුණි : Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1. කෙසේ වෙතත්, දී සලසන වක් මගක් ඇත 3 වන අදහස් වන මෙම දෝෂ වාර්තාවක් (මම උබුන්ටු 13,03 භාවිතා කරනවා) මට වැඩ වී ඇති බව පෙනේ වන.


මෙය න්‍යායාත්මකව ප්‍රශ්නයට පිළිතුරු දිය හැකි අතර, පිළිතුරේ අත්‍යවශ්‍ය කොටස් මෙහි ඇතුළත් කිරීම වඩාත් සුදුසු වන අතර, යොමු කිරීම සඳහා සබැඳිය සපයයි.
fossfreedom

0

මා වැනි තවමත් 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 වෙනුවට දෘඩ තැටියට අත්හිටුවීම, විධානය අවසානයේ 'අත්හිටුවීම' වෙනුවට 'ශිශිර' යන්නෙන් ආදේශ කරන්න.

අත්හිටුවීමකින් තොරව තිරය අගුළු දැමීම සඳහා, ක්‍රියා xscreensaver-command -lockකරනු ඇත, ඔබ '-lock' විකල්පය සඳහා යටි ඉර 1 ක් පමණක් ටයිප් කරන්නේ නම්, සහ තිර සේවාදායකය ක්‍රියාත්මක වන්නේ නම් පමණි. ඇත්තටම එතරම් ප්‍රයෝජනවත් විධානයක් නොවේ. භාවිතා i3lockකිරීම පහසුය, නමුත් එවිට ඔබට නැවත වැඩට යාම සඳහා පිළිවෙලට පිවිසීමේ සංවාදයක් නොලැබෙනු ඇත qdbus.


0

පහත දැක්වෙන්නේ මා වෙනුවෙන් 16.04 (Gnome ඩෙස්ක්ටොප් එක සමඟ):

gnome-screensaver-command --lock && compsleep

මම එය "Shift-Super-X" යතුරු ලෙස ග්නෝම් සැකසුම් පැනලය හරහා අභිරුචි යතුරුපුවරු කෙටිමඟක් ලෙස ස්ථාපනය කර ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.