A fast, Python-based launcher for Arch Linux & XFCE.
Project description
🚀 ArchLiner
___ __ __ _ / | _____ _____ / /_ / / (_)____ ___ _____ / /| | / ___// ___// __ \/ / / // __ \ / _ \ / ___/ / ___ |/ / / /__ / / / / /___/ // / / // __// / /_/ |_/_/ \___//_/ /_/_____/_//_/ /_/ \___//_/ >> Streamlined Application Launcher for Arch Linux & XFCE
ArchLiner 是一款专为 Arch Linux 用户(尤其是 XFCE 桌面环境)打造的轻量级、全能型启动器。它遵循 KISS (Keep It Simple, Stupid) 原则,完美弥补了原生启动器在终端交互、别名支持和文件搜索上的不足。
✨ 特性 (Features)
- 🔍 智能程序索引:深度解析
.desktop文件,支持显示系统图标和友好名称,而非冷冰冰的二进制文件名。 - 🐚 Shell 别名支持:自动从你的
bash或zsh配置文件中读取alias,让你的快捷指令触手可及。 - 📂 全盘闪电搜索:集成
plocate引擎,输入/或~即可在毫秒内定位全系统文件。 - 💻 智能终端唤起:自动识别指令类型。需要参数的复杂命令?自动打开终端并保持开启,方便查看输出。
- 🧮 安全计算器:内置沙箱化的数学表达式解析逻辑,输入即得结果,回车即刻复制。
- 🎨 现代 UI 体验:基于 PySide6 (Qt6) 开发,拥有 Nord 风格的深色配色和流畅的动态响应。
🛠 安装 (Installation)
1. 安装系统依赖
为了确保所有功能正常运行,你需要安装以下工具:
sudo pacman -S plocate xclip
# 更新文件索引数据库
sudo updatedb
2. 通过 PyPI 安装
pip install archliner
⌨️ 快速上手 (Quick Start)
配置快捷键
为了获得类似 macOS Spotlight 的体验,建议在 XFCE 中绑定 Super + Space (Command + Space):
- 打开 设置 -> 键盘 -> 应用程序快捷键。
- 点击 添加。
- 命令输入:
archliner。 - 按下
Super + Space完成绑定。
使用技巧
- 启动程序:直接输入
firefox或浏览器。 - 运行命令:输入
ping google.com,它会自动弹出终端。 - 搜索文件:输入
/etc/pacman快速查看配置文件。 - 数学运算:直接输入
(512*2)/8。
🏗 技术架构 (Architecture)
ArchLiner 采用了模块化的设计,确保启动速度和扩展性:
📝 路线图 (Roadmap)
- 增加常用文件的颜色标记
- 支持通过
yay/pacman直接搜索软件库 - 增加简单的单位换算功能 (如 XXX)
📄 开源协议 (License)
本项目采用 MIT License 开源。
💡 提示:如果你觉得好用,请给一个 ⭐️ Star!欢迎提交 Pull Request 来完善它。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file archliner-0.1.0.tar.gz.
File metadata
- Download URL: archliner-0.1.0.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12e4daf693aa7be7fe7f86f3d42b7c3dc9733db1bedc35c4151ec2691ddd27e4
|
|
| MD5 |
94f05adf285ef04ec63b1edfaef375ca
|
|
| BLAKE2b-256 |
70a7d21565ff98fdbacee2873fe2eae8526e4799bff54736808f8a388f67eda1
|
File details
Details for the file archliner-0.1.0-py3-none-any.whl.
File metadata
- Download URL: archliner-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8539d1a9169a84849a70056c30cae8dad8b0a6a5c0983db35696ce89d147c78e
|
|
| MD5 |
61298c9d21d4f9776d23403d3d46ec16
|
|
| BLAKE2b-256 |
740929c7ad4d80f216125c7c8e1dd9d70cbc4f7a413c3b39e7282b387a905f47
|