xplorer软件和Tauri框架

先上结论,FreeBSD下没调通,因为源代码下载之后不知道该怎么进行下一步.....

xplorer软件介绍

XPlorer是一款功能丰富、操作便捷的文件管理软件,它以其多页签功能、双窗格界面、标签式浏览、高级搜索功能以及文件比较工具等特点,赢得了广大用户的喜爱和信赖。如果你正在寻找一款高效的文件管理工具,那么XPlorer绝对是一个不错的选择。

官网:https://github.com/kimlimjustin/xplorer

下载:Releases · kimlimjustin/xplorer · GitHub

尝试FreeBSD下源码编译(失败)

 tar -xzvf  xplorer-0.3.1.tar.gz 

cd xplorer xplorer-0.3.1

cmake -B build

cmake --build build -j 16

发现不能源码编译啊,cmake和make都报错。后来看到说它是基于Tauri框架的,于是

尝试安装Tauri 

Tauri介绍

Tauri是一个现代化的开源框架,旨在帮助开发者构建轻量、安全且高效的跨平台桌面应用。它结合了Rust编程语言和Web技术(如HTML、CSS和JavaScript),为开发者提供了一个全新的开发模型。 官网:https://github.com/tauri-apps/tauri

Tauri主要由以下几个部分组成:

  1. Rust后端:这部分使用Rust编写,负责与操作系统交互、处理系统事件、安全控制和API调用。Rust语言以其内存安全特性和高性能而著称,使得Tauri后端能够高效且安全地运行。
  2. Web前端:开发者可以使用Web技术(HTML、CSS和JavaScript)来创建用户界面,并且Tauri支持任何前端框架(如React、Vue或Svelte)。这使得开发者能够利用自己熟悉的前端工具链来构建原生应用程序。
  3. Tauri API:Rust后端提供了一组API,用于与前端进行通信,实现前后端的数据交换和功能调用。这使得开发者能够轻松地实现前后端的交互和协作。
  4. 包装器:Tauri使用一个轻量级的嵌入式Webview作为包装器,用于展示前端界面并与Rust后端交互。这个包装器将Web应用程序嵌入到本机窗口中,使得应用程序能够提供更好的性能和用户体验。

Tauri具有许多优点,包括:

  1. 小而快:相比Electron等其他框架,Tauri构建的应用通常具有更小的安装包大小和更快的启动时间。
  2. 可控的安全性:由于其内存安全特性和最小化的攻击面,Tauri对于处理敏感数据的应用特别适合。
  3. 多平台支持:Tauri支持多个平台,包括Windows、macOS和Linux,这使得开发者能够轻松地构建跨平台的桌面应用程序。
  4. 开发者友好:Tauri保持了对Web技术的开发者友好性,使得开发者能够使用自己熟悉的工具和技术来构建应用程序。

总之,Tauri是一个强大的框架,它结合了Rust编程语言和Web技术的优势,为开发者提供了一种高效、安全和可靠的方式来构建跨平台的桌面应用程序。

首先下载依赖软件包 

Ubuntu下使用如下命令:

sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \build-essential \curl \wget \file \libssl-dev \libgtk-3-dev \libayatana-appindicator3-dev \librsvg2-dev

FreeBSd下pkg安装软件包

pkg install webkit2-gtk4 rubygem-celluloid-essentials rust 

安装完rust后,文档里讲的:Rust Troubleshooting

没有rustup命令...

看看版本:rustc --version
rustc 1.78.0 (9b00956e5 2024-04-29) (built from a source tarball)

下载tauri源代码

下载tauri源代码:Release tauri v1.6.6 · tauri-apps/tauri · GitHub

解压缩

然后不知道该怎么办。

尝试用vscode打开xplorer目录

打开.eslintrc.yml文件时vscode提示:是否要为 此存储库 安装推荐的 来自 esbenp、Orta 和其他的扩展?

选择是

没有找到哪个是项目文件啊

不知道下一步该怎么做了,是编译还是用啥软件打开啊?

先搁置,回头在ubuntu下安装看看。

Ubuntu下使用xplorer

下载软件

wget https://github.com/kimlimjustin/xplorer/releases/download/v0.3.1/xplorer_0.3.1_amd64.deb

安装软件

sudo dpkg -i xplorer_0.3.1_amd64.deb

安装好后,执行xplorer

调试

make报错
make: no target to make.
 

cmake报错

 cmake -B build
CMake Error: The source directory "/home/skywalk/下载/xplorer-0.3.1" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
原来它是基于Tauri 的,所以要先装Tauri 很遗憾FreeBSD下还是没有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TypeScript 学习笔记(十四):TypeScript 的工具和生态系统

TypeScript 学习笔记(十四):TypeScript 的工具和生态系统 1. 引言 在前几篇学习笔记中,我们探讨了 TypeScript 的基础知识、前后端框架的结合应用、测试与调试技巧、数据库、GraphQL、微服务架构、DevOps 和前端开发的高级应用。本篇将重点介绍 TypeScript 的工具和生态系…

python抽取pdf中的参考文献

想将一份 pdf 论文中的所有参考文献都提取出来,去掉不必要的换行,放入一个 text 文件,方便复制。其引用是 ieee 格式的,形如: 想要只在引用序号(如 [3])前换行,其它换行都去掉&…

VTK 数据处理:特征边提取

VTK 数据处理:特征边提取 VTK 数据处理:特征边提取原理实例 1:边界边提取实例 2:模型特征边提取实例 3:利用 vtkFeatureEdges 提取的边界补洞实例 4:利用 vtkFillHolesFilter 补洞 VTK 数据处理&#xff1a…

OC属性关键字和单例模式

OC的属性关键字和单例模式 文章目录 OC的属性关键字和单例模式单例模式基本创建重写allocWithZone方法的同时使用dispatch_once 属性和属性关键字property和synthesize,dynamic属性关键字atomic和nonatomicstrong和weakreadonly和readwritestrong和copy 单例模式 单…

Python期末复习知识点大合集(期末不挂科版)

Python期末复习知识点大合集(期末不挂科版) 引言 Python是一种高级的、解释型的编程语言,以其清晰的语法和强大的功能而广受欢迎。为了帮助你在Python期末考试中取得优异的成绩,本文将为你提供一个全面的复习知识点合集。 基础…

一千题,No.0018(DFS)

小艾维卡每天都会解决填字游戏。如果你还没有看到,纵横字谜从一个由RC方块组成的网格开始,每个方块要么是空的,要么是阻塞的。玩家的任务是在垂直(自上而下)或水平(从左到右)的连续空白方块中书…

MySQL--存储引擎

一、存储引擎介绍 1.介绍 存储引擎相当于Linux的文件系统,以插件的模式存在,是作用在表的一种属性 2.MySQL中的存储引擎类型 InnoDB、MyISAM、CSV、Memory 3.InnoDB核心特性的介绍 聚簇索引、事务、MVCC多版本并发控制、行级锁、外键、AHI、主从复制特…

VSCode CC++ 配置:

vscode配置C/C编译环境_vscode compiler path-CSDN博客 之后还有bash的配置设置

Python | Leetcode Python题解之第112题路径总和

题目: 题解: class Solution:def hasPathSum(self, root: TreeNode, sum: int) -> bool:if not root:return Falseif not root.left and not root.right:return sum root.valreturn self.hasPathSum(root.left, sum - root.val) or self.hasPathSum…

银河麒麟桌面版操作系统配置远程SSH连接

一、启动ssh服务(已安装openss服务) sudo netstat -ntlp #查看22端口是否已启动 sudo Systemctl start ssh sudo systemctl enable ssh sudo systemctl status ssh sudo iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT 二、启动ssh服务(未安装opens…

bambustudio debian en_GB

启动出现错误,报…en_GB… sudo nano /etc/locale.gen 取消 en_GB.UTF-8 的注释,并保存 sudo locale-gen

关于在子线程中获取不到HttpServletRequest对象的问题

这篇文章主要分享一下项目里遇到的获取request对象为null的问题,具体是在登录的时候触发的邮箱提醒,获取客户端ip地址,然后通过ip地址定位获取定位信息,从而提示账号在哪里登录。 但是登录却发现获取request对象的时候报错了。 具…

学习java第八十一天

解释Spring Bean的声明周期 Spring容器 从XML 文件中读取bean的定义,并实例化bean。 Spring填充bean定义(DI)中指定的所有属性。 如果bean实现了BeanNameAware接口,spring会将bean的id传递给setBeanName()方法。 如果有任何BeanBe…

Docker提示某网络不存在如何解决,添加完网络之后如何删除?

Docker提示某网络不存在如何解决? 创建 Docker 网络 假设现在需要创建一个名为my-mysql-network的网络 docker network create my-mysql-network运行容器 创建网络之后,再运行 mysqld_exporter 容器。完整命令如下: docker run -d -p 9104…

认识K8s集群的声明式资源管理方法

前言 Kubernetes 集群的声明式资源管理方法是当今云原生领域中的核心概念之一,使得容器化应用程序的部署和管理变得更加高效和可靠。本文将认识了解 Kubernetes 中声明式管理的相关理念、实际应用以及优势。 目录 一、管理方法介绍 1. 概述 2. 语法格式 2.1 管…

21、设计模式之模板方法模式

模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图: 定义…

Spring Boot Interceptor(拦截器使用及原理)

之前的博客中讲解了关于 Spring AOP的思想和原理,而实际开发中Spring Boot对于AOP的思想的具体实现就是Spring Boot Interceptor。在 Spring Boot 应用程序开发中,拦截器(Interceptor)是一个非常有用的工具。它允许我们在 HTTP 请…

Redis可视化工具:Another Redis Desktop Manager下载安装使用

1.Github下载 github下载地址: Releases qishibo/AnotherRedisDesktopManager GitHub 2. 安装 直接双击exe文件进行安装 3. 连接Redis服务 先启动Redis服务,具体启动过程可参考: Windows安装并启动Redis服务端(zip包&#xff09…

OpenGL梁友栋-Barsky算法裁剪线段

使用C语言 裁剪线段P1&#xff08;3&#xff0c;3&#xff09;&#xff0c;P2&#xff08;-2&#xff0c;-1&#xff09;,裁剪窗口为wxl0,wxr2,wyb0,wyt2。 // 梁友栋-barsky算法.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h"#include <GL/glut.h…