Agregue 'instalar archivos .deb seleccionados' como comando en las acciones de Nautilus

Agregue 'instalar archivos .deb seleccionados' como comando en las acciones de Nautilus

Al ejecutarse sudo dpkg -i *.deben una terminal abierta en '/carpeta', instala todos los DEBS en la ubicación '/carpeta'.

¿Qué comando agregar?nautilus-actions(Herramienta de configuración Nautilus-Actions) para quesolo seleccionado¿Están instalados los archivos deb?


Por ejemplo, busqué un script para ejecutar un comando en una terminal y segúnestemodelo He creado 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 ejecutar ese script, creé una acción con la herramienta de configuración Nautilus-Actions e intenté realizar configuraciones para que se abra dentro de una ubicación seleccionada y para los archivos deb seleccionados. La primera parte funciona, basada en un comando como:gnome-terminal -e "/path/to/the/script" --working-directory=%f

Pero la terminal solo contiene ese comando para instalar todos los debs de esa carpeta, sin considerar la selección de archivos (en cuyo menú contextual puedo hacer que aparezca el comando: pero afectará a todos los archivos, no solo a los seleccionados).

Respuesta1

Puedes probar:

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

HT

Respuesta2

La solución que funciona en PCManFM y por lo tanto debería funcionar en Nautilus es algo como esto: crear una carpeta ~/.local/share/file-manager/actions, luego crear un archivo allí. En terminales:

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

Con este contenido:

[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"'

información relacionada