I want to change the wallpaper of xmonad from the command line.

How can I do this?


You can use feh:

feh --bg-scale /path/to/wallpaper

You can also set up bash scripts to change wallpaper to random one every X minutes(I use it with feh), get random wallpaper on each boot, etc. The Arch wiki explains it nicely.

  • I did it, but it isn't saved. When I reboot, the wallpaper is previous one. – user53216 Apr 18 '16 at 13:06
  • @user53216 That's right. You've got to do this every time, or add it to some init file(either xmonad init file[I don't know xmonad, so I don't know where it is]), or put it in .xinitrc. The second solution is preferable. – MatthewRock Apr 18 '16 at 13:19

According to this Super User Q&A, you can try:

xloadimage -onroot -fullscreen /path/to/background_image


xpmroot /path/to/background_image

Or, and this should work on pretty much any desktop environment:

feh --bg-fill /path/to/background_image

You can use xsetroot for simple backgrounds.

For a solid color:

xsetroot -solid black

For a bitmap:

xsetroot -bitmap filename.bmp

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.