如何在Ubuntu 18.04的右键单击菜单中添加“新建文档”按钮

原创
ithorizon 7个月前 (10-17) 阅读数 28 #Linux

怎样在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

F1

新建文档

新建文本文件

text-x-generic

nautilus --new-empty-file "%F"

新建文件夹

folder-new

nautilus --new-folder "%F"

这里,我们定义了两个选项:“新建文本文件”和“新建文件夹”。您可以按照需要添加更多选项。

### 步骤二:创建自定义的右键菜单脚本

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', 'F1')

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

create_document@extension.example.com

创建文档扩展

创建文档的扩展

text-x-generic

<

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门