খোলা অ্যাপ্লিকেশন হত্যা এবং 30 মিনিটের পরে ব্যবহারকারী লগ আউট Applescript। নিষ্ক্রিয়তা


2

আমি 30 মিনিটের নিষ্ক্রিয়তার পরে ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে লগ আউট করার উপায় খুঁজছি, পাশাপাশি সমস্ত খোলা অ্যাপ্লিকেশন বন্ধ করে দেব। এখন পর্যন্ত, মোকাবেলা করার জন্য শুধুমাত্র এক ব্যবহারকারী আছে। আমি এটি করার একটি সহজ (মুক্ত) উপায় পছন্দ করি, তবে একই প্রোগ্রামটি সম্পন্ন করতে পারে এমন একটি প্রোগ্রাম ব্যবহার করার জন্য আমি খোলা। এ পর্যন্ত, আমি সব প্রোগ্রাম বন্ধ এবং লগ আউট নিম্নলিখিত Applescript সঙ্গে এসেছেন:

tell application "System Events"
    key down {command, shift, option}
    keystroke "Q"
    key up {command, shift, option}
end tell

আমি নিষ্ক্রিয়তার সময় খুঁজে বের করতে কিভাবে নিশ্চিত নই। আমি অনেক প্রোগ্রামিং অভিজ্ঞতা নেই, তাই কোনো বিস্তারিত ধাপে ধাপে প্রশংসা করা হবে।

উত্তর:


4

আপনি একটি নির্দিষ্ট নিষ্ক্রিয় সময় পৌঁছানোর উপর একটি লগ আউট জোর করার জন্য নির্মিত সরঞ্জাম ব্যবহার করে চেষ্টা করেছেন?

Log out after X minutes of inactivity

এটি একটি উন্নত বিকল্প (নীচে বোতাম দেখুন) নিরাপত্তা & amp; লায়ন উপর গোপনীয়তা পছন্দ প্যানেল।

আপনি যদি এক ব্যবহারকারীকে ভিন্ন টাইমআউট করতে চান তবে আপনি অটোমেটর বা অ্যাপলস্ক্রিপ্টের সাথে সহজে জিনিসগুলি স্ক্রিপ্ট করতে পারেন:

tell application "System Events"
    log out
end tell

কৌশলটি আপনার কাস্টম অ্যাপ্লিকেশনটি 30 মিনিটের নিষ্ক্রিয়তার জন্য টাইমার রাখে যার ফলে সিস্টেম নিয়ন্ত্রণ প্যানেল এই অনুরোধটির জন্য সর্বোত্তম বিকল্প।


অ্যাপলস্ক্রিপ্ট সমস্ত খোলা অ্যাপ্লিকেশনগুলির তালিকা তৈরি করতে কীভাবে কাজ করে এবং কীভাবে প্রয়োজনীয় হিসাবে সেগুলি সংরক্ষণ বা ছেড়ে দেওয়ার চেষ্টা করে তা শিখতে যত্ন করে এবং এটি স্ক্রিপ্টের জন্য আপনার অনুসন্ধানের একটি খুব দরকারী যাত্রা হবে। এটি শুধুমাত্র কখনও কখনও কোডেড টুলটি ব্যবহার করা ভাল যদি আপনি এটি কাজ করতে চান।
bmike

1
ওহ, এটার পথ খুব সহজ ...
nohillside

অ্যাপলস্ক্রিপ্ট নির্বিচারে ভাষা কল করতে পারে, তাই আমি মনে করি লাউয়া বা অন্য কোনও প্রতিক্রিয়াশীল ভাষাতে এটি চলছে বলে মনে হচ্ছে যে চলমান অ্যাপগুলির তালিকা উপলব্ধ রয়েছে এবং হত্যা নিয়ন্ত্রণগুলি প্রক্রিয়া পরিচালনা করা সম্ভব। ;-)
bmike

মানুষ অবশ্যই আরো পড়তে হবে kill -9 $(ps aux | grep "^$USER" | cut -b 10-21) সকালের নাস্তার জন্য
nohillside

এই একটি ব্যবহারকারী বা সমস্ত ব্যবহারকারী লগ আউট করে, যদিও?
Gorb

0

অন্য বিকল্পটি যদি মেশিনটি কোনও OSX সার্ভারে নেটওয়ার্কে থাকে তবে ওয়ার্কগ্রপআপ ম্যানেজার ব্যবহার করুন এবং গোষ্ঠী সেটিংসে সংজ্ঞায়িত করুন। যে আপনি একটি সময় সেট করতে পারবেন। আপনি যে মেশিনটি যুক্ত করেছেন তার সাথে ব্যবহারকারী বা ওয়ার্কগ্রুপের সময়টি আপনি সেট আপ করতে পারেন। enter image description here


এটি আমার উত্তর হিসাবে একই সেটিংস পরিচালনা করার জন্য একটি সরঞ্জাম - তাই এটি কম্পিউটারগুলির পূর্ণ ল্যাবের জন্য একটি চমৎকার কৌশল। এখন সাম্প্রতিকতম অপারেটিং সিস্টেমের উপর, এখন আপনি অপ্রয়োজনীয় ওয়ার্কগ্রুপ ম্যানেজার এবং এমসিএক্স প্রোফাইলগুলির মতো একই কাজ সম্পন্ন করতে কনফিগারেশন প্রোফাইল তৈরি করবেন।
bmike
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.