여기이는 Elementary OS 파일 관리자(종종 "파일" - 실행 파일이라고도 함)의 컨텍스트 메뉴에 "여기에 터미널 열기"를 추가하기 위한 pantheon-files
솔루션 입니다.
/usr/share/contractor/terminal.contract
특정 요구에 맞게 파일을 만들고 다음과 같은 것을 추가하는 것이 아이디어입니다.
[Contractor Entry]
Name=Open Terminal here
Icon=terminal
Description=Open Terminal here
MimeType=inode;application/x-sh;application/x-executable;
Exec=pantheon-terminal -d %U
Gettext-Domain=pantheon-terminal
그러나 이를 적용하고 추가 명령, 즉 우선 순위에 따라 "폴더를 루트로 열기"를 추가하는 모델을 구축하는 방법은 무엇입니까?
답변1
"루트로 폴더 열기" 상황에 맞는 메뉴 명령을 생성하려면 -새로운 명령을 생성하려면-ㅏ새로운 *.contract
파일은 에서 생성되어야 합니다 /usr/share/contractor
.
다음에서 파일을 생성하려면 gedit
:
sudo gedit /usr/share/contractor/Open_as_admin.contract
"루트로 폴더 열기"의 경우 파일에 다음과 같은 항목이 포함되어야 합니다.
[Contractor Entry]
Name=Open folder as root
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=gksudo pantheon-files -d %U
Gettext-Domain=pantheon-files
(단, 컨텍스트 메뉴에는 아이콘이 표시되지 않습니다.)
답변2
[Contractor Entry]
Name=Open folder as root
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=/usr/bin/io.elementary.files-pkexec
Gettext-Domain=pantheon-files
이것은 Elementary OS 5 Juno 01/20/2019에서 저에게 효과적이었습니다. 또한 gedit 대신 nano를 사용하십시오.
답변3
2020년 1월 29일 업데이트
운영 체제:elementary OS 5.1 Hera
허용되는 답변은 정확하지만좀 더 개선이 필요함
sudo sed -i '/pkexec/ s/$/ $@/' /usr/bin/io.elementary.files-pkexec
io.elementary.files-pkexec
초기 디렉토리 수락계약자 생성
sudo tee /usr/share/contractor/open-as-root.contract <<EOF
[Contractor Entry]
Name=Open elevated Files here
Icon=gksu-root-terminal
Description=Open folder as root
MimeType=inode;application/x-sh;application/x-executable;
Exec=io.elementary.files-pkexec %U
Gettext-Domain=io.elementary.files
EOF
다음에서 계약자를 생성하세요./usr/share/contractor/open-as-root.contract