Skip to main content

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 别名支持:自动从你的 bashzsh 配置文件中读取 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):

  1. 打开 设置 -> 键盘 -> 应用程序快捷键
  2. 点击 添加
  3. 命令输入:archliner
  4. 按下 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archliner-0.1.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archliner-0.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for archliner-0.1.0.tar.gz
Algorithm Hash digest
SHA256 12e4daf693aa7be7fe7f86f3d42b7c3dc9733db1bedc35c4151ec2691ddd27e4
MD5 94f05adf285ef04ec63b1edfaef375ca
BLAKE2b-256 70a7d21565ff98fdbacee2873fe2eae8526e4799bff54736808f8a388f67eda1

See more details on using hashes here.

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

Hashes for archliner-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8539d1a9169a84849a70056c30cae8dad8b0a6a5c0983db35696ce89d147c78e
MD5 61298c9d21d4f9776d23403d3d46ec16
BLAKE2b-256 740929c7ad4d80f216125c7c8e1dd9d70cbc4f7a413c3b39e7282b387a905f47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page