switchable

Crates.ioswitchable
lib.rsswitchable
version0.1.0
sourcesrc
created_at2020-05-27 00:05:50.417796
updated_at2020-05-27 00:05:50.417796
descriptionEnable swithable graphics for certain commands
homepage
repositoryhttps://github.com/tqdv/switchable
max_upload_size
id246445
size52,162
Tilwa Qendov (tqdv)

documentation

README

switchable

A command-line tool to enable switchable graphics for certain commands.

You won't need to type DRI_PRIME=1 steam again.

Usage

Write the following to the configuration file ~/.config/switchable/config.toml.

"match": [ "steam" ]

And then just run a command that matches.

steam

And it will automatically use your discrete GPU. (Read below for requirements)

Requirements

Installation

  • cargo install switchable
  • Add eval "$( switchable init )" to your .bashrc

Configuration

We first look at ~/.config/switchable/config.toml, and if that doesn't exist, we try ~/.switchable/config.toml.

The configuration is a TOML file with the following keys:

# Default value for DRI_PRIME
driver = 1
# Path to bash-preexec if it's not in its default location
preexec = "/home/user/.bash-preexec.sh"

# Regexes to match commands against
match = [
    "steam",
    "echo",
]

# Commands to alias
alias = [     
    "glxgears",
]

Caveats

switchable run doesn't work with aliases such as ll.

Doesn't work with pipes or &&-chained commands unless you use preexec, in which case there may be false positives.

See also

License

This software is copyright (c) 2019 by Tilwa Qendov.

This is free software, licensed under the Artistic License 2.0.

Commit count: 4

cargo fmt