O script executável não pode ser executado diretamente da área de trabalho no Arch Linux

2

Antes, eu estava usando o Linux Mint e posso executar o script bash diretamente do desktop apenas com chmod do script para executável. Por exemplo, eu tenho um script como este:

#!/bin/bash
VBoxSDL --startvm virtualmachine

então:

chmod +x myscript

Na área de trabalho. Eu só preciso clicar duas vezes no script que eu criei.

Agora, estou usando o Arch Linux com o gnome-shell. O mesmo não funciona. Em vez disso, o clique duplo apenas executa o editor de texto. Clique com o botão direito, também, mostre apenas o editor gvim para iniciar o script e abrir com outra opção de aplicativos que não tenha script de execução diretamente. Então, como posso iniciar o script diretamente do ambiente de desktop sem terminal?

    
por Mas Bagol 28.04.2015 / 15:34

2 respostas

4

Se isso não estiver funcionando, você poderá criar um arquivo .desktop para seu script. Seria algo parecido com isto:

# $Id: vbox-starter.desktop 22 $
[Desktop Entry]
Name=Custom Virtualbox Starter
GenericName=VBox
Comment=VBox
Exec=VBoxSDL --startvm virtualmachine
Terminal=true
Type=Application
Icon=Virtualbox
Categories=GNOME;GTK;Utility;

Observe que, como seu script contém apenas uma linha, você pode colocar isso diretamente no valor Exec :

Exec=VBoxSDL --startvm virtualmachine

No caso de você, seu script era muito longo com várias linhas de código, então coloque desta forma:

Exec=~/Desktop/myscript
    
por 28.04.2015 / 15:59
0

Parece que o editor de texto acha que qualquer arquivo sem extensão é um arquivo de texto para ser aberto. Tente renomeá-lo, diga myscript.sh e veja se isso funciona.

    
por 28.04.2015 / 15:56