Fügen Sie „Ausgewählte .deb-Dateien installieren“ als Befehl in Nautilus-Aktionen hinzu

Fügen Sie „Ausgewählte .deb-Dateien installieren“ als Befehl in Nautilus-Aktionen hinzu

Wenn es in einem im Ordner „/Ordner“ geöffneten Terminal ausgeführt wird sudo dpkg -i *.deb, werden alle Debs am Speicherort „/Ordner“ installiert.

Welcher Befehl soll hinzugefügt werden?nautilus-actions(Nautilus-Actions Configuration Tool), so dassnur ausgewähltesind deb-Dateien installiert?


Ich habe zum Beispiel nach einem Skript gesucht, um einen Befehl in einem Terminal auszuführen und lautDasModell Ich habe dieses Skript erstellt:

#!/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

Um dieses Skript auszuführen, habe ich mit dem Nautilus-Actions Configuration Tool eine Aktion erstellt und versucht, Einstellungen vorzunehmen, damit es an einem ausgewählten Ort und für die ausgewählten Deb-Dateien geöffnet wird. Der erste Teil funktioniert, basierend auf einem Befehl wie:gnome-terminal -e "/path/to/the/script" --working-directory=%f

Aber das Terminal enthält nur diesen Befehl zum Installieren aller Debs aus diesem Ordner, ohne die Dateiauswahl zu berücksichtigen (in dessen Kontextmenü ich den Befehl anzeigen lassen kann: aber er wirkt sich auf alle Dateien aus, nicht nur auf die ausgewählten).

Antwort1

Du kannst es versuchen:

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

HTH

Antwort2

Die Lösung, die in PCManFM funktioniert und daher auch in Nautilus funktionieren sollte, sieht ungefähr so ​​aus: Erstellen Sie einen Ordner ~/.local/share/file-manager/actionsund erstellen Sie dort eine Datei. Im Terminal:

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

Mit diesem Inhalt:

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

verwandte Informationen