Ярлык для переключения дисплеев

У меня есть 2 дисплея на моем ПК - IDE является открытым полным экраном в одном дисплее, и Firefox является открытым полным экраном в другом дисплее.

Так как я главным образом использую клавиатуру, это является раздражающим для захвата мыши для переключения фокуса на Firefox и назад на IDE все время.

Существует ли ярлык, который я мог использовать для переключения фокуса на "самое большое окно", демонстрирующееся 2, если фокус находится где-нибудь в дисплее 1 и наоборот?

11
задан 24 September 2014 в 15:27

3 ответа

Сегодня я получил upvote для этого вопроса, таким образом, я отправляю свое решение, я все время использовал больше года, и довольно довольно.

Шаг 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: используйте ярлык для переключения дисплеев как босс

6
ответ дан 16 November 2019 в 15:08

Можно использовать Высокий звук Вкладка для переключения между окнами.

Высокий звук Вкладка также remebers, между которым двумя окнами Вы в последний раз переключились. Если Вы переключитесь на одно окно (перейдите с клавишами со стрелками), то переключитесь назад, то просто нажимание Высокий звук Вкладка позволит Вам переходить между ними без дальнейшей навигации.

0
ответ дан 16 November 2019 в 15:08

этот репозиторий может помочь Вам

https://github.com/Eitol/screen_focus_changer

, который Вы помещаете, focus_changer.py, оставленный сценарий в фиксированном месте (/, выбирают, например), И затем добавьте привязку клавиш / ярлык / горячая клавиша в Ваших настройках

python3/opt/focus_changer.py, оставленный Фокус # левому

право python3/opt/focus_changer.py # Фокус к праву

0
ответ дан 16 November 2019 в 15:08

Другие вопросы по тегам:

Похожие вопросы: