Pagina 1 di 3 123 UltimoUltimo
Mostra risultati da 1 a 10 di 21

Discussione: script sh/bash - kdialog va in conflitto con wine

  1. #1
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    script sh/bash - kdialog va in conflitto con wine



    Volevo mettermi un promo per accendere il pad quando avvio pes, altrimenti non lo vede (o meglio, lo vede come generico ed escono i tasti sbagliati) e devo riavviare il gioco; però facendo così:

    Codice:
    Only registered members can view code.
    esce l'audio sballato e non riesco a capire perché.
    se commento kdialog funziona bene.

    Ho provato anche a mettere uno sleep prima di avviare il gioco, ma non è cambiato nulla.

    ps: avevo già notato che wine s'impossessa del device audio e non permette di usarlo nemmeno per altre istanze di wine oltreché per altri software. Possibile che kdialog faccia lo stesso all'inverso?
    Ultima modifica di Andy86; 28-02-14 alle 15: 31.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  2. # ADS
    Google Adsense Circuito Adsense
    Data registrazione
    da sempre
    Messaggi
    molti
     
  3. #2
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Nel mondo degli svarioni
    Messaggi
    1,403
    Grazie dati 
    149
    Grazie ricevuti 
    471
    Ringraziato in
    421 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    Ad occhio, non c'è motivo razionale per cui non debba funzionare. Quindi di propongo un metodo più logico di affrontare il problema: fai un test sull'esistenza del dispositivo e, se non è presente, mostra il messaggio di errore con kdialog invece di avviare il gioco

    Rispondi citando Rispondi citando Il mio PC

  4. #3
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine



    Solo che il ricevitore wireless è sempre collegato, quindi /dev/input/js0 c'è sempre.

    Probabilmente il problema è dovuto al fatto che il pad ha uno switch per scegliere se essere xinput o directinput, quindi finché non lo accendo il ricevitore non sa dov'è lo switch e rimane auto su xinput:

    Codice:
    Only registered members can view code.
    dopo essere stato acceso:

    Codice:
    Only registered members can view code.
    Per applicare la tua soluzione dovrei quindi riuscire a processare l'output di lsusb... dopo ci penso, ma con tutti quegli spazi la vedo dura.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  5. #4
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Nel mondo degli svarioni
    Messaggi
    1,403
    Grazie dati 
    149
    Grazie ricevuti 
    471
    Ringraziato in
    421 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    In realtà a prima vista basta testare se in tutto l'output compaia "rumblepad" ;)

    Rispondi citando Rispondi citando Il mio PC

  6. #5
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    , non avevo pensato al buon vecchio grep.

    fatto così:

    Codice:
    Only registered members can view code.
    Ad un primo test pare che funzioni.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  7. #6
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Nel mondo degli svarioni
    Messaggi
    1,403
    Grazie dati 
    149
    Grazie ricevuti 
    471
    Ringraziato in
    421 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    Io preferisco la buona vecchia sintassi:
    Codice:
    Only registered members can view code.
    ma di fatto è la stessa cosa. Ti consiglio comunque di mettere la variabile fra virgolette nel test, l'output di lsusb contiene spazi e può darti problemi.

    Rispondi citando Rispondi citando Il mio PC

  8. #7
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    Io invece la vecchia sintassi la odio, perché mi devo sempre ricordare il significato delle lettere, preferisco la sintassi standard come in java e in c/c++.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  9. #8
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine



    Comunque mi piacerebbe proprio sapere perché quando kdialog e wine vengono lanciati nella stessa esecuzione dello script bash non funziona l'audio. Non capisco se il problema è bash o cosa, perché se lancio kdialog da terminale e poi wine (anche senza chiudere kdialog) funziona bene, invece modificando lo script in modo da non doverlo lanciare due volte:

    Codice:
    Only registered members can view code.
    esce ancora il problema dell'audio.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

  10. #9
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Località
    Nel mondo degli svarioni
    Messaggi
    1,403
    Grazie dati 
    149
    Grazie ricevuti 
    471
    Ringraziato in
    421 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    È una domanda molto ricca di variabili. Kdialog quando fa la finestra sicuramente emette un suono tramite il demone di kde, che deve appoggiarsi ad alsa o pulseaudio. Allo stesso modo anche wine deve appoggiarsi ad alsa o pulseaudio. Il problema può avvenire nel caso in cui kde sfrutti pulseaudio e wine usi alsa, perché pulseaudio prende possesso del device in modo esclusivo.
    Allo stesso modo quando lanci un programma che si appoggia direttamente ad alsa, pulseaudio non è in grado di riprodurre nulla.
    Puoi facilmente verificarlo lanciando un programma tramite wine e, mentre suona, lanci amarok o fai il test del sonoro dal pannello di controllo

    Riguardo al motivo per cui dopo aver eseguito il suono di notifica pulse non rilasci il dispositivo (ma solo se il comando è stato lanciato all'interno di uno script), non ne ho proprio idea.
    Io con crossover (che non supportava pulseaudio fino a qualche versione fa) usavo il comando "aoss", che emula il sistema sonoro OSS (antico concorrente di alsa) facendo uscire il suono risultante direttamente su alsa, ma ha anche un plugin per pulseaudio. Implica un chilo di passaggi in più (applicazione -> aoss -> OSS -> pulseaudio -> alsa -> suono effettivo), ma almeno funziona

    (comunque personalmente avrei messo un "exit 1" dopo kdialog e lasciato perdere )

    Rispondi citando Rispondi citando Il mio PC

  11. #10
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,024
    Grazie dati 
    4,805
    Grazie ricevuti 
    2,595
    Ringraziato in
    2,193 post

    Riferimento: script sh/bash - kdialog va in conflitto con wine

    Se dovevo mettere exit allora non stavo a fare il ciclo while.
    Era per non dover riaprire il programma in caso di errore.

    Tra l'altro pulseaudio non ricordo perché lo avevo rimesso... magari lo rilevo e lascio solo alsa.

    usavo il comando "aoss"
    In winetricks c'è la possibilità di selezionare oss (senza A) come driver audio, ma poi non si può più selezionare il device e non si sente nulla.

    Il comando aoss c'è, ma ottiene come risultato quello di accellerare il gioco (come venissero riprodotti più fps di quelli effettivi) e il problema audio permane.

    Puoi facilmente verificarlo lanciando un programma tramite wine e, mentre suona, lanci amarok o fai il test del sonoro dal pannello di controllo
    Si, avevo avuto occasione di accorgermene, fa la stessa cosa anche se lancio mplayer o vlc.

    Riguardo al motivo per cui dopo aver eseguito il suono di notifica pulse non rilasci il dispositivo (ma solo se il comando è stato lanciato all'interno di uno script)
    Quindi è quello il problema?
    Sicuro che non c'è qualche comando per forzare il rilascio, o per dire a kdialog di non usare il suono per quella specifica sessione?
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

    Rispondi citando Rispondi citando Il mio PC

Segnalibri

Regole di scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Cookies:direttiva 2009/136/CE (E-Privacy)

Il sito utilizza cookies propri e di terze parti per maggiori informazioni faq - Termini di servizio - Cookies
Il forum non puo' funzionare senza l'uso dei cookies pertanto l'uso della community è vincolato dall'accettazione degli stessi, nel caso contrario siete pregati di lasciare la community, proseguendo la navigazione acconsenti all’uso dei cookie