কী-বোর্ড শর্টকাট দিয়ে স্থগিত করবেন কীভাবে?


11

আমি আমার সুপারুজার পাসওয়ার্ড ( সুডো ) প্রবেশ না করেই একটি কীবোর্ড শর্টকাট থেকে আমার xubuntu (14.04) সিস্টেমটি স্থগিত করতে চাই । আমি একটি কমান্ড লাইন খুঁজছি যা আমি একটি শর্টকাটে রূপান্তর করতে পারি।

এখনও পর্যন্ত, আমি দুটি সমাধান চেষ্টা করেছি:

এক্সফেস আদেশ:

xfce4-session-logout --suspend

সমস্যা: সিস্টেমটি সেশনটি লক করে না। ঘুম থেকে ওঠার জন্য আমার পাসওয়ার্ডটি প্রবেশ করার দরকার নেই এবং আমি এটি করতে চাই।

ডিবিস :

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

সমস্যা: ঘুম থেকে ওঠার পরে, ইন্টারনেট সংযোগটি ডাউন হয়ে গেছে এবং এটি ফিরে পেতে আমাকে সিস্টেমটি পুনরায় বুট করতে হবে।

তৃতীয় সমাধান কি আছে যা ১. জাগ্রত প্রক্রিয়া চলাকালীন পাসওয়ার্ডটি জিজ্ঞাসা করুন, এবং ২. ইন্টারনেট সংযোগে গোলযোগ করবেন না?

আসলে, গ্রাফিকাল ডিফল্ট শর্টকাট (মেনু থেকে) ভাল কাজ করে। আমি জানি না কোন কমান্ড লাইন বলা হয়।

উত্তর:


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 / <ব্যবহারকারীর নাম / বিন / কাস্টম-সাসপেন্ড আপনি স্ক্রিপ্টটি কার্যকর হয়েছে তা নিশ্চিত করতে চাইবেন। এটি করার একটি উপায় নিম্নলিখিত কমান্ডটি চালানো হয়:: chmod + x / home / <ব্যবহারকারীর নাম / বিন / কাস্টম-সাসপেন্ড এলএক্সডিই (যা লুবুন্টু) ব্যবহার করে এটির একটি শর্টকাট দেওয়ার জন্য, আপনার মতো কিছু সন্ধান করতে সক্ষম হওয়া উচিত শুরু মেনু থেকে 'কীবোর্ড', যা আপনাকে কীবোর্ড কনফিগারেশন অ্যাপ্লিকেশনটি দেখায়।
জন কার্টার

4

প্রথমে স্ক্রিনটি লক করার জন্য আপনি খুব সহজেই কমান্ডটি পাঠাতে পারেন এবং তারপরে এটি স্থগিত করুন:

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

ব্যবহারের জন্য xscreensaver-command, চালানxscreensaver-command --help


এটি কমান্ড লাইন থেকে কাজ করে (যদিও লক স্ক্রিন অপ্রয়োজনীয় যেহেতু এটি সাসপেন্ড সহ স্বয়ংক্রিয়) তবে কীবোর্ড অ্যাপ্লিকেশন শর্টকাট হিসাবে নয় (অন্তত উবুন্টু ১২.০৪ সহ)) যাইহোক, স্ক্রিনটি লক করার জন্য এক্সএফসি অ্যাপ্লিকেশনটি এক্সফ্লক 4 (কোনও আরগস নেই), যা ডিফল্টরূপে নিয়ন্ত্রণ-Alt-মুছতে বাধ্য।
ববডুলিটল

xscreensaver-command15.10 এ চলে গেছে বলে মনে হচ্ছে।
জেসি গ্লিক

@ জেসিগ্লিক - কেবল xscreensaverপ্যাকেজটি ইনস্টল করুন
উইলফ

2

অদ্ভুতভাবে যথেষ্ট xfce4-session-logout --suspendসূক্ষ্মভাবে কাজ করে, এবং আমার সিস্টেমটি Xubuntu 14.04। এটি সেশনটি লকও করে, যদিও আমি "ঘুমের আগে লক স্ক্রিন" বিকল্পটি চালু করেছি, সেটিংস-> সেশন এবং স্টার্টআপ-> অগ্রণীতে যান এবং এটি সেখানে চালু আছে কিনা তা পরীক্ষা করে দেখুন।


এটি কমান্ড লাইন থেকে কাজ করে (যদিও লক স্ক্রিন অপ্রয়োজনীয় যেহেতু এটি সাসপেন্ড সহ স্বয়ংক্রিয়) তবে কীবোর্ড অ্যাপ্লিকেশন শর্টকাট হিসাবে নয় (অন্তত উবুন্টু 12.04 সহ)।
ববডুলিটল

ঠিক আছে, এটি উবুন্টু নয়, এক্স উবুন্টুতে কাজ করার কথা । আপনার এমনকি xfce4-session-logoutআদেশটি কেন আছে তা আমি নিশ্চিত নই ।
ইউফোস

আমরা এক্সফেসের সাথে কথা বলছি, যা কোনও উবুন্টু বিতরণে যুক্ত করা যেতে পারে। জুবুন্টু হ'ল একটি সুবিধাযুক্ত ডিস্ট্রো যা Xfce প্যাকেজ যুক্ত করে ডেস্কটপ হিসাবে সেগুলি কনফিগার করে। আপনি উবুন্টু দিয়ে শুরু করতে পারেন এবং এটি নিজেই যুক্ত / কনফিগার করতে পারেন। এক্সবুন্টু / উবুন্টু পার্থক্যটি এখানে একটি লাল রঙের হেরিং।
ববডুলিটল

জুবুন্টু 15.10 এ, স্ক্রিন লক সহ আমার পক্ষে কাজ করছেন।
জেসি গ্লিক

0

এই কমান্ডটি আমার পক্ষে কাজ করে: আমি কেবল ডেস্কটপের জন্য একটি লঞ্চার তৈরি করি এবং তার জন্য শাটডাউন আইকন সেট করি। এই আদেশটি কমান্ডে দাখিল করুন:

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

প্রথম সময় আমাকে এক্সিকিউটেবল করতে বলুন এবং তার পরে খুব ভালভাবে কাজ করুন।

আমি ইন্টারনেট সংযোগের জন্য উইকড ব্যবহার করছি এবং ঘুম থেকে ওঠার পরে এটি খুব ভালভাবে কাজ করছে!


জুবুন্টু 15.10:Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
জেসি গ্লিক

0

আপনি যদি কোনও ল্যাপটপে থাকেন এবং চাপতে কেবল কী চান। আপনি পাওয়ার বোতামটি ব্যবহার করতে পারেন। পাওয়ার সেটিংস থেকে আচরণটি সেট করা যেতে পারে:

  1. সেটিংস পরিচালক খুলুন (বা আদেশ দ্বারা: xfce4- সেটিংস-পরিচালক)
  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

রেফ: https://wiki.xfce.org/tips#solution_2

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.