
Ubuntu系统中添加右键打开终端的方法
下载需积分: 13 | 2KB |
更新于2024-09-18
| 66 浏览量 | 举报
收藏
"在Ubuntu操作系统中,用户常常希望能在鼠标右键菜单中快速打开终端,以便于方便地在当前目录下执行命令行操作。本文将介绍如何在Ubuntu中实现这一功能,通过安装和配置相关脚本,使得在文件管理器Nautilus中右键点击时能出现打开终端的选项。"
在Ubuntu系统中,为了将终端快捷方式添加到右键菜单,首先需要安装一个名为`nautilus-open-terminal`的软件包。这个软件包提供了在Nautilus(Ubuntu默认的文件管理器)中打开终端的功能。你可以通过运行以下命令来安装它:
```shell
sudo apt-get install nautilus-open-terminal
```
安装完成后,需要创建一个脚本来实现右键打开终端的功能。这个脚本通常会放在`.gnome2/nautilus-scripts`或`~/Nautilus/scripts`目录下。以下是一个简单的示例脚本,用于在选定的目录中打开一个新的终端窗口:
```bash
#!/bin/bash
## 这个脚本会在你选择的目录中打开一个新的gnome终端窗口。
## 根据GNU GPL版本2或更高版本分发。
## 安装在~/.gnome2/nautilus-scripts或~/Nautilus/scripts
## 需要运行Nautilus 1.0.3或更高版本才能使用脚本。
# 如果选择了目录,就转到那个目录。否则,转到当前目录。
if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
if [ $# -eq 1 ]; then
destination="$1" # 获取选中文件的目录,如果是文件,则取其所在目录
if [ ! -d "$destination" ]; then
destination="`dirname \"$destination\"`"
fi
else
zenity --error --title="错误 - 在此处打开终端" --text="只能选择一个目录。"
exit 1
fi
else
destination="`echo \"$NAUTILUS_SCRIPT_CURRENT_URI\" | sed 's/^file:///\'`" # 获取当前URI路径
fi
# 只能转到本地目录
if [ -n "`echo \"$destination\" | grep '^[a-zA-Z0-9]\+: '`" ]; then
zenity --error --title="错误 - 在此处打开终端" --text="只能选择本地目录。"
exit 1
fi
gnome-terminal --working-directory="$destination" # 在指定目录打开终端
```
将上述脚本保存为`open-terminal.sh`,并确保它具有可执行权限:
```shell
chmod +x ~/.gnome2/nautilus-scripts/open-terminal.sh
```
完成这些步骤后,重启Nautilus或者注销再登录,你就可以在文件管理器中右键单击任意目录并看到“在此处打开终端”选项了。这将打开一个新的终端窗口,并且工作目录已经设置为你所选的目录,大大提高了在文件管理器中进行终端操作的便捷性。
相关推荐




















sanbo_xyz
- 粉丝: 62
最新资源
- Docker环境下的Suricata安装与使用指南
- 阿罗玛LP-GAPPS项目终止公告
- Laravel集成TD Ameritrade API教程
- Azure DevOps扩展:F#语言的构建任务工具集
- 使用ramsey/uuid的Uuid Extra Bundle集成指南
- 深入解析上海贝尔PCB设计规范详尽要点
- 利用Euli工具简化寻宝活动的组织与体验
- Nuxt.js 集成Algolia快速指南
- MATLAB解决Project Euler问题的代码与更新
- Node.js中使用JWT、TDD和Jest的登录系统实现
- SecurePass自助服务门户:Docker环境下的身份管理应用
- 用Jekyll和GitHub搭建个人博客教程
- Block DX网站源代码指南:搭建与编辑
- 我的第一个网站:学习HTML5和CSS3的实践尝试
- Minecraft皮肤制作工具SkinOverlayer使用指南
- Matlab实时绘图工具:调试传感器与自平衡机器人
- 实现3D音效方向感知的简单HRTF库
- MATLAB到Julia:数字信号处理脚本的性能优化与应用
- BigGAN-PyTorch: Matlab代码实现的图像生成模型
- 构建RESTful Web服务实现URL缩短功能
- 使用Matlab实现BigGAN-PyTorch训练的关键步骤解析
- 网络安全与套接字编程的终极项目指南
- sierra-php框架:跨PHP版本兼容与面向对象代码复用
- MATLAB到ROS:LUSET项目的C++人头检测与控制