Giter VIP home page Giter VIP logo

wall-d's Introduction

wall-d

A simple and fast wallpaper manager for x

Wall-d sxiv window

Features:

  • It supports single (same wall on all available screens), dual and triple (different walls on each monitor)
  • Uses dmenu or rofi for selecting Mode (single, dual or triple) and options (zoom, tile, center, stretch and no-randr) or (fill, tile, center, scale and no-xinerama) .
  • Uses sxiv to preview the wallpapers in thumbnail mode.
  • uses xwallpaper or feh to set the wallpaper.
  • sxiv window centers in the screen when in floating mode, and respects _.forgorund _.background and *.font settings from .Xresources.
  • pywal support
  • betterlockscreen support

Installation:

Install the depencencies:

  • sxiv
  • dmenu or rofi
  • xwallpaper or feh
  • pywal (optional)
  • betterlockscreen (optional)

Clone the repository

git clone https://github.com/ronniedroid/Wall-d.git

then cd into Wall-d then run install.sh

cd Wall-d
./install.sh

or just copy Wall-d to your $HOME/.local/bin/ directory and make sure that it is in your PATH.

Usage:

-h print this help message and exit

-d path/to/your/wallpapers/directory

-r restore last set Wallpaper(s)

-p change colorscheme using pywal (Put wal -R in your autostart script to restore last set colorscheme)

-b change betterlockscreen wallpaper too.

-l Only change Betterlockscreen wallpaper.

-n Choose a randome wallpaper(s)

-f Use feh instead of xwallpaper

-R use rofi instead of dmenu

to use Wall-d you must define a wallpapers directory using the -d flag.

  • Select a mode from the menu and sxiv will open in thumbnail mode. (in case you have only one monitor connected, you will not be prompt to select a mode and sxiv will open directly in single mode)
  • mark the wallpaper you want to set with with m, then press q to quit sxiv. (In single mode, the last marked wallpaper will be used. In dual mode, the last two marked wallpapers will be used. The before-last will be set on Monitor1 and the last will be set on Monitor2 and same with triple mode)
  • select an option from the menu.
  • done

to restore your last set wallpaper(s) use the -r falg. put Wall-d -r in your autostart script. If you run Wall-d with the -f flag, then you should put Wall-d -f -r in your autostart script.

sxiv usage:

  • hjkl to navigate.
  • Return: toggle between thumbnail and image mode.
  • m: to mark an picture in thumbnail mode.
  • b: show details bar about current picture.
  • f: toggle fullscreen mode.
  • q: to exit.

If anyone has suggestions or can contribute to make the script even better, you are welcome to give your feedback or send a pole request.

wall-d's People

Contributors

c2who avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wall-d's Issues

syntax error

can't get this to work.
wall-d prints

defaultwallpaper.sh exists
(standard_in) 2: syntax error
(standard_in) 2: syntax error
(standard_in) 2: syntax error
(standard_in) 2: syntax error

then sxiv launches with a preview of my wallpapers dir, selecting a wallpaper simply enlarges it.. not setting the wallpaper.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.