#bash #gtk #tool

app rrun

类似于 gmrun 的 Rust 最小化命令启动器

4 个版本

使用旧的 Rust 2015

0.2.3 2018年2月18日
0.2.1 2016年6月25日
0.2.0 2016年2月2日
0.1.0 2016年1月9日

#89#bash

GPL-3.0+

27KB
491

https://travis-ci.org/buster/rrun.svg?branch=master https://img.shields.io/crates/v/rrun.svg https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg

rrun

注意:除了偶尔的修复,该项目已经不再积极开发。rrun 运行良好,目前应该可以在 rust 稳定版上运行/编译。rrun 的替代品有 gmrun 和 rofi。欢迎 fork,请求所有权或提交拉取请求。

rrun 是一个类似于 gmrun 的 Rust 最小化命令启动器。它最初是一个学习 Rust 的游乐场,但自从我几个月前开始整天使用它,它可能对其他人也有用。它取代了我笔记本电脑上的 gmrun 和 gnome-do。rrun 功能不多,它可以执行 bash 完成和运行命令,仅此而已。它还会将正在运行的命令附加到您的 bash 历史记录中。

rrun.gif

依赖项

GTK3.10+

安装

您有几种选择

  1. https://github.com/buster/rrun/releases 下载 Debian 软件包
  2. 使用 "cargo install rrun" 从 crates.io 安装
  3. 使用 "cargo build" 自己编译

用法

  • 输入一个命令并按 Enter 执行它
  • 按 Tab 键进行可用的命令的 Tab 完成提示
  • 按 Ctrl + Return 在文本字段中显示命令输出

将 rrun 设置为 CapsLock 的命令助手

我将未使用的、不必要的 CapsLock 键映射到其他键,并设置了 Gnome 或其他(我的情况是 i3wm)在按键时启动 rrun。

我的 ~/.Xmodmap

remove Lock = Caps_Lock
keysym Caps_Lock = XF86HomePage

登录后不要忘记运行 "xmodmap ~/.Xmodmap"。

~/.i3/config 的相关部分

bindsym XF86HomePage exec rrun
for_window [title="rrun"] floating enable
exec --no-startup-id xmodmap ~/.Xmodmap

如何构建软件包

创建 cowbuilder 图像

在 Debian 中需要安装 pbuilder/cowbuilder(apt-get install cowbuilder pbuilder)。可以使用以下命令创建 Debian 测试构建图像:

sudo cowbuilder --create --distribution testing

Eatmydata 安装

安装 eatmydata(在构建机器和图像中)以加快 dpkg(来自 https://wiki.debian.org/cowbuilder

在构建机器上

apt-get install eatmydata

在构建图像中

sudo cowbuilder --login --save
apt-get install eatmydata

对于 eatmydata (>=82-2),在构建机器上添加此 /etc/pbuilderrc

if [ -z "$LD_PRELOAD" ]; then
  LD_PRELOAD=libeatmydata.so
else
  LD_PRELOAD="$LD_PRELOAD":libeatmydata.so
fi

export LD_PRELOAD

软件包构建过程

可以使用以下命令构建 Debian 软件包:

  • make deb 仅创建 .deb 文件,不修改更改日志
  • make snapshot 创建一个快照 .deb,不增加版本号(但更新更改日志)
  • 《make release》创建一个新的发布版本并增加次要版本号

贡献者

@nightscape @tshepang

依赖项

约18MB
约413K SLoC