pyprland
Scratchpads & many goodies for Hyprland & others [maintainer=@fdev31]
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- wiki_improvement.md
- pull_request_template.md
- aur.yml
- ci.yml
- nix-setup.yml
- nix.yml
- site.yml
- uv-install.yml
- dependabot.yml
- main.rs
- Cargo.lock
- Cargo.toml
- pypr-client.c
- pypr-client.rs
- copy_conf.sh
- README.md
- __init__.py
- backend.py
- colors.py
- fallback.py
- hyprland.py
- lua_translate.py
- menus.py
- niri.py
- notifier.py
- proxy.py
- units.py
- wayland.py
- xorg.py
- __init__.py
- discovery.py
- models.py
- parsing.py
- tree.py
- __init__.py
- bash.py
- fish.py
- zsh.py
- __init__.py
- discovery.py
- handlers.py
- models.py
- extensions.json
- icon.png
- DictEditor.vue
- FieldInput.vue
- PluginEditor.vue
- useLocalCopy.js
- useToggleMap.js
- App.vue
- main.js
- style.css
- utils.js
- .gitignore
- index.html
- package-lock.json
- package.json
- README.md
- vite.config.js
- index-CX03GsX-.js
- index-Dpu0NgRN.css
- icon.png
- index.html
- __init__.py
- __main__.py
- api.py
- server.py
- __init__.py
- commands.py
- layout.py
- resolution.py
- schema.py
- __init__.py
- hyprland_core.py
- niri_core.py
- schema.py
- __init__.py
- animations.py
- common.py
- events.py
- helpers.py
- lifecycle.py
- lookup.py
- objects.py
- schema.py
- transitions.py
- windowruleset.py
- __init__.py
- base.py
- bing.py
- picsum.py
- reddit.py
- unsplash.py
- wallhaven.py
- __init__.py
- __init__.py
- cache.py
- colorutils.py
- hyprpaper.py
- imageutils.py
- models.py
- palette.py
- templates.py
- theme.py
- __init__.py
- experimental.py
- expose.py
- fcitx5_switcher.py
- fetch_client_menu.py
- gamemode.py
- interface.py
- layout_center.py
- lost_windows.py
- magnify.py
- menubar.py
- mixins.py
- protocols.py
- shift_monitors.py
- shortcuts_menu.py
- stash.py
- system_notifier.py
- toggle_dpms.py
- toggle_special.py
- workspaces_follow_focus.py
- __init__.py
- monitors.py
- scratchpads.py
- __init__.py
- __main__.py
- discovery.py
- generator.py
- questions.py
- wizard.py
- __init__.py
- aioops.py
- ansi.py
- client.py
- command.py
- common.py
- config.py
- config_loader.py
- constants.py
- debug.py
- doc.py
- help.py
- httpclient.py
- ipc.py
- ipc_paths.py
- logging_setup.py
- manager.py
- models.py
- process.py
- pypr_daemon.py
- state.py
- terminal.py
- utils.py
- validate_cli.py
- validation.py
- version.py
- __init__.py
- focus_counter.py
- pyproject.toml
- README.md
- pypr.bash
- pypr.zsh
- README.md
- backquote_as_links.py
- check_plugin_docs.py
- generate_codebase_overview.py
- generate_monitor_diagrams.py
- generate_plugin_docs.py
- get-pypr
- make_release
- plugin_metadata.toml
- pypr.py
- pypr.sh
- title
- update_get-pypr.sh
- update_version
- v_whitelist.py
- custom.css
- index.js
- config.mjs
- CommandList.vue
- ConfigBadges.vue
- ConfigChoices.vue
- configHelpers.js
- ConfigTable.vue
- EngineDefaults.vue
- EngineList.vue
- jsonLoader.js
- PluginCommands.vue
- PluginConfig.vue
- PluginList.vue
- usePluginData.js
- generted_files.keep_me
- align-left-center.svg
- align-left-end.svg
- align-left-start.svg
- align-top-center.svg
- align-top-end.svg
- align-top-start.svg
- basic-bottom-of.svg
- basic-left-of.svg
- basic-right-of.svg
- basic-top-of.svg
- real-world-l-shape.svg
- setup-dual.svg
- setup-stacked.svg
- setup-triple.svg
- icon.png
- logo.png
- logo.svg
- PluginList.vue
- Development.md
- expose.md
- fetch_client_menu.md
- filters.md
- gbar.md
- Getting-started.md
- index.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- Development.md
- expose.md
- fetch_client_menu.md
- filters.md
- gbar.md
- Getting-started.md
- index.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- Development.md
- expose.md
- fetch_client_menu.md
- filters.md
- gbar.md
- Getting-started.md
- index.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- Development.md
- expose.md
- fetch_client_menu.md
- filters.md
- gbar.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- Development.md
- expose.md
- fetch_client_menu.md
- filters.md
- gbar.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- bar.md
- Development.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- bar.md
- Development.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- bar.md
- Development.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- PluginList.vue
- Development.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- workspaces_follow_focus.md
- CommandList.vue
- ConfigBadges.vue
- configHelpers.js
- ConfigTable.vue
- EngineDefaults.vue
- PluginCommands.vue
- PluginConfig.vue
- PluginList.vue
- usePluginData.js
- expose.json
- fcitx5_switcher.json
- fetch_client_menu.json
- index.json
- layout_center.json
- lost_windows.json
- magnify.json
- menu.json
- menubar.json
- monitors.json
- pyprland.json
- scratchpads.json
- shift_monitors.json
- shortcuts_menu.json
- system_notifier.json
- toggle_dpms.json
- toggle_special.json
- wallpapers.json
- workspaces_follow_focus.json
- Architecture.md
- Architecture_core.md
- Architecture_overview.md
- Commands.md
- Configuration.md
- Development.md
- Examples.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- wallpapers_online.md
- wallpapers_templates.md
- workspaces_follow_focus.md
- CommandList.vue
- ConfigBadges.vue
- configHelpers.js
- ConfigTable.vue
- EngineDefaults.vue
- EngineList.vue
- jsonLoader.js
- PluginCommands.vue
- PluginConfig.vue
- PluginList.vue
- usePluginData.js
- expose.json
- fcitx5_switcher.json
- fetch_client_menu.json
- gamemode.json
- index.json
- layout_center.json
- lost_windows.json
- magnify.json
- menu.json
- menubar.json
- monitors.json
- pyprland.json
- scratchpads.json
- shift_monitors.json
- shortcuts_menu.json
- system_notifier.json
- toggle_dpms.json
- toggle_special.json
- wallpapers.json
- workspaces_follow_focus.json
- Architecture.md
- Architecture_core.md
- Architecture_overview.md
- Commands.md
- Configuration.md
- Development.md
- Examples.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- gamemode.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- wallpapers_online.md
- wallpapers_templates.md
- workspaces_follow_focus.md
- CommandList.vue
- ConfigBadges.vue
- configHelpers.js
- ConfigTable.vue
- EngineDefaults.vue
- EngineList.vue
- jsonLoader.js
- PluginCommands.vue
- PluginConfig.vue
- PluginList.vue
- usePluginData.js
- expose.json
- fcitx5_switcher.json
- fetch_client_menu.json
- gamemode.json
- index.json
- layout_center.json
- lost_windows.json
- magnify.json
- menu.json
- menubar.json
- monitors.json
- pyprland.json
- scratchpads.json
- shift_monitors.json
- shortcuts_menu.json
- stash.json
- system_notifier.json
- toggle_dpms.json
- toggle_special.json
- wallpapers.json
- workspaces_follow_focus.json
- Architecture.md
- Architecture_core.md
- Architecture_overview.md
- Commands.md
- Configuration.md
- Development.md
- Examples.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- gamemode.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- stash.md
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- wallpapers_online.md
- wallpapers_templates.md
- workspaces_follow_focus.md
- CommandList.vue
- ConfigBadges.vue
- configHelpers.js
- ConfigTable.vue
- EngineDefaults.vue
- EngineList.vue
- jsonLoader.js
- PluginCommands.vue
- PluginConfig.vue
- PluginList.vue
- usePluginData.js
- expose.json
- fcitx5_switcher.json
- fetch_client_menu.json
- gamemode.json
- index.json
- layout_center.json
- lost_windows.json
- magnify.json
- menu.json
- menubar.json
- monitors.json
- pyprland.json
- scratchpads.json
- shift_monitors.json
- shortcuts_menu.json
- stash.json
- system_notifier.json
- toggle_dpms.json
- toggle_special.json
- wallpapers.json
- workspaces_follow_focus.json
- Architecture.md
- Architecture_core.md
- Architecture_overview.md
- Commands.md
- Configuration.md
- Development.md
- Examples.md
- expose.md
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- gamemode.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- stash.md
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- wallpapers_online.md
- wallpapers_templates.md
- workspaces_follow_focus.md
- Architecture.md
- Architecture_core.md
- Architecture_overview.md
- Commands.md
- Configuration.md
- Development.md
- Examples.md
- expose.md
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- fcitx5_switcher.md
- fetch_client_menu.md
- filters.md
- gamemode.md
- Getting-started.md
- index.md
- InstallVirtualEnvironment.md
- layout_center.md
- lost_windows.md
- magnify.md
- make_version.sh
- Menu.md
- menubar.md
- monitors.md
- MultipleConfigurationFiles.md
- Nix.md
- Optimizations.md
- Plugins.md
- scratchpads.md
- scratchpads_advanced.md
- scratchpads_nonstandard.md
- shift_monitors.md
- shortcuts_menu.md
- sidebar.json
- stash.md
- system_notifier.md
- toggle_dpms.md
- toggle_special.md
- Troubleshooting.md
- Variables.md
- wallpapers.md
- wallpapers_online.md
- wallpapers_templates.md
- workspaces_follow_focus.md
- pyprland.service
- 01_client_id_change.py
- run_tests.sh
- __init__.py
- conftest.py
- sample_config.toml
- test_adapters_fallback.py
- test_ansi.py
- test_command.py
- test_command_registry.py
- test_common_types.py
- test_common_utils.py
- test_completions.py
- test_config.py
- test_event_signatures.py
- test_external_plugins.py
- test_http.py
- test_interface.py
- test_ipc.py
- test_load_all.py
- test_lua_translate.py
- test_monitors_commands.py
- test_monitors_layout.py
- test_monitors_resolution.py
- test_native_client_build.py
- test_plugin_expose.py
- test_plugin_fetch_client_menu.py
- test_plugin_layout_center.py
- test_plugin_lost_windows.py
- test_plugin_magnify.py
- test_plugin_menubar.py
- test_plugin_monitor.py
- test_plugin_scratchpads.py
- test_plugin_shift_monitors.py
- test_plugin_shortcuts_menu.py
- test_plugin_stash.py
- test_plugin_system_notifier.py
- test_plugin_toggle_dpms.py
- test_plugin_toggle_special.py
- test_plugin_wallpapers.py
- test_plugin_workspaces_follow_focus.py
- test_process.py
- test_pyprland.py
- test_scratchpad_animations.py
- test_scratchpad_vulnerabilities.py
- test_string_template.py
- test_wallpapers_cache.py
- test_wallpapers_colors.py
- test_wallpapers_imageutils.py
- testtools.py
- .gitignore
- .pre-commit-config.yaml
- .pylintrc
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- default.nix
- done.rst
- flake.lock
- flake.nix
- hatch_build.py
- justfile
- LICENSE
- package-lock.json
- package.json
- pnpm-lock.yaml
- pyproject.toml
- README.md
- tickets.rst
- tox.ini
- uv.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/hyprland-community/pyprland
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd pyprland
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
3. Python
쉬움사전 준비물
pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd client/pypr-rs
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
