Script per muovere puntatore al centro dello schermo

Installazione, configurazione e uso di programmi e strumenti.
Avatar utente
pico977
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 588
Iscrizione: domenica 4 maggio 2008, 20:14

Script per muovere puntatore al centro dello schermo

Messaggio 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))
L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione
Avatar utente
ErSandro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 553
Iscrizione: venerdì 3 aprile 2009, 12:48
Contatti:

Re: Script per muovere puntatore al centro dello schermo

Messaggio 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 ;)
Avatar utente
pico977
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 588
Iscrizione: domenica 4 maggio 2008, 20:14

Re: Script per muovere puntatore al centro dello schermo

Messaggio 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?
L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione
Galess

Re: Script per muovere puntatore al centro dello schermo

Messaggio 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)
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti