노틸러스 작업에 '선택한 .deb 파일 설치' 명령을 추가합니다.

노틸러스 작업에 '선택한 .deb 파일 설치' 명령을 추가합니다.

'/folder'에 열린 터미널에서 실행하면 sudo dpkg -i *.deb'/folder' 위치에 모든 debs가 설치됩니다.

어떤 명령을 추가해야 할까요?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

그러나 터미널에는 파일 선택을 고려하지 않고 해당 폴더에서 모든 debs를 설치하는 명령이 포함되어 있습니다(컨텍스트 메뉴에서 명령을 표시할 수 있지만 선택한 파일뿐만 아니라 모든 파일에 영향을 미칩니다).

답변1

당신은 시도 할 수 있습니다:

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

HTH

답변2

PCManFM에서 작동하므로 노틸러스에서도 작동해야 하는 솔루션은 다음과 같습니다. 폴더를 만든 ~/.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"'

관련 정보