Pagina 1 di 1

Script per muovere puntatore al centro dello schermo

Inviato: martedì 11 ottobre 2011, 14:40
da pico977
Sto configurando lirc per gestire diversi programmi, quali vlc, e mplayer.
Voglio però avere anche la possibilità di interagire con altri applicativi, per cui ho implementato la possibilità di gestire il mouse e le frecce avvalendomi di xdotool.
Quello che mi serve è posizionare il puntatore del mouse al centro del monitor, ma purtroppo non sono granchè bravo a programmare in bash.
momentaneamente ho risolto calcolando a manina le rimensioni ed usando, per una dimensione di 1280x880, il seguente comando:

Codice: Seleziona tutto

xdotool mousemove 640 400
vorrei però renderlo indipendente dalla risoluzione, facendogli calcolare i valori in automatico.
Ho già individuato, tramite google, come trovare le due dimensioni:

Codice: Seleziona tutto

xrandr --current | grep '* ' | uniq | awk '{print $1}' |  cut -d 'x' -f1
xrandr --current | grep '* ' | uniq | awk '{print $1}' |  cut -d 'x' -f2
ma purtroppo non so come inserire queste informazioni "dentro" xdotool per automatizzare il tutto.

Ci sta qualche anima pia che mi scrive due righe di bash?!?
(offesi birra  (b2b))

Re: Script per muovere puntatore al centro dello schermo

Inviato: martedì 11 ottobre 2011, 14:59
da ErSandro
C'è un piccolo errore nel codice che hai riportato, con lo spazio dopo "*" il comando non funziona correttamente.

Comunque prova così:

Codice: Seleziona tutto

#!/bin/bash
let X=`xrandr --current | grep '*' | uniq | awk '{print $1}' |  cut -d 'x' -f1`/2
let Y=`xrandr --current | grep '*' | uniq | awk '{print $1}' |  cut -d 'x' -f2`/2
xdotool mousemove $X $Y
P.S.=appena testato, funziona ;)

Re: Script per muovere puntatore al centro dello schermo

Inviato: giovedì 13 ottobre 2011, 13:35
da pico977
xrandr mi da qualche problema, sembrerebbe a causa di una non corretta configurazione di Xorg, ma ho risolto usando xvidtune --show

vorrei evitare invece di creare un ulteriore script, da far richiamare a lirc, ed inserire le due riche di codice direttamente dentro .lircrc

usare il seguente comando dentro il file di configurazione:

Codice: Seleziona tutto

config = bash -c "let Y....; let X....; xdotool mousemove $X $Y"
purtroppo non mi calcola più X ed Y

Sapresti indicarmi dove sbaglio?

Re: Script per muovere puntatore al centro dello schermo

Inviato: giovedì 13 ottobre 2011, 15:23
da Galess

Codice: Seleziona tutto

xdotool mousemove $(expr `xrandr --current | grep '*' | uniq | awk '{print $1}' |  cut -d 'x' -f1` / 2) $(expr `xrandr --current | grep '*' | uniq | awk '{print $1}' |  cut -d 'x' -f2` / 2)