কমান্ড লাইন থেকে কীভাবে সাসপেন্ড করা যায় এই জাতীয় স্ক্রিনটি লক করা আছে?


10

আমি জুবুন্টু 12.04 ব্যবহার করছি। পাওয়ার ম্যানেজারে, সাসপেন্ড / হাইবারনেটে যাওয়ার সময় আমি বর্ধিত -> লক স্ক্রিনটি চেক করেছি। যদি আমি প্রধান মেনু / প্যানেল 1 থেকে স্থগিত করা চয়ন করি তবে স্ক্রীনটি লক হয়ে গেছে। যাইহোক, যদি আমি ব্যবহার dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend(দেখুন আমি কিভাবে স্থগিত করতে / কম্যান্ড লাইন থেকে হাইবারনেট? আমি একটি কী-বোর্ড শর্টকাট এর মাধ্যমে এই কমান্ড ব্যবহার), পর্দায় রয়েছে না লক করা আছে। আমি কীভাবে (1) সিস্টেমটি স্থগিত করতে পারি (2) একই সাথে স্ক্রিনটি লক করে রাখা হয়েছে (3) এটি করার জন্য মূল অধিকারের প্রয়োজন নেই [যেহেতু আমি চাইবো কীবোর্ড শর্টকাটের জন্য আদেশটি অর্পণ করা]]।

উত্তর:


10

আপনি নিম্নলিখিতটি ব্যবহার করে এটি করতে পারেন:

gnome-screensaver-command --lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

একটি কীবোর্ড শর্টকাটে আপনার উপরের কমান্ডটি sh -c "<command>"প্রতিস্থাপন করা উচিত <command>, যেমন:

sh -c "gnome-screensaver-command --lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"

উপরের কমান্ডটি যদি কাজ না করে তবে আপনি শেল স্ক্রিপ্ট ফাইল ব্যবহার করার চেষ্টা করতে পারেন (উদাহরণস্বরূপ suspend_lockscreen.sh)। প্রথমে কনসোলে নিম্নলিখিত কমান্ডগুলিতে কল করুন ফাইলটি তৈরি করুন:

cd ~
echo "gnome-screensaver-command --lock" >> suspend_lockscreen.sh
echo "dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend" >> suspend_lockscreen.sh
chmod +x suspend_lockscreen.sh

এটি ব্যবহারকারীর হোম ফোল্ডারে সাসপেন্ড_লকস্ক্রিন নামের একটি ফাইল তৈরি করবে। তারপর, শর্টকাট মাত্র কল: ./suspend_lockscreen.sh

দ্রষ্টব্য: একটি মন্তব্যে নির্দেশিত gnome-screensaver-commandঅনুসারে xscreensaver-command, প্রতিস্থাপন করা যেতে পারে ।


নাহ, এটি কেবলমাত্র স্ক্রিনটি লক করে এবং আমার দেওয়া উত্তরের মন্তব্য অনুসারে এটি স্থগিত করা ভুলে যায়;)
রিনজউইন্ড

1
আহ্, ভাল। আমি কেবল বুঝতে পেরেছিলাম যে এটি gnome-screensaver-commandদ্বারা প্রতিস্থাপন করা যেতে পারে xscreensaver-commandতাই কোনও অতিরিক্ত ইনস্টলেশন প্রয়োজন হয় না। && dbus-send...অংশ ব্যতীত একটি কেবল একটি লক পায় (স্থগিত ছাড়াই); এটির সাথে সাথে একজন জাগ্রত হওয়ার সময় লক সহ একটি স্থগিতাদেশ পায়। পারফেক্ট।
মারিয়াস হাফার্ট

দুর্ভাগ্যক্রমে, কমান্ডটি টার্মিনাল থেকে কাজ করে তবে আমি যে কীবোর্ড শর্টকাটটি সংজ্ঞায়িত করেছি তা থেকে নয় :-( আপনি কি জানেন সমস্যাটি কি হতে পারে?
মারিয়াস হাফার্ট

@ মারিয়াসহফার্ট আমি কী-বোর্ড শর্টকাট থেকে কমান্ডগুলি কীভাবে ব্যবহার করব সে সম্পর্কে উত্তরটি আপডেট করেছি। এটি আপনার প্রয়োজন অনুসারে কাজ করে কিনা দেখুন। (আমি উবুন্টু 12.04 এ পরীক্ষা করেছি এবং এটি কার্যকর হয়েছে)।
amfcosta

তবুও একই সমস্যা: লকিংয়ের কাজ; সাসপেন্ডিং হয় না (
জুবুন্টু

2

কমান্ড লাইন থেকে স্থগিত করার জন্য আমি amfcosta এর dbus কমান্ডটি ব্যবহার করছিলাম। যাইহোক, পুনরায় শুরু করার পরে, eth0 ডাউন ছিল।

আমি তখন এই আদেশটি পেয়েছি:

xfce4-session-logout --suspend

এই কমান্ডটি নেটওয়ার্কিং অক্ষম করে, স্থগিত করে এবং তারপরে কম্পিউটার ঘুম থেকে ওঠে তখন নেটওয়ার্কিং পুনরায় সক্ষম করে।

xfce4-session-logoutএক্সফেস নির্দিষ্ট, তবে অন্যান্য ডেস্কটপ এনভায়রনমেন্টে একই *-session-logoutকমান্ড থাকতে পারে ।

আমি জুবুন্টু 14.04 চালাচ্ছি।

আপডেট: এটি অন্যকে প্রভাবিত করতে পারে না, তবে এটি প্রমাণিত হয়েছে যে আমার আসুস EEE 900 এ ওয়্যার্ড ইথারনেট সংযোগ কেবলমাত্র EEE জেগে ওঠার সময়েই কাজ করে। এটি অবশ্যই খুব বিরক্তিকর এবং এর অর্থ স্থগিত করা অয়োগ্য।


1

উবুন্টু 15.10 এর সাথে এটিও কাজ করে:

gnome-screensaver-command --lock && systemctl -i suspend

0

দ্রষ্টব্য: xscreensaver-commandএকমাত্র বিকল্পের সাথে কাজ করে -lock(1 হাইফেন সহ, দ্বিগুণ নয় gnome-screensaver-command)। তবুও, কমান্ডটি কেবল তখনই কাজ করে যখন স্ক্রিনসেভার চলমান, তাই খুব কার্যকর নয়।

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