• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Small, general purpose file manager built with GTK4.

fm

fm is a small, general-purpose file manager built using GTK and Relm4.

Screenshot

The directories are visualized using Miller columns, which enables quick navigation throughout the hierarchy.

fm is in the early stages of development. Manipulating important files with it risks data loss.

Platform support

Development is currently focused on Linux, but bug reports for other platforms are welcome.

The application is known to run successfully on MacOS. Other platforms are untested, but if you can get the system dependencies to build, fm should work.

Hacking

fm is a Rust project that utilizes GTK 4, libpanel, GtkSourceView, and libadwaita.

  1. First, install Rust and Cargo.

  2. Install system dependencies.

    Note that libpanel is alpha software and may not be packaged for your system. In that case, you can build it from source, install it, and then build fm with the PKG_CONFIG_PATH environment variable set to PKG_CONFIG_PATH="/path/to/libpanel/lib/pkgconfig:$PKG_CONFIG_PATH".

    Arch Linux

    $ pacman -Syu gtk4 libadwaita libpanel-git gtksourceview5
  3. Build and run the application.

    $ cargo run

License

fm is licensed under the MIT license.

More Repositories

1

vim-markdown-composer

An asynchronous markdown preview plugin for Vim and Neovim.
Rust
625
star
2

aurelius

A complete solution for previewing markdown written in Rust.
Rust
87
star
3

mdpls

Markdown Preview Language Server
Rust
49
star
4

robco-term

A recreation of the hacking mini-game from Fallout 3 and Fallout: New Vegas written in Rust using ncurses.
Rust
37
star
5

vim-nocturne

A dark colorscheme for vim
Vim Script
13
star
6

hunspell-sys

Rust bindings for the hunspell C API
Rust
10
star
7

vimrc

My settings for vim
Vim Script
9
star
8

llvm-gbz80

LLVM with a Game Boy Z80 Assembly Backend (WIP/ABANDONED)
C++
8
star
9

msgpack-rpc-rust

msgpack-RPC implementation for Rust
Rust
7
star
10

chip-lang

A Domain-specific language for chiptune.
Scala
6
star
11

gitignore.vim

Vim plugin that adds the entries in a .gitignore file to 'wildignore'.
Vim Script
4
star
12

xi-aurelius

Markdown preview for xi-editor
Rust
3
star
13

nourishbot

Slack integration that parses and posts the daily Nourish Menu at athenahealth Watertown
Rust
2
star
14

apply-license

Automatically apply licenses to your projects
Rust
2
star
15

spellbound

Bindings to your friendly neighborhood spellchecker.
Rust
2
star
16

fbfs

CS137 Final Project -- Facebook Filesystem
C++
1
star
17

auto-gif

Artificial Intelligence Final Project - Fall 2013
Python
1
star
18

ips

Parser for the IPS patch format.
Rust
1
star
19

scala-lambda

A lambda calculus parser written in Scala.
Scala
1
star
20

dotfiles

Obligatory configuration repository
Shell
1
star
21

media-bugger

University Hacker Olympics 2013 project
JavaScript
1
star
22

circus-charlie

Objectdraw implementation of the classic "Circus Charlie" video game
Java
1
star
23

learnalanguage

Learn Java with Java
Java
1
star