Al ejecutarse sudo dpkg -i *.deb
en 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"'