Aprire video in 2° monitor

Non importa se ti serve una mano per partire o se vuoi un consiglio avanzato: gli utenti "del Pinguino" hanno una risposta per ogni necessità.
Regole del forum
Rispondi
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Aprire video in 2° monitor

Messaggio da dante5351 »

Con la mia Mint 17.3 MATE (per ora) vorrei poter aprire un video con VLC, e trasferirlo in fullscreen al proiettore, che Mint vede come 2° monitor.
In Windows non c'ere problema, Win7 ci pensava lui, e con XP avevo una sk nvidia con dei driver che ti facevano pure il caffe'. Ma coll'attuale Pc con scheda integrata nel proc Intel e Linux non si sono riuscito. Vorrei poterlo fare da riga di comando, in modo da inserirlo in un file .sh che vorrei funzionasse cosi': click dx su file video, apri con Vlc in fullscreen su monitor2.
Da quel che ho letto si dovrebbe poter fare, ma la mia ignoranza mi impedisce di realizzarlo.
Qualcuno sa farlo?
Grazie
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Aprire video in 2° monitor

Messaggio da System » lun apr 04, 2016 8:51 pm


Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Ciao dante5351 :ciao
Ti presenti sempre con quesiti molto interessanti :)

Prova con:

Codice: Seleziona tutto

DISPLAY=:0.1 vlc -f filmato.avi
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

Benritrovato CUB3 e grazie per la tua risposta e per il tuo complimento. In realta' c'e' parecchia gente che si pone il mio quesito: quasi tutti i possessori di un videoproiettore! Tra i linuxiani, ovviamente, tra i quali sono entrato a far parte da qualche mese, fresco fresco, ed un po' frescone.

Il tuo script ha dato il seguente risultato:
dan@dan ~ $ DISPLAY=:0.1 vlc -f /mnt/Dati/Video/Film/Papillon.mp4
VLC media player 2.1.6 Rincewind (revision 2.1.6-0-gea01d28)
[0xc18468] main interface error: no suitable interface module
[0xbec118] main libvlc error: interface "globalhotkeys,none" initialization failed
[0xbec118] main libvlc: Esecuzione di vlc con l'interfaccia predefinita. Usa 'cvlc' per utilizzare vlc senza interfaccia.
[0xc21ea8] qt4 interface error: Could not connect to X server
[0xc21ea8] skins2 interface error: cannot initialize OSFactory
[0xc21ea8] [cli] lua interface: Listening on host "*console".
VLC media player 2.1.6 Rincewind
Command Line Interface initialized. Type `help' for help.
> Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x7fbb94001248] xcb_xv vout display error: window not available
[0x7fbb94001248] xcb_glx vout display error: window not available
[0x7fbb94001248] xcb_x11 vout display error: window not available
commandline read: vlc
commandline read: -f
commandline read: /mnt/Dati/Video/Film/Papillon.mp4

~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.10 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2008 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2012-05-21 06:44)
(*) Direct/Memcpy: Using Generic 64bit memcpy()
(!) Direct/Util: opening '/dev/fb0' failed
--> Permesso negato
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system_core' core!
--> Initialization error!
[0x7fbb94001248] directfb vout display error: Cannot create primary surface
[0x7fbb94001248] fb vout display error: cannot get terminal mode (Inappropriate ioctl for device)
[0x7fbb94001248] caca vout display error: cannot initialize libcaca
[0x7fbb98003728] main video output error: video output creation failed
[0x7fbba0109368] main decoder error: failed to create video output

per cui si sentiva solo l'audio, e non si capiva da dove veniva.

Poi io pensavo a qualcosa d'altro: Click destro su Papillon.mp4 -->script.sh --> apri con vlc -f && invia una copia a DISPLAY=:0.1
Cosi' dal monitor 1 mi tengo una finestrella di controllo, e sul VPR lo vedo a fullscreen. Ma questa della copia e' un'opzional.
L'alternativa e' quello che faccio adesso: apro il file, lo trascino col mouse sul 2° monitor & doppioclick per metterlo a fullscreen.
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Mi rimane difficile aiutarti questa volta perché non ho modo di provare una configurazione multimonitor, comunque vediamo un po' come procedere.

Se puoi trascinare una finestra da un monitor all'altro, settare la variabile DISPLAY non funziona perché il server grafico X vede tutto come un unico monitor...

Per avere un'idea della tua configurazione, potresti postare l'output di xrandr e il contenuto del file xorg.conf
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

Allora, questo e' il contenuto di xrandr:

dan@dan ~ $ xrandr
Screen 0: minimum 320 x 200, current 2480 x 1050, maximum 32767 x 32767
VGA1 connected 800x600+1680+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.3*+ 120.1 85.1 72.2 75.0 56.2
1600x1200 60.0
1680x1050 60.0
1680x945 60.0
1400x1050 74.9 60.0
1600x900 60.0
1280x1024 85.0 75.0 60.0
1440x900 84.8 75.0 59.9
1280x960 85.0 60.0
1366x768 59.8
1360x768 60.0
1280x800 84.9 74.9 59.8
1152x864 75.0
1280x768 84.8 74.9 59.9
1280x720 120.0 60.0
1024x768 120.0 85.0 75.1 70.1 60.0
1024x576 60.0
832x624 74.6
848x480 60.0
640x480 85.0 75.0 72.8 66.7 60.0 59.9
720x400 85.0 70.1
640x400 85.1
640x350 85.1
HDMI1 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
1680x1050 59.9*+
1600x1200 60.0
1280x1024 75.0 60.0
1440x900 75.0 59.9
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 75.0 72.8 66.7 60.0
720x400 70.1
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

E questo il file xorg.conf creato ad hoc:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection

Section "Module"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "AccelMethod" # <str>
#Option "Backlight" # <str>
#Option "DRI" # <str>
#Option "ColorKey" # <i>
#Option "VideoKey" # <i>
#Option "Tiling" # [<bool>]
#Option "LinearFramebuffer" # [<bool>]
#Option "VSync" # [<bool>]
#Option "PageFlip" # [<bool>]
#Option "SwapbuffersWait" # [<bool>]
#Option "TripleBuffer" # [<bool>]
#Option "XvPreferOverlay" # [<bool>]
#Option "HotPlug" # [<bool>]
#Option "ReprobeOutputs" # [<bool>]
#Option "XvMC" # [<bool>]
#Option "ZaphodHeads" # <str>
#Option "VirtualHeads" # <i>
#Option "TearFree" # [<bool>]
#Option "PerCrtcPixmaps" # [<bool>]
#Option "FallbackDebug" # [<bool>]
#Option "DebugFlushBatches" # [<bool>]
#Option "DebugFlushCaches" # [<bool>]
#Option "DebugWait" # [<bool>]
#Option "BufferCache" # [<bool>]
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Infatti io ho la configurazione come monitor esteso; nelle mie prove ho a volte usato l'espressione geometry(1680x1050+0+0 ) , ma non ha funzionato, forse perche' usata in contesto sbagliato.Riprovero'
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Che programma hai utilizzato per la configurazione del monitor esteso?

Giusto per chiarezza: VGA -> proiettore, HDMI -> monitor PC o viceversa?

Nella cartella /etc/X11/xorg.conf.d/ hai qualche altro file di configurazione? Potresti postare anche quello?
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

Per la configurazione del monitor esteso ho utilizzato il manager della Mint 17.3 MATE, di serie.
Si, VGA -> proiettore, HDMI -> monitor PC.
L'altro file di configurazione e' Xsession.options :
# $Id: Xsession.options 189 2005-06-11 00:04:27Z branden $
#
# configuration options for /etc/X11/Xsession
# See Xsession.options(5) for an explanation of the available options.
allow-failsafe
allow-user-resources
allow-user-xsession
use-ssh-agent
use-session-dbus

oltre a Xwrapper.config: allowed_users=console i quali sono in /etc/X11; la cartella /etc/X11/xorg.conf.d/ non esiste

Per quell'opzional delle 2 finestre cui ho accennato si risolve con VLC che ha un filtro di clonazione.
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

Sto provando a risolvere il problema con devilspie, che potrebbe essere risolutivo: pero' non riesco a creare il file di configurazione .ds per VLC. Settato VLC con apri a schermo intero di default, il comando "geometry (800x600+1680+1050)" (dove 800x600 e' la risoluzione del 2° monitor, a destra del 1°, con risoluzione 1680x1050) dovrebbe spostarmelo sul VPR.
Peccato che non funziona, e non riesco a capire dov'e' l'errore.
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Ok, ci siamo: mi mancava un dato che era la posizione relativa delle due uscite. In realtà tale dato era rilevabile dall'output di xrandr ma mi era passato :muro

Codice: Seleziona tutto

VGA1 connected 800x600+1680+0 (normal left inverted right x axis y axis) 0mm x 0mm
Hai provato ad inserire queste coordinate come parametro di geometry?
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

:muro :muro :muro
Ho provato in 1000 modi, con virgolette, parentesi, senza, solo un pezzo.... ma niente.

Di mio ho tentato a partire da https://help.ubuntu.com/community/Devilspie, che quasi in fine pagina riporta:How can I find the geometry of currently running applications?
/usr/bin/xwininfo
per cui ho messo VLC a fullscreen su VPR, poi ho dato il comando soprascitto. Il risultato e'
dan@dan ~ $ /usr/bin/xwininfo

xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.

xwininfo: Window id: 0x440000f "L'oro della California.avi - Lettore multimediale VLC"

Absolute upper-left X: 1680
Absolute upper-left Y: 0
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 800
Height: 600
Depth: 24
Visual: 0x20
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x22 (installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +1680+0 -0+0 -0-450 +1680-450
-geometry 800x600-0+0

Ho così confezionato il file VLC.ds dal contenuto: (if (is (application_name) "Lettore multimediale VLC") (begin (geometry 800x600-0+0))). E 1000 altre varianti :muro :muro :muro
L'infame si apre sempre all'angolo sinistro in alto del monitor 1.
Eppure andavo bene in matematica e geometria!!!!
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Se ho ben capito, la tua configurazione di monitor è la seguente:

Codice: Seleziona tutto

     + - - - - - - (1680) - - - - - - + - - - - (800) - - - - +
     |                                |                       |
     |            monitor1            |       monitor2      (600)
   (1050)                             |                       |   
     |                                + - - - - - - - - - - - +
     |                                |
     + - - - - - - - - - - - - - - - -+
Poiché l'angolo in alto a sinistra rappresenta lo 0, ha coordinate (0,0) e l'angolo in alto a destra avrà coordinate ([1680+800],0).

Con geometry devi impostare una finestra che abbia dimensioni 800x600 (come hai correttamente fatto) e che abbia un offset sull'asse X di +1680 e sull'asse Y +0:

Codice: Seleziona tutto

geometry "800x600+1680+0"
che sono poi le coordinate che ti da xradnr

Codice: Seleziona tutto

VGA1 connected 800x600+1680+0
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

CUB3 ha scritto:Se ho ben capito, la tua configurazione di monitor è la seguente:
Da quel che posso dire, sì hai capito benissimo, la tua figura corrisponde a quella del gestore monitors.

Per quanto mi riguarda, comincio a pensare che l'informatica sia come come la medicina: una scienza inesatta imparentata colla stregoneria.

Sto provando con queste impostazioni:
1- ho settato VLC con video a schermo intero di default;
2- file vlc.ds: (if (is (application_name) "Lettore multimediale VLC") (begin (geometry "797x562-1+0"))) le coordinate cambiano un po' a seconda di quando ho dato /usr/bin/xwininfo (perche', come sai, VLC si apre a fullscreen in vari modi, col comando a menu, doppio click e a volte fa vedere la barra dei menu', e bisogna vedere quale finestra scegli al momento dell'info.)
3- NOVITA': apro devilspie non usando la sua GUI gdevilspie, ma il terminale: ora, qui e' la novita': quando incollo devilspie, il terminale restituisce match e dopo un certo tempo che non sono ancora riuscito a quantificare, FUNZIONA!!! Il film si apre a schermo intero sul VPR

Ho provato anche le tue coordinate: geometry "800x600+1680+0" e FUNZIONA!!! sempre usando il terminale.
Per cui devo pensare che per tutte le volte che ho sbattuto la testa sul desktop devo ringraziare la GUI.
Ora provero' a riaccendere il pc e lasciar passare un po', ma credo propio che abbiamo risolto
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

dante5351 ha scritto:Per quanto mi riguarda, comincio a pensare che l'informatica sia come come la medicina: una scienza inesatta imparentata colla stregoneria.
:D a volte viene proprio da pensarlo, soprattuto se incappa in qualche strano bug. Solitamente però, poiché abbiamo a che fare con un strumento che, per quanto complesso, è e rimane un "calcolatore", se il risultano non è quello sperato è perché sono stati immessi dati sbagliati :yes
credo propio che abbiamo risolto
Ottimo :approvo
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

In questo caso credo che sia proprio la macchinosita' insita nella situazione: 2 monitor che si incrociano con 3 desktop virtuali; gestione delle finestre che ogni applicazione cerca di avocare a se': ad es la geometria di devilspie serve per stabilire l'area in cui si muove Vlc, il quale pero' si gestisce da solo le sue dimensioni, tanto dell'interfaccia che della finestra di output; inoltre si ricorda delle impostazioni dell'ultima volta, per cui ad es si apre nel VPR anche se devilspie e' spento. Con conseguente difficolta' a fare le prove per capirci qualcosa, che si somma alla mia ignoranza.
A proposito: come ho detto, devilspie va aperto nel terminale, che risponde con match (collegamento, colleganza, appaiamento) che si va a cercare tra i file .ds, e poi deve rimanere aperto nel terminale, senno' salta tutto. Ora io ho impostato lo start di devilspie all'avvio del SO, perche', visto che ci sono, gli faccio gestire anche altre cose. Ma se volessi creare un file .sh che mi avvii il tutto al momento del bisogno, cioe' all'apertura del video, pensi che potrei fare così: creare file.sh da richiamare col tasto dx su video col contenuto: devilspie read && /home/dan/.config/caja/scripts/VLC-VPR.sh dove quest'ultimo sh e' un file di "apri con Vlc"?
Pensi che potrebbe funzionare?
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

creare file.sh da richiamare col tasto dx su video col contenuto: devilspie read && /home/dan/.config/caja/scripts/VLC-VPR.sh dove quest'ultimo sh e' un file di "apri con Vlc"?
Pensi che potrebbe funzionare?
Perché "read"? non mi sembra che sia un opzione di devilspie.

Se leghi due comandi con "&&" significa che il secondo comando inizia solo quando il primo comando è terminato. Nel tuo caso, se devilspie rimane in esecuzione, il tuo script non verrà mai eseguito. Dovresti unire i due comandi con un solo "&" per far si che i due comandi si avviino contemporaneamente.
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

No, non si devono avviare contemporaneamente. Col terminale funziona cosi': dai devilspie sul terminale, lui risponde match, dopo un po' di secondi apri file .avi con vlc; pero' la sessione di terminale rimane in piedi. Percio ho messo read; avrei dovuto dire spleep 5? Cioe' term--> devilspie spleep 5 & ~/../VLC-VPR.sh ? In questo caso la sessione di terminale rimane in esecuzione?
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4277
Iscritto il: lun gen 26, 2015 10:13 am

Re: Aprire video in 2° monitor

Messaggio da CUB3 »

Se vuoi che lo script prima apra devilspie e poi vlc con il video, allora sì, devi mettere uno sleep seguito da il numero di secondi che ritieni necessario. L'ordine corretto dei comandi sarebbe questo: devilspie & sleep 5 ; ~/../VLC-VPR.sh
Se lanci questo comando dal terminale, questo rimane in esecuzione e se lo chiudi si chiudono devilspie e vlc. Ma se crei uno script con questi comandi da lanciare, per esempio, con il tasto destro del mouse (come hai detto di voler fare), non si aprirà nessun terminale (salvo diverse instruzioni presenti in VLC-VPR.sh.... )



Visto che hai detto di aver messo in esecuzione automatica devilspie, potresti inserire nel tuo script una condizione di controllo: se devilspie è in esecuzione allora apri il video con VLC; altrimenti avvia devilspie, aspetta 5 secondi e poi apri il video con VLC:

Codice: Seleziona tutto

if [ "$(pidof devilspie)" ];
	then tuo-script-che-avvia-il-video-con-vlc
	else devilspie & sleep 5 ; tuo-script-che-avvia-il-video-con-vlc
fi
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
Ganondolf
Livello: Disco fisso (9/15)
Livello: Disco fisso (9/15)
Messaggi: 674
Iscritto il: mar gen 28, 2014 10:51 am
Località: Mestre

Re: Aprire video in 2° monitor

Messaggio da Ganondolf »

devilspie è un demone, quindi agisce sempre, posto che sia in esecuzione. Ad esempio, puoi lanciarlo all'avvio (anche in automatico) e lasciarlo in background, oppure lanciarlo in un terminale e fermarlo quando vuoi. Puoi anche lanciarlo dopo aver aperto vlc. Il fatto di scrivere "match" è un'azione definita nel tuo script che mostra quando ha trovato una corrispondenza.

Detto questo, puoi fare tre cose:
1) lanciare devilspie all'avvio (e lasciarlo sempre in background)
2) lanciare devilspie manualmente (ed eventualmente chiuderlo alla fine)
3) lanciare devilspie nello script in cui apri vlc (ed eventualmente chiuderlo alla fine)

L'opzione 1 è la più comoda:

Codice: Seleziona tutto

Menù > Applicazioni d'avvio > Aggiungi > Comando personalizzato > Comando: devilspie 
Ogni volta che avvierai vlc, si aprirà sul monitor secondario (il proiettore). Se il monitor secondario non è collegato, si aprirà sul monitor primario.
Però in questo modo devilspie è sempre attivo, cosa che non sempre è desiderabile.

L'opzione 2 è la più semplice: apri un terminale, digiti

Codice: Seleziona tutto

devilspie
e poi apri vlc normalmente. Quando hai finito, interrompi devilspie con ctrl+C oppure chiudi semplicemente il terminale.

L'opzione 3 è più complessa ma forse è più vicina a quello che vorresti fare tu.
Nel file.sh (da usare per aprire vlc sul proiettore) metterei:

Codice: Seleziona tutto

#!/bin/bash

PID=`pidof devilspie`
if [ ! $PID ]; then
    devilspie -a &
    PID=`pidof devilspie`
    echo "starting devilspie with pid" $PID
else
    PID=''
    echo "devilspie is already running"
fi

#vlc -f "$1" &
#~/../VLC-VPR.sh "$1" &
/home/dan/.config/caja/scripts/VLC-VPR.sh "$1" &

if [ $PID ]; then
    sleep 5
    echo "killing" $PID
    kill $PID
fi
Questo script funziona così: se devilspie è già in esecuzione, esegui vlc normalmente. Altrimenti, prima avvia devilspie, poi esegui vlc, e infine chiudi devilspie (che a questo punto non serve più) dopo 5 secondi, lasso di tempo ragionevole per dare il tempo a vlc di avviarsi. Se il tuo computer è più lento, puoi dargli un tempo più lungo.
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

Grazie ad entrambi per le spiegazioni e l'aiuto.
@ Ganondolf : Io ho deciso per la 1a delle tue ipotesi, che e' la piu' comoda. Pero' ha appunto l'inconveniente che ,se mi serve Vlc non per vedere un film proiettato, ma che so io, per visionare dei clip lavorando al Pc, allora mi tocca killare devilspie e usare Vlc "normalmente"; percio' mi ponevo il problema di come fare.
Alla fine, pur ringraziandovi per i vostri scripts, ho scelto .... la via dell'asino: quella piu' terra terra. Mi installo smplayer, o in alternativa uso totem: cosi' quando voglio vedere un film proiettato uso Vlc (per via dell'impostazione a tutto schermo di default) e l'altro programma per l'uso "normale"; lasciando devilspie in esecuzione automatica.
Perche' c'e' da dire che non credo ci sia modo di mandare a fullscreen un programma nel 2° monitor con devilspie, naturalmente con la mia configurazione. Ho provato ad usare i comandi fullscreen, maximize, e pure geometry, ma non c'e' niente da fare: per lui fullscreen significa sul 1° monitor; e del resto e' pure comprensibile, visto che il 2° e' uno spazio esteso, per giunta piu' piccolo del 1°.
Pertanto di nuovo grazie, ma non rilassatevi, continuero' a scocciarvi coi miei problemi, che' io sono un fenomeno ad inventarmeli.
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
Avatar utente
dante5351
Livello: BD-ROM (6/15)
Livello: BD-ROM (6/15)
Messaggi: 219
Iscritto il: dom gen 19, 2014 5:03 pm

Re: Aprire video in 2° monitor

Messaggio da dante5351 »

No. Ed una volta mi ha pure fatto crashare MATE, per cui ho dovuto eliminare il pannello e ricrearlo. Percio' devo avviare proprio Vlc, che dà la possibilità di settare il fullscreen nelle impostazioni. Altrimenti sarebbe facile: basterebbe avviare Totem a fullscreen sul 2° monitor e tenermi Vlc per tutti gli altri usi.

ps che fine ha fatto il tuo post a cui ho risposto?
Con il Pc e' come con i bambini, ci vuole pazienza, ed un po' di modestia.
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: Aprire video in 2° monitor

Messaggio da System » gio apr 07, 2016 9:42 pm


Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio