প্রদর্শনগুলি স্যুইচ করতে শর্টকাট


12

আমার পিসিতে আমার 2 টি ডিসপ্লে রয়েছে - একটি আইডিই একটি ডিসপ্লেতে ওপেন ফুলস্ক্রিন এবং অন্য ফায়ারফক্সে অন্য স্ক্রিনে খোলা ফুলস্ক্রিন।

যেহেতু আমি বেশিরভাগ কীবোর্ড ব্যবহার করি, তাই ফায়ারফক্সে ফোকাসটি স্যুইচ করতে এবং সমস্ত সময় আইডিইতে ফিরে যেতে মাউসটি ধরে রাখা বিরক্তিকর।

ডিসপ্লে 1 এবং এর বিপরীতে যদি ফোকাসটি কোথাও হয় তবে আমি 2 ডিসপ্লেতে "বৃহত্তম উইন্ডো" তে ফোকাসটি স্যুইচ করতে ব্যবহার করতে পারি?

উত্তর:


11

আজ আমি এই প্রশ্নের জন্য একটি উত্সাহ পেয়েছি, তাই আমি আমার সমাধান পোস্ট করছি আমি এক বছরেরও বেশি সময় ধরে ব্যবহার করে যাচ্ছি এবং এতে বেশ খুশি।

পদক্ষেপ 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: মনিবের মতো ডিসপ্লেগুলিতে পরিবর্তন করতে শর্টকাট ব্যবহার করুন


এটি অনেক সাহায্য করে তবে মাউসটি অন্য স্ক্রিনে সরানো হয়নি যা এটি করলে দুর্দান্ত হবে।
সমর্থ

2
@ এসমর্থ আপনি ইওল mousemove restoreথেকে অপসারণের মাধ্যমে এটি অর্জন করতে পারেন , যাতে এটি "ইওল` এক্সডটুল মাউসমোভ $ 1 $ 2 গেটমোসোলোশন
ফ্লফি

আমি প্রথম পদক্ষেপটি চেষ্টা করেছি, তারপরে দৌড়াচ্ছি sh swap.sh, আমি ত্রুটির বার্তা পেয়েছি : swap.sh: 17: swap.sh: 288: পাওয়া যায়নি swap.sh: 20: swap.sh: সিনট্যাক্স ত্রুটি: "(" অপ্রত্যাশিত , একটি পাঠ্য তৈরি করা হয়েছে) শিরোনাম হিসাবে = সহ ফাইল এবং কোনও ধারণা নেই? ধন্যবাদ!
মতিফু

চেষ্টা @Matifoubash swap.sh
ফুঁয়োফুঁয়ো

এটি সহায়ক; ডিসপ্লেটি যখন ঘোরানো হয় তখন সনাক্ত করার কোনও উপায় আছে? আমার বাম মনিটরটি ঘোরানো হয়েছে (সহ xrandr --rotate) তবে এক্সডটুল ঘূর্ণনটি ব্যবহার করে না এবং কীভাবে সনাক্ত করতে হয় তা আমি জানি না। যদি ফোকাসটি ঘোরানো ডিসপ্লেতে থাকে তবে আমাকে একবারের পরিবর্তে দুবার কীস্ট্রোকটি ব্যবহার করতে হবে।
জিটিকে

0

আপনি AltTabউইন্ডোগুলির মধ্যে স্যুইচ করতে ব্যবহার করতে পারেন।

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


2
আমি উইন্ডো নয়, ডুয়াল-মনিটর সেটআপে প্রদর্শনগুলি স্যুইচ করতে চাই। আমার একাধিক অ্যাপ্লিকেশন খোলা আছে এবং আমি অন্য ডিসপ্লেটিতে একটি না পৌঁছা পর্যন্ত আমি অনেকবার আল-ট্যাব টিপতে চাই না।
ফ্লফি

0

এই ভান্ডারটি আপনাকে সাহায্য করতে পারে

https://github.com/Eitol/screen_focus_changer

আপনি ফোকাস_চেঞ্জার.পি বাম স্ক্রিপ্টটি স্থির জায়গায় রাখুন (/ উদাহরণস্বরূপ অপ্ট) এবং তারপরে আপনার সেটিংসে কী-বাইন্ডিং / শর্টকাট / হটকি যুক্ত করুন

পাইথন 3 / ওপট / ফোকাস_চেঞ্জার.পি বাম # বামদিকে ফোকাস করুন

পাইথন 3 / ওপট / ফোকাস_চেঞ্জার.পি ডানদিকে # ফোকাস থেকে ডান

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