Como hacer que, en kde, un script abra un archivo de un solo clic?
Hola... Sigo en mi labor de intentar simplificar al máximo el uso de Musix... Una de las cosas que se me ha ocurrido hace tiempo, es crear un script personalizado para secuenciar...el susodicho, (como me gusta este palabro), está basado en los de Marcos y abre qjackttl, hydrogen, qsynth, rosegarden con los sintes asociados...hasta aquí ningún problema... He creado el cosinguiente archivo.desktop, para integrarlo plenamente en kde...y asociarlo, por ejemplo a todos los archivos *.mid y *.rg Pero me falta algo en el script que no consigo que funcione...al hacer click en el archivo *.rg...(estoy en kde...)..se abren todos los programas, pero no soy capaz de que rosegarden me abra el fichero en cuestión... Alguien puede echarme una mano para completar esto? Por cuyos favores, anticipo gracias.... Salud!!!
Bueno...creo que he encontrado la solución... Al final opté por hacer una entrada para el botón derecho del ratón...como? 1º.- Creamos el lanzado que englobe qjackctl, qsynth e hydrogen: ........................................................................ #!/bin/sh # por Marcos Guglielmetti # [email protected] # modificado por Suso Comesaña para secuenciar en la banda Movemento # [email protected] # Abrir Rosegarden con Estudio configurado para usar fluidsynth # Si la PC tiene menos de 180Mb de RAM, crea un archivo SWAP de 128MB #xterm -e crear-swap.sh echo Descargando soundfonts en placa de sonido SB asfxload -i # Matando todo lo que moleste, de forma buta: FIXME killall artsd check-jack.sh killall qsynth killall rosegarden # Se carga en un orden distinto al resto de los scripts, porque # sucedía que qsynth se desconectaba de jack # FIXME hay que hacer que el sleep sea menor si está corriendo desde HD, ¿cómo saberlo? ver # knoppix-autoconfig # tomado de knoppix-autoconfig # Check if we are running from the Knoppix-CD or HD #INSTALLED="" #[ -e /bin/ash ] || INSTALLED="yes" # si no está instalado, espera 4s, si está, sólo 1s entre cada comando INSTALLED="4s" [ -e /bin/ash ] || INSTALLED="1s" #para variar la configuración de JACK si está instalado en HD # si corre como live-cd va a 2048 #FP="1024" FP="256" [ -e /bin/ash ] || FP="512" /usr/bin/jackd -R -P40 -m -dalsa -dhw:0 -r44100 -p$FP -n2 -P -s -S & sleep $INSTALLED mantener-qjackctl.sh & sleep $INSTALLED qsynth --audio-driver=jack /usr/share/soundfonts/A320U.sf2 & sleep $INSTALLED hydrogen -d jack -s /home/movemento/Mis_Documentos/Midis/Lanzadores/movemento.h2song & sleep $INSTALLED # No se carga rosegarden con -10 porque tardaba mucho en iniciar #rosegarden /home/movemento/Mis_Documentos/Midis/Lanzadores/movemento.rg & ....................................... y a continuación creamos movemento.desktop en /usr/share/apps/konqueror/servicemenus su contenido queda de la siguiente forma: ...................................................... [Desktop Entry] ServiceTypes=audio/x-rosegarden,audio/x-midi Actions=movemento_open_rg; Encoding=UTF-8 [Desktop Action movemento_open_rg] Name=Open with Movemento-Script Name[es]=Abrir con Movemento-Script Exec=/bin/Movemento.sh && rosegarden %U Icon=/usr/share/pixmaps/movemento.png ............................................................................................ y, como se puede comprobar, al pulsar con el botón derecho encima de un archivo *.rg, en el apartado de acciones, nos da la opción de abrirlo con el script de movemento...y funciona!!!!! Seguimos!!!
Saludos Ya te dije esta mañana que era mas facil... :DDDDDD simplemente tienes que cambiar la linea del Exec en el fichero .desktop por esto... Exec=musixstarter --jackdef --qsynt --hydro=/home/movemento/Mis_Documentos/Midis/Lanzadores/movemento.h2song --rose=%U Y el script musixstarter te lo hara todo... Con las siguientes ventajas... 1º Tomara los valores de jack que tengas definidos en tu maquina... los que tu hayas configurado... y no unos fijos (por ejemplo... ese -P40 me parece bajo...) 2º Qsynt pilla por defecto al A320.sf... 3º Matara casi cualquier aplicaccion de audio que tengas en marcha y pueda molestar... o no... si no quieres matarlas... solo tienes que añadir --nokill 4º Te ahorras modificar codigo cada vez que quieras cambiar algo... 5º ¿Tienes una tarjeta soundblaster? si la tienes puedes añadir este parametro a la linea --sb y te cargara el soundfont A320 en la soundblaster Weno... no es que el musixstarter sea la niña de mis ojos... jajajajaja venga... Salud y Suerte!!!!! PD: Ciertamente esta mañana no te habia entendido muy bien... ya sabes... la edad... los medicamentos... El 3 de diciembre de 2009 17:51, Suso Comesaña <[email protected]>escribió:
Bueno...creo que he encontrado la solución...
Al final opté por hacer una entrada para el botón derecho del ratón...como?
1º.- Creamos el lanzado que englobe qjackctl, qsynth e hydrogen:
........................................................................
#!/bin/sh # por Marcos Guglielmetti # [email protected] # modificado por Suso Comesaña para secuenciar en la banda Movemento # [email protected] # Abrir Rosegarden con Estudio configurado para usar fluidsynth # Si la PC tiene menos de 180Mb de RAM, crea un archivo SWAP de 128MB #xterm -e crear-swap.sh
echo Descargando soundfonts en placa de sonido SB asfxload -i
# Matando todo lo que moleste, de forma buta: FIXME killall artsd check-jack.sh killall qsynth killall rosegarden
# Se carga en un orden distinto al resto de los scripts, porque # sucedía que qsynth se desconectaba de jack
# FIXME hay que hacer que el sleep sea menor si está corriendo desde HD, ¿cómo saberlo? ver # knoppix-autoconfig
# tomado de knoppix-autoconfig # Check if we are running from the Knoppix-CD or HD #INSTALLED="" #[ -e /bin/ash ] || INSTALLED="yes"
# si no está instalado, espera 4s, si está, sólo 1s entre cada comando INSTALLED="4s" [ -e /bin/ash ] || INSTALLED="1s"
#para variar la configuración de JACK si está instalado en HD # si corre como live-cd va a 2048 #FP="1024" FP="256" [ -e /bin/ash ] || FP="512"
/usr/bin/jackd -R -P40 -m -dalsa -dhw:0 -r44100 -p$FP -n2 -P -s -S & sleep $INSTALLED mantener-qjackctl.sh & sleep $INSTALLED qsynth --audio-driver=jack /usr/share/soundfonts/A320U.sf2 & sleep $INSTALLED hydrogen -d jack -s /home/movemento/Mis_Documentos/Midis/Lanzadores/movemento.h2song & sleep $INSTALLED # No se carga rosegarden con -10 porque tardaba mucho en iniciar #rosegarden /home/movemento/Mis_Documentos/Midis/Lanzadores/movemento.rg &
.......................................
y a continuación creamos movemento.desktop en /usr/share/apps/konqueror/servicemenus
su contenido queda de la siguiente forma:
......................................................
[Desktop Entry] ServiceTypes=audio/x-rosegarden,audio/x-midi Actions=movemento_open_rg; Encoding=UTF-8
[Desktop Action movemento_open_rg] Name=Open with Movemento-Script Name[es]=Abrir con Movemento-Script Exec=/bin/Movemento.sh && rosegarden %U Icon=/usr/share/pixmaps/movemento.png
............................................................................................
y, como se puede comprobar, al pulsar con el botón derecho encima de un archivo *.rg, en el apartado de acciones, nos da la opción de abrirlo con el script de movemento...y funciona!!!!!
Seguimos!!!
_______________________________________________ Musix GNU+Linux - www.musix.org.ar Musix-usuarios mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/musix-usuarios
Hola Daniel...efectivamente es una pasada... Pero he encontrado un problema...tal y como describes, a la hora de hacerlo desde consola...(evidentemente quitando el parámetro %U...)...arranca a las mil maravillas y como bien dices, matando todo a su alrrededor... El tema que puesto en el archivo /usr/share/apps/konqueror/servicemenus/movemento.desktop (con el %U...), solo arranca el qjackctl...ni qsynt ni hydrogen ni rosegarden.... Sabes a que se puede deber esto?... Salud!!!
Saludos Pues no se lo que te puede estar pasando... He seguido tus instrucciones sobre como montar la historia y a mi me ha funcionado sin problemas... Weno... he tenido que reconectar alguna cosa en el rosegarden con los dispositivos midi (porque el proyecto que he cargado llevaba tambien zyn...) Pero los tres programas se han cargado sin problemas y todo parecia andar correctamente... Este es el "movemento.desktop" que he creado [Desktop Entry] ServiceTypes=audio/x-rosegarden,audio/x-midi Actions=movemento_open_rg; Encoding=UTF-8 [Desktop Action movemento_open_rg] Name=Open with Movemento-Script Name[es]=Abrir con Movemento-Script Exec=musixstarter --jackdef --qsynth --hydro=/home/musix-kde/eltango/rara_avis.h2song --rose=%U Icon=/usr/share/pixmaps/movemento.png ¿Puede ser algun problema de permisos??? Aunque el musixstarter avisa cuando tiene algun problema de acceso a los ficheros.... no se... Cuentame como te va... Salud y Suerte!!! El 12 de diciembre de 2009 12:51, Suso Comesaña <[email protected]>escribió:
Hola Daniel...efectivamente es una pasada...
Pero he encontrado un problema...tal y como describes, a la hora de hacerlo desde consola...(evidentemente quitando el parámetro %U...)...arranca a las mil maravillas y como bien dices, matando todo a su alrrededor...
El tema que puesto en el archivo /usr/share/apps/konqueror/servicemenus/movemento.desktop (con el %U...), solo arranca el qjackctl...ni qsynt ni hydrogen ni rosegarden....
Sabes a que se puede deber esto?...
Salud!!!
_______________________________________________ Musix GNU+Linux - www.musix.org.ar Musix-usuarios mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/musix-usuarios
Misterios de la informática...reinicié, y funciona bien... en fin... Una pregunta... hay alguna forma de iniciar qjackctl con un patchbay u otro (patchbay, me refiero..)...???
Saludos... De momento no... pero es una idea que me ha estado rondando por la cabeza... Lo estudiare... y si no lo veo demasiado complicado... hare una version de musixstarter que soporte patchbays... ya te cuento... Salud y Suerte!! El 12 de diciembre de 2009 21:34, Suso Comesaña <[email protected]>escribió:
Misterios de la informática...reinicié, y funciona bien...
en fin...
Una pregunta...
hay alguna forma de iniciar qjackctl con un patchbay u otro (patchbay, me refiero..)...???
_______________________________________________ Musix GNU+Linux - www.musix.org.ar Musix-usuarios mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/musix-usuarios
Saludos He estado viendo posibilidades... Y facil no está... pero tampoco es imposible... El tema es que el qjackctl no admite el patchbay como parametro... y no esta claro que los presets de qjackctl incluyan al patchbay por defecto y si se activa o no... Tendria que hacer mas pruebas... Pero lo que has montado para arrancar el rosegarden mediante una accion del menu contextual hace que siempre se arranquen las mismas apps y en el mismo orden... ¿No te basta con activar la casilla "activate patchbay persistence" en la pestaña "options" del setup de jack control?... Piensa que el patchbay puede ser muy generico... puedes conectar un monton de programas... se usen o no... simplemente para asegurar que cuando ese programa arranque... se va a conectar donde tu quieres... Weno... igual no he entendido lo que quieres (y eso que me he tomado la medicación antes de escribir...) :DDDD Salud y Suerte!!! El 12 de diciembre de 2009 20:41, Daniel Vidal <[email protected]
escribió:
Saludos...
De momento no... pero es una idea que me ha estado rondando por la cabeza...
Lo estudiare... y si no lo veo demasiado complicado... hare una version de musixstarter que soporte patchbays...
ya te cuento...
Salud y Suerte!!
El 12 de diciembre de 2009 21:34, Suso Comesaña <[email protected]>escribió:
Misterios de la informática...reinicié, y funciona bien...
en fin...
Una pregunta...
hay alguna forma de iniciar qjackctl con un patchbay u otro (patchbay, me refiero..)...???
_______________________________________________ Musix GNU+Linux - www.musix.org.ar Musix-usuarios mailing list [email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/musix-usuarios
Hola Daniel On Monday 14 December 2009 17:18:10 Daniel Vidal wrote:
El tema es que el qjackctl no admite el patchbay como parametro...
y si lo sugerís al desarrollador? saludos -- Marcos Guglielmetti www.musix.org.ar www.ovejafm.com _______________________________________________ La lista solar-general es un canal de comunicación de SoLAr por el libre intercambio de ideas de todos los interesados en el movimiento de software libre. Debido a su libre suscripción y publicación, y dado que no existe ningún tipo de moderación previa ni posterior, es un excelente lugar para compartir opiniones, elaborar políticas y prácticas por el Software Libre en Argentina y el mundo. Tal como dice en ourproject: "La lista de todos y todas en solar" http://ourproject.org/mail/?group_id=23 Te invitamos a subscribirte enviando un mail a [email protected] ¡Asociate a SOLAR!: http://www.solar.org.ar/?article573 * por la restauración del historial de solar-socios (dejó de funcionar el 25 de nov de 2009) * por la apertura del sitio solar.org.ar y de solar-socios para todo el movimiento * por el fin de la censura contra el compañero Saravia y contra todos los compañeros * por el fin de las mociones represivas que generan malestar entre los miembros * por la inmediata reincorporación de cualquier socio del movimiento SL expulsado * por la reapertura de solar-general y del wiki.solar.org.ar * por la discusión de principios para ampliar la participación http://wiki.solar.org.ar/publico:definiciones_y_netiqueta_para_solar-socios
participants (3)
-
Daniel Vidal -
Marcos Guglielmetti -
Suso Comesaña