Nautilus アクションのコマンドとして「選択した .deb ファイルをインストール」を追加します。

Nautilus アクションのコマンドとして「選択した .deb ファイルをインストール」を追加します。

sudo dpkg -i *.deb'/folder' で開かれたターミナルで実行すると、'/folder' の場所にすべての deb がインストールされます。

追加するコマンド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 "$@"

HTH

答え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"'

関連情報