こここれは、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
「rootでフォルダを開く」コンテキストメニューコマンドを生成するには -新しいコマンドを生成するには-ㅏ新しい *.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