2020년 1월 29일 업데이트

2020년 1월 29일 업데이트

여기이는 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

허용되는 답변은 정확하지만좀 더 개선이 필요함

  1. sudo sed -i '/pkexec/ s/$/ $@/' /usr/bin/io.elementary.files-pkexec

    io.elementary.files-pkexec초기 디렉토리 수락

  2. 계약자 생성

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

상황에 맞는 메뉴

머리 위 창문

관련 정보