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

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

设想:

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

系统:

  • Ubuntu 16.10
  • 统一
  • 鹦鹉螺

答案1

无脚本解决方案

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

答案2

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

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

如何设置

  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")

相关内容