Установите курсор мыши в левый центр текущего активного отображения с помощью команды / скрипта

Маскирование службы предотвратит ее запуск.

Чтобы разоблачить запуск службы:

systemctl unmask name.service

Источник:

Как управлять службами Systemd в системе Linux | Как Geek

1
задан 19 April 2018 в 17:39

3 ответа

Этот подход использует утилиты для X-серверов, по-видимому, он не будет работать с Wayland. Вот вам небольшая функция bash:

line_up () 
{ 
  vc=$(( $(xwininfo -root|sed '/Height/!d;s/.* //') / 2 ));
  [[ -n $2 ]] && vc=$(( -$2 + vc ));
  xdotool mousemove $(( $1 )) $vc
}

Как oneliner:

line_up(){ vc=$(($(xwininfo -root|sed '/Height/!d;s/.* //')/2));[[ $2 ]]&&vc=$((-$2+vc));xdotool mousemove $(($1)) $vc;}

Использует вывод xwininfo для получения текущей высоты дисплея, делит он пополам и сохраняет его как переменную cv. Если $2 существует, он вычитается. xdotool затем перемещает курсор в координаты $1,$vc. Я пользуюсь тем фактом, что арифметическое выражение bash просто возвращает 0, если $1 не задано, простой xdotool mousemove $1 … просто выбросит ошибку в этом случае. Как и выше, вы можете вызывать функцию с таким количеством аргументов, сколько вам нужно, если нет, она просто переместит курсор на 0,totalheight/2, если есть $1,totalheight/2, и если есть два или более $1,totalheight/2-$2. [ ! d4]

Пример run

$ xwininfo -root|sed '/Height/!d' # display height is 1024 px
  Height: 1024
$ xdotool getmouselocation # current mouse location: 469,875
x:469 y:875 screen:0 window:15294612
$ line_up
$ xdotool getmouselocation # current mouse location: 0,512
x:0 y:512 screen:0 window:14680366
$ line_up 10
$ xdotool getmouselocation # current mouse location: 10,512
x:10 y:512 screen:0 window:14680366
$ line_up 20 -10
$ xdotool getmouselocation # current mouse location: 20,522
x:20 y:522 screen:0 window:14680366

Источники

Как узнать свое разрешение экрана из сценария оболочки? Wash [F17] Bash Hackers обычная попытка & amp; ошибка
1
ответ дан 22 May 2018 в 11:20

Этот подход использует утилиты для X-серверов, по-видимому, он не будет работать с Wayland. Вот вам небольшая функция bash:

line_up () { vc=$(( $(xwininfo -root|sed '/Height/!d;s/.* //') / 2 )); [[ -n $2 ]] && vc=$(( -$2 + vc )); xdotool mousemove $(( $1 )) $vc }

Как oneliner:

line_up(){ vc=$(($(xwininfo -root|sed '/Height/!d;s/.* //')/2));[[ $2 ]]&&vc=$((-$2+vc));xdotool mousemove $(($1)) $vc;}

Использует вывод xwininfo для получения текущей высоты дисплея, делит он пополам и сохраняет его как переменную cv. Если $2 существует, он вычитается. xdotool затем перемещает курсор в координаты $1,$vc. Я пользуюсь тем фактом, что арифметическое выражение bash просто возвращает 0, если $1 не задано, простой xdotool mousemove $1 … просто выбросит ошибку в этом случае. Как и выше, вы можете вызывать функцию с таким количеством аргументов, сколько вам нужно, если нет, она просто переместит курсор на 0,totalheight/2, если есть $1,totalheight/2, и если есть два или более $1,totalheight/2-$2. [ ! d4]

Пример run

$ xwininfo -root|sed '/Height/!d' # display height is 1024 px Height: 1024 $ xdotool getmouselocation # current mouse location: 469,875 x:469 y:875 screen:0 window:15294612 $ line_up $ xdotool getmouselocation # current mouse location: 0,512 x:0 y:512 screen:0 window:14680366 $ line_up 10 $ xdotool getmouselocation # current mouse location: 10,512 x:10 y:512 screen:0 window:14680366 $ line_up 20 -10 $ xdotool getmouselocation # current mouse location: 20,522 x:20 y:522 screen:0 window:14680366

Источники

Как узнать свое разрешение экрана из сценария оболочки? Wash [F17] Bash Hackers обычная попытка & amp; ошибка
1
ответ дан 17 July 2018 в 16:32

Этот подход использует утилиты для X-серверов, по-видимому, он не будет работать с Wayland. Вот вам небольшая функция bash:

line_up () { vc=$(( $(xwininfo -root|sed '/Height/!d;s/.* //') / 2 )); [[ -n $2 ]] && vc=$(( -$2 + vc )); xdotool mousemove $(( $1 )) $vc }

Как oneliner:

line_up(){ vc=$(($(xwininfo -root|sed '/Height/!d;s/.* //')/2));[[ $2 ]]&&vc=$((-$2+vc));xdotool mousemove $(($1)) $vc;}

Использует вывод xwininfo для получения текущей высоты дисплея, делит он пополам и сохраняет его как переменную cv. Если $2 существует, он вычитается. xdotool затем перемещает курсор в координаты $1,$vc. Я пользуюсь тем фактом, что арифметическое выражение bash просто возвращает 0, если $1 не задано, простой xdotool mousemove $1 … просто выбросит ошибку в этом случае. Как и выше, вы можете вызывать функцию с таким количеством аргументов, сколько вам нужно, если нет, она просто переместит курсор на 0,totalheight/2, если есть $1,totalheight/2, и если есть два или более $1,totalheight/2-$2. [ ! d4]

Пример run

$ xwininfo -root|sed '/Height/!d' # display height is 1024 px Height: 1024 $ xdotool getmouselocation # current mouse location: 469,875 x:469 y:875 screen:0 window:15294612 $ line_up $ xdotool getmouselocation # current mouse location: 0,512 x:0 y:512 screen:0 window:14680366 $ line_up 10 $ xdotool getmouselocation # current mouse location: 10,512 x:10 y:512 screen:0 window:14680366 $ line_up 20 -10 $ xdotool getmouselocation # current mouse location: 20,522 x:20 y:522 screen:0 window:14680366

Источники

Как узнать свое разрешение экрана из сценария оболочки? Wash [F17] Bash Hackers обычная попытка & amp; ошибка
1
ответ дан 23 July 2018 в 17:24

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

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