Ver la Versión Completa : GUI para un script shell
Hola a todos! es posible crear con alguna aplicacion una GUI para un script de shell . Algo sencillo con botones para seleccionar las opciones, tal vez un campo de texto para introducir una ubicación para guardar el archivo generado por el guión, o un botón para buscar una ubicación donde guardarlo. Algo sencillo. GRACIAS
Blackmac
06/06/10, 03:18:24
mm... mucho no se del tema, pero yo estoy haciendo apps con Scripts en el Automator ;)
kevintosh
06/06/10, 16:05:46
Mmm, sencillo no se me ocurre...
Automator es muy pero muy potente, ojo ahi, fijate capaz es que no tenes suficiente información... buscá bien en la ayuda... es muy bueno Automator...
Por otro lado los scripts son casi siempre mucho mas fáciles de usar que cualquier otra cosa...
En cuanto a hacerle una GUI, no sé, con Xcode capaz algo se puede hacer, pero lo veo medio como complicarse al pedo...
Con Xcode se puede. Pero como dice Sammy, no es simple. Con Qt también se puede, pero no sé que tan complejo es porque nunca lo usé.
Kindred
08/06/10, 21:18:32
Sin dudas podes hacerlo con Xcode pero sin conocimiento (aunque sea básico) de cocoa te va a resultar medio complicado.
Por si te interesa investigarlo:
Tenes que usar NSTask para ejecutar un shell script, pasando un array para los parámetros y un NSPipe para tener output si llegas a necesitarlo. (Ejemplo (http://www.cocoadev.com/index.pl?NSTask))
si lo haces en python podes hacer con curses, o con tinker si queres algos mas grafico (solo por nombrar algunas)
Hola kopaki
Una forma es escribir un AppleScript script para armar la ruta del archivo y luego pasársela al shell script con el comando de AppleScript do shell script.
Te paso un ejemplo elemental en el que el comando a ejecutar por el shell es touch.
OJO: faltan muchas validaciones de nombres, espacio en disco, permisos, existencia previa de un archivo con el mismo nombre, etc., etc., pero puede darte una idea de cómo encararlo.
Espero que te sirva.
Copiá lo siguiente, pegalo en el Editor de AppleScript y dale comando-R (eso lo ejecuta):
set nombre to text returned of (display dialog "Escrbí el nombre del archivo:" default answer "" with icon 1)
set carpeta to (choose folder with prompt "Elegí la carpeta en la que querés guardar el archivo " & nombre) as text
set ruta_9 to carpeta & nombre -- establece la ruta en notación de Mac Os 9
-- Inicia transformación de notación de Mac OS 9 a notación de Mac OS X
set TID_viejos to AppleScript's text item delimiters
set AppleScript's text item delimiters to ":"
set palabras to (text items of ruta_9)
set ruta_X to ""
repeat with i from 2 to count palabras
set ruta_X to ruta_X & "/" & item i of palabras
end repeat
set AppleScript's text item delimiters to TID_viejos
-- Fin de transformación de notación de Mac OS 9 a notación de Mac OS X
do shell script "touch " & ruta_X
pablomartin
10/11/10, 00:22:04
Si simplemente queres una gui con un par de botones, que al hacer click corran alguna linea, puedo crear la aplicacion para vos en dos patadas, y sin costo.
Ahora si necesitas en la gui mostrar data que regresa lo que corres en shell, la verdad es que eso ya si me llevaria un prquitin mas de tiempo mas de tiempo que usualmente no tengo.
Comentame que necesitas exactamente y quizas pueda hacerlo para vos sin costo, siempre y cuando sea una aplciacion stand alone, si ya estas trabajando en un proyecto y hayq ue agregarle esta funcione so ya es otra cosa.
Si necesitas incluir codigo para correrer shell, en tu proyecto, la verdd qes que no tengo mucho tiempo apra ver eso.
Cualquier cosa comenta por aca o manda privado con mas detalles.
Saludos.
vBulletin v3.8.2, Derechos ©2000-2013, Jelsoft Enterprises Ltd.