আমি ব্যবহারকারীর গ্রাফিকাল সেশনে ইন্টারঅ্যাক্টিভভাবে লগইন হওয়া অন্য একজন ব্যবহারকারী হিসাবে জিইউআই অ্যাপ্লিকেশনটি কীভাবে চালু করব তা বোঝার চেষ্টা করছি।
উদাহরণস্বরূপ, বলুন আমার দুটি ব্যবহারকারী আছে, ফু এবং বার। দু'জনই লগইন করেছেন তবে বর্তমান ইন্টারেক্টিভ ব্যবহারকারী ভুগছেন। আমি ক্যালকুলেটর.এপ ব্যবহারকারীর "বার" হিসাবে চালু করতে চাই, যাতে যখন আমি দ্রুত ব্যবহারকারী বারে স্যুইচ করি তখন আমি দেখতে পাই যে বারের সেশনে ক্যালকুলেটর উইন্ডো খোলা আছে।
এখানে আমি চেষ্টা করেছি যা কাজ করে না:
sudo -u bar /Applications/Calculator.app/Contents/MacOS/Calculator
এটি ক্যালকুলেটর.এপ বার হিসাবে চালু করে, তবে উইন্ডোটি ফু এর গ্রাফিকাল সেশনে খোলে।
sudo -u bar osascript -e "tell application \"Calculator\" to activate"
একই প্রভাব।
sudo -u bar open "/Applications/Calculator.app"
কুলকুলেটরকে বার হিসাবে নয়, ফু হিসাবে শুরু করে।
launchctl asuser [uid of bar] [any of the above commands]
একই প্রভাব।
এই কাজ করা সম্ভব কোনো উপায় আছে কি? আমি বাশ স্ক্রিপ্টিং, অ্যাপলস্ক্রিপ্ট, কোর ফাউন্ডেশন বা কোকো প্রোগ্রাম লেখার মতো সমস্ত সম্ভাব্য সমাধানের বিনোদন দিতে আগ্রহী। আমার পরিস্থিতিতে, কোনও প্রোগ্রাম বা স্ক্রিপ্ট রুট সহ যে কোনও ব্যবহারকারী হিসাবে কার্যকর করতে পারে।
দ্রষ্টব্য: আমি সচেতন যে এটি দূরবর্তী অ্যাপল ইভেন্টগুলি ব্যবহার করা সম্ভব, তবে আমি এটি ব্যবহার করতে পারি না যেহেতু যে পরিস্থিতিতে আমি এটি করার চেষ্টা করছি তা আমার ভাগ্য পছন্দ করে না যে "রিমোট অ্যাপল ইভেন্টগুলি" সক্ষম হবে।
কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে!
open
কমান্ডটি ব্যবহার করে দেখেছেনSSH
?