An open API service indexing awesome lists of open source software.

https://github.com/atharva-naik/figui

FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.
https://github.com/atharva-naik/figui

codemirror css html javascript linux-desktop-app pyqt5 pyqt5-desktop-application python toast-ui-image-editor

Last synced: 15 days ago
JSON representation

FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.

Awesome Lists containing this project

README

        

# FigUI: The pythonic file UI

The aim of FigUI is to provide a single desktop application to view, edit, process and convert various file types - images, videos, audio files, 3D model files, binary files, log files, code files, pdf, excel, ppt files etc. You get the picture :P . This is just a passion project and don't expect this to be a replacement for gnome apps, VSCode or VLC :|

## File formats to be supported:

1) **Text:** (txt, md, rst, log)
2) **Code:** (most coding languages: think python, Javascript, C, C++, Java, Perl, Ruby, anything code mirror can highlight :P, JSON, JSONL, pickle files, github flavored markdown, html, css, scss, less etc.)
3) **Audio:** (mp3, wav, ogg etc.)
4) **Document:** ppt/ CSVs
5) **Image:** (still images formats such as png, jpg, svg (technically they are more like html files though :P), ico, bmp etc. as well as more dynamic formats such as gif)
6) **Video:** (mp4, mov, webm etc.)
7) **Archives:** (zip, 7zip etc)

## Credits to some really great JS and Python repos/code snippets:
Some of the many stack overflow answers, github repos and
(This list is incomplete I keep adding to it periodically, however since the repo is highly unstable and I am constantly changing up stuff, if your code was used, but you weren't credited, please let me know)

1. [rolling selector](https://codepen.io/Shikkediel/pen/qpjGyq)
2. [toast-ui image editor](https://ui.toast.com/tui-image-editor)

## Attributions for icons
**coming soon!**
For now, see: [attributions.md](FigUI/assets/attributions.md)

## Screenshots of the UI:

1) App Launcher
![App Launcher](screenshots/launcher.png?raw=true "App Launcher")
2) File Viewer
![File Viewer](screenshots/file-viewer1.png?raw=true "File Viewer 1")

3) Bashrc Editor
![Bashrc Editor](screenshots/bashrc-editor.png?raw=true "Bashrc Editor")
4) Code Editor
![Code Editor](screenshots/code-editor.png?raw=true "Code Editor")
5) Image Viewer
![Image Viewer](screenshots/image-viewer.png?raw=true "Image Viewer")
6) Image Editor
![Image Editor](screenshots/image-editor.png?raw=true "Image Editor")
7) File Formats
![File Formats](screenshots/file-formats.png?raw=true "File Formats")
8) PDF Reader
![PDF Reader](screenshots/pdf-reader.png?raw=true "PDF Reader")
9) Pickle Viewer
![Pickle Viewer](screenshots/pickle-viewer.png?raw=true "Pickle Viewer")
10) Text Editor
![Text Editor](screenshots/text-editor.png?raw=true "Text Editor")
11) Embedded xterm Emulator
![Embedded xterm Emulator](screenshots/embedded-xterm.png?raw=true "Embedded xterm Emulator")
12) File Explorer Sidebar
![Hierarchical file explorer sidebar](screenshots/file-explorer-sidebar.png?raw=true "Hierarchical file explorer sidebar")
13) Licence Generator
![License generator](screenshots/license-generator.png?raw=true "License generator")
14) Task Viewer
![Task Viewer: horizontal mode](screenshots/task-view.png?raw=true "Task Viewer: horizontal mode")
![Task Viewer: vertical mode](screenshots/task-view-alternate.png?raw=true "Task Viewer: vertical mode")
15) Clock
![Clock](screenshots/clock.png?raw=true "clock")
16) Embedded Chromium Browser
![Browser](screenshots/embedded-chromium-browser.png?raw=true "Browser")

## How to install
Installation instructions for fig.

### From source (only way available currently)
1) clone the repository: ```git clone https://github.com/atharva-naik/FigUI ```
2) Install dependencies ``` pip install -r requirements.txt ```

### Setting up fig as a desktop application
1) Modify python shebang in main.py:

Change the ```#!/home/atharva/anaconda3/envs/figui/bin/python``` to ```#!```, where your_python_path is the output of the command ```which python```.
2) [change nautilus settings](https://stackoverflow.com/questions/22262073/execute-python-script-from-linux-desktop/26439671) to allow running of main.py python script from the launcher sidebar.