Ubuntu 上新增 Open In VSCode 右键菜单栏
本文参考了 RabbitVCS 安装包右键菜单的实现以及 https://askubuntu.com/a/301205
#
# Copyright (C) 2024 by cuzperf <cuzperf@outlook.com>
#
# Ubuntu 上安装: sudo apt install python3-nautilus
# pip install Nautilus GObject
#
# 将本文件 VSCodeExtension.py 复制到 ~/.local/share/nautilus-python/extensions/
#
import os
from gi.repository import Nautilus, GObject
class VSCodeExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def menu_activate_cb(self, menu, file):
if file:
filepath = file.get_location().get_path()
os.system("code '{}'".format(filepath))
def get_items(self, window, file):
item = Nautilus.MenuItem(name='NautilusPython::OpenWithCode',
label='Open in VSCode',
tip='',
icon='')
return item
# 在空白位置右键点击即可看到 Open in VSCode
def get_background_items(self, window, file):
item = self.get_items(window, file)
item.connect('activate', self.menu_activate_cb, file)
return [item]
# 选中单个文件或文件夹右键点击即可看到 Open in VSCode
def get_file_items(self, window, files):
if len(files) != 1:
return
file = files[0]
item = self.get_items(window, file)
item.connect('activate', self.menu_activate_cb, file)
return [item]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战