Add Open Terminal Here / Open Shell Prompt Here Right Click Menu To a File Manager

本文介绍如何在Nautilus文件管理器中通过简单的Shell脚本实现在当前位置或选定目录打开终端的功能。通过创建并配置一个名为“OpenTerminalHere”的脚本,用户可以方便地在浏览文件夹时快速启动终端。

Question: How do I open a shell prompt or gnome-terminal at the current location while browsing directories and files via nautilus file manager? I'd like to see Open Terminal / Prompt here option added to my right click menu. How do I open command prompt in a single selected directory or otherwise in current directory?

Answer: Nautilus can execute script that can open a gnome-terminal at the current location or selected directory location. All such scripts will be available via right click menu option.

Nautilus Scripts

Nautilus is the official file manager for the GNOME desktop. It has ability to run add-on scripts written in any scripting language (or binary file) without a problem. All add-on scripts must be created and stored at ~/.gnome2/nautilus-scripts ($HOME/.gnome2/nautilus-scripts) location.

Create Open Terminal Here (Open Shell Prompt Here) Shell script

Create file as follows using gedit text editor:

gedit "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"

Append shell script code:

#!/bin/bash
# From Chris Picton
# Replaces a Script by Martin Enlund
# Modified to work with spaces in path by Christophe Combelles
 
# This script either opens in the current directory,
# or in the selected directory
 
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
else
     while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
     dir="$base/$1"
fi
 
gnome-terminal --working-directory="$dir"

NAUTILUS_SCRIPT_CURRENT_URI variable gives current location for directory. NAUTILUS_SCRIPT_SELECTED_FILE_PATHS sets a newline-delimited paths for selected files.

Save and close the file. Now, setup permissions, enter:

chmod +x "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"

 

And you are done. Open nautilus file manager, select directory > Right Click > Scripts > Open Terminal Here:

 

Fig.01: Open Shell Prompt Here Script

Fig.01: Open Shell Prompt Here Script


And terminal will open at sg1 directory:

Fig.02: Nautilus script opened a terminal

Fig.02: Nautilus script opened a terminal

Further readings:

 

osc:conllected 2009-08-19.

转载于:https://my.oschina.net/zengsai/blog/1256

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值