{"id":13437076,"url":"https://github.com/buster/rrun","last_synced_at":"2025-04-09T23:20:39.819Z","repository":{"id":23144883,"uuid":"26500120","full_name":"buster/rrun","owner":"buster","description":"minimalistic command launcher in rust","archived":false,"fork":false,"pushed_at":"2018-11-14T16:02:45.000Z","size":937,"stargazers_count":112,"open_issues_count":7,"forks_count":14,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-04T05:46:37.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buster.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-11T19:16:35.000Z","updated_at":"2024-09-10T15:02:45.000Z","dependencies_parsed_at":"2022-07-31T06:47:53.538Z","dependency_job_id":null,"html_url":"https://github.com/buster/rrun","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buster%2Frrun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buster%2Frrun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buster%2Frrun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buster%2Frrun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buster","download_url":"https://codeload.github.com/buster/rrun/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248126212,"owners_count":21051882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:00:54.160Z","updated_at":"2025-04-09T23:20:39.797Z","avatar_url":"https://github.com/buster.png","language":"Rust","readme":".. image:: https://travis-ci.org/buster/rrun.svg?branch=master\n    :target: https://travis-ci.org/buster/rrun\n.. image:: https://img.shields.io/crates/v/rrun.svg\n    :target: https://crates.io/crates/rrun\n.. image:: https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg\n    :target: http://github.com/syl20bnr/spacemacs\n\nrrun\n====\n\nNote: Apart from the occasional fix, this project is not actively developed anymore. rrun works fine and should run/compile for the time being on rust stable. Alternatives to rrun are gmrun and rofi.\nFeel free to fork, request ownership or commit pull requests.\n\nrrun is a minimalistic command launcher in rust similar to gmrun.\nIt started as a playground to learn Rust, but since i use it all day for months now, it's probably useful for others as well.\nIt replaced gmrun and gnome-do on my laptop.\nrrun has few features, it can do bash completion and run commands and that's it.\nIt will also append the commands being run to your bash history.\n\n.. image:: rrun.gif\n\nDependencies\n\"\"\"\"\"\"\"\"\"\"\"\"\n\nGTK3.10+\n\nInstallation\n\"\"\"\"\"\"\"\"\"\"\"\"\n\nYou have several options:\n\n#. download a Debian package from https://github.com/buster/rrun/releases\n#. install from crates.io with \"cargo install rrun\"\n#. compile yourself with \"cargo build\"\n\nUsage\n\"\"\"\"\"\n\n- enter a command and press Return to execute it\n- press TAB for tab completion of available commands\n- Press Ctrl + Return to display the command output in the text field\n\nSet up rrun as command helper on Capslock\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nI have mapped the unused, needless CapsLock key to some other key and set up Gnome or whatever (i3wm in my case) to launch rrun on keypress.\n\n\nMy ~/.Xmodmap::\n\n  remove Lock = Caps_Lock\n  keysym Caps_Lock = XF86HomePage\n\nDon't forget to run \"xmodmap ~/.Xmodmap\" after login.\n\nThe relevant parts of ~/.i3/config::\n\n  bindsym XF86HomePage exec rrun\n  for_window [title=\"rrun\"] floating enable\n  exec --no-startup-id xmodmap ~/.Xmodmap\n\nHow to build the package\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nCreation of a cowbuilder image\n''''''''''''''''''''''''''''''\n\nThe build process needs pbuilder/cowbuilder installed in debian (apt-get install cowbuilder pbuilder).\nA Debian testing buid image can be created with::\n\n  sudo cowbuilder --create --distribution testing\n\nEatmydata Installation\n''''''''''''''''''''''\n\nInstall eatmydata (on build machine and in the image) to speeding up dpkg (from https://wiki.debian.org/cowbuilder ):\n\nOn the build machine::\n\n  apt-get install eatmydata\n\nIn the build image::\n\n  sudo cowbuilder --login --save\n  apt-get install eatmydata\n\nFor eatmydata (\u003e=82-2), add this /etc/pbuilderrc (on the build machine)::\n\n  if [ -z \"$LD_PRELOAD\" ]; then\n    LD_PRELOAD=libeatmydata.so\n  else\n    LD_PRELOAD=\"$LD_PRELOAD\":libeatmydata.so\n  fi\n\n  export LD_PRELOAD\n\nPackage Build Process\n'''''''''''''''''''''\n\nThe debian package can be built with the following commands:\n\n- `make deb` just creates the .deb file without touching the changelog\n- `make snapshot` creates a snapshot .deb without incrementing the version number (but updating the changelog)\n- `make release` creates a new release and bumps the minor version number\n\n\nContributors\n\"\"\"\"\"\"\"\"\"\"\"\"\n\n@nightscape\n@tshepang\n","funding_links":[],"categories":["应用","Applications","Applications written in Rust","应用 Applications","应用程序 Applications"],"sub_categories":["System tools","系统工具 System tools","系统工具"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuster%2Frrun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuster%2Frrun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuster%2Frrun/lists"}