আজ আমি এই প্রশ্নের জন্য একটি উত্সাহ পেয়েছি, তাই আমি আমার সমাধান পোস্ট করছি আমি এক বছরেরও বেশি সময় ধরে ব্যবহার করে যাচ্ছি এবং এতে বেশ খুশি।
পদক্ষেপ 1: ~/swap.sh
অন্যান্য ডিসপ্লেটির মাঝখানে অবস্থিত একটি উইন্ডোতে ফোকাস সেট করতে বাশ স্ক্রিপ্ট তৈরি করুন (যেমন এটিতে এটি লিখুন এবং এটি কার্যকর করুন):
#!/bin/bash
getwindowat() {
# move mouse to coordinates provided, get window id beneath it, move mouse back
eval `xdotool mousemove $1 $2 getmouselocation --shell mousemove restore`
echo $WINDOW
}
# get active app
active=`xdotool getactivewindow`
# get coordinates of an active app
eval `xdotool getwindowgeometry --shell $active`
# if left border of an app is less than display width
# (e.g. one display is 1920px wide, app has x = 200 - means it's 200px to the right from the left border of left monitor
# if it has x = 1920 or more, it's on the right window), it's on screen 0, and we need to focus to screen 1, otherwise to screen 0
(( $X >= $WIDTH )) && focustoscreen=0 || focustoscreen=1;
# get coordinates of the middle of the screen we want to switch
searchx=$[ ($WIDTH / 2) + $focustoscreen * $WIDTH ]
searchy=$[ $HEIGHT / 2 ]
# get window in that position
window=`getwindowat $searchx $searchy`
# activate it
xdotool windowactivate $window
পদক্ষেপ 2: এই স্ক্রিপ্টটি কল করতে একটি কীবোর্ড শর্টকাট যুক্ত করুন, আমি আমার কাছে রেখেছি Super-Tab
পদক্ষেপ 3: মনিবের মতো ডিসপ্লেগুলিতে পরিবর্তন করতে শর্টকাট ব্যবহার করুন