Unity для быстрого перемещения мыши (и фокуса) с одного экрана на другой экран

Вы также можете [re] определять сочетания клавиш для управления окнами через Диспетчер настроек> Диспетчер окон> Клавиатура (вкладка).

Среди них вы найдете такие определения, как:

Переместить окно в предыдущее рабочее пространство: Alt-Ctrl-Home Переместить окно в следующую рабочую область: Alt-Ctrl-End Переместить окно в рабочее пространство 1: Alt-Ctrl-Numpad-1 и т. д.
1
задан 13 April 2017 в 15:24

1 ответ

Ответ Джейкоба Влайма имеет правильную идею, но есть и другие способы. Вот мой прием:

#!/bin/bash

eval $(xdotool getmouselocation --shell)

if [ $Y -gt 1080 ]
then
    theta=0
else
    theta=180
fi

xdotool mousemove_relative --polar $theta 1080

eval $(xdotool getmouselocation --shell)

xdotool windowfocus $WINDOW

Упрощение происходит из использования xdotool getmouselocation --shell, который удобно сбрасывает переменные в исполняемый скрипт.

Обратите внимание, что в моем случае мои дисплеи располагаются вертикально, поэтому я перемещаю мышь вверх (theta = 0 ) или вниз (theta = 180). Я также выбираю 1080px как разделительную линию.

3
ответ дан 23 May 2018 в 18:47
  • 1
    Хороший тоже - попробуй. Могу работать и на работу с тремя мониторами на работе. – Dirk Eddelbuettel 14 November 2015 в 00:54
  • 2
    Я думаю, что упрощение в основном устанавливает строку на 1080 вместо того, чтобы позволить скрипту читать значения автоматически с xrandr. – Jacob Vlijm 14 November 2015 в 01:09
  • 3
    Справедливая! Я удалил утомленный текст «можно улучшить». – chreekat 14 November 2015 в 01:43

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

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