在 Nautilus 操作中添加“安装选定的 .deb 文件”作为命令

在 Nautilus 操作中添加“安装选定的 .deb 文件”作为命令

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 配置工具创建了一个操作,并尝试进行设置以使其在选定的位置和选定的 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"'

相关内容