Como eu inicio automaticamente um aplicativo no Gnome quando um volume é montado?

4

De acordo com Especificação de início automático do aplicativo de desktop do Gnome , eu deveria ser capaz de executar um programa simplesmente nomeando-o como ".autorun", "autorun" ou "autorun.sh". Nenhum destes parece funcionar: Eu recebo um aviso do nautilus-autorun-software perguntando se eu quero deixá-lo rodar, eu digo "Executar", e resulta em um diálogo que diz "Erro autorunning software: Não é possível encontrar o programa autorun ". É um bug ou não estou fazendo algo corretamente?

O arquivo autorun contém o seguinte:

#! /bin/sh
gnome-terminal -x sh -c '~/bin/podcatcher/copypodcasts.sh; echo Done!; read pause'

Funciona se eu executar manualmente o arquivo de execução automática.

O sistema de arquivos é gordo, aqui está a entrada do mtab:

/dev/sdd1 /media/disk vfat rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush 0 0
    
por Shawn J. Goff 30.11.2010 / 14:47

3 respostas

2

Não faz sentido.

Uma unidade USB é montada e gerenciada automaticamente pelo usuário da área de trabalho. Mas ela deve desmontar e montá-lo novamente como raiz? Eu não posso ver um uso prático para este comportamento.

De qualquer forma, eu testei esta montagem de raiz e nada apareceu na área de trabalho do usuário.

Se você der uma olhada no código do nautilus 1 , o% a função_check_file não tem nenhum padrão para "must_be_executable" e as chamadas para essa função não definem esse parâmetro.

A única maneira de fazer isso funcionar foi:

  • formate a unidade USB no ext2 ou ext3
  • coloque um arquivo autoexec nele
  • alterar permissões para tornar esse arquivo executável por um usuário de desktop (o arquivo pode ser de propriedade de qualquer pessoa)
  • conecte a unidade USB e deixe o gnome automontá-la
por 20.09.2012 / 09:45
1

O cd provavelmente está montado com a opção noexec .

Faça login como root em um terminal umount it e mount novamente como root. Desta vez, como um usuário no guiro autorizar o cd deve funcionar. (Faz para mim com o VirtualBox)

    
por 30.06.2011 / 16:25
0

"Não foi possível encontrar o programa autorun" pode significar que o arquivo não é executável. Se for um CDROM, o arquivo autorun precisa ter permissões de execução. Isso requer extensões do Rock Ridge para o sistema de arquivos ISO9660 no momento da criação da imagem ISO.

Estou usando o seguinte procedimento ( OBSERVAÇÃO: você precisará de muito espaço em disco).

  1. crie um diretório contendo os arquivos destinados ao CDROM, incluindo a execução automática
  2. verifique se os arquivos têm permissão de execução. No problema do diretório:

    chmod 555 *
    
  3. crie a imagem ISO usando mkisofs ou genisoimage (estes parecem ser o mesmo programa).

    genisoimage  -l -R -J -V disclabel -o directory.iso directory
    
  4. Grave o iso em um CDROM em branco usando o Brasero

  5. Isso produzirá um CDROM rotulado com nomes extensos de arquivos, extensões Joliet e RockRidge.
por 21.11.2014 / 03:27