Registrando arquivos AppImage como um aplicativo de desktop

17

Como registrar um .appimagearquivo (especificamente, o editor de mapas lado a lado encontrado aqui ) como um aplicativo de desktop? (Como o Firefox - eu posso iniciá-lo digitando 'Firefox' na pesquisa, em vez de abrir um console e digitar /path/to/directory/firefox.ext)

Matias K
fonte
Coloque o arquivo executável em você PATHem dizer /usr/bine você deve ser capaz de lançá-lo como firefox ...
George Udosen
Existe uma maneira de colocar um 'atalho' para o arquivo no meu PATH? Eu não quero movê-lo para lá.
Matias K
Não importa, eu apenas criei um script bash que o lança e o prende em ~ / bin. Obrigado por sua ajuda, mesmo que você não chegou a responder à pergunta: P
Matias K

Respostas:

4

Você também pode usar o AppImageLauncher, que fornece integração com a área de trabalho, além de alguns recursos adicionais . Ao contrário appimaged, ele:

  • pede confirmação antes de criar uma entrada na área de trabalho para uma AppImage.
  • trabalha com AppImages em qualquer local
  • não usa um daemon para monitoramento, portanto, mais eficiente.

Detalhes de como funciona são explicados no wiki . Pode ser instalado diretamente a partir dos pacotes fornecidos nos releases .

aksh1618
fonte
8

De acordo com o appimagekit, o método adequado é usar appimagedpara .AppImageo registro de arquivos.

Para sistemas de 64 bits:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

O binário se copia /home/ubuntu/.local/bin/appimagede exclui a cópia baixada na instalação. Então você deve sair e entrar novamente.

No momento da leitura, ele monitora e registra os seguintes locais:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Para mostrar no menu, isso pressupõe que você colocou um arquivo da área de trabalho no local correto dentro do .AppImagearquivo, normalmente /usr/share/applications/<myproject>.desktop.

Se você pesquisar na bandeja do aplicativo, deverá encontrá-lo em breve. O daemon também deve registrar qualquer associação de arquivo específica do aplicativo, assumindo que o mime xml também esteja incluído, normalmente /usr/share/mime/packages/<myproject>.xml. Se o ícone não aparecer corretamente, talvez seja necessário sair e voltar novamente uma segunda vez. Isso pode acontecer se o ícone foi armazenado em cache incorretamente durante o teste de imagens.

tresf
fonte
O conselho no link appimaged diz para habilitar com sudo systemctl --user [...], mas não deveria ser --system[ou seja, o padrão], não --user significa que ele habilita apenas para o meu usuário. Estou tentando instalar o digikam para todos os usuários, FWIW.
Pbhj
No meu sistema, Ubuntu 14.04, as etapas systemctl não funcionaram corretamente. Você deve perguntar à equipe do projeto qual a melhor maneira de fazer isso. O serviço parece que ele deve ser executado no espaço do usuário por design, portanto, a técnica de instalação em todo o sistema não parece óbvia. Talvez você ficaria feliz com a appimage localizado permanentemente em algum lugar (por exemplo, /opt/bin/appimagedcom um script de conexão para todos os usuários /etc/xdg/autostart/appimaged.desktop, mas que usa o --no-installswitch.
tresf
Em seguida, coloque o digicam em (por exemplo) /opt/bin/digicame o daemon deve encontrá-lo, pois corresponderá ao penúltimo local de pesquisa mencionado acima.
tresf
8

Crie um arquivo .desktop que aponte para o aplicativo - aqui está um exemplo de um .desktop para minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Coloque esse arquivo em ~ / .local / share / applications

Matias K
fonte
Feito o que você disse, ele manterá aberto um terminal enquanto eu estiver executando a AppImage? Existe uma maneira de apenas abrir o AppImage sem um terminal juntos?
Cassiano Montanari
2
Por que você precisaria baixar um ícone separado quando o appimage inclui um? Como você pode usar o ícone da própria appimage?
Dan Dascalescu 03/02/19