Como executar comandos da CLI a partir do lançador?

2

Eu pressiono a tecla ALT + F2 no meu teclado e ligo o HUD. A partir daí, insiro um comando como faria em um shell, especificamente vlc ~/Music/* -Z . Se feito a partir de um shell, o vlc começa e começa a tocar música.

No entanto, quando concluído a partir do iniciador, o VLC responde:

  

Falha na leitura de arquivos:

     

O VLC não pôde abrir o arquivo "/ home / [username] / Music / *". (Não existe tal arquivo ou diretório)   do utilizador   Sua entrada não pode ser aberta:

     

O VLC não consegue abrir o arquivo MRL: /// home / [username] / Music /% 2A '. Verifique o log para detalhes.

Eu não consigo descobrir qual é a diferença.

    
por user50849 16.06.2012 / 10:53

1 resposta

0

Alguém mais apontou, mas depois removeu a resposta, então vou adicioná-la novamente.

A razão deste comando em particular falhar é que o launcher não usa um shell, o que significa que o VLC está literalmente tentando carregar um arquivo chamado *, ao invés de colocar a estrela em um arquivo lista.

Uma solução alternativa é chamar um shell, como elmicha apontou em um comentário. sh -c "vlc ~/Music/* -Z" faria isso. Isso, no entanto, falha devido a um bug, novamente, veja o comentário elmichas.

Neste caso particular, como o VLC irá percorrer recursivamente diretórios, o mesmo resultado pode ser alcançado com vlc ~/Music , que funciona bem sem um shell, e é muito mais simples.

    
por user50849 16.06.2012 / 15:08