zenMaya / desktop-environment

Helps you control your GNU/Linux computer from Emacs

Home Page:https://gitlab.petton.fr/DamienCassou/desktop-environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

desktop-environment

MELPA Stable MELPA pipeline status

Summary

The package desktop-environment provides commands and a global minor mode to control your GNU/Linux desktop from Emacs.

With desktop-environment, you can control the brightness and volume as well as take screenshots and lock your screen. The package depends on the availability of shell commands to do the hard work for us. These commands can be changed by customizing the appropriate variables.

The global minor mode desktop-environment-mode binds standard keys to provided commands: e.g., <XF86AudioRaiseVolume> to raise the volume, <print> to take a screenshot, and <s-l> to lock the screen.

Installing

Add the following to your initialization file:

(add-to-list 'load-path "~/.emacs.d/lib/desktop-environment/")
(require 'desktop-environment)

If you want all commands to be bound to keys, add this line after the ones above:

(desktop-environment-mode)

Usage

The following table summarizes the available commands and their keybinding if desktop-environment-mode is enabled:

CommandKey binding
desktop-environment-brightness-increment<XF86MonBrightnessUp>
desktop-environment-brightness-decrement<XF86MonBrightnessDown>
desktop-environment-brightness-increment-slowlyS-<XF86MonBrightnessUp>
desktop-environment-brightness-decrement-slowlyS-<XF86MonBrightnessDown>
desktop-environment-volume-increment<XF86AudioRaiseVolume>
desktop-environment-volume-decrement<XF86AudioLowerVolume>
desktop-environment-volume-increment-slowlyS-<XF86AudioRaiseVolume>
desktop-environment-volume-decrement-slowlyS-<XF86AudioLowerVolume>
desktop-environment-toggle-mute<XF86AudioMute>
desktop-environment-toggle-microphone-mute<XF86AudioMicMute>
desktop-environment-screenshot-partS-<print>
desktop-environment-screenshot<print>
desktop-environment-lock-screens-l
desktop-environment-toggle-wifi<XF86WLAN>
desktop-environment-toggle-bluetooth<XF86Bluetooth>

Dependencies

To use every commands desktop-environment provides, the following packages must be available on your system:

License

See COPYING. Copyright (c) 2018 Damien Cassou.

Donate using Liberapay

About

Helps you control your GNU/Linux computer from Emacs

https://gitlab.petton.fr/DamienCassou/desktop-environment

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 96.9%Language:Makefile 3.1%