कीबोर्ड शॉर्टकट से कैसे निलंबित करें?


11

मैं बिना किसी सुपर शॉर्टकट पासवर्ड ( sudo ) में प्रवेश किए अपने कीबोर्ड शॉर्टकट से अपने xubuntu (14.04) सिस्टम को निलंबित करना चाहूंगा । मैं एक कमांड लाइन देख रहा हूं जिसे मैं शॉर्टकट में बदल सकता हूं।

अब तक, मैंने दो समाधान आजमाए:

Xfce कमांड:

xfce4-session-logout --suspend

समस्या: सिस्टम सत्र को लॉक नहीं करता है। मुझे वेक-अप के लिए अपना पासवर्ड दर्ज करने की आवश्यकता नहीं है और मैं इसे करना चाहता हूं।

Dbus :

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

समस्या: उठने के बाद, इंटरनेट कनेक्शन डाउन हो गया है और मुझे इसे वापस लेने के लिए सिस्टम को रिबूट करना होगा।

क्या कोई तीसरा समाधान है जो 1. वेक-अप प्रक्रिया के दौरान पासवर्ड पूछें, और 2. इंटरनेट कनेक्शन के साथ कोई गड़बड़ नहीं करता है?

वास्तव में, ग्राफ़िकल डिफ़ॉल्ट शॉर्टकट (मेनू से) ठीक काम करता है। मैं अभी नहीं जानता कि कौन सी कमांड लाइन कहलाती है।

जवाबों:


8

मैंने एक पटकथा लिखी। ऐसा लगता है कि आप क्या चाहते हैं:

#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or 
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
#   xbacklight
#   xflock4
#   xfce4-session-logout

# Set how dim we want the screen to go (percentage, out of 100)
dim=5

# Pack up your toys
previous_dimness=$(xbacklight -get)

# Turn down the lights
xbacklight -set $dim

# Lock the door (this requires a password to get back in)
xflock4

# And go to sleep
xfce4-session-logout --suspend

# When we wake up, turn the lights back on
xbacklight -set $previous_dimness

1
अद्भुत टिप्पणियों के लिए +1। मुझे लगता है कि जब मैं उबंटू स्थापित करता हूं तो मैं इस स्क्रिप्ट का उपयोग करूंगा।
वाइल्डकार्ड

क्षमा करें, लेकिन मुझे यह स्क्रिप्ट कहां रखनी चाहिए? मुझे इसे कीबोर्ड शॉर्टकट से कैसे कनेक्ट करना चाहिए (उदाहरण के लिए ctrl + alt + s)? मैं
लुबंटू

आप तकनीकी रूप से स्क्रिप्ट को कहीं भी रख सकते हैं। मेरे पास अपनी घरेलू निर्देशिका के तहत एक बिन / निर्देशिका है जैसे कि मैं व्यक्तिगत स्क्रिप्ट के लिए उपयोग करना चाहता हूं। इस स्थिति में, स्क्रिप्ट का मार्ग है: / home / <username> / bin / custom-suspend आप यह सुनिश्चित करना चाहेंगे कि स्क्रिप्ट निष्पादन योग्य हो। ऐसा करने का एक तरीका निम्नलिखित कमांड चलाना है: $ chmod + x / home / <username> / bin / custom-Suspend इसे LXDE (जिसे ल्यूबुन्टु) उपयोग करता है, के तहत एक शॉर्टकट देने के लिए, आपको कुछ इस तरह से खोजना चाहिए स्टार्ट मेनू से 'कीबोर्ड', जो आपको कीबोर्ड कॉन्फिग एप दिखाएगा।
जॉन कार्टर

4

आप इसके लिए सबसे पहले स्क्रीन लॉक करने के लिए कमांड भेज सकते हैं, और फिर इसे सस्पेंड कर सकते हैं:

xscreensaver-command -lock ; xfce4-session-logout --suspend

के उपयोग के लिए xscreensaver-command, भागोxscreensaver-command --help


यह कमांड लाइन से काम करता है (हालांकि लॉक स्क्रीन अनावश्यक है क्योंकि यह सस्पेंड के साथ स्वचालित है), लेकिन कीबोर्ड एप्लिकेशन शॉर्टकट के रूप में नहीं (कम से कम Ubuntu 12.04 के साथ)। वैसे, स्क्रीन को लॉक करने के लिए Xfce ऐप xflock4 (कोई आर्ग नहीं) है, जो डिफ़ॉल्ट रूप से कंट्रोल-अल्ट-डिलीट के लिए बाध्य है।
BobDoolittle

xscreensaver-command15.10 में चला गया लगता है।
जेसी ग्लेक

@ जेसेग्लिक - सिर्फ xscreensaverपैकेज स्थापित करें
विल्फ

2

अजीब तरह से xfce4-session-logout --suspendबस ठीक काम करता है, और मेरा सिस्टम xubuntu 14.04 है। यह सत्र को लॉक भी करता है, हालांकि मैंने "नींद से पहले लॉक स्क्रीन" विकल्प पर स्विच किया है, सेटिंग्स-> सत्र और स्टार्टअप-> उन्नत पर जाएं, और जांचें कि क्या यह वहां पर स्विच किया गया है।


यह कमांड लाइन से काम करता है (हालांकि लॉक स्क्रीन अनावश्यक है क्योंकि यह सस्पेंड के साथ स्वचालित है), लेकिन कीबोर्ड एप्लिकेशन शॉर्टकट के रूप में नहीं (कम से कम Ubuntu 12.04 के साथ)।
BobDoolittle

ठीक है, यह x ubuntu में काम करने वाला है , ubuntu नहीं। मुझे यकीन नहीं है कि आपके पास xfce4-session-logoutकमान क्यों है ।
उफोस

हम Xfce से बात कर रहे हैं, जिसे किसी भी ubuntu वितरण में जोड़ा जा सकता है। Xubuntu बस एक सुविधा डिस्ट्रो है जो Xfce पैकेज को जोड़ने और उन्हें डेस्कटॉप के रूप में कॉन्फ़िगर करने के लिए होता है। आप ubuntu के साथ शुरू कर सकते हैं और इसे स्वयं जोड़ / कॉन्फ़िगर कर सकते हैं। जुबांटु / उबंटु भेद यहां एक लाल हेरिंग है।
BobDoolittle

मेरे लिए काम करना ठीक है, स्क्रीन लॉक के साथ, Xubuntu 15.10 में।
जेसी ग्लिक

0

यह कमांड मेरे लिए काम करता है: मैं सिर्फ डेस्कटॉप के लिए एक लांचर बनाता हूं और उसके लिए शटडाउन आइकन सेट करता हूं। इस कमांड को कमांड में रखें:

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

मुट्ठी का समय मुझे निष्पादन योग्य बनाने के लिए कहता है और उसके बाद बहुत अच्छा काम करता है।

मैं इंटरनेट कनेक्शन के लिए wicd का उपयोग कर रहा हूँ और यह जागने के बाद भी अच्छा काम कर रहा है!


जुबांटु 15.10:Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
जेसी ग्लिक

0

यदि आप एक लैपटॉप पर हैं और सिर्फ प्रेस करने के लिए एक कुंजी चाहते हैं। आप पावर बटन का उपयोग कर सकते हैं। व्यवहार को पावर सेटिंग से सेट किया जा सकता है:

  1. सेटिंग प्रबंधक खोलें (या कमांड द्वारा: xfce4-settings-manager)
  2. पावर मैनेजर सेटिंग्स खोलें
  3. सामान्य में: सेट करें जब पावर बटन पूछने के लिए दबाया जाता है
  4. पावर प्रबंधक सेटिंग्स बंद करें

यदि आपके पास एसीपीआई स्क्रिप्ट स्थापित है, तो पावर बटन स्क्रिप्ट को निष्क्रिय या अपडेट करें

/etc/acpi/events/, and change the action field to /bin/true:
# EXAMPLE
event=button/power.*
#action=/usr/lib/acpid/power_button
action=/bin/true

Ref: https://wiki.xfce.org/tips#solution_2

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.