Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language / 언어


Raspberrypi Archive Terminal UI Interface (RATUI)

Overview

Raspberrypi Archive Terminal UI Interface (RATUI) is a lightweight Text-based User Interface (TUI) application designed for the Raspberry Pi. Aimed at personal archiving, it provides helpful archive management features alongside basic file navigation capabilities.

This project is written in C and uses the ncurses library to deliver a terminal-based user interface.

System Architecture

The overall structure of the project is as follows:

System Architecture

Key Features

1. File Tagging & Tag Search

File Tagging 1 File Tagging 2
  • Supports assigning multiple tags to a single file.
  • Tag names must be in English.

Tag Search 1 Tag Search 2
  • Tag-based search functionality.

2. File Explorer View

File Explorer View 1 File Explorer View 2
  • Virtual path navigation treating tags as directories.

Build

Prerequisites

  • make
  • GCC Compiler
  • ncurses Library

Building the Project

# Build using Makefile
make



라즈베리 아카이브 인터페이스 (Raspberrypi Archive Terminaal_UI_Interface RATUI)

프로젝트 소개

라즈베리파이 아카이브 인터페이스 (RATUI)는 라즈베리파이에서 동작하는 가벼운 텍스트 기반 사용자 인터페이스(TUI) 애플리케이션입니다. 개인 아카이브로서 라즈베리파이를 사용할 때 기본적인 파일 탐색기의 기능에 더해 아카이브 관리에 맞는 기능적인 도움을 제공하는것을 목표로 합니다.

이 프로젝트는 C 언어로 작성되었으며, ncurses 라이브러리를 사용하여 터미널 기반 인터페이스를 구현합니다.

시스템 구조.

프로젝트는 다음과 같이 구성되어 있습니다:

System Architecture

주요 기능

1. 파일에 태그 할당 기능& 검색 기능.

File Tagging 1 File Tagging 2 - 한 파일에 다른 태그 중복 할당 가능. - 태그명은 영어만.
Tag Search 1 Tag Search 2 - 태그명 검색 기능.

2. 파일 탐색기 뷰

File Explorer View 1 File Explorer View 2 - 태그를 폴더처럼 취급한 가상 경로 탐색.

빌드

요구 사항

  • makefile:
  • GCC 컴파일러
  • ncurses 라이브러리

빌드 방법

# Makefile 로 빌드
make

실행 방법

# Makefile 로 빌드 했다면:
./tui

청소

make clean

사용 방법

#config.ratui 파일을 수정하여 실제 파일 경로들을 표시할 시작 경로를 지정하세요.
#예):

# config.ratui
HOME_PATH=/home/Sierrastdio/

Releases

Contributors

Languages