Como autorun arquivos e scripts no Ubuntu ao inserir um pendrive como autorun.inf no Windows?


12

Existe uma maneira de executar um script específico ou abrir um arquivo com um programa específico ao inserir um pendrive no Ubuntu como o autorun.infarquivo no Windows? Se não, existe outro caminho?

EDIT: De acordo com a resposta que recebi, criei um arquivo na pasta raiz USB nomeada autoruncom o conteúdo acima:

#!/bin/sh
xdg-open myText.txt

Eu também criei um arquivo nomeado autorun.infcom o conteúdo acima:

[autorun]
icon=icon.ico

O autorun.infarquivo especifica o ícone USB . Dos arquivos de execução automática acima, apenas o autorun.infparece funcionar. O autorunarquivo de script, quando executado, exibe a mensagem acima.

mensagem de erro de execução automática

Estou fazendo algo errado ou há mais alguns parâmetros a serem configurados para executar o script ?

PS: Os arquivos myText.txt e icon.ico são colocados na pasta raiz do USB .

Além disso, os bits do modo autorune de autorun.infarquivo foram configurados para 755, usando:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

Respostas:


12

Abrir System Settings> Details> Removable Mediae definir SoftwareaRun Software

Midia removivel

Seu USB Stick deve ser formatado com um sistema de arquivos Linux nativo como o EXT4 .

Crie um script de shell com o nome autorun(ou autorun.sh, não importa) no seu USB Stick e torne-o executável com chmod 755 autorun.

Da próxima vez que você inserir o seu USB Stick, o Ubuntu notificará você sobre a execução automática e perguntará se você deseja executar isso.

Pergunte antes da execução automática

Para abrir automaticamente um documento, você pode usar xdg-open

#!/bin/sh
xdg-open myDocument.odt

Isso será aberto myDocument.odtcom o aplicativo padrão para este tipo MIME. Portanto, também funcionará da mesma forma com todos os outros arquivos.

Para ter um ícone personalizado para o seu USB Stick, você pode criar um autorun.infarquivo com o seguinte conteúdo

[autorun]
icon=icon.png

e coloque seu ícone como icon.pngno stick.


autorun.infno Ubuntu suporta estes comandos (dê uma olhada em autorun.inf na Wikipedia ):

[autorun]
icon=iconfilename[,index]
label=text

[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no

[ExclusiveContentPaths]
/pictures
/music
more music/special

[IgnoreContentPaths]
/pictures
/music
more music/special

Eu tentei isso e quando clico em executar, recebo esta mensagem. Além disso, existe uma maneira de inserir a propriedade icon em algum lugar do script ou devo criar um autorun.inf com o conteúdo [autorun] icon=icon.ico?
Pgmank

Seu script deve começar com #!/bin/sh. Desculpe se isso foi irritante. A linha acima era apenas para mostrar o conteúdo do arquivo autorun.
Germar 30/06

A mensagem de erro foi exibida enquanto o script continha apenas a declaração e o comando do shell. Não anexei o catcomando na parte superior. Também tentei abrir, geditmas a mesma mensagem de erro apareceu. Além disso, se o autorun.inf for suportado no Ubuntu, ele também poderá abrir um script, além de definir o ícone usb?
Pgmank

Poste seu script completo (edite sua pergunta). Não, autorun.infnão é possível executar um script ( open=...não funciona).
Germar

1
Isso seria muito inseguro, pois iniciaria programas de todos os dispositivos desconhecidos que poderiam ter um compartimento preparado para atacá-lo. Eu não recomendo fazer isso.
Germar 16/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.