分类 分享 下的文章

FreeFileSync 是一个开源的文件夹比较和同步工具,你可以使用它将数据备份到外部磁盘、云服务(如 Google Drive)或任何其他存储路径。

FreeFileSync:一个免费且开源的同步工具

FreeFileSync 是一个令人印象深刻的开源工具,可以帮助你将数据备份到其他位置。

它们可以是外部 USB 磁盘、Google Drive 或使用 SFTP 或 FTP 连接到任何云存储。

你可能之前读过我们的如何在 Linux 上使用 Google Drive 的教程。不幸的是,没有合适的在 Linux 上原生使用 Google Drive 的 FOSS 方案。有个 Insync,但它是收费软件而非开源软件。

FreeFileSync 可使用 Google Drive 帐户同步文件。事实上,我用它把我的文件同步到 Google Drive 和一个单独的硬盘上。

FreeFileSync 的功能

尽管 FreeFileSync 的 UI 看起来可能很老,但它为普通用户和高级用户提供了许多有用的功能。

我将在此处把所有能重点介绍的功能都介绍出来:

  • 跨平台支持(Windows、macOS 和 Linux)
  • 同步前比较文件夹
  • 支持 Google Drive、SFTP 和 FTP 连接
  • 提供在不同的存储路径(或外部存储设备)上同步文件的能力
  • 多个可用的同步选项(从源更新文件到目标或镜像目标和源之间的文件)
  • 支持双向同步(如果目标文件夹或源文件夹有任何修改,将同步更改)
  • 适用于高级用户的版本控制
  • 可进行实时同步
  • 能安排批处理作业
  • 同步完成时通过电子邮件收到通知(付费)
  • 便携式版(付费)
  • 并行文件复制(付费)

如果你看一下它提供的功能,它不仅是普通的同步工具,而且还免费提供了更多功能。

此外,为了让你了解,你还可以在同步文件之前先比较它们。例如,你可以比较文件内容/文件时间,或者简单地比较源文件夹和目标文件夹的文件大小。

你还有许多同步选项来镜像或更新数据。如下所示:

但是,它也为你提供了捐赠密钥的可选选项,它可解锁一些特殊功能,如在同步完成时通过电子邮件通知你等。

以下是免费版本和付费版本的不同:

因此,大多数基本功能是免费的。高级功能主要是针对高级用户,当然,如果你想支持他们也可以。(如果你觉得它有用,请这么做)。

此外,请注意,捐赠版单用户最多可在 3 台设备上使用。所以,这绝对不差!

在 Linux 上安装 FreeFileSync

你可以前往它的官方下载页面,并下载 Linux 的 tar.gz 文件。如果你喜欢,你还可以下载源码。

接下来,你只需解压并运行可执行文件就可以了(如上图所示)

如何开始使用 FreeFileSync?

虽然我还没有成功地尝试过创建自动同步作业,但它很容易使用。

官方文档应该足以让你获得想要的。

但是,为了让你初步了解,这里有一些事情,你应该记住。

如上面的截图所示,你只需选择源文件夹和要同步的目标文件夹。你可以选择本地文件夹或云存储位置。

完成后,你需要选择在同步中文件夹比较的类型(通常是文件时间和大小),在右侧,你可以调整要执行的同步类型。

FreeFileSync 的同步类型

当你选择 “更新” 的方式进行同步时,它只需将新数据从源文件夹复制到目标文件夹。因此,即使你从源文件夹中删除了某些东西,它也不会在目标文件夹中被删除。

如果你希望目标文件夹有相同的文件副本,可以选择 “镜像”同步方式。这样,如果你从源文件夹中删除内容,它就会从目标文件夹中删除。

还有一个 “双向” 同步方式,它检测源文件夹和目标文件夹的更改(而不是只监视源文件夹)。因此,如果对源/目标文件夹进行了任何更改,都将同步修改。

有关更高级的用法,我建议你参考文档

总结

还有一个开源文件同步工具是 Syncthing,你可能想要看看。

FreeFileSync 是一个相当被低估的文件夹比较和同步工具,适用于使用 Google Drive、SFTP 或 FTP 连接以及单独的存储位置进行备份的 Linux 用户。

而且,所有这些功能都免费提供对 Windows、macOS 和 Linux 的跨平台支持。

这难道不令人兴奋吗?请在下面的评论,让我知道你对 Freefilesync 的看法。


via: https://itsfoss.com/freefilesync/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Java IDE 工具提供了大量的方法来根据你的独特需求和偏好创建一个编程环境。

通过简化程序员的工作,Java 框架可以使他们的生活更加轻松。这些框架是为了在各种服务器环境上运行各种应用程序而设计开发的;这包括解析注解、扫描描述符、加载配置以及在 Java 虚拟机(JVM)上启动实际的服务等方面的动态行为。控制这么多的任务需要更多的代码,这就很难降低内存占用、加快新应用的启动时间。无论如何,据 TIOBE 指数,在当今使用的编程语言中 Java 一直排名前三,拥有着 700 万到 1000 万开发者的社区。

有这么多用 Java 编写的代码,这意味着有一些很好的集成开发环境(IDE)可供选择,可以为开发人员提供有效地编写、整理、测试和运行 Java 应用程序所需的所有工具。

下面,我将按字母顺序介绍五个我最喜欢的用于编写 Java 的开源 IDE 工具,以及如何配置它们的基本功能。

BlueJ

BlueJ 为 Java 初学者提供了一个集成的教育性 Java 开发环境。它也可以使用 Java 开发工具包(JDK)开发小型软件。各种版本和操作系统的安装方式都可以在这里找到。

在笔记本电脑上安装 BlueJ IDE 后,启动一个新项目,点击 项目 Project 菜单中的 新项目 New Project ,然后从创建一个 新类 New Class 开始编写 Java 代码。生成的示例方法和骨架代码如下所示:

 title=

BlueJ 不仅为学校的 Java 编程课的教学提供了一个交互式的图形用户界面(GUI),而且可以让开发人员在不编译源代码的情况下调用函数(即对象、方法、参数)。

Eclipse

Eclipse 是桌面计算机上最著名的 Java IDE 之一,它支持 C/C++、JavaScript 和 PHP 等多种编程语言。它还允许开发者从 Eclipse 市场中的添加无穷无尽的扩展,以获得更多的开发便利。Eclipse 基金会提供了一个名为 Eclipse Che 的 Web IDE,供 DevOps 团队在多个云平台上用托管的工作空间创建出一个敏捷软件开发环境。

可以在这里下载;然后你可以创建一个新的项目或从本地目录导入一个现有的项目。在本文中找到更多 Java 开发技巧。

 title=

IntelliJ IDEA

IntelliJ IDEA CE(社区版)是 IntelliJ IDEA 的开源版本,为 Java、Groovy、Kotlin、Rust、Scala 等多种编程语言提供了 IDE。IntelliJ IDEA CE 在有经验的开发人员中也非常受欢迎,可以用它来对现有源码进行重构、代码检查、使用 JUnit 或 TestNG 构建测试用例,以及使用 Maven 或 Ant 构建代码。可在这里下载它。

IntelliJ IDEA CE 带有一些独特的功能;我特别喜欢它的 API 测试器。例如,如果你用 Java 框架实现了一个 REST API,IntelliJ IDEA CE 允许你通过 Swing GUI 设计器来测试 API 的功能。

 title=

IntelliJ IDEA CE 是开源的,但其背后的公司也提供了一个商业的终极版。可以在这里找到社区版和终极版之间的更多差异。

Netbeans IDE

NetBeans IDE 是一个 Java 的集成开发环境,它允许开发人员利用 HTML5、JavaScript 和 CSS 等支持的 Web 技术为独立、移动和网络架构制作模块化应用程序。NetBeans IDE 允许开发人员就如何高效管理项目、工具和数据设置多个视图,并帮助他们在新开发人员加入项目时使用 Git 集成进行软件协作开发。

这里下载的二进制文件支持 Windows、macOS、Linux 等多个平台。在本地环境中安装了 IDE 工具后,新建项目向导可以帮助你创建一个新项目。例如,向导会生成骨架代码(有部分需要填写,如 // TODO 代码应用逻辑在此),然后你可以添加自己的应用代码。

VSCodium

VSCodium 是一个轻量级、自由的源代码编辑器,允许开发者在 Windows、macOS、Linux 等各种操作系统平台上安装,是基于 Visual Studio Code 的开源替代品。其也是为支持包括 Java、C++、C#、PHP、Go、Python、.NET 在内的多种编程语言的丰富生态系统而设计开发的。Visual Studio Code 默认提供了调试、智能代码完成、语法高亮和代码重构功能,以提高开发的代码质量。

在其资源库中有很多下载项。当你运行 Visual Studio Code 时,你可以通过点击左侧活动栏中的“扩展”图标或按下 Ctrl+Shift+X 键来添加新的功能和主题。例如,当你在搜索框中输入 “quarkus” 时,就会出现 Visual Studio Code 的 Quarkus 工具,该扩展允许你在 VS Code 中使用 Quarkus 编写 Java

 title=

总结

Java 作为最广泛使用的编程语言和环境之一,这五种只是 Java 开发者可以使用的各种开源 IDE 工具的一小部分。可能很难知道哪一个是正确的选择。和以往一样,这取决于你的具体需求和目标 —— 你想实现什么样的工作负载(Web、移动应用、消息传递、数据交易),以及你将使用 IDE 扩展功能部署什么样的运行时(本地、云、Kubernetes、无服务器)。虽然丰富的选择可能会让人不知所措,但这也意味着你可能可以找到一个适合你的特殊情况和偏好的选择。

你有喜欢的开源 Java IDE 吗?请在评论中分享吧。


via: https://opensource.com/article/20/7/ide-java

作者:Daniel Oh 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Photoflare 是一款可用于 Linux 和 Windows 上的图像编辑器。它有一个免费而开源的社区版本。

在 Linux 上编辑图像时,GIMP 显然是首选。但是,如果你不需要高级编辑功能,GIMP 可能会让人不知所措。这是像 Photoflare 这样的应用立足的地方。

PhotoFlare:一个简单的图像编辑器

Photoflare 是一个在简单易用的界面里提供了基本的图像编辑功能的编辑器。

它受流行的 Windows 应用 PhotoFiltre 的启发。这个程序不是一个克隆品,它是用 C++ 从头开始编写的,并使用 Qt 框架作为界面。

它的功能包括裁剪、翻转/旋转、调整图像大小。你还可以使用诸如油漆刷、油漆桶、喷雾罐、模糊工具和橡皮擦之类的工具。魔术棒工具可让你选择图像的特定区域。

你还可以在图像上添加线条和文本。你还可以更改图像的色调。

你也可以像其他画图应用一样从头开始创建图像。

批处理编辑选项可让你同时为多张图片调整大小、转换文件格式和添加滤镜。

Batch Editing Feature in Photoflare | Photo Credit: Photoflare website

Photoflare 的功能

为了方便参考,我将列出 Photoflare 的主要功能:

  • 创建/绘制图像
  • 裁剪图像
  • 旋转图像
  • 调整图像大小
  • 使用画笔、油漆桶、喷涂、模糊工具和图像等工具编辑图像
  • 在图像上添加线条和文字
  • 更改图像的色调
  • 添加老照片滤镜
  • 批量调整大小、滤镜等

在 Linux 上安装 Photflare

在 Photoflare 的网站上,你可以找到定价以及每月订阅的选项。但是,该应用是开源的,它的源码可在 GitHub 上找到

应用也是“免费”使用的。定价/订购部分用于该项目的财务支持。你可以免费下载它,如果你喜欢该应用并且会继续使用,请考虑给它捐赠。

Photoflare 有官方 PPA,适用于 Ubuntu 和基于 Ubuntu 的发行版。此 PPA 可用于 Ubuntu 18.04 和 20.04 版本。

打开终端,逐一输入下面的命令安装 Photoflare:

sudo add-apt-repository ppa:photoflare/photoflare-stable
sudo apt update
sudo apt install photoflare

要从基于 Ubuntu 的发行版中删除 Photoflare,请使用以下命令:

sudo apt remove photoflare

最好也删除 PPA:

sudo add-apt-repository -r ppa:photoflare/photoflare-stable

Arch Linux 和 Manjaro 用户可以从 AUR 获取

Fedora 没有现成的软件包,因此你需要获取源码:

Photoflare 的经验

我发现它与 Pinta 有点相似,但功能更多。它是用于基本图像编辑的简单工具。批处理功能是加分项。

我注意到图像在打开编辑时看起来不够清晰。我打开一张截图进行编辑,字体看起来很模糊。但是,保存图像并在图像查看器中打开后,没有显示此问题。

总之,如果你不需要专业级的图像编辑,它是一个不错的工具。

如果你曾经使用过或会去尝试它,请分享你的 Photoflare 使用经验。


via: https://itsfoss.com/photoflare/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Itch 是独立数字创造者的平台,主要专注于独立游戏。它最初是一个托管、销售和下载独立视频游戏的网站。但是现在,Itch 也提供书籍、漫画、工具、棋类游戏、原声带等来自独立创造者的数字内容。

作为一名用户,你或者能够免费下载这些数字内容,或者按照创造者设定的价格下载。你所有下载和购买的东西都同步到你的账户,以便你可以在任何你想的时间内下载它们。

它有点像 Steam,但是更专注于独立开发者和创作者。

你可以从它的网站浏览 Itch ,但是 Itch 也提供了一个 开源的桌面客户端,有一些额外的优势。使用桌面客户端:

  • 你可以浏览游戏和其它的内容,并下载它们到你的系统上。
  • 桌面客户端会自动更新所有新功能。
  • 你下载的游戏也自动更新。
  • 如果你在 Itch 玩基于浏览器的游戏, 那么你可以使用 Itch 桌面客户端离线玩。

在这篇教程中,我将向你展示在 Ubuntu 或其它任何 Linux 发行版上安装 Itch 的步骤。

在 Linux 桌面上安装 Itch

Itch 提供一个名称为 itch-setup 的安装器。你可以从它的下载网页下载这个文件。

这个 itch-setup 文件可以工作在任何的 Linux 发行版上,只要它已经安装有 GTK 3 (libgtk-3-0)。大多数当前的 Linux 发行版应该已经有它了。

在你下载安装文件后,在其上面右击并给予它可执行权限。

现在在这个安装文件上通过双击来运行。它将下载 Itch 的最新版本。

实际花费的时间取决于你的网速。几分钟后,你应该会看到这个屏幕,要求你登录你的 Itch 账号。

在你登录后,你可以浏览游戏和其它的内容,并下载/购买它们。

整个安装过程类似于 在 Ubuntu 上安装 Steam

你可以在 ~/.itch 文件夹中找到 Itch 的文件。你从 Itch 下载的内容通常位于 ~/.config/itch 。补充一句,~ 意味着你的家目录。

从你的系统中移除 Itch 桌面应用程序

出于某些原因,如果你不想再使用 Itch ,你可以从你的系统中移除它。为此,麻烦的是,你需要使用终端。

打开一个终端,并使用下面的命令:

~/.itch/itch-setup --uninstall

它不会移除你的内容库。如果你想移除下载的游戏和材料,你可以手动删除 ~/.config/itch 文件夹。

rm -r ~/.config/itch

你用 Itch 吗?

Itch 是一个独立创作者的道德平台,也是这种模式的支持者。Itch 使用 “你想付多少钱就付多少钱”,买家可以支付大于或相等内容创作者设置的任何金额。

Itch 也有开放收益分享模式。创作者可以与 Itch 分享部分他们产生的收入,也可以不分享。

就我个人而言,我更喜欢像 Itch 和 Humble Bundle 这些有道德的商店。像 Humble Bundle 一样,Itch 也时不时地进行销售和捆绑销售。这有助于你节省资金,并支持独立开发者和创作者。

你使用 Itch ,还是 Humble Bundle ?你还使用哪种类似的平台?


via: https://itsfoss.com/install-itch-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandBrake。

HandBrake 是可用于 Linux、Windows 和 macOS 的最受欢迎的开源视频转换器之一。

此 GUI 应用让你只需单击几下即可将视频从一种格式转换为另一种格式。你还可以根据需要自定义输出视频。

HandBrake 存在于 Ubuntu 的通用存储库中,但它可能并不总是最新版本。让我向你展示如何在 Ubuntu 和其他基于 Ubuntu 的发行版(如 Linux Mint、Linux Lite、elementray OS 等)上获得最新的 HandBrake。

在基于 Ubuntu 的 Linux 发行版上安装最新的 HandBrake

HandBrake 的开发人员维护着一个官方的 PPA使用此 PPA,你可以轻松地在基于 Ubuntu 的发行版中安装最新版本的 HandBrake。

打开终端,然后使用以下命令添加 PPA 仓库。需要时按下回车键:

sudo add-apt-repository ppa:stebbins/handbrake-releases

你可能需要更新本地软件包缓存(在 Ubuntu 18.04 和更高版本中不是必需的):

sudo apt update

现在,使用以下命令安装最新版本的 HandBrake:

sudo apt-get install handbrake-gtk

这个方法最好的地方是会删除旧的 handbrake 软件包,从而避免安装两个不同版本的 handbrake。

在你的 Linux 系统上享受最新最好的 HandBrake 并转换视频。

从系统中卸载 HandBrake

由于某些原因,如果你不喜欢 HandBrake 并希望将它删除,那么需要执行以下操作。

打开终端并使用以下命令卸载 HandBrake:

sudo apt remove handbrake-gtk

现在,你已经删除了该应用,如果你不再需要它,那么删除它的 PPA 是一个好主意。

sudo add-apt-repository -r ppa:stebbins/handbrake-releases

在询问时确认。

在这篇快速 Ubuntu 教程中,你学习了使用 PPA 安装最新的 HandBrake 的步骤。你还了解了正确删除它的步骤。

我希望你觉得这篇快速教程有用。如果你有任何问题或建议,请在下面发表评论。


via: https://itsfoss.com/install-handbrake-ubuntu/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

开源绘画应用 Pinta 时隔 5 年多迎来新版本。新版本修复了众多 BUG,并增加了新功能。

Pinta 是一款开源绘画应用,适用于 Linux、Windows 和 macOS。你可以用它来进行自由手绘/素描。你也可以用它在现有的图片上添加箭头、方框、文字等。

日前,Pinta 1.7 版本在时隔近 5 年后发布。让我们来看看新版本中都有哪些功能。

Pinta 1.7 的新功能

以下是最新版本的 Pinta 带来的新功能:

  • 可以在图片之间切换的标签视图
  • 增加了一个平滑擦除工具
  • 拖放 URL 以在 Pinta 中下载并打开图像进行编辑
  • 铅笔工具可以在不同的混合模式之间切换
  • 按住 Ctrl 键可以缩放“选定移动”工具
  • 矩形选择工具现在在选区的每个角落显示不同的箭头光标
  • 提高了与选区互动时的性能,特别是对大图像而言

还有许多 bug 修复,这应该会改善整个 Pinta 的体验。你可以在官方发布说明中了解更多变化。

在 Ubuntu 和其他 Linux 发行版上安装 Pinta 1.7

对于 Ubuntu 和基于 Ubuntu 的 Linux 发行版,有一个官方 PPA 可用。如果你使用的是 Ubuntu 18.04 或 20.04,可以使用这个 PPA。

打开一个终端,使用下面的命令来添加新的仓库。你会被要求输入你的密码。你可能已经知道,当你在终端中输入密码时,不会有任何显示。只要输入密码,然后按回车键就可以了。

sudo add-apt-repository ppa:pinta-maintainers/pinta-stable

在 Ubuntu 18.04 和更高版本上已不再需要,但其他一些发行版可能需要更新缓存:

sudo apt update

现在用这个命令安装最新版本的 Pinta:

sudo apt install pinta

好的是,如果你之前安装了 Pinta 1.6,它就会更新到新版本。

移除 Pinta

要删除通过 PPA 安装的 Pinta,请使用此命令:

sudo apt remove pinta

你还应该删除此 PPA

sudo add-apt-repository -r ppa:pinta-maintainers/pinta-stable

在其他发行版上安装 Pinta

在我上次检查时,Pinta 1.7 还没有在 Fedora 或 AUR 上出现。你可以等待一段时间,或者下载源码自己试试。

Pinta 团队也更新了用户指南,提供了详细的文档。如果你是新手或者想深入使用 Pinta,可以参考本用户指南进行参考。

结束语

我很高兴能看到 Pinta 的新版本。它是我编辑图像的常用工具,可以为教程添加箭头、方框和文字。最近我使用 Shutter 来达到这个目的,但有了这个新版本,我也许会再次改用 Pinta。

你呢?你使用 Pinta 吗,或者你过去用过它吗?你期待使用新版本吗?


via: https://itsfoss.com/pinta-new-release/

作者:Abhishek Prakash 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出