উত্তর:
মার্কোর ধন্যবাদ, আমি একটি উপায় ব্যবহার করে খুঁজে পেয়েছি wmctrl
।
কারণ কমিজ ওয়ার্কস্পেসগুলি আসলে একটি একক ডেস্কটপের ভিউপোর্ট হয়, সুতরাং সমাধানটি হ'ল ডেস্কটপের মধ্যবর্তী অঞ্চলটি আবরণে বর্তমান ভিউপোর্টটি সরিয়ে নেওয়া।
প্রথমে wmctrl -d
বর্তমান ডেস্কটপের তথ্য পেতে কল করুন:
read desktop_id _ast \
DG_ geometry \
VP_ viewport \
WA_ wa_off wa_size \
title \
< <(LANG=C wmctrl -d | grep '*')
geom_w=${geometry%x*}
geom_h=${geometry#*x}
# The workarea size isn't accurate, because the top/bottom panel is excluded.
viewport_w=${wa_size%x*}
viewport_h=${wa_size#*x}
rows=$((geom_w / viewport_w))
cols=$((geom_h / viewport_h))
# Fix the viewport size
viewport_w=$((geom_w / rows))
viewport_h=$((geom_h / cols))
তারপরে, কেন্দ্রের ভিউপোর্টের উত্স গণনা করুন:
center_row=$((rows / 2))
center_col=$((cols / 2))
center_x=$((center_col * viewport_w))
center_y=$((center_row * viewport_h))
center_viewport=$center_x,$center_y
এবং সেখানে ভিউপোর্টটি সরান:
wmctrl -o $center_viewport
compiz-send.py
আপনার বাড়ির ফোল্ডারের মতো সংরক্ষণ করুন ।python compiz-send.py vpswitch switch_to_5_key
এটি সঠিকভাবে কাজ করে তা নিশ্চিত করতে কমান্ডটি চালান । এটি আপনাকে কেন্দ্রের কর্মক্ষেত্রে স্যুইচ করা উচিত।যদি এটি কাজ .switch_to_center_workspace.sh
করে তবে আপনার বাড়ির ফোল্ডারে ডাকা একটি ফাইল তৈরি করুন এবং এর মধ্যে নিম্নলিখিতটি আটকে দিন:
#!/bin/bash
sleep 5 && python /home/user/compiz-send.py vpswitch switch_to_5_key
user
আপনার ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন ।
স্টার্টআপ অ্যাপ্লিকেশনগুলি, সিস্টেম -> পছন্দসমূহ -> স্টার্টআপ অ্যাপ্লিকেশনগুলি খুলুন ।
যোগ করুন এবং কমান্ডে: এন্ট্রি করাতে ক্লিক করুন/home/user/.switch_to_center_workspace.sh
। নাম এবং মন্তব্য: এন্ট্রিতে আপনি যা চান তা রাখুন ।
লগ আউট এবং পুনরায় লগ ইন করুন এবং এটি কাজ করে যাচাই করুন।
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "activate" with signature "si" on interface "org.freedesktop.compiz" doesn't exist
sleep 5
স্ক্রিপ্টের অংশটি একটি উচ্চ সংখ্যায় পরিবর্তন sleep 10
করুন নিশ্চিত করুন স্ক্রিপ্টটি চালু হওয়ার আগেই কমপিজ ইতিমধ্যে চলছে কিনা। আপনি ঠিক কমিজ ব্যবহার করছেন?
আমি অনুরূপ প্রশ্ন জিজ্ঞাসা করতে যাচ্ছিলাম, তবে 3 টি অনুভূমিক কর্মক্ষেত্রের জন্য এবং আমিও কম্পিজ চালাচ্ছি, এবং wmctrl -d
আউটপুট (প্রতি কর্মক্ষেত্রের) দেখতে এই রকম দেখাচ্ছে:
0 * DG: 4098x768 VP: 0,0 WA: 0,24 1366x744 Workspace 1
0 * DG: 4098x768 VP: 1366,0 WA: 0,24 1366x744 Workspace 1
0 * DG: 4098x768 VP: 2732,0 WA: 0,24 1366x744 Workspace 1
শুরুতে কেন্দ্রটিকে আমার ডিফল্ট ওয়ার্কস্পেস হিসাবে তৈরি করতে আমি কেবল wmctrl -o 1366,0
( ভিপি মান) ব্যবহার করেছি। সবার জন্য কাজ করতে পারে না, তবে কেবল ক্ষেত্রে;)
sh -c "sleep 2;/usr/bin/wmctrl -o 1366,0
একটি সংক্ষিপ্ত বিবরণ - আমি নাটি ব্যবহার করছি, এবং @ 谢 继 雷 'র উত্তরের জন্য ধন্যবাদ আমি লক্ষ্য করেছি যে ইউনিটির চারটি' ওয়ার্কস্পেসের 'প্রতিটিটিতে টার্মিনালটি সরিয়ে নীচের প্রতিবেদন করা হয়েছে:
$ wmctrl -d
# top left
0 * DG: 2048x1200 VP: 0,0 WA: 0,24 1024x576 Workspace 1
# bottom left
0 * DG: 2048x1200 VP: 0,600 WA: 0,24 1024x576 Workspace 1
# top right
0 * DG: 2048x1200 VP: 1024,0 WA: 0,24 1024x576 Workspace 1
# bottom right
0 * DG: 2048x1200 VP: 1024,600 WA: 0,24 1024x576 Workspace 1
... অর্থাৎ এগুলি আলাদা আলাদা ডেস্কটপ বা ওয়ার্কস্পেস নয় - কেবল ভিউপোর্টে পরিবর্তন হয়!
সুতরাং, এই চারটি ভিউপোর্টের মধ্যে পরিবর্তন করতে, উপরের তালিকাভুক্ত মানগুলির wmctrl -o
সাথে সরাসরি কমান্ডটি কল করুন VP
, যেমন:
wmctrl -o 0,0
wmctrl -o 0,600
wmctrl -o 1024,0
wmctrl -o 1024,600
সম্পাদনা: আপস, দুঃখিত, সবেমাত্র এটি দেখেছেন @ উইকের উত্তরের মতো - যথাযথভাবে মার্জ / মুছুন ..
wmctrl
যাইহোক ডেস্কটপের মধ্যে ভিউপোর্ট স্যুইচ করতে পারেন। আমার উত্তর নীচে দেখুন।