একটি নির্দিষ্ট কর্মক্ষেত্র যেতে একটি আদেশ আছে?


22

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

সুতরাং একটি কমান্ড একটি টার্মিনাল টাইপ করতে পারে যে একটি নির্দিষ্ট কর্মক্ষেত্র ফোকাস করতে বাধ্য করবে?


এছাড়াও কুইন (সুইচ ডেস্কটপ বা অন্য কোনও) বা অন্য ডেস্কটপ সেটিংস ম্যানেজারের জন্য সিস্টেমসেটেটিং 5 এ কীবোর্ড শর্টকাট সেট করার সম্ভাবনা রয়েছে। তারপরে xdotool কী সিআরটিএল + Alt + বি এর মতো শর্টকাট কীগুলি অনুকরণ করতে xdotool ব্যবহার করুন;
intik

উত্তর:


34

আপনি wmctrl ব্যবহার করতে পারেন ।

বেসিক কমান্ডগুলি:
wmctrl -dআপনার সমস্ত কর্মক্ষেত্র প্রদর্শন করতে।
wmctrl -s <workspace_name>একটি নির্দিষ্ট কর্মক্ষেত্রে পরিবর্তন করতে।

আপনি যদি কমিজ ব্যবহার করছেন তবে আপনাকে একটি কৌশল করতে হবে কারণ কমপিজ "ওয়ার্কস্পেস" আসলে একটি একক ওয়ার্কস্পেসের ভিউপোর্ট।

কৌশল কৌশল

এর আউটপুট পরীক্ষা করুন wmctrl -dউদাহরণস্বরূপ, খনিটি হ'ল:

0  * DG: 4098x2304  VP: 1366,0  WA: 0,23 1366x745  N/A  

এর অর্থ হল যে আমার কাছে আমার কী মনে হয় তার পরিবর্তে 4098 x 2304 এর একটি ওয়ার্কস্পেস রয়েছে (নয়টি "ওয়ার্কস্পেস", 3 x 3)।
আমি "ওয়ার্কস্পেস" 2 হওয়ার কথা ছিলাম, তবে উপরের আউটপুটটির দ্বারা প্রদর্শিত হিসাবে আমি আসলে ভিউপোর্ট (ভিপি) 1366,0 (4098/3 = 1366) এ ছিলাম।

সুতরাং এটি কীভাবে এটি কাজ করে: আমরা পুরো ওয়ার্কস্পেসটি গ্রহণ করি এবং আমাদের "ওয়ার্কস্পেস" সংখ্যার জন্য ভাগ করি যা আমাদের "মনে হয়" আছে। আমার ক্ষেত্রে: 4098/3 = 1366 এবং 2304/3 = 768।

যদি আমি আমার "ওয়ার্কস্পেস" 1 এ যেতে চাই, কমান্ডটি হ'ল:

wmctrl -o 0,0

তারপরে, আমি যদি আমার "কর্মক্ষেত্র" 4 এ যেতে চাই, কমান্ডটি হ'ল:

wmctrl -o 0,768

আমি যদি আমার "কর্মক্ষেত্র" 8 এ যেতে চাই, কমান্ডটি হ'ল:

wmctrl -o 1366,1536

আমি যদি আমার "ওয়ার্ক স্পেস" 9 এ যেতে চাই, কমান্ডটি হ'ল:

wmctrl -o 2732,1536

বুঝেছি? ;-)

-oফ্ল্যাগ "কাটছাঁট করে" এর পাশে তাদের মান। অন্য কথায় এটি "কর্মক্ষেত্র" পরিবর্তন করে যেখানে প্রকৃত পিক্সেলটি অন্তর্ভুক্ত। নিম্নলিখিত সমতুল্য:

wmctrl -o 0,0
wmctrl -o 1365,767

1
"বর্তমান ডেস্কটপ + 1" এ যাওয়ার কোনও উপায় আছে কি?
xjcl

9

আপনি xdotoolযা চান তা অর্জন করা খুব সহজ , যার বিভিন্ন কর্মক্ষেত্র পরিচালনা করার জন্য একাধিক বিকল্প রয়েছে (প্রোগ্রাম ডকুমেন্টেশনের মধ্যে 'ডেস্কটপস' নামেও পরিচিত)। আমি দেখতে পেয়েছি যে কমান্ডগুলি একসাথে যুক্ত করা খুব আকর্ষণীয় এবং সৃজনশীল হতে পারে man xdotool; আমি নীচে তৈরি করা কমান্ডগুলি স্ক্রিপ্টগুলিতে কার্যকর হতে পারে।

নোট: কিছু জানালা পরিচালকদের সঙ্গে, অথবা যদি আপনি ব্যবহার করছেন compiz, আপনি ব্যবহার করতে হতে পারে xdotoolযেমন কমান্ড set_desktop_viewportএবং get_desktop_viewport। উপরের দেশগুয়ার মতামতগুলি আপনাকে আলাদাভাবে কমান্ডগুলি নির্দিষ্ট করতে হতে পারে , তবে আমার জন্য set_desktopএবং set_desktop_for_windowকম্যান্ডগুলি নন-কমিজ সিস্টেমের জন্য সবচেয়ে কার্যকর প্রমাণিত হয়েছে))

( সমাধানটি জুবুন্টু / লুবুন্টু ব্যবহারকারীদের জন্য, বা যারা কমপিজ চালাচ্ছেন না তাদের জন্য সবচেয়ে কার্যকর etc )

বর্তমান ওয়ার্কস্পেসের সংখ্যা তালিকা করতে, প্রবেশ করান

xdotool get_num_desktops

নিম্নলিখিত কম্যান্ডগুলি কেবলমাত্র তখনই কাজ করবে যদি আপনার কমপক্ষে 1 টি অন্য কর্মপরিসর থাকে।

আপনার কর্মক্ষেত্র 1 এ ফোকাস পরিবর্তন করতে, কেবল প্রবেশ করুন

xdotool set_desktop 1 

তারপরে ডিফল্ট কর্মক্ষেত্রে ফিরে আসার জন্য প্রবেশ করান

xdotool set_desktop 0

ওয়ার্কস্পেসটি কেবল কমান্ডের (1 বা 2 বা 3, ইত্যাদি) সর্বশেষ মান হিসাবে নির্দিষ্ট করা দরকার।

আপনি বর্তমানে যে ওয়ার্কস্পেসে রয়েছেন তার সংখ্যাটি সনাক্ত করতে আপনি ব্যবহার করতে পারেন

xdotool get_desktop

এই কমান্ডগুলি স্ক্রিপ্টগুলিতে ব্যবহার করা যেতে পারে এবং আপনি কী তা অর্জন করার জন্য এগুলি খুব কার্যকর হওয়া উচিত।

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

ওয়ার্কস্পেস স্যুইচিংয়ের জন্য উপলব্ধ আরও দরকারী বিকল্পগুলির জন্য, পরামর্শ নিন man xdotool


আমি এই উত্তর গ্রহণযোগ্য উত্তর চেয়ে ভাল পছন্দ, ধন্যবাদ। আমি দুটি ওয়ার্কস্পেসের মধ্যে সহজেই স্যুইচ করতে দুটি গরম কোণ সেট করতে এটি ব্যবহার করেছি।
সময়সূচী

এছাড়াও দরকারী: আপেক্ষিক পতাকা ব্যবহার করে বাম / ডানদিকে পরবর্তী ডেস্কটপে স্যুইচ করুন:xdotool set_desktop --relative -- -1
xjcl

1

আমি একটি স্ক্রিপ্ট বাস্তবায়ন করেছি যা আপনি যা চান তা করে। এটি এখানে: https://github.com/norswap/wmov/blob/master/wmov.sh

এটি ডেসগুয়ার পোস্টে বর্ণিত হিসাবে কাজ করে। উইন্ডোজ অন্য কর্মক্ষেত্রে প্রেরণের ক্ষমতাও এটি।


1
দ্রষ্টব্য: ভার্চুয়াল-ডেস্কটপ গণনা> 9।
j6m8

0

কমপিজ উইকিতে কমপোজেনডে.পি নামে একটি স্ক্রিপ্ট রয়েছে যা আপনার প্রশ্নটিকে আংশিকভাবে সম্বোধন করে : এটি কোনও নির্দিষ্ট কর্মক্ষেত্র নয় তবে আপনি তার পাশের একটিটিতে যেতে পারেন।

এটির সাহায্যে আপনি একটি কমান্ড জারি করতে
./compiz-dbus-send.py put put_viewport_left_key
./compiz-dbus-send.py put put_viewport_right_key
পারেন এবং ভিউপোর্টটি বামে বা ডানদিকে যেতে পারেন।


0

নির্দিষ্ট ওয়ার্কস্পেসে গিয়ে সেখানে কর্ম সম্পাদন করা পাইথন এবং লাইব্রেরি পাইটোগুইয়ের সাথে প্রয়োগ করা যেতে পারে যা পাইথন স্ক্রিপ্টগুলিকে মাউস ক্লিকগুলি, কীস্ট্রোক ইত্যাদি সম্পাদন করতে সক্ষম করে etc.

একটি নির্দিষ্ট কর্মক্ষেত্রে একটি অ্যাপ্লিকেশন শুরু করার বিষয়ে আমি পেপারমিন্ট ওএসের ফোরামে একটি সংক্ষিপ্ত টিউটোরিয়াল লিখেছি ।

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