명령을 호출 할 때“% U”는 무엇을 의미합니까?


54

응용 프로그램 메뉴를 편집 할 때, 나는 그들의 명령이 일부 응용 프로그램에 대한 참조 %U와 같은 gedit %Ugnome-mplayer %U, 그러나 다른 사람은하지 등 할 gcalctool.

나는 %U명령을 호출 할 때, 그것이 필요할 때와 그렇지 않을 때 무엇을 의미 하는지 궁금 했습니다. 감사!

이것은 이전의 질문 에서 동기 부여되었습니다 . 여기서 답장을 따랐 지만 작동하지 않았습니다.

답변:


58

.desktop 파일 ( 데스크톱 항목 사양에 정의되어 있음) 의 Exec 키에 대한 매개 변수로, 파일 관리자 / 프로그램 시작 관리자 (예 : 여러 선택된 파일)의 프로그램에 대한 인수를 처리하는 방법을 설명합니다.

%u 단일 URL 로컬 파일은 파일 : URL 또는 파일 경로로 전달 될 수 있습니다.

%U URL 목록. 각 URL은 실행 프로그램에 별도의 인수로 전달됩니다. 로컬 파일은 파일 : URL 또는 파일 경로로 전달 될 수 있습니다.

예를 /usr/share/applications/gedit.desktop들어 다음을 포함합니다.

실행 = gedit % U

이는 gedit에 대한 인수가 URL (또는 로컬 파일) 목록으로 취급됨을 의미합니다.

가능한 매개 변수의 전체 목록은 Exec 키를 참조하십시오 .


2
감사! (1) 몇 가지 예를 들어 주시겠습니까? (2) 이들 중 어느 것도 언제 지정되지 않습니까?
Tim

32
이러한 매개 변수 키가 존재하는 이유는 선택한 여러 객체를 동시에 열거 나 하나 이상의 객체를 놓으면 데스크탑 관리자가 수행 할 작업을 알기 때문입니다. %U프로그램이 한 번의 호출로 모든 것을 취할 수 있음을 의미합니다. %u각 객체마다 별도의 호출이 필요함을 의미합니다. 아무것도 지정하지 않으면 프로그램은 떨어 뜨린 내용으로 무엇을해야할지 모릅니다. 데스크탑 관리자가 사용자 정의 정보를 프로그램에 전달할 수있는 다른 키와 별도의 선택기 세트가 있습니다 . 즉 %f, %FURL이 아닌 하나 이상의 파일이 필요합니다.
geekosaur

1
@geekosaur : 좋은 의견!
Tim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.