Skip to content

지루한 입력장치에 재미있는 청각적 피드백을 더해주는 프로젝트입니다. Linux 입력 시스템을 활용해 타이핑의 즐거움을 한층 업그레이드 해보세요.

Notifications You must be signed in to change notification settings

in-jun/keypress-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔔 Keypress Notifier

Rust Platform

🎵 리눅스용 입력 이벤트 사운드 피드백 시스템


📋 목차


📖 개요

Keypress Notifier는 리눅스 시스템에서 입력 이벤트를 감지하고 소리로 피드백을 제공하는 도구입니다.

작동 방식

graph LR
    A[입력 이벤트] -->|감지| B[이벤트 처리기]
    B -->|분석| C[사운드 매니저]
    C -->|재생| D[시스템 벨]
Loading

✨ 기능

핵심 기능

  • 🎹 입력 이벤트 감지

    • 키보드 입력
    • 마우스 클릭
    • 마우스 이동
  • 🔊 사운드 피드백

    • 시스템 벨 활용
    • 실시간 응답

🚀 설치 방법

1. 시스템 요구사항

운영체제:
    - Linux (커널 버전 4.0 이상)

필수 패키지:
    - Rust 1.56.0 이상
    - libudev-dev
    - libinput-dev

2. Rust 설치

# Rust 설치
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 설치 확인
rustc --version
cargo --version

3. 프로젝트 설치

# 저장소 클론
git clone https://github.com/in-jun/keypress-notifier.git

# 디렉토리 이동
cd keypress-notifier

# 빌드
cargo build --release

# 실행
sudo ./target/release/keypress-notifier

📱 사용 방법

기본 사용

# 일반 실행
sudo ./keypress-notifier

⚙️ 기술 구조

이벤트 처리 흐름

sequenceDiagram
    participant Input as 입력장치
    participant Listener as 이벤트 리스너
    participant Manager as 사운드 매니저
    participant System as 시스템 벨

    Input->>Listener: 이벤트 발생
    Listener->>Manager: 이벤트 전달
    Manager->>System: 소리 재생 요청
    System-->>Input: 피드백 완료
Loading

🔍 문제 해결

일반적인 문제

문제 해결 방법
권한 오류 sudo 사용 확인
소리 없음 시스템 볼륨 확인
감지 실패 장치 권한 확인

💭 FAQ

Q: 다른 OS에서도 사용 가능한가요?

  • A: 현재는 Linux 전용입니다.

Q: 사용자 정의 소리를 추가할 수 있나요?

  • A: 현재 버전에서는 시스템 벨만 지원합니다.

Q: 리소스 사용량은 어떤가요?

  • A: 매우 가벼우며, 평균 CPU 사용률 1% 미만입니다.

맨 위로 올라가기

Made with ❤️ by in-jun

About

지루한 입력장치에 재미있는 청각적 피드백을 더해주는 프로젝트입니다. Linux 입력 시스템을 활용해 타이핑의 즐거움을 한층 업그레이드 해보세요.

Topics

Resources

Stars

Watchers

Forks

Languages