ভিন্ন এক্স-সেশনে খোলা উইন্ডোতে কীস্ট্রোকগুলি প্রেরণের কমান্ড-লাইন উপায়


11

আমার প্রধান মেশিনে আমার একটি উবুন্টু ডেস্কটপ খোলা আছে এবং লগ ইন আছে। এরপরে আমি দূরবর্তী কম্পিউটার থেকে এই মেশিনে লগ ইন করছি, এক্স 2go ব্যবহার করে যা নতুন এক্স-সেশন তৈরি করে। মূল সেশনে আমার একটি ফ্রি ফ্রি ফাইল খোলা আছে । আমি এই ফাইলটি সংরক্ষণ করতে এবং এটি বন্ধ করতে চাই - তবে রিমোট মেশিন থেকে! (উভয় সেশনেই একই ব্যবহারকারী লগ ইন হয়েছে; প্রয়োজনে আমি সুডো করতে পারি)

আমি চেষ্টা করার চেষ্টা করেছি xdotool searchকিন্তু এটি উইন্ডোটি সন্ধান করতে ব্যর্থ। এই দ্বিতীয় অধিবেশন থেকে আমি যা চাই তা করার কোনও উপায় আছে? আমি প্রক্রিয়াটি দেখতে পাচ্ছি ps -A আমি এমনকি ওপেন ফাইলটিও দেখতে পাচ্ছি lsof! আমি কীভাবে এটিতে "সংরক্ষণ এবং বন্ধ" করতে পারি?


2
আপনি পারে শুধু প্রক্রিয়া হত্যা - আপনি কোন গুরুতর অসংরক্ষিত পরিবর্তন এই সহজ হবে না। আপনি যদি এটি করেন তবে পরবর্তী বার এটি খোলার পরেও দস্তাবেজটি পুনরুদ্ধার করার চেষ্টা করা উচিত।
ওয়েইন ওয়ার্নার

এটি সত্যই @ ওয়েইন, সম্ভবত এটি অটোরকভার হবে ... পরামর্শের জন্য ধন্যবাদ। নিশ্চিত না যে আমি যদিও সেই সুযোগটি নিতে চাইতাম! কীপ্রেসগুলি পাঠানোর কোনও উপায় নেই (বা অন্য কোনও সরাসরি বার্তা)? এটা খুব সহজ শোনাচ্ছে।
সঞ্জয় মনোহর

আমি নিশ্চিত যে উপায় আছে - আমি কেবল সেগুলি সম্পর্কে সচেতন নই। কিছু জটিল বিষয়গুলির মধ্যে একটি সাধারণ ভিএনসি ক্লায়েন্ট ইনস্টল করা এবং সেটিংস DISPLAY=:0(বা আপনার অন্য অ্যাকাউন্টটি যা প্রদর্শিত হয় তা প্রদর্শিত হয়) জড়িত থাকে এবং তারপরে সার্ভারটি চালু করে ক্লায়েন্টের কাছ থেকে এটি পেতে। তবে তা অতিরিক্ত হতে পারে। লিবারঅফিসের কাছে একটি বার্তা প্রোটোকল থাকতে পারে - আমি এটির সাথে ভয়াবহভাবে পরিচিত নই কারণ আমি গুগল ডক্স বা ভিমের (লাটেক্স সহ) সরল পাঠ্য ফাইলগুলি ব্যবহার করি ...
ওয়েন ওয়ার্নার

অন্য কোনও অবস্থান থেকে মূল উইন্ডোটিতে অ্যাক্সেস পেতে
ভিএনসি ব্যবহার করুন

1
xdotool বর্তমান অধিবেশন $ DISPLAY মান চালায়। আপনি যে কোনও মেশিন বা ভ্যানসিভার সার্ভার করতে পারেন তারপরে এটিতে এক্সডটুল চালান। উদাহরণস্বরূপ, আপনি 5901 বন্দরে কোনও ভিএনসিভার সার্ভার ব্যবহার করলে এটি ব্যবহার করে: কনভেনশন অনুসারে 1 স্ক্রিন। সুতরাং, রান করুন এবং DISPLAY:1তারপর কোনও এক্স প্রোগ্রাম (পরীক্ষার জন্য এক্স) শুরু করুন এবং ভিএনসির অধীনে চলবে। দূরবর্তী vncservers এ একই প্রযোজ্য। মেশিনে এসএসএইচ করুন তারপরে সাধারণ রান রফতানির জন্য প্রদর্শন: আপনার ব্যবহারের আগে 1।
এম 3 এন্ড

উত্তর:


9

ডিফল্ট কনফিগারেশনটি ধরে নিলে, "আসল" এ xdpyinfo ": 0.0" উদাহরণ প্রদর্শন করবে

xdpyinfo | grep name

যদি আপনার "x2go" পরিবেশের পরিবেশ পরিবর্তনশীল ": 1.0" হয় তবে তা হওয়া উচিত।

"X2go" এর একটি টার্মিনাল থেকে উইন্ডো-আইডি সন্ধান করার চেষ্টা করুন:

DISPLAY=:0.0 xwininfo -root -tree | grep Writer

এটি সম্ভব যে অ্যাক্সেস নিয়ন্ত্রণ সেট আপ করা হয়েছে যাতে এটি কাজ না করে তবে আমি মনে করি আপনি যদি একই হোস্টে একই ব্যবহারকারী (যেমন id / .Xauthority অ্যাক্সেস) হন তবে এটি করা উচিত। অ্যাক্সেস না থাকলে "xauth তালিকা" আউটপুট পরীক্ষা করুন।

যদি এটি কাজ করে, তবে এটি নিয়ন্ত্রণ করতে আপনার পছন্দসই সরঞ্জামটি ব্যবহার করুন। উইন্ডোডিকে দশমিকায় মুদ্রণ করতে উপরের এক্সউইনফোনটিতে "-int" যুক্ত করুন যদি আপনার সরঞ্জামটি সেভাবে প্রয়োজন হয়, এক্সডটুল এটি করে না:

export DISPLAY=:0.0
xdotool windowactivate 0x15a18918
xdotool windowfocus 0x15a18918
xdotool key "ctrl+s"
xdotool key "ctrl+q"

অথবা "সিটিআরএল + এস" / "সিআরটিএল + কিউ" এর পরিবর্তে এগুলির সাথে আপনার ভাগ্য ভাল হতে পারে

xdotool key "meta+f" "s"
xdotool key "meta+f" "c"
xdotool key "meta+f" "x"

আপনার "মেটা +" এর পরিবর্তে "Alt +" প্রয়োজন হতে পারে, আমার কাছে অ-মানক মেটা / ওয়েল / সুপার ম্যাপিং রয়েছে। মেটা আমার জন্য কাজ করে, এক্সনেস্ট ব্যবহার করে পরীক্ষিত। আমি অপরিবর্তিত ইংলিশ মেনু লেআউট এবং ত্বরণকারীকে ধরে নিচ্ছি।

আপনার পথে একটি পপআপ রয়েছে এটি সম্ভব, এক্ষেত্রে এটি চেষ্টা করার মতো:

xdotool key "Escape"

কয়েকবার, তারপরে পুনরায় চেষ্টা করুন এবং বন্ধ করুন। মনে রাখবেন এক্সডটুল "কী" নামগুলির সঠিক কেস সম্পর্কে উদ্বিগ্ন।

X2go- এ লিব্রিওফাইস শুরু করে এবং আপনার ডিসপ্লেটি সংশোধন না করে আপনি এই সমস্ত চেষ্টা করতে সক্ষম হবেন। আপনার কমান্ডগুলি শেল স্ক্রিপ্ট ফাইলে সংরক্ষণ করতে হবে যাতে ফোকাস পরিবর্তনগুলি আপনাকে বিচলিত না করে।

lsof ফাইলটি আর খোলা থাকে না যদি এটি কাজ করে :-)


xdotool key "Escape"নামগুলি সম্পর্কে ইঙ্গিত দেওয়ার জন্য আপনাকে ধন্যবাদ কিন্তু দীর্ঘ নাম চেষ্টা করে
দেখেনি

1

দেখে মনে হচ্ছে কয়েকটি প্রয়োজনীয় প্রয়োজনীয়তা রয়েছে। স্পষ্টতই হোস্টটির xhosts ফাইলে থাকা দরকার (এটি উত্তর হিসাবে চিহ্নিত করা হয়েছিল) এবং উপযুক্ত DISPLAY মান রফতানি করা উচিত। এক্সডটুলকে রিমোট এক্স 11 উইন্ডো সন্ধান করার অনুমতি দিয়ে এখানে এই পোস্টটি আপনাকে এটি করতে চাইলে এটি করা উচিত ।

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