চেষ্টা করুন:
wmctrl -r “window name(or any string in the title)” -t `wmctrl -d | grep “workspace name” | cut -d" " -f1`
আমাকে ব্যাখ্যা করুন: wmctrl শো এর সাহায্যে
-r <WIN> -t <DESK> Move the window to the specified desktop.
<DESK> A desktop number. Desktops are counted from zero.
<WIN> This argument specifies the window. By default it's
interpreted as a string. The string is matched
against the window titles and the first matching
window is used. The matching isn't case sensitive
and the string may appear in any position
of the title.
The -i option may be used to interpret the argument
as a numerical window ID represented as a decimal
number. If it starts with "0x", then
it will be interpreted as a hexadecimal number.
wmctrl -d
আমার কম্পিউটারে সমস্ত ওয়ার্কস্পেসগুলি তালিকাভুক্ত করতে পারে এখন নীচের মত দেখায়:
0 - ডিজি: 1600x900 ভিপি: এন / এ ডাব্লুএ: 0,0 1600x868 কোড
1 * ডিজি: 1600x900 ভিপি: 0,0 ডাব্লুএ: 0,0 1600x868 খেলুন
2 - ডিজি: 1600x900 ভিপি: এন / এ ডাব্লুএ: 0,01600x868 গবেষণা
* বর্তমান ওয়ার্কস্পেস মানে
বিটিডাব্লু, wmctrl -l
সমস্ত কম্পিউটারের উইন্ডোজ (যা আপনি ইতিমধ্যে জানেন) এর তালিকা তৈরি করবে, এখন সেগুলি হ'ল:
0x05400008 1 ব্যবহারকারী-লিনাক্সমিন্ট টার্মিনাল
0x03a0008e 0 ব্যবহারকারী-লিনাক্সমিন্ট মজিলা ফায়ারফক্স
যেহেতু "ডেস্ক" অবশ্যই নম্বরটি হবে তাই আমি grep “workspace name” | cut -d" " -f1
এটি পেতে ব্যবহার করি।
উদাহরণস্বরূপ, যদি আমি ফায়ারফক্সকে ওয়ার্কস্পেস "কোড" এ সরিয়ে নিতে চাই, তবে আমি এটি ব্যবহার করতে পারি:
wmctrl -r "firefox" -t 0
অথবা
wmctrl -r "moz" -t `wmctrl -d | grep "code" | cut -d" " -f1`
কিন্তু
wmctrl -r -i 0x03a0008e -t `wmctrl -d | grep "code" | cut -d" " -f1`
শুধু একবার আমাকে কাজ করুন, এবং কেন জানি না!