This application is a simple file explorer made in Ruby. It relies on GTK3 for the graphical interface.
Note
This project has been made to learn the Ruby programming language. The code may not follow the best convention and this software should probably not be used in any serious activity.
The project is built with Ruby:
The first step is to install Ruby : see the official website.
Then use the gem command to install GTK 3:
gem install gtk3Finally, the application can be executed with the following command:
ruby main.rbmain.rb: Entrypoint for the application. Contains the code description of the UIexplorer.rb: The file explorer class and methodsGemfile: The file that contains the project dependenciesconfig.yml: Configuration option for the file explorerREADME.md: The current file you are reading, detailing the projectassets: A folder containing the project resources (i.e. icon, css stylesheet, font...)
Here is the current look of the application:

Here is a list of features that are supported by this application
- Enumerates files and folder
- Navigation between directories
- Search bar
- Previous button
- History
- Click to explore a file directory
- Copy current path to clipboard (from search bar)
- Formating file size to be more humanly-readable
- Displaying hidden files
- Selecting information to display via toggle (size, type, creation date...)
- Advanced file option (right-click)
- Copy file path to clipboard
- Copy file name to clipboard
- Icon next to filename
- Sort columns by criteria
- Multiple themes available
Icons:
Here is a list of currently known unwanted behavior :
Ticking theFormat filesizeoption refresh the display without conserving the current sorting if it's reversedThere is currently no visual indicator of the applied sorting criteriaSorting byFilenameis inaccurate- The
>(next) button currently doesn't work - The dark theme isn't looking very good
- Folder indexing isn't cached. Implying that the size computation for large folder will consume time at each loading.
