//憋了4个月,可算写出来了
补充了许多功能,如:框选批量移动,文件预览,文件控制(复制,粘贴,重命名功能)等
textEdit实现了列编辑,行号标注,查找,替换等功能(这东西好用极了,File_Tree(树状文件夹)在重命名时会调用这个,以实现批量重命名)
增加了翻译模块,使用启动参数 -T <.qm翻译文件路径>. 让AI写了个文言文翻译,但效果不好(信达雅一个都没有)(翻译文件和模板都放在translations中)
插件部分:新增了预览窗口的插件接口,并有一个示例项目
对于文件预览,目前能够预览的文件:
文本类,音视频类,pdf类(需要使用带有pdf标识的版本(下面会讲)),
正常图像(jpg,png)类,svg(这里没有使用QT的svg解析器,用了rsvg,因为QT的解析器集合太小了),
字体类,文档类(这是通过PPT_LibreOffice_Previewer插件实现的),Easy_Desktop中不包含
项目结构:
将一些共用类(rsvg解析器,x11_libs等)移动到core/tools中
预览文件模块移动到core/module中
插件解析器移动到core/module中
关于dde-dock插件的加载:
这里预留了V2.0.0版本的解析器,但没有经过测试(该项需要开启dtk支持,也就是在.pro中DEFINES += USE_DTK)
通过控制.pro文件中的DEFINES += USE_DTK, DEFINES += USE_CHART, DEFINES += USE_PDF 控制输出的版本(编译完编译下一个时,要把所有的build目录中的文件都删掉,QT很会偷懒的)
命名标准:Easy_Desktop_ + 支持名称(小写) 如:Easy_Desktop_chart_pdf,有折线图与pdf支持
chart:折线图(用于数据可视化)
pdf:pdf预览
dtk:dtk支持(用于DTK插件)
//编译一次Easy_Desktop对于我的赛扬来说太耗时了
带有"chart"的Easy_Desktop运行依赖libqt5charts5
安装依赖指令:
sudo apt install libqt5charts5
带有"pdf"的Easy_Desktop运行依赖libqt5pdfwidgets5
sudo apt install libqt5pdfwidgets5
https://github.com/3084793958/Easy_Desktop/releases/latest
新增了一个插件接口,用于实现文件预览(具体怎么用,在插件接口中的注释写了,PPT_LibreOffice_Previewer作为示例)
interface(新)(包含Ext_Plugin_Interface(dde-dock插件变体)和Ext_Preview_PluginInterface(预览控件(Preview_File_Widget)的插件)):
https://github.com/3084793958/Easy_Desktop_Plugin_Interface
interface(旧)(仅有包含Ext_Plugin_Interface V0.0.1):
https://github.com/3084793958/Ext_Plugin_Interface.git
music-island : https://github.com/3084793958/music-island-B-QT-P
Window_Container : https://github.com/3084793958/PPT_LibreOffice_Previewer.git
PPT_LibreOffice_Previewer : https://github.com/3084793958/PPT_LibreOffice_Previewer
music-island:没有变,只是改造了接口
Window_Container:一个插件,可以作为一个临时的任务栏
PPT_LibreOffice_Previewer:本来只支持预览PPT,在26.5.28后支持libreoffice所支持的格式
文件控制(复制,粘贴,重命名功能)等:
新增图标视图:
文件预览:
依靠PPT_LibreOffice_Previewer插件实现的文档预览:
svg预览(这里使用的不是Qt的svg渲染器,而是rsvg,具体实现文件在core/tools/my_rsvg_support.*):
textEdit实现了列编辑,行号标注,查找等功能
项目链接:https://github.com/3084793958/Easy_Desktop
No replies yet
Featured Collection
Popular Ranking
Popular Events
Easy Desktop 26.5.31 更新:框选批量移动、文件预览与插件接口增强
//憋了4个月,可算写出来了
补充了许多功能,如:框选批量移动,文件预览,文件控制(复制,粘贴,重命名功能)等
textEdit实现了列编辑,行号标注,查找,替换等功能(这东西好用极了,File_Tree(树状文件夹)在重命名时会调用这个,以实现批量重命名)
增加了翻译模块,使用启动参数 -T <.qm翻译文件路径>. 让AI写了个文言文翻译,但效果不好(信达雅一个都没有)(翻译文件和模板都放在translations中)
插件部分:新增了预览窗口的插件接口,并有一个示例项目
对于文件预览,目前能够预览的文件:
文本类,音视频类,pdf类(需要使用带有pdf标识的版本(下面会讲)),
正常图像(jpg,png)类,svg(这里没有使用QT的svg解析器,用了rsvg,因为QT的解析器集合太小了),
字体类,文档类(这是通过PPT_LibreOffice_Previewer插件实现的),Easy_Desktop中不包含
项目结构:
将一些共用类(rsvg解析器,x11_libs等)移动到core/tools中
预览文件模块移动到core/module中
插件解析器移动到core/module中
关于dde-dock插件的加载:
这里预留了V2.0.0版本的解析器,但没有经过测试(该项需要开启dtk支持,也就是在.pro中DEFINES += USE_DTK)
Release版本:
多版本原因
通过控制.pro文件中的DEFINES += USE_DTK, DEFINES += USE_CHART, DEFINES += USE_PDF 控制输出的版本(编译完编译下一个时,要把所有的build目录中的文件都删掉,QT很会偷懒的)
命名
命名标准:Easy_Desktop_ + 支持名称(小写) 如:Easy_Desktop_chart_pdf,有折线图与pdf支持
chart:折线图(用于数据可视化)
pdf:pdf预览
dtk:dtk支持(用于DTK插件)
//编译一次Easy_Desktop对于我的赛扬来说太耗时了
安装依赖部分
带有"chart"的Easy_Desktop运行依赖libqt5charts5
安装依赖指令:
带有"pdf"的Easy_Desktop运行依赖libqt5pdfwidgets5
安装依赖指令:
链接
https://github.com/3084793958/Easy_Desktop/releases/latest
插件部分
新增了一个插件接口,用于实现文件预览(具体怎么用,在插件接口中的注释写了,PPT_LibreOffice_Previewer作为示例)
接口
interface(新)(包含Ext_Plugin_Interface(dde-dock插件变体)和Ext_Preview_PluginInterface(预览控件(Preview_File_Widget)的插件)):
https://github.com/3084793958/Easy_Desktop_Plugin_Interface
interface(旧)(仅有包含Ext_Plugin_Interface V0.0.1):
https://github.com/3084793958/Ext_Plugin_Interface.git
插件实例
music-island : https://github.com/3084793958/music-island-B-QT-P
Window_Container : https://github.com/3084793958/PPT_LibreOffice_Previewer.git
PPT_LibreOffice_Previewer : https://github.com/3084793958/PPT_LibreOffice_Previewer
插件
music-island:没有变,只是改造了接口
Window_Container:一个插件,可以作为一个临时的任务栏
PPT_LibreOffice_Previewer:本来只支持预览PPT,在26.5.28后支持libreoffice所支持的格式
Easy_Desktop截图
文件控制(复制,粘贴,重命名功能)等:
新增图标视图:
文件预览:
依靠PPT_LibreOffice_Previewer插件实现的文档预览:
svg预览(这里使用的不是Qt的svg渲染器,而是rsvg,具体实现文件在core/tools/my_rsvg_support.*):
textEdit实现了列编辑,行号标注,查找等功能
项目链接:https://github.com/3084793958/Easy_Desktop