如何在Ubuntu 18.04的右键单击菜单中添加“新建文档”按钮
原创怎样在Ubuntu 18.04的右键单击菜单中添加“新建文档”按钮
在Ubuntu 18.04操作系统中,用户可以通过右键单击菜单敏捷访问常用的操作,如创建新文件、文件夹等。然而,默认的右键菜单或许没有“新建文档”这一选项。下面将详细介绍怎样在Ubuntu 18.04中添加“新建文档”按钮到右键单击菜单。
### 准备工作
在开端之前,请确保您已经安装了以下工具:
- Nautilus:文件管理器
- gedit:文本编辑器
您可以通过以下命令检查是否已安装:
bash
dpkg -l | grep nautilus
dpkg -l | grep gedit
如果未安装,请使用以下命令安装:
bash
sudo apt-get update
sudo apt-get install nautilus gedit
### 步骤一:创建自定义的右键菜单文件
1. 打开终端。
2. 使用以下命令创建一个新的文件:
bash
sudo gedit ~/.local/share/nautilus-python/extensions/.menu
这将打开gedit文本编辑器,并创建一个新的空文件。
3. 在gedit中,输入以下内容:
xml
这里,我们定义了两个选项:“新建文本文件”和“新建文件夹”。您可以按照需要添加更多选项。
### 步骤二:创建自定义的右键菜单脚本
1. 在终端中,使用以下命令创建一个新的Python脚本:
bash
sudo gedit ~/.local/share/nautilus-python/extensions/create_document.py
2. 在gedit中,输入以下内容:
python
import gi
gi.require_version('Nautilus', '3.0')
from gi.repository import Nautilus, GLib
class CreateDocumentExtension(Nautilus.MenuProvider):
def __init__(self):
super(CreateDocumentExtension, self).__init__()
def get_file_items(self, window, files):
menu = Nautilus.Menu()
item = Nautilus.MenuItem.new("新建文档")
item.set_attribute('label', '新建文档')
item.set_attribute('accelerator', '
sub_menu = Nautilus.Menu()
item.set_attribute('sub-menu', sub_menu)
# 新建文本文件
text_item = Nautilus.MenuItem.new("新建文本文件")
text_item.set_attribute('label', '新建文本文件')
text_item.set_attribute('icon', 'text-x-generic')
text_item.connect('activate', self.create_text_file)
sub_menu.append_item(text_item)
# 新建文件夹
folder_item = Nautilus.MenuItem.new("新建文件夹")
folder_item.set_attribute('label', '新建文件夹')
folder_item.set_attribute('icon', 'folder-new')
folder_item.connect('activate', self.create_folder)
sub_menu.append_item(folder_item)
menu.append_item(item)
return menu
def create_text_file(self, widget):
file_path = '%F'
file_name = 'new_document.txt'
new_file_path = file_path.replace('/', '\\').replace('%F', file_name)
new_file = GLib.Variant.new('s', new_file_path)
nautilus_files = Nautilus.Files.new([new_file])
nautilus_files.create_files(None, None, None)
def create_folder(self, widget):
file_path = '%F'
file_name = 'new_folder'
new_file_path = file_path.replace('/', '\\').replace('%F', file_name)
new_file = GLib.Variant.new('s', new_file_path)
nautilus_files = Nautilus.Files.new([new_file])
nautilus_files.create_files(None, None, None)
### 步骤三:注册自定义的右键菜单脚本
1. 打开终端。
2. 使用以下命令注册自定义的右键菜单脚本:
bash
sudo gedit ~/.local/share/nautilus-python/extensions/metainfo.xml
3. 在gedit中,输入以下内容:
xml
<