Adicione 'instalar arquivos .deb selecionados' como comando nas ações do Nautilus

Adicione 'instalar arquivos .deb selecionados' como comando nas ações do Nautilus

Executando sudo dpkg -i *.debem um terminal aberto em '/folder', instala todos os debs no local '/folder'.

Qual comando adicionarnautilus-actions(Ferramenta de configuração Nautilus-Actions) para queapenas selecionadodeb estão instalados?


Por exemplo, procurei um script para executar um comando em um terminal e de acordo comessemodelo eu criei este script:

#!/usr/bin/expect -f

# Get a Bash shell
spawn -noecho bash

# Wait for a prompt
expect "$ "

# Type something
send "sudo dpkg -i"

# Hand over control to the user
interact

exit

Para executar esse script, criei uma ação com a ferramenta de configuração Nautilus-Actions e tentei fazer configurações para abri-lo em um local selecionado e para os arquivos deb selecionados. A primeira parte funciona, baseada em um comando como:gnome-terminal -e "/path/to/the/script" --working-directory=%f

Mas o terminal contém apenas aquele comando para instalar todos os debs daquela pasta, sem considerar a seleção dos arquivos (em cujo menu de contexto posso fazer aparecer o comando: mas afetará todos os arquivos, não apenas os selecionados).

Responder1

Podes tentar:

#!/bin/sh
dpkg -i "$@"

HTH

Responder2

A solução que funciona no PCManFM e portanto deve funcionar no Nautilus é mais ou menos assim: crie uma pasta ~/.local/share/file-manager/actionse depois crie um arquivo lá. No terminal:

gedit ~/.local/share/file-manager/actions/install_deb.desktop

Com este conteúdo:

[Desktop Entry]
Type=Action
Name[en]=Install deb files
Profiles=profile-zero;
Icon=gdebi
TargetLocation=true
MimeTypes=application/vnd.debian.binary-package;
Exec=gnome-terminal -e 'sudo dpkg -i "%f"'

informação relacionada