All Projects → salman-abedin → Devour

salman-abedin / Devour

Licence: gpl-2.0
X11 window swallower

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Devour

Wayst
A simple terminal emulator
Stars: ✭ 117 (-53.75%)
Mutual labels:  terminal-emulators, x11
code
~/code – tools distributed across all of my systems
Stars: ✭ 73 (-71.15%)
Mutual labels:  x11
HiDPI-Fixer
Qt app that automates fractional scaling configuration on X11 desktops
Stars: ✭ 118 (-53.36%)
Mutual labels:  x11
gnome-gesture-improvements
Touchpad gesture improvements for GNOME on Wayland/X11
Stars: ✭ 53 (-79.05%)
Mutual labels:  x11
x11-clipboard
x11 clipboard support for Rust
Stars: ✭ 28 (-88.93%)
Mutual labels:  x11
desktop-tux
WIP desktop-goose clone for X11/Linux
Stars: ✭ 20 (-92.09%)
Mutual labels:  x11
wifibroadcast osd
Mavlink OSD and video player
Stars: ✭ 21 (-91.7%)
Mutual labels:  x11
X11
A Haskell binding to the X11 graphics library.
Stars: ✭ 96 (-62.06%)
Mutual labels:  x11
magic-mirror-raspbian-lite
Magic Mirror for Raspbian Lite (works with Raspberry Pi Zero)
Stars: ✭ 25 (-90.12%)
Mutual labels:  x11
local-echo
A local-echo controller for xterm.js
Stars: ✭ 96 (-62.06%)
Mutual labels:  terminal-emulators
x11-cr
X11 bindings for Crystal language.
Stars: ✭ 32 (-87.35%)
Mutual labels:  x11
docker-ros-x11
A docker environment with ROS, Gazebo, X11 and Tensorflow
Stars: ✭ 29 (-88.54%)
Mutual labels:  x11
gobble
Rust rewrite of Devour
Stars: ✭ 23 (-90.91%)
Mutual labels:  x11
gone
Where has my time gone?
Stars: ✭ 46 (-81.82%)
Mutual labels:  x11
AsciiTerminal
A Java ASCII terminal display usable with any Dwarf Fortress tileset
Stars: ✭ 22 (-91.3%)
Mutual labels:  terminal-emulators
mcwm
mcwm window manager
Stars: ✭ 34 (-86.56%)
Mutual labels:  x11
darktile
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,694 (+964.82%)
Mutual labels:  terminal-emulators
vswm
A very stupid window manager.
Stars: ✭ 28 (-88.93%)
Mutual labels:  x11
gummy
Linux brightness/temperature manager for X11
Stars: ✭ 13 (-94.86%)
Mutual labels:  x11
simple-opengl-loader
An extensible, cross-platform, single-header C/C++ OpenGL loader library.
Stars: ✭ 71 (-71.94%)
Mutual labels:  x11

Devour: X11 Window Swallower

Devour hides your current window before launching an external program and unhides it after quitting.
Devour was inspired by sw and is a successor to devour.sh

Demonstration done by DistroTube

Dependencies

  • Xlib (client-side header files)

Installation

AUR

yay -S --noconfirm devour
# or
yay -S --noconfirm devour-git # Nightly

Git

git clone https://github.com/salman-abedin/devour.git && cd devour && sudo make install

Usage

devour CMD ...

Patches

  • Shell aliases. (ex. devour z FILE instead of devour zathura FILE)
cd devour
patch -s < devour-shellalias-10.0.diff    # Add the feature
patch -s -R < devour-shellalias-10.0.diff # Remove the feature
sudo make install                      # Reinstall

Pro Tip

Devour from your file explorer instead of the shell.
Watch my demo and notice how seamless it is compared to devouring from the shell.

Hint: If you are one of those unfortunate souls who uses xdg-open instead of a custom launch script, then go to your ~/.local/share/applications directory and modify the applications you launch from your file explorer like below and enjoy the true devouring experience.

[Desktop Entry]
Type=Application
Name=PDF Reader
Exec=/usr/local/bin/devour /usr/bin/zathura %U

Update

cd devour
git pull --no-rebase && sudo make install

Uninstallation

cd devour
sudo make uninstall

Logs

  • 21/06/20:- Added support for names with spaces

  • 07/07/20:- Added support for shell aliases

  • 03/08/20:- Rewrote the shellscript in C

  • 23/08/20:- Made additional features optional using patching

  • 08/11/20:- Added support for all unsafe characters

Contributors

TO-DOs

  • Authentic swallowing

Shameful Plug

Name Description
faint Extensible TUI fuzzy file explorer
bolt The launcher wrapper
uniblocks The status bar wrapper
tide Minimal Transmission CLI client
puri Minimal URL launcher
Magpie The dotfiles
Alfred The scripts

Contact

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].