명령 줄에서 노틸러스 파일 작업을 시작하려면 어떻게해야합니까?


19

명령 줄에서 노틸러스의 "파일 작업"GUI를 시작하려면 어떻게해야합니까?

파일 작업

나의 목표는 이것을 노틸러스 스크립트에 포함시키는 것입니다.


2
목적 / 요점을 이해하지 못했습니다.
RolandiXor

왜 bash에서 'cp'명령을 사용하지 않습니까? 전송을 시각화하려면 zenity progress bar를 사용할 수 있습니다. 'zenity --progress --text = "파일 전송 .."--title = "전송 시작"'과 같은 것이 작동합니다. 더 맨에서 zenity 모양에 대한 정보와 링크 : ubuntuforums.org/archive/index.php/t-306515.html ubuntuforums.org/archive/index.php/t-183228.html library.gnome.org/users/ zenity / stable /…
미식가

@gourgi 이미 Nautilus를 통해 시작한 전송에 대한 진행률 표시기와 통합하고 싶습니다.
ændrük

답변:


7

짧은 대답은 할 수 없다는 것입니다. 노틸러스는 이러한 종류의 작업을 허용하도록 제작되지 않았으며 노틸러스의 소스 코드를 살펴보고 파일 복사 / 이동 섹션을보고 작동 방식을 확인할 수 있습니다.

이러한 통합 부족의 일부는 진행률 표시기 설계의 동기였습니다. 노틸러스 진행률 창과 다른 여러 진행 불일치가 대체되고 여러 프로그램이 동일한 방식으로 사용자에게 진행 상황을 표시 할 수 있습니다.

https://wiki.ubuntu.com/Ayatana/ProgressIndication

이러한 새로운 디자인에 대한 더 많은 작업과 옹호가 도움이 될 것이며, 모든 종류의 도구를 통합 할 수 있습니다.


3

irc : //irc.gnome.org#nautilus의 토론에서 현재 버전의 노틸러스는 D-Bus에서 파일 작업을위한 메소드를 노출하지 않지만 버전 3.0은 그렇게 할 것이라고 말할 수 있습니다.

지금은 할 수 없지만 앞으로는


2

분명히 이것은 현재 지원됩니다. 적어도 다음은 12.04에서 작동하는 것 같습니다.

qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""

여기서 /source/directory소스 디렉토리의 절대 경로, *복사 할 파일의 glob, /destination/directory대상 디렉토리 및 마지막 ""은 대상 파일 이름입니다. 메소드 서명을 수행하려면 여기와 같이 비어 있더라도 마지막에 있어야합니다. 또한 대상 이름을 지정하고 여러 소스 파일이있는 경우, 모두 하나의 대상 파일로 복사되어 첫 번째 파일 다음에 각 파일에 대한 덮어 쓰기 프롬프트를 표시합니다 (원하는 파일 일 수도 있고 아닐 수도 있음).


Jani Uusitalo의 답변은 nautilus 3.4.2, Ubuntu 12.10
totti에서
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.