Adicione 'install selected .deb files' como comando nas ações do Nautilus

1

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

Qual comando adicionar em nautilus-actions (Ferramenta de configuração de ações do Nautilus) para que < Arquivos deb strong> only selected estão instalados?

Por exemplo, procurei por um script para executar um comando em um terminal e, de acordo com este modelo, criei esse 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 o Nautilus-Actions Configuration Tool e tentei fazer configurações para torná-lo aberto em um local selecionado e para os arquivos deb selecionados. A primeira parte funciona com base em um comando como: gnome-terminal -e "/path/to/the/script" --working-directory=%f

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

    
por cipricus 10.10.2013 / 23:25

2 respostas

2

Você pode tentar:

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

HTH

    
por 10.10.2013 / 23:51
0

A solução que funciona no PCManFM e, portanto, deve funcionar no Nautilus é algo assim: crie uma pasta ~/.local/share/file-manager/actions e 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"'
    
por 07.12.2017 / 14:40