• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

mucommander/mucommander: A lightweight, cross-platform file manager with a dual- ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

mucommander/mucommander

开源软件地址(OpenSource Url):

https://github.com/mucommander/mucommander

开源编程语言(OpenSource Language):

Java 100.0%

开源软件介绍(OpenSource Introduction):

muCommander

Version License Build Status Coverity Scan Gitter

muCommander is a lightweight, cross-platform file manager with a dual-pane interface.
It runs on any operating system with Java support (macOS, Windows, Linux, *BSD, Solaris...).

Official website: https://www.mucommander.com

Contribution

There are several ways to contribute to muCommander:

  • Found a bug or thinking about a useful feature that is missing? File an issue
  • Want to fix a bug or implement a feature? We are using the standard GitHub flow: fork, make the changes and submit a pull request. Changes are merged to the master branch. See the next section for tips for developing muCommander.
  • If you happen to speak a language that muCommander is not available in or able to improve existing tranlations, you can help translate the interface using the zanata platform.

If you want to get involved in muCommander or have any question or issue to discuss, you are more than welcome to join our rooms on Gitter.

Development

Prerequisites

  • Java Development Kit (JDK) 11 or later
  • Git

Forks and pull requests

If you would like to contribute code, it is required to fork the repository and submit a pull request. Within pull requests it is possible to review, discuss and improve the changes until they are ready for production.

Code Editing

After cloning the source code repository from GitHub, you would probably want to import the project to an Integrated Development Environment (IDE) such as Eclipse or IntelliJ.

The code repository of muCommander is comprised of a main project that contains its core functionality and several sub-projects. These projects are Gradle projects. Most of the popular IDEs today allow you to import Gradle projects out-of-the-box or via an IDE plugin. By importing the main project that is located at the root directory of the repository you will get all the required code in the IDE.

How to Run

The use of Gradle wrapper significantly simplifies the build from the command line. The following commands can be invoked from the root directory of the repositoring with no further installation.

You can run the application by typing:

./gradlew run

It is recommended that whenever you get unclear compilation error and before submitting your change you do:

./gradlew clean run

How to Debug

In order to debug muCommander, you first need to configure a port using an environment variable named DEBUG (e.g., 5005). Then, you can run a debugger that connects to this port using your favorite IDE (see an example for doing this with IntelliJ).

Packaging

The different distributions of muCommander are based on a shadow-jar, standalone jar that contains all the required dependencies and filter their unneeded parts. The creation of the shadow-jar is done by the following command:

./gradlew shadowJar

The creation of a DMG file for MAC OS (produced in build/distributions):

./gradlew dmg

Note: as the application is not signed, the following error may appear when trying to start is on macOS: "muCommander damaged and cannot be opened".
This can be solved by executing: sudo xattr -r -d com.apple.quarantine /Applications/muCommander.app

The creation of an EXE file for Windows (produced in build/launch4j):

./gradlew createExe

The creation of a TGZ file for Linux/Unix (produced in build/distributions):

./gradlew tgz

The creation of an RPM file:

./gradlew rpm

More packaging options are described in our wiki.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap