如果单击桌面上的“在终端中打开”,如何打开 ~/Desktop?

ors*_*iro 9 nautilus unity 16.10

设想:

  1. 我在我的桌面上。
  2. 我执行鼠标右键单击并选择“在终端中打开”。
  3. 我设想这是在~/Desktop而不是我的主文件夹中打开终端。

系统:

  • Ubuntu 16.10
  • 统一
  • 鹦鹉螺

Ser*_*nyy 8

无脚本解决方案

  1. 在您的主文件夹中打开 Nautils。
  2. 在您的主文件夹中,右键单击Desktop,单击Make link。您将看到Link to Desktop文件。
  3. 将链接放在您的桌面上。现在,每当您右键单击它并选择Open in Terminal它时,都会打开终端,并将当前工作目录设置为桌面。


Jac*_*ijm 7

巧合的是,这是一个快速而简单的方法,因为我只需要更改一个脚本,我已经有了一点:)。

该脚本假定您的桌面上至少有一项。

如何设置

  1. 创建,如果它还不存在,目录 ~/.local/share/nautilus/scripts
  2. 将下面的脚本复制到一个空文件中,另存为terminal_here2(无扩展名),并使其可执行
  3. 注销并重新登录。

现在右键单击桌面上的任何文件,选择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")
Run Code Online (Sandbox Code Playgroud)

  • 没有必要让 Python 进程一直运行只是为了等待 `gnome-terminal` 终止然后终止自身。相反,你可以调用 `os.execlp("gnome-terminal", "gnome-terminal")` 来用 `gnome-terminal` 替换 Python 进程。 (2认同)