Quando eu quero rodar um programa de vinho eu tenho que digitar eg
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Seria possível executar diretamente TextAloudMP3
? Quero dizer, não apenas na linha de comando (eu poderia criar um pseudônimo), mas em todo o ambiente gráfico. Estou lançando programas com dmenu
.
fonte
/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.root
conta. Eu adicionei/path/to/
à minha$PATH
variável e posso executar aXX.exe
partir da linha de comando, mas ainda não a podemos executardmenu
. Desculpe, eu erreixmobar
na pergunta.Verifique se
wine
está no seu caminho e crie um script de shell contendo o seguinte:Permita-se executar o script executando
chmod u+x SCRIPT_NAME
.Em seguida, basta executar esse script no seu gerenciador de arquivos. Ele iniciará o wine, que executará o TextAloudMP3.exe.
fonte
textaloud
na/usr/local/bin
pasta Primeira linha é a#! /bin/bash
segunda linha éwine ...
. O textaloud não aparecerá noxmobar
iniciador. Ao executá-sh textaloud
lo, escreve$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
não se expande para o diretório inicial de um usuário quando estiver entre aspas duplas. Modifiquei minha resposta para usar a variável ambiental$HOME
.sh textaloud
já funciona, mas apenas a partir do diretório/usr/local/bin
e ainda não é visível no iniciador do xmobar.$@
convém adicionar após o nome do programa para que ele transmita todos os argumentos. E eu costumo colocar esses scripts em ~ / bin (depois de ter certeza de que está no seu PATH, é claro).~/.bash_aliases
?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
:E dê permissão para executar.
Há três coisas a serem observadas sobre o script acima:
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.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.$@
é 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 ...
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).
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 nometextaloud.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.
fonte
textaloud
nodmenu
lançador.~/.xsession
para obter sua sessão do X11? Tente adicionar láexport PATH="$HOME/bin:$PATH"
antes da linha que você usa para executar o dwm e reiniciar o X11.~/.xsession
? Esteja ciente de que o CAMINHO do seu terminal pode não ser igual ao CAMINHO da sua sessão X11.$@
deve estar entre aspas duplas para segurança. assim seriaexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Você já pensou em experimentar o PlayOnLinux? Ele pode cuidar de tudo e até você pode configurar alguns tipos de arquivos para serem abertos pelos programas do wine.
fonte