回答:
偶然にすばやく簡単にできたのは、すでに少し変更したスクリプトを変更するだけだったからです:)。
このスクリプトは、デスクトップに少なくとも1つのアイテムがあることを前提としています。
~/.local/share/nautilus/scripts
terminal_here2
(拡張子なしで)保存して実行可能にしますデスクトップ上の任意のファイルを右クリックし、Scripts->を選択しますopen_terminal2。
ターミナルウィンドウがデスクトップのディレクトリ(私の場合は "Bureaublad")で開きます
#!/usr/bin/env python3
import subprocess
import os
def replace(path):
for c in [("%23", "#"), ("%5D", "]"), ("%5E", "^"),
("file://", ""), ("%20", " ")]:
path = path.replace(c[0], c[1])
return path
# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI"))
# raise the found terminal window
os.chdir(os.path.realpath(current))
subprocess.Popen("gnome-terminal")
urllib.parse.unquote
手動で%エンコードされた文字を置き換える代わりに使用する必要があります
NAUTILUS_SCRIPT_CURRENT_URI
が、正しいディレクトリを示しています。
gnome-terminal
終了を待ってから終了するためだけに、Pythonプロセスを実行し続ける必要はありません。代わりにを呼び出しos.execlp("gnome-terminal", "gnome-terminal")
て、Pythonプロセスをに置き換えることができますgnome-terminal
。
Desktop
、をクリックしますMake link
。Link to Desktop
ファイルが表示されます。Open in Terminal
すると、現在の作業ディレクトリがデスクトップとして設定されたターミナルが開きます。