Etapa 0
Defina um caminho binário para o seu usuário. Execute mkdir ~/bin
e adicione este diretório ao seu PATH.
Como isso é feito pode variar dependendo do ambiente de shell e da área de trabalho que você usa.
Aqui você pode encontrar como alterar seu PATH em uma variedade de conchas .
Verifique esta questão resolvida se o seu ambiente de área de trabalho não se importa com o seu perfil de shell e o primeiro funciona no terminal, mas não no ambiente de área de trabalho .
Passo 1
Depois de definir seu shell e seu ambiente de área de trabalho para respeitar um novo PATH, você pode soltar scripts lá e executá-los como comandos regulares sem digitar seu caminho.
Crie um script de shell curto para executar seu programa wine neste diretório, ou seja ~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
E dê permissão para executar.
chmod +x ~/bin/textaloud
Há três coisas a serem observadas sobre o script acima:
- O
cd
caminho é o local em que o programa será executado (em qual diretório). Alguns programas podem exigir que você os execute em um diretório específico. Se você tiver problemas com isso, defina o diretório (geralmente o mesmo em que o executável está localizado). Você pode indesejar esta linha em alguns casos.
- Os
exec
comandos dizem ao bash para se transformar em vinho com os seguintes argumentos; portanto, isso não é mais um vinho em execução, mas o processo do bash se tornando vinho. O PID permanece. Você não tem dois processos em execução.
- O
$@
é substituído pelos argumentos nos quais você executou o script, se houver. Então, esses são passados para o seu programa de vinhos.
Agora você pode executar seu programa a partir do shell como ...
textaloud
Passo 2
Crie um iniciador de aplicativos. Atualmente, esses arquivos são padronizados como .desktop
arquivos e muitos ambientes de área de trabalho fornecem ferramentas gráficas para criá-los.
Aqui está um exemplo de esqueleto que você pode usar para escrevê-lo. Convém fornecer um ícone (geralmente em PNG, SVG ou XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Coloque este arquivo no ~/.local/share/applications/TextAloud.desktop
. Os ícones são pesquisados (entre outros lugares) ~/.local/share/icons
, por isso, encontre um ícone atraente para o seu aplicativo e coloque-o ali com o nome textaloud.png
.
Depois de fazer isso, o ambiente da área de trabalho deverá encontrar seu arquivo de atalho e poder executar o programa com o script. Caso contrário, recarregue ou reinicie.
/proc/sys/fs/binfmt_misc/register
. Escreve/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Tentei editar também na conta de usuáriosudo
e na conta raiz. Ambos escrevem esse erro.