Добавить команду «установить выбранные файлы .deb» в действия Nautilus

Добавить команду «установить выбранные файлы .deb» в действия Nautilus

Запуск sudo dpkg -i *.debв терминале, открытом в '/folder', устанавливает все deb-файлы в папку '/folder'.

Какую команду добавить вnautilus-actions(инструмент настройки Nautilus-Actions), чтобытолько выбранныеdeb-файлы установлены?


Например, я искал скрипт для запуска команды в терминале и согласноэтотмодель Я создал этот скрипт:

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

Для запуска этого скрипта я создал действие с помощью Nautilus-Actions Configuration Tool и попытался настроить его так, чтобы он открывался в выбранном месте и для выбранных deb-файлов. Первая часть работает на основе команды типа:gnome-terminal -e "/path/to/the/script" --working-directory=%f

Но терминал содержит только эту команду для установки всех deb-файлов из этой папки, без учета выбора файлов (в контекстном меню которого я могу сделать так, чтобы команда появилась: но она повлияет на все файлы, а не только на выбранные).

решение1

Можешь попробовать:

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

НТН

решение2

Решение, которое работает в PCManFM и, следовательно, должно работать в Nautilus, выглядит примерно так: создайте папку ~/.local/share/file-manager/actions, затем создайте в ней файл. В терминале:

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

С таким содержанием:

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

Связанный контент