Paso 0
Establezca una RUTA binaria para su usuario. Ejecute mkdir ~/bin
y agregue este directorio a su RUTA.
La forma en que se hace esto puede variar según el entorno de shell y escritorio que utilice.
Aquí puede encontrar cómo cambiar su RUTA en una variedad de conchas .
Compruebe esta pregunta resuelta si su entorno de escritorio no se preocupa por su perfil de shell y el primero funciona desde la terminal pero no desde el entorno de escritorio .
Paso 1
Una vez que haya configurado su shell y su entorno de escritorio para respetar una nueva RUTA, puede soltar los scripts allí y ejecutarlos como comandos regulares sin escribir su ruta.
Cree un script de shell corto para ejecutar su programa de vinos en este directorio, es decir ~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
Y dale permiso de ejecución.
chmod +x ~/bin/textaloud
Hay tres cosas a tener en cuenta sobre el script anterior:
- La
cd
ruta es donde se ejecutará el programa (en qué directorio). Algunos programas pueden requerir que los ejecute en un directorio específico. Si tiene problemas con esto, configure allí ese directorio (generalmente el mismo donde se encuentra el ejecutable). Puede que no desee esta línea en algunos casos.
- Los
exec
comandos le dicen a bash que se convierta en vino con los siguientes argumentos, por lo que ya no es bash ejecutar vino, sino que el proceso de bash se convierte en vino. El PID permanece. No tienes dos procesos en ejecución.
- Se
$@
sustituye por los argumentos con los que ejecutó el script, si corresponde. Entonces esos se pasan a su programa de vinos.
Ahora puede ejecutar su programa desde el shell como ...
textaloud
Paso 2
Crea un lanzador de aplicaciones. Hoy en día, estos archivos están estandarizados como .desktop
archivos y muchos entornos de escritorio proporcionan herramientas gráficas para crearlos.
Aquí hay un ejemplo de esqueleto que puedes usar para escribirlo tú mismo. Es posible que desee proporcionar un icono (a menudo en PNG, SVG o XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Coloque este archivo en ~/.local/share/applications/TextAloud.desktop
. Se buscan íconos (entre otros lugares) ~/.local/share/icons
, así que asegúrese de encontrar un ícono lindo para su aplicación y colóquelo allí con el nombre textaloud.png
.
Una vez que haya hecho esto, su entorno de escritorio debe encontrar su archivo de acceso directo y poder ejecutar el programa con el script. Si no, vuelva a cargarlo o reinícielo.
/proc/sys/fs/binfmt_misc/register
. Se escribe/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Traté de editar con la cuenta de usuario consudo
y también con la cuenta raíz. Ambos escriben este error.