Soy nuevo en Ubuntu. Tengo una aplicación que abro de la siguiente manera. Escribo en la consola:
cd ~/MyDirectory
./myapp +some arguments
¿Cómo puedo encontrar una solución para poder iniciar mi aplicación sin tener que escribir estos comandos en la consola cada vez? Estoy pensando en un script, como un script de murciélago o .lnk en Windows.
En otras preguntas similares no encontré una solución porque solo se mencionaron y discutieron los scripts. No encontré cómo puedo usar el comando "cd" en otras preguntas, y esta pregunta no es un duplicado de otras que sugiero.
Respuestas:
Un guión es bastante exagerado.
Use un archivo .desktop como:
some_app.desktop
nótese bien
La pregunta es si necesita ejecutarse desde su propio directorio o no. Si no, el comando podría incluso ser más simple:
fuente
.desktop
El archivo es suficiente para esta tarea../myapp …
lugar de solomyapp …
porque el directorio actual.
, por defecto, no es parte de la variable PATH.Cree un archivo con el siguiente contenido:
Luego hazlo ejecutable:
Ahora puedes llamar a este script así:
/pathtoscript/scriptname
Puede combinar esto con la respuesta de v010dya, y poner este script en cualquiera
bin
que esté en $ PATH, por lo que ambos métodos de llamada son posibles: en el shell en cualquier tipo de directorioscriptname
o use el acceso directo del escritorio explicado a continuación. Simplemente cambie/pathtoscript
a la ubicación real del guión.Haga un acceso directo al script, colóquelo
~/.local/share/applications/
y asígnele el nombre somename.desktop con el siguiente contenido:Luego aparecerá en la lista de aplicaciones
fuente
Aunque ya ha encontrado una solución en la que puede hacer doble clic, hay una solución que hace que sea más trivial ejecutarlo desde la línea de comandos:
Paso 1 - Escribe un guión
Esto ya está cubierto por una respuesta de LeonidMew , lo copiaré aquí:
y entonces
Paso 2: facilita la ejecución
Necesita crear un directorio
~/bin
y hacer que bash busque comandos. Entonces en la terminal escribimos:Aquí estoy haciendo todo en la terminal, por supuesto, puede crear un directorio
dir
en su directorio de inicio y también mover su script allí a través de herramientas gráficas con las que se sienta cómodo. También estoy usando vim como editor, pero es un poco difícil de usar para principiantes, le aconsejaría que aprenda, pero puede usar un editor diferente (incluso gráfico) para editar.profile
dentro de su directorio de inicio, tenga en cuenta que este archivo está oculto por defectoDebe agregar lo siguiente al final de ese archivo
Si está utilizando vim , presiona ipara comenzar a agregar texto y luego Escpara finalizar. Después de eso, ingresa
:wq
para escribir el archivo y sale. O, como ya he dicho, use un editor más simple.Paso 3 - Disfruta
Ahora, no importa en qué directorio se encuentre, siempre puede escribir
scriptname
y presionar Enter. También puede colocar otras secuencias de comandos y aplicaciones en las que desea ser ejecutable~/bin
.fuente