উবুন্টুর জন্য নির্ধারিত সময়ের পরে স্ক্রিনটি লক করবে এমন অ্যাপ্লিকেশন


10

উবুন্টুর জন্য কি কোনও অ্যাপ্লিকেশন রয়েছে যা একটি নির্ধারিত সময়ের পরে (যেমন 30 মিনিট) কম্পিউটার লক করে দেবে। বাচ্চাদের কার্টুন দেখার সময় সীমাবদ্ধ করার জন্য আমার এটি দরকার। যেমন 30 মিনিট দেখার এবং তারপরে পিসি লক করে এটি আনলক করার জন্য কোনও পিতামাতার প্রয়োজনীয়।

উইন্ডোজ আমি আই রিল্যাক্স অ্যাপ্লিকেশন ব্যবহার করেছি, এটি কালো স্ক্রিন এবং সবুজ অগ্রগতি বার দেখায় (পিসি আনলক করতে সময় বাকি) এবং লকটিকে ওভাররাইড করার জন্য একটি পাসওয়ার্ড প্রয়োজন।


শুধু কৌতূহল নীচের উত্তরগুলির জন্য যদি আপনার পক্ষে কাজ করে?
WinEunuuchs2Unix

সুযোগ পেলেই আমি তাদের পরীক্ষা করব এবং উত্তরটি চিহ্নিত করব
দিমিত্রি

আমি সবেমাত্র অনুরূপ প্রশ্ন এবং উত্তরগুলি ব্যবহার করতে পারি যা 1) জিজ্ঞাসুবন্টু / প্রশ্ন / 715721/… 2) জিজ্ঞাসুবন্টু / প্রশ্ন / 68918/… এবং 3) জিজ্ঞাসুবন্টু
প্রশ্নগুলি /

উত্তর:


15

জুন 4, 2018 আপডেট

অনেক উচ্চতর প্রোগ্রাম বলা multi-timerহয়েছে: একই সাথে বিভিন্ন অ্যালার্ম সেট আপ করার জন্য একটি টাইমার

লক স্ক্রিন টাইমার

systray.gif

তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির পরিবর্তে আপনার নিজের স্ক্রিন লক টাইমার তৈরি করুন

যদিও এটি করার জন্য তৃতীয় পক্ষের অ্যাপ্লিকেশন রয়েছে, আপনি নিজের তৈরি করতে পারেন। পদক্ষেপের সংক্ষিপ্তসার:

  • স্ক্রিপ্ট তৈরি করতে gedit ব্যবহার করুন lock-screen-timer
  • এই উইন্ডো থেকে কোডটি অনুলিপি করুন এবং আটকান lock-screen-timer
  • lock-screen-timerএক্সিকিউটেবল হিসাবে চিহ্নিত করুন
  • এটা পরীক্ষা করো!
  • ব্যাশ স্ক্রিপ্টগুলি কার্যকর করতে নটিলাসকে কনফিগার করুন
  • ডেস্কটপ শর্টকাট লিঙ্ক তৈরি করুন
  • মনিটর সময় বাকি

সম্পাদনা 1 (নভেম্বর 19, 2016): চূড়ান্ত সংস্করণ। 15, 10, 5, 3, 2 এবং 1 মিনিট (গুলি) বার্তা এবং শব্দ ব্যবহার করে অবশিষ্ট লক সতর্কতা। মিনিটের সংখ্যা পাওয়ার জন্য জেনটি ব্যবহার করুন (ডিফল্ট 30 এ)।

সম্পাদনা 2 (নভেম্বর 20,2016): আগের স্লিপিং স্ক্রিপ্টটি মারতে কোড পরিবর্তন।

3 সম্পাদনা করুন (জানুয়ারী 20,2017): পূর্ববর্তী স্ক্রিপ্ট কোডটি হত্যার সংশোধন করুন। যদি পূর্ববর্তী সংস্করণটি ইতিমধ্যে চলমান এবং বন্ধ হয়ে থাকে তবে তথ্য বার্তা যুক্ত করুন।

সম্পাদনা 4 (ফেব্রুয়ারি 4,2017): ডেস্কটপ আইকনটিতে আবার ক্লিক না করে একাধিক কাউন্টডাউনডের জন্য লুপ ইন রান করুন। অর্থাত লন্ড্রি রাত - চক্র ধুয়ে 16 মিনিট (ফ্যাব্রিক সফ্টনার), ড্রায়ার লোড করতে 13 মিনিট, ড্রায়ার থেকে 58 মিনিট।

5 সম্পাদনা করুন (ফেব্রুয়ারী 11,2017): মিনিট বাকী লিখুন /tmp/lock-screen-timer-remaining। এটি অন্যান্য প্রোগ্রামগুলিকে স্ক্রীন লক হওয়ার আগে সময়ের পরিমাণ প্রদর্শন করতে দেয়।

সম্পাদনা 6 (আগস্ট 07,2017): নেটওয়ার্কে একাধিক ব্যবহারকারীকে সমর্থন /tmp/করতে কাজের ফাইলটি পরিবর্তন ~/.করুন।

সম্পাদনা: নোট করুন যে স্ক্রিপ্টটি অনুস্মারক শব্দটি চালানোর জন্য ogg123 এর উপর নির্ভর করে। এই প্রোগ্রামটি মহাবিশ্বের সংগ্রহস্থল থেকে ভারবিস-সরঞ্জাম প্যাকেজের অংশ। এখানে প্রদর্শিত স্ক্রিপ্টটি এখানে পাওয়া হটপ্লাগটিভি স্ক্রিপ্টটি ব্যবহার করার চেষ্টা করে

8 সম্পাদনা করুন (নভেম্বর 12,2017): ডাব্লুএসএল (লিনাক্সের জন্য উইন্ডোজ 10 সাবসিস্টেম) সমর্থন যুক্ত করুন। দ্রষ্টব্য , ডাব্লুএসএলে লিনাক্স জিইউআই ব্যবহার করার জন্য আপনাকে যুক্ত করতে VcXsrvএবং ubuntu-desktopবা xubuntu-desktop(পছন্দসই) প্রয়োজন। উইন্ডোজ 10 সিস্টেম ট্রে / নোটিফিকেশন এরিয়ার সময় বাকি ডিসপ্লেতে indicator-sysmonitorলিনাক্সের পরিপূরক প্রয়োজন । powershell.exeউইন্ডোজ 10 নোটিফিকেশন এরিয়া সহায়তার জন্য ভবিষ্যতের স্ক্রিপ্ট পরিকল্পনা করা হয়েছে।

সম্পাদনা 9 (ফেব্রুয়ারী 19,2018):\ স্পিনিং পিজ্জা "|, /, ─, \" ক্রম থেকে অ্যানিমেশনটি অনুপস্থিত ফিক্স করুন ।

স্ক্রিপ্ট তৈরি করতে gedit ব্যবহার করুন lock-screen-timer

খুলুন Terminalব্যবহার Ctrl+ + Alt+ + Tএবং টাইপ:

gedit lock-screen-timer

নীচে উইন্ডো থেকে কোড অনুলিপি করুন এবং আটকান lock-screen-timer

এই স্ক্রিনে ফিরে টগল করুন এবং নীচের কোডটি হাইলাইট করে এবং Ctrl+ টিপে অনুলিপি করুন C:

#!/bin/bash

# NAME: lock-screen-timer
# PATH: $HOME/bin
# DESC: Lock screen in x minutes
# CALL: Place on Desktop or call from Terminal with "lock-screen-timer 99"
# DATE: Created Nov 19, 2016. Last revision May 30, 2018.
# UPDT: Updated to support WSL (Windows Subsystem for Linux)
#       Remove hotplugtv. Replace ogg with paplay.
#       Cohesion with multi-timer. New sysmonitor indicator style.

# NOTE: Time defaults to 30 minutes.
#       If previous version is sleeping it is killed.
#       Zenity is used to pop up entry box to get number of minutes.
#       If zenity is closed with X or Cancel, no screen lock timer is launched.
#       Pending lock warning displayed on-screen at set intervals.
#       Write time remaining to ~/.lock-screen-timer-remaining

MINUTES="$1" # Optional parameter 1 when invoked from terminal.

# if no parameters set default MINUTES to 30
if [ $# == 0 ]; then
    MINUTES=30
fi

DEFAULT="$MINUTES" # When looping, minutes count down to zero. Save deafult for subsequent timers.

# Check if lock screen timer already running
pID=$(pgrep -f "${0##*/}") # All PIDs matching lock-screen-timer name
PREVIOUS=$(echo "$pID" | grep -v ^"$$") # Strip out this running copy ($$$)
if [ "$PREVIOUS" != "" ]; then
    kill "$PREVIOUS"
    rm ~/.lock-screen-timer-remaining
    zenity --info --title="Lock screen timer already running" --text="Previous lock screen timer has been terminated."
fi

# Running under WSL (Windows Subsystem for Linux)?
if cat /proc/version | grep Microsoft; then
    WSL_running=true
else
    WSL_running=false
fi


while true ; do # loop until cancel

    # Get number of minutes until lock from user
    MINUTES=$(zenity --entry --title="Lock screen timer" --text="Set number of minutes until lock" --entry-text="$DEFAULT")

    RESULT=$? # Zenity return code
    if [ $RESULT != 0 ]; then
        break ; # break out of timer lock screen loop and end this script.
    fi

    DEFAULT="$MINUTES" # Save deafult for subsequent timers.
    if [[ $MINUTES == 0 ]] || [[ $MINUTES == "" ]]; then
        break ; # zero minutes considered cancel.
    fi

    # Loop for X minutes, testing each minute for alert message.
    (( ++MINUTES )) 
    while (( --MINUTES > 0 )); do
        case $MINUTES in 1|2|3|5|10|15|30|45|60|120|480|960|1920)
            notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/appointment-soon.png "Locking screen in ""$MINUTES"" minute(s)." ;
            if [[ $WSL_running == true ]]; then  
                powershell.exe -c '(New-Object Media.SoundPlayer "C:\Windows\Media\notify.wav").PlaySync();'
            else
               paplay /usr/share/sounds/freedesktop/stereo/complete.oga ;
            fi
           ;;
        esac;

        # Record number of minutes remaining to file other processes can read.
        echo "Lock screen in: $MINUTES Minutes" > ~/.lock-screen-timer-remaining

        sleep 60

    done

    rm ~/.lock-screen-timer-remaining # Remove work file others can see our progress with

    if [[ $WSL_running == true ]]; then  
        # Call lock screen for Windows 10
        rundll32.exe user32.dll,LockWorkStation
    else
        # Call screen saver lock for Ubuntu versions > 14.04.
        dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
    fi

done # End of while loop getting minutes to next lock screen

exit 0 # Closed dialog box or "Cancel" selected.

তারপরে খালি geditউইন্ডোতে ফিরে টগল করুন এবং Ctrl+ ব্যবহার করে কোডটি পেস্ট করুন V। ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি কমান্ড প্রম্পটে ফিরে যান।

lock-screen-timerএক্সিকিউটেবল হিসাবে চিহ্নিত করুন

এখন আমাদের স্ক্রিপ্টটি টাইপ করে সম্পাদনযোগ্য করে তোলা দরকার:

chmod +x lock-screen-timer

এটা পরীক্ষা করো!

জিইউআই থেকে স্ক্রিপ্ট কল করার আগে, আমরা এটি টার্মিনাল থেকে কল করব যাতে কোনও ত্রুটি বার্তা প্রদর্শিত হয় কিনা তা আমরা দেখতে পারি:

~/lock-screen-timer

আপনাকে মিনিটের সংখ্যার জন্য অনুরোধ করা হবে:

লক স্ক্রিন টাইমার

পছন্দসই মিনিট সেট করুন এবং টাইমারটি শুরু করতে ওকে ক্লিক করুন। যখন 15, 10, 5, 3, 2 এবং 1 মিনিট (গুলি) বাকী থাকে তখন একটি সিস্টেমের শব্দ শোনা যায় এবং একটি বার্তা বুদবুদ উপস্থিত হয় যখন পর্দা লক হয়ে যাবে advising স্ক্রীনটি লক হওয়ার পরে পর্দা আনলক করতে আপনাকে আপনার পাসওয়ার্ড প্রবেশ করতে হবে।

ব্যাশ স্ক্রিপ্টগুলি কার্যকর করতে নটিলাসকে কনফিগার করুন

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

নটিলাস শুরু করুন এবং ধারণকারী ডিরেক্টরিতে নেভিগেট করুন lock-screen-timer। এটি ফোকাস দিতে একবার এটি বাম ক্লিক করুন। "ফাইল সম্পাদনা ..." মেনুটি উপস্থিত না হওয়া পর্যন্ত উপরের মেনু বারের উপর মাউস রাখুন, ব্যবহার করুন:

  1. Editড্রপ-ডাউন মেনুতে ক্লিক করুন
  2. Propertiesবিকল্প ক্লিক করুন
  3. Behaviorট্যাবে ক্লিক করুন
  4. নীচে রেডিও বিকল্প বোতাম পর্যবেক্ষণ Executable Text Files
  5. রেডিও বোতামটি পরীক্ষা করুন Run executable text files when they are opened

ডেস্কটপ শর্টকাট লিঙ্ক তৈরি করুন

পূর্ববর্তী বিভাগ থেকে lock-screen-timerএখনও ফোকাস আছে। যদি তা না হয় তবে স্ক্রিপ্টে নেভিগেট করুন এবং এটিকে ফোকাস দেওয়ার জন্য একবার এটিতে বাম ক্লিক করুন। তারপরে ব্যবহার করুন:

  • ফাইলটিতে ডান ক্লিক করুন এবং প্রসঙ্গ-মেনু বিকল্পগুলি উপস্থিত হবে।
  • মেনু থেকে নির্বাচন করুন Make Link
  • একটি নতুন আইকন বলা হয় Link to lock-screen-timer
  • নতুন আইকনে বাম ক্লিক করুন এবং এটি নটিলাস থেকে আপনার ডেস্কটপে টেনে আনুন।

এখন আপনি ডেস্কটপ শর্টকাট লিঙ্কে ডাবল ক্লিক করতে পারেন এবং স্ক্রিপ্টটি চালানো হয়। একটি ডায়লগ বক্স নম্বর মিনিট পেতে প্রদর্শিত হবে। দুটি বোতাম উপস্থাপন করা হয় Cancelএবং OKXউইন্ডোটি বন্ধ করতে আপনি ক্লিক করলে এটি নির্বাচন করা সমান Cancel

টাইমারটি চলার পরে এবং আপনি এটিতে আবার ডাবল ক্লিক করলে প্রথম চলমান অনুলিপিটি "হত্যা" হয়। আপনি এখন একটি নতুন স্ক্রিন লক কাউন্টডাউন শুরু করতে পারেন বা Cancelকোনও গণনা ছাড়াই ক্লিক করতে পারেন ।

সিস্ট্রে / নোটিফিকেশন ক্ষেত্রে অবশিষ্ট সময় প্রদর্শন করুন

লক স্ক্রিন টাইমার চলমান থাকাকালীন এটি ফাইলের মধ্যে কত মিনিট বাকি রয়েছে তা রেকর্ড করে ~/.lock-screen-timer-remaining। আপনি এই ফাইলটি watchকমান্ডটি দিয়ে দেখতে পারেন বা এই উত্তরের উপরে প্রদর্শিত উবুন্টুর সিস্টেম ট্রে / অ্যাপ্লিকেশন সূচক বারে প্রদর্শন করতে পারেন। বিজ্ঞপ্তি অঞ্চলে অবশিষ্ট সময় প্রদর্শনের জন্য, এই প্রশ্নোত্তরটির নির্দেশাবলী অনুসরণ করুন: ( অ্যাপ্লিকেশন সূচক হিসাবে সিএসট্রিতে BASH প্রদর্শন করা যাবে? )


কিডস-টিভি-টাইমার 1 বাচ্চাদের-টিভি-টাইমার দেয়: কমান্ড পাওয়া যায় নি। ডেস্কটপে বা টাস্ক বারে শর্টকাট করার কোনও উপায় আছে কি? কেবল এটি ক্লিক করুন এবং অ্যাপ্লিকেশন সক্রিয় করতে?
দিমিত্রি

ফাইলটি আছে, আমি যদি এটিতে ডাবল ক্লিক করি তবে এটি জিডিতে খোলে। আমি আপনার সমস্ত আদেশগুলি কার্যকর করেছি
দিমিত্রি

আমি শেষ লাইনটি পরিবর্তন ~/kids-tv-timer 1। দুঃখিত পথটি সামনে মিসিং ছিল। চেষ্টা কর.
WinEunuuchs2Unix

হ্যাঁ, এটি সাহায্য করেছিল। কিন্তু আপনি ২ য় প্রশ্নের উত্তর দেননি? :)
দিমিত্রি

@ জোটাভ্রস একটি অগ্রগতি প্রদর্শন যা ভিডিওতে বসে আছে তার জন্য ব্যাশ স্ক্রিপ্টে sleepব্যবহৃত কমান্ডের চেয়ে একেবারে পৃথক পদ্ধতির প্রয়োজন হবে kids-tv-timer। একটি লুপ তৈরি করা সম্ভব হবে যেখানে প্রতি মিনিটে "29 মিনিট বাকি", তারপরে "28 মিনিট বাকী" ইত্যাদি বলে প্রায় 10 সেকেন্ড অবধি চলতে থাকা একটি নোটিফিকেশন বুদবুদ আটকা পড়েছে তবে আপনার এখনও অবিরত থাকতে হবে ভিডিওটি বাধাগ্রস্থ করুন, হত্যা করুন kids-tv-timerএবং নতুন সময় বরাদ্দ দিয়ে এটি পুনরায় চালু করুন। সময়টি শেষ হতে দেওয়া, লগ ইন করা এবং পুনরায় চালু করা প্রায় আমাকে সহজভাবে kids-tv-timerজানাতে দিন।
WinEunuuchs2Unix

1

আপনি এমকাহাওয়ার মতো কিছু ব্যবহার করতে চাইতে পারেন যা ইন্টারনেট ক্যাফে পরিচালনার জন্য ব্যবহৃত হয়।


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