i / gopher.someodd.zip 70 iProductivity in Window Maker / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i ___ _ _ _ _ _ / gopher.someodd.zip 70 i | _ \ _ _ ___ __| | _ _ __ | |_ (_) __ __ (_) | |_ _ _ / gopher.someodd.zip 70 i | _/ | '_| / _ \ / _` | | || | / _| | _| | | \ V / | | | _| | || | / gopher.someodd.zip 70 i |_| |_| \___/ \__,_| \_,_| \__| \__| |_| \_/ |_| \__| \_, | / gopher.someodd.zip 70 i |__/ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i _ / gopher.someodd.zip 70 i (_) _ _ / gopher.someodd.zip 70 i | | | ' \ / gopher.someodd.zip 70 i |_| |_||_| / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i __ __ _ _ / gopher.someodd.zip 70 i \ \ / / (_) _ _ __| | ___ __ __ __ / gopher.someodd.zip 70 i \ \/\/ / | | | ' \ / _` | / _ \ \ V V / / gopher.someodd.zip 70 i \_/\_/ |_| |_||_| \__,_| \___/ \_/\_/ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i __ __ _ / gopher.someodd.zip 70 i | \/ | __ _ | |__ ___ _ _ / gopher.someodd.zip 70 i | |\/| | / _` | | / / / -_) | '_| / gopher.someodd.zip 70 i |_| |_| \__,_| |_\_\ \___| |_| / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i╔─*──*──*──*──*──*──*──*──*──*──*──*──*──*──*──*──*─╗ / gopher.someodd.zip 70 i║1 ........................................... 1║ / gopher.someodd.zip 70 i║2* ........................................... *2║ / gopher.someodd.zip 70 i║3 ........................................... 3║ / gopher.someodd.zip 70 i║1 ............Posted: 2024-05-17............. 1║ / gopher.someodd.zip 70 i║2* Tags: window_maker debian linux retro_tech *2║ / gopher.someodd.zip 70 i║3 ........................................... 3║ / gopher.someodd.zip 70 i║1 ........................................... 1║ / gopher.someodd.zip 70 i╚───────────────────────────────────────────────────╝ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI use the old school, lightweight Window Maker[1] window manager[2] on Debian / gopher.someodd.zip 70 iUnstable. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iGallery: /home/tilde/Projects/gopherhole_bore/assets/posts/window-maker/ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSince Window Maker is only a "window manager" and not a full environment it may / gopher.someodd.zip 70 ifeel backwards to use it in 2024, there's a lot of things you may miss, a lot of / gopher.someodd.zip 70 iwork to do from a fresh install. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI'm biased toward selecting apps that are more Window Maker-like in some way or / gopher.someodd.zip 70 ijust fit the feel. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou may also want to take a look at Window Maker Live[3]. Possibly a good way to / gopher.someodd.zip 70 itry (or even install) a Window-Maker-centric Debian setup. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 IMy Window Maker setup /assets/screenshot-window-maker.png gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Reasons you may want to use Window Maker / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* Looks very cool / gopher.someodd.zip 70 i* Lots of handy (and just plain cool) dockapps (think built-in system info / gopher.someodd.zip 70 i tools) / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Things I want to add to this article / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i- [ ] key ring manager / gopher.someodd.zip 70 i- [ ] custom obj for wmcube (maybe write a script) / gopher.someodd.zip 70 i- [ ] my amor buddy--could share. / gopher.someodd.zip 70 i- [ ] deja-dup / gopher.someodd.zip 70 i- [ ] cursor theme / gopher.someodd.zip 70 i- [ ] icon theme / gopher.someodd.zip 70 i- [ ] power daemon management (efficient/battery save vs performance) / gopher.someodd.zip 70 i- [ ] touchpad / gopher.someodd.zip 70 i- [ ] i don't like middle click paste. / gopher.someodd.zip 70 i- [ ] xsreensaver lock broken? hotkey... startup problem? / gopher.someodd.zip 70 i- [ ] battery performance change (like battery savery mode) / gopher.someodd.zip 70 i- [ ] adjust brightness with gui / gopher.someodd.zip 70 i- [ ] tap touchpad to click / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Window Maker-specific and Appearance / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iyou should really read the manual... / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Preset themes / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThis is amazing: https://git.x1b.dev/waterjones/WindowMaker-Themes / gopher.someodd.zip 70 i / gopher.someodd.zip 70 INokia theme from waterjones /assets/posts/window-maker/theme-nokia.png gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can save your own theme using: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 igetstyle -p ~/GNUstep/Library/WindowMaker/Themes/MyTheme / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor more info see: https://www.windowmaker.org/themes/themepacks.html / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### handy hotkeys / gopher.someodd.zip 70 i / gopher.someodd.zip 70 if11: like alt tab, but a nice list / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### How does this all work? / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSome general tips: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 itry right clicking icons that pop up and goign to attributes. look through all / gopher.someodd.zip 70 ithe options. you can't just drag *anything* to the dockapp or clip. You can even / gopher.someodd.zip 70 iset things to minimize to their icon in the dock. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iPractical Workflow Tip / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iUse the Dock for things you want to launch. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iUse the Clip to keep track of things you already have open and minimized. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIf you want something to behave like a taskbar entry, keep its mini-icon in the / gopher.someodd.zip 70 iClip with Keep Icon. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### The clip / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThe clip icon allows you to manage workspaces (page through them, name them). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can drag the clip itself to move a bunch of icons with it. Specifically, you / gopher.someodd.zip 70 ican pin apps to the clip permanently, just like the dock--then the app will / gopher.someodd.zip 70 ialways live there for that workspace. The clip is workspace-aware. Use it as a / gopher.someodd.zip 70 ilightweight way to keep different sets of apps organized between worskpaces. / gopher.someodd.zip 70 iWhen you drag an app to the clip it will also auto-start minimized in that / gopher.someodd.zip 70 iworkspace. Beware, this isn't like, just dragging minimized things to it, but / gopher.someodd.zip 70 ilike things youc an pin to the dock you can also pin to the clip. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### GNUStep .appsm openstep de / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can install something like a DE with `sudo apt install gnustep`, which is / gopher.someodd.zip 70 ikind of just a meta for all the `*.app` windowmaker apps that are kinda nifty, / gopher.someodd.zip 70 ibut also sometimes too severely dated for me to find them useful. I'm not sure / gopher.someodd.zip 70 ihow useful you'll find these apps day-to-day, but they're fun to look at. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iTry `sudo apt install textedit.app` and run with `openapp TextEdit`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAlso try `apt search "\.app"` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThese apps will feel right at home! Note when you use `openapp` you'll want to / gopher.someodd.zip 70 iuse `PascalCase`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSome things I noticed: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* textedit.app -- rtf editor + more? seems kinda cool / gopher.someodd.zip 70 i* fontmanager.app / gopher.someodd.zip 70 i* gnumail.app seemed interesting, but I have to do extra work to get it to play / gopher.someodd.zip 70 i nice with proton mail bridge i think / gopher.someodd.zip 70 i* fortunate.app -- simple fortunes. cute toy. / gopher.someodd.zip 70 i* gmastermind.app -- classic board game that I think inspired the fallout / gopher.someodd.zip 70 i hacking game. dennis ritchi or the like came up with an algo for this i think? / gopher.someodd.zip 70 i* gorm.app: visual interface builder for gnustep! / gopher.someodd.zip 70 i* grr.app: RSS reader! It's honestly kind of nice! I wish it had support for / gopher.someodd.zip 70 i custom commands to fetch RSS like liferea (?) does (so I can grab gopher URI / gopher.someodd.zip 70 i feeds) / gopher.someodd.zip 70 i* gshisen.app -- some kind of mahjong tile game? / gopher.someodd.zip 70 i* gworkspace: i have no idea what this is but seems awesome. might explore / gopher.someodd.zip 70 i later. / gopher.someodd.zip 70 i* gmpdcon.app -- perfect since I have an mpd server! Even lets you give ratings! / gopher.someodd.zip 70 i kind of strange though, i haven't gotten used to it. / gopher.someodd.zip 70 i* pikopixel.app -- pixel art editor! / gopher.someodd.zip 70 i* preview.app -- maybe the best choice for previewing an image in WM! / gopher.someodd.zip 70 i* talksoup.app -- irc client for gnustep / gopher.someodd.zip 70 i* terminal.app -- terminal emulator! / gopher.someodd.zip 70 i* viewpdf.app / gopher.someodd.zip 70 i* Affiche.app -- sticky note app that I actually really like! has a bunch of / gopher.someodd.zip 70 i nice features like saving importing/exporting. reminds me also of the dock app / gopher.someodd.zip 70 i that does something similar, but affiche.app i could see using frequently. / gopher.someodd.zip 70 i* cynthiune.app -- A really neat music player. I think it has troubles adding my / gopher.someodd.zip 70 i entire library at once, though.``` / gopher.someodd.zip 70 i 2025-09-21 12:20:01.408 Cynthiune[439584:439584] MP3.m: no handle... / gopher.someodd.zip 70 i 2025-09-21 12:20:01.408 Cynthiune[439584:439584] MP3.m: no handle... / gopher.someodd.zip 70 i 2025-09-21 12:20:01.408 Cynthiune[439584:439584] Failed to create pipe ... / gopher.someodd.zip 70 i Error Domain=NSPOSIXErrorDomain Code=24 "Too many open files" / gopher.someodd.zip 70 i 2025-09-21 12:20:01.563 Cynthiune[439584:439584] NSTask.m:593 Assertion / gopher.someodd.zip 70 i failed / gopher.someodd.zip 70 i in NSConcreteUnixTask(instance), method setStandardOutput:. / gopher.someodd.zip 70 i NSInvalidArgumentException / gopher.someodd.zip 70 i [1] 439584 segmentation fault openapp Cynthiune / gopher.someodd.zip 70 i ``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Dock apps / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iDock apps for Window Maker. Dock apps are such a cool feature of Window Maker. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iCheck out dockapps.net[4]! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can `sudo apt-get install wm..` for these dockapps I mention below. The / gopher.someodd.zip 70 idockapps I've tried seem to all have good man pages, I think. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### What I'm using / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmclock`: I like this because it shows the time and the date as a tear-away / gopher.someodd.zip 70 i date pad graphic. / gopher.someodd.zip 70 i* `wmbattery` and `wmacpi`: two different battery-relaed dockapps! A special / gopher.someodd.zip 70 i note / gopher.someodd.zip 70 i for launch command for `wmbattery`: / gopher.someodd.zip 70 i* `wmbattery` lets you execute a command when the battery is below critical. / gopher.someodd.zip 70 i Here's a command that will send a notification that the battery is critically / gopher.someodd.zip 70 i low): / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i ``` / gopher.someodd.zip 70 i wmbattery -c 10 -l 30 -a /home/tilde/Music/sfx/sosumi.au -x "/usr/bin/espeak / gopher.someodd.zip 70 i -v en-us+whisper 'critically low battery' -a 200 -s 130 && / gopher.someodd.zip 70 i /usr/bin/notify-send -w -u critical -i /usr/share/WindowMaker/Icons/timer.tiff / gopher.someodd.zip 70 i 'Low Battery' 'Battery at %percent%%, with %minutes% minutes left.'" / gopher.someodd.zip 70 i ``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i Note the full/abs/real paths. The audio file is an `.au`, I feel it's kind of / gopher.someodd.zip 70 i hard to find `.au` files these days. Also this command seems to do something / gopher.someodd.zip 70 i strange to my audio, so maybe don't use `-a`. / gopher.someodd.zip 70 i* `wmbubble`, `wmcube`, `wmforkplop`, `wmmon`, `wmtop`: fun and/or informative / gopher.someodd.zip 70 i dockapps for system information, a few of which are veyr visually / gopher.someodd.zip 70 i interesting/fun to me. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i * `wmbubble`: bubbles and duck--animations get more intense/fills up as the / gopher.someodd.zip 70 i system resources get more utilized. / gopher.someodd.zip 70 i* `wmcliphist`: keeps (some?) clipboard history / gopher.someodd.zip 70 i* `wmsystemtray`: I feel this one is sort of crucial. A system tray for app / gopher.someodd.zip 70 i icons / gopher.someodd.zip 70 i like `blueman-applet`, `nm-applet`, `redshift-gtk`, or the like. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i * I have some notes about how it can't be ran along side other system trays, / gopher.someodd.zip 70 i or / gopher.someodd.zip 70 i something? / gopher.someodd.zip 70 i* `wmmixer`: I really like the way it looks when I turn the volume up and down / gopher.someodd.zip 70 i with this app and the fact that I can twist a graphical knob to do so as well. / gopher.someodd.zip 70 i* `wmweather+`: gives me weather data, but it's sort of complicated to use. I / gopher.someodd.zip 70 i think you need to find a "metar- station", and define the long+lat, with a / gopher.someodd.zip 70 i command like this: `wmweather+ -metar-station SOMEID -location "0.0N 0.0W"`. / gopher.someodd.zip 70 i It / gopher.someodd.zip 70 i seems to have some neat features if your metar station supports it? You may / gopher.someodd.zip 70 i want / gopher.someodd.zip 70 i to also get radar image from National Weather Service[5]. Please `man / gopher.someodd.zip 70 i wmweather+`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i * I haven't figured out getting actual forecast working outside of current / gopher.someodd.zip 70 i weather / gopher.someodd.zip 70 i * `wmweather+ -s SOMEMETARHERE -location "0.0N 0.0W" -radar-uri / gopher.someodd.zip 70 i https://radar.weather.gov/ridge/standard/SOMESTATION_loop.gif -radar-crop / gopher.someodd.zip 70 i POSXxPOSY+WIDTH+HEIGHT -radar-cross 244x194 -animate` / gopher.someodd.zip 70 i* `wmforecast` simple forecast/temperature app. More iconified and simple than / gopher.someodd.zip 70 i `wmweather+`. Displays handy info in a hover/tooltip, including forecast. This / gopher.someodd.zip 70 i may be the easiest to work with and is perhaps the easiest to work with. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i##### wmweather+ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThis weather dockapp rules. You even get a radar GIF and different weather / gopher.someodd.zip 70 iviews. The config can be a little confusing though. Here's what I have. I have / gopher.someodd.zip 70 iit launch with `wmweather+ -c /home/tilde/.wmweather+/config` and then in that / gopher.someodd.zip 70 iconfig: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i# METAR station / gopher.someodd.zip 70 i-station KSFO / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Coordinates (Mission, SF) / gopher.someodd.zip 70 i-location 37.7599N 122.4148W / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Bay Area radar loop (KMUX) / gopher.someodd.zip 70 i-radar-uri https://radar.weather.gov/ridge/standard/KMUX_loop.gif / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Crop & animate with crosshair / gopher.someodd.zip 70 i-radar-crop 244x134+52+40 / gopher.someodd.zip 70 i-radar-cross 244x134 animate / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i##### wmbiff / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iwmbiff needs a config i had an example at / gopher.someodd.zip 70 i`/usr/share/doc/wmbiff/examples/sample.wmbiffrc` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 icp /usr/share/doc/wmbiff/examples/sample.wmbiffrc ~/.wmbiffrc / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 isupports pop3 and imap i think i was able to configure this to work with / gopher.someodd.zip 70 iProtonmail Bridge pretty easily. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 ilabel.4=IMAP4 / gopher.someodd.zip 70 ipath.4=imap:me@pm.me:password@127.0.0.1:1143 / gopher.someodd.zip 70 iinterval.4=300 # 5 minutes / gopher.someodd.zip 70 iaction.4=claws-mail / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI also set this to notify me: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iglobalnotify=aplay /home/tilde/Music/sfx/youvegotmail.wav / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI don't reall like how this app looks, but its features are great! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Recommendations / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmnut`: Keep track of a Network UPS on the network via NUT / gopher.someodd.zip 70 i* `wmitime`: I feel it's a nice, but confusing clock display. I think it / gopher.someodd.zip 70 i supports / gopher.someodd.zip 70 i Swatch Internet Time[6] / gopher.someodd.zip 70 i* `wmfire`: monitor cpu, memory, network, or file with a fiery animation. I / gopher.someodd.zip 70 i think / gopher.someodd.zip 70 i this is cool, but I think there's maybe a bug where I can't drag it into my / gopher.someodd.zip 70 i dock. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Honorable mentions / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThese may be handy or neat: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmoonclock`: shows phase of the moon! can click to view other info. how to i / gopher.someodd.zip 70 i configure this? / gopher.someodd.zip 70 i* `wmxres`: set the resolution/change between xorg modes! / gopher.someodd.zip 70 i* `wmressel`: I think this is basically the same as `wmxres` / gopher.someodd.zip 70 i* `wmsun`: displays current day's sun rise and sun set times. / gopher.someodd.zip 70 i* `wmshutdown`: button for shutting down / gopher.someodd.zip 70 i* `wmstickynotes`: a really great sticky notes dockapp. You click the pad and a / gopher.someodd.zip 70 i sticky note pops up you can place anywhere on the screen. / gopher.someodd.zip 70 i* `wmpinboard`: notes you can place (and maybe draw in) and have pinned on a / gopher.someodd.zip 70 i little corkboard graphic / gopher.someodd.zip 70 i* `wmpuzzle`: a sliding puzzle game / gopher.someodd.zip 70 i* `wmclockmon`: lcd clock that seems to work well, I just don't like the look. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSome more: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmsysmon`: monitors CPU usage, memory, swap, uptime, and interrupts, but I'm / gopher.someodd.zip 70 i not very fond of it. / gopher.someodd.zip 70 i* `wmgtemp`: system temp dockapp / gopher.someodd.zip 70 i* `wmtemp`: system temp app with lcd screen / gopher.someodd.zip 70 i* `wmcore`: graph-like display of the usage of each core / gopher.someodd.zip 70 i* `wmmon`: monitors realtime CPU load as well as average system load (graph I / gopher.someodd.zip 70 i think) / gopher.someodd.zip 70 i* `wmcalc`: a little calculator / gopher.someodd.zip 70 i* `wmfrog`: I think it's a kind of silly-looking weather app. Launch with / gopher.someodd.zip 70 i something like `wmfrog -s METARSTATIONID`. / gopher.someodd.zip 70 i* `wmxmms2`: "A dockable XMMS2 client." I don't use xmms2. Seems pretty nice. / gopher.someodd.zip 70 i* `wmtv`: I find this interesting and wish I could see it in action! maybe one / gopher.someodd.zip 70 i day. video4linux TV player. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### I didn't like/didn't work for me / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmbutton`: a grid of buttons which launch apps or whatever / gopher.someodd.zip 70 i* `wmail`: email/inbox docklet which wants qmail's Maildir format or mbox. / gopher.someodd.zip 70 i* `wmfsm`: disk space avaiable / gopher.someodd.zip 70 i* `wmweather`: another weather app. i find it hard to read and I don't like the / gopher.someodd.zip 70 i look. / gopher.someodd.zip 70 i* `wmrack`: crashes for me. "CD Player and Mixer dock applet." / gopher.someodd.zip 70 i* `wmwave`: "statistical information for wireless ethernet." / gopher.someodd.zip 70 i* `wmdocker`: I had a note about this working funny. I think it's probably / gopher.someodd.zip 70 i better to just use `wmsystemtray` instead. / gopher.someodd.zip 70 i* `wmcpuload`: i don't like how it's displayed / gopher.someodd.zip 70 i* `wmcpu`: I had a note about it being hard to read, basically. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Not relevant to me, or just other ones I tried / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIn this section the DockApps just weren't relevant to me, I didn't care to put / gopher.someodd.zip 70 imuch time into using them, or they're just here... / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `wmifs`: I think it's an OK bandwidth usage indicator. I dislike that it / gopher.someodd.zip 70 i didn't seem to display the names of the interfaces. / gopher.someodd.zip 70 i* `wmmon`: works but its not pretty enough. other apps do same but better. / gopher.someodd.zip 70 i* `wmcdplay`: I don't have a CD player on my laptop! / gopher.someodd.zip 70 i* `wmget`: maybe a download manager? seems kind of annoying to use. / gopher.someodd.zip 70 i* `wmdiskmon`: I get some kind of error. LCD-display-style disk usage monitor? / gopher.someodd.zip 70 i* `wmhdplop`: "monitor hard-drive (or partition) activity." / gopher.someodd.zip 70 i* `wmnet`: I have a note "broke or too hard configure" / gopher.someodd.zip 70 i* `wmdrawer` needs config file. didn't really try. maybe i'm wrong, but I'm / gopher.someodd.zip 70 i prety happy with what I think is the built-in drawer thing in Window Maker. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iadding drawers is cool and you can have it autocollect which is super handy. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### custom wmcube object / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can actually use a custom object for the wmcube, but I think it needs a / gopher.someodd.zip 70 iweird custom format. Maybe I'll write a conversion script. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Dockapp Archive / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iArchive.org archvie of dockapps.windowmaker.org[7] / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Making a dock app / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThere's a ruby SDK, but I wonder if I could bind haskell to the c++ myself? / gopher.someodd.zip 70 ithat'd be a great project. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iruby-dockapp[8]: "Ruby-DockApp is a ruby extention library for making dockapps." / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Have a favorite dockapp I haven't mentioned? / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iPlease email me! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Window doesn't actually focus on click? / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIt took me a while to realize, because of my track pad settings, that I would / gopher.someodd.zip 70 ithink I'm left clicking to swith focus to another window, and it wouldn't bring / gopher.someodd.zip 70 iit to the front yet it would focus it. I initially thought it was a bug. Turns / gopher.someodd.zip 70 iout I was middle clicking the window instead of left clicking it. Interesting. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Application Menu / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iedit `~/GNUstep/Defaults/WMRootMenu` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i( / gopher.someodd.zip 70 i Debian, / gopher.someodd.zip 70 i ( / gopher.someodd.zip 70 i Applications, / gopher.someodd.zip 70 i OPEN_PLMENU, / gopher.someodd.zip 70 i "|| wmmenugen -parser:xdg /usr/share/applications/" / gopher.someodd.zip 70 i ), / gopher.someodd.zip 70 i (Run..., EXEC, "%A(Run,Type command to run)"), / gopher.someodd.zip 70 i ( / gopher.someodd.zip 70 i "Window Maker", / gopher.someodd.zip 70 i ("Info Panel ...", INFO_PANEL), / gopher.someodd.zip 70 i ("Legal Panel ...", LEGAL_PANEL), / gopher.someodd.zip 70 i (Preferences, EXEC, WPrefs), / gopher.someodd.zip 70 i ("Refresh screen", REFRESH), / gopher.someodd.zip 70 i (Restart, RESTART) / gopher.someodd.zip 70 i ), / gopher.someodd.zip 70 i ( / gopher.someodd.zip 70 i WorkSpace, / gopher.someodd.zip 70 i (Appearance, OPEN_MENU, appearance.menu), / gopher.someodd.zip 70 i ("Arrange Icons", ARRANGE_ICONS), / gopher.someodd.zip 70 i ("Clear Session", CLEAR_SESSION), / gopher.someodd.zip 70 i ("Hide Others", HIDE_OTHERS), / gopher.someodd.zip 70 i ("Save Session", SAVE_SESSION), / gopher.someodd.zip 70 i ("Show All", SHOW_ALL), / gopher.someodd.zip 70 i (Workspaces, WORKSPACE_MENU) / gopher.someodd.zip 70 i ), / gopher.someodd.zip 70 i (Exit, EXIT), / gopher.someodd.zip 70 i ("Exit session", SHUTDOWN) / gopher.someodd.zip 70 i) / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iJust edit the rest through the app editor thing. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Add things to startup / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI add things I want to autostart to the Window Maker autostart script (followed / gopher.someodd.zip 70 iby `&`, like below): / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i➜ ~ cat ~/GNUstep/Library/Window Maker/autostart / gopher.someodd.zip 70 i#!/bin/sh / gopher.someodd.zip 70 iblueman-applet & / gopher.someodd.zip 70 iamor & / gopher.someodd.zip 70 ixscreensaver --no-splash & / gopher.someodd.zip 70 ixeyes & / gopher.someodd.zip 70 ixpenguins -a -b -t "Big Penguins" & / gopher.someodd.zip 70 ioneko & / gopher.someodd.zip 70 iredshift-gtk -m randr -l 37.8044:122.2712 & / gopher.someodd.zip 70 ideja-dup & / gopher.someodd.zip 70 inm-applet & / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can actually be more sophisticated than this, because annoyingly, if you / gopher.someodd.zip 70 irestart your session or something, everything will get launched AGAIN even if / gopher.someodd.zip 70 iit's already running! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSo try something like this: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i#!/bin/sh / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# runonce CMD [args...] / gopher.someodd.zip 70 i# Starts CMD only if no process with the same basename is running. / gopher.someodd.zip 70 irunonce() { / gopher.someodd.zip 70 i cmd="$1"; shift / gopher.someodd.zip 70 i name=$(basename "$cmd") / gopher.someodd.zip 70 i pgrep -x "$name" >/dev/null 2>&1 || "$cmd" "$@" & / gopher.someodd.zip 70 i} / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# If you want a fresh xsettingsd each login, keep pkill; otherwise just `runonce xsettingsd` / gopher.someodd.zip 70 ipkill -x xsettingsd 2>/dev/null / gopher.someodd.zip 70 irunonce xsettingsd / gopher.someodd.zip 70 i / gopher.someodd.zip 70 irunonce blueman-applet / gopher.someodd.zip 70 irunonce amor / gopher.someodd.zip 70 irunonce xscreensaver --no-splash / gopher.someodd.zip 70 irunonce xeyes / gopher.someodd.zip 70 i# runonce virt-manager / gopher.someodd.zip 70 i / gopher.someodd.zip 70 irunonce protonmail-bridge / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# For scripts, the process name is the shell (e.g., sh), so use a lock to avoid duplicates / gopher.someodd.zip 70 iflock -n /tmp/deadline.lock /home/tilde/scripts/deadline.sh & / gopher.someodd.zip 70 i / gopher.someodd.zip 70 irunonce skippy-xd --start-daemon / gopher.someodd.zip 70 irunonce xpenguins -a -b -t "Big Penguins" / gopher.someodd.zip 70 i# runonce oneko / gopher.someodd.zip 70 irunonce redshift-gtk -m randr -l 37.8044:-122.2712 / gopher.someodd.zip 70 irunonce nm-applet / gopher.someodd.zip 70 irunonce deja-dup / gopher.someodd.zip 70 irunonce ibus-daemon -drx / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# One-shot tweak (not a daemon; don’t background) / gopher.someodd.zip 70 ixset m 20/10 4 / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIt's worth mentioning you can just SAVE the wmaker sesssion and load it on / gopher.someodd.zip 70 istartup (can be done automatically). But for some reason I prefer this method. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### App icons / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI wanted to change the Thunar icon for my launcher (or whatever it's called) so / gopher.someodd.zip 70 iI did this and was able to select it through something like *settings > icon / gopher.someodd.zip 70 iimage*: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 icp /usr/share/icons/hicolor/48x48/apps/org.xfce.thunar.png ~/GNUstep/Library/Icons/thunar.png / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### GTK theme switch & theme / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSome apps use GTK for their GUI. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor appearance consistency you may want to install a GTK theme which compliments / gopher.someodd.zip 70 iWindow Maker and some tool for managing the GTK theme you're using. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI like to use `lxappearance` to manage my GTK theme (I used `sudo apt-get / gopher.someodd.zip 70 iinstall lxappearance`). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI installed and use the redmond97 GTK theme[9], specifically the *redmond cde* / gopher.someodd.zip 70 itheme, to match the overal purplish thing I have going on. I think it matches / gopher.someodd.zip 70 ithe *SteelBlueSilk* Window Maker theme. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor GTK4 there's another project that tries to accomplish this but I just lazily / gopher.someodd.zip 70 iused some GTK4 theme called Windows-95 and edited / gopher.someodd.zip 70 i`~/.config/gtk-4.0/settings.ini` and `gtk-theme-name=Windows-95` then logged in / gopher.someodd.zip 70 iand out. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iBonus: https://github.com/mgsander/wmstep/tree/master/WMStep: something I found / gopher.someodd.zip 70 ibut I didn't get working. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI went ahead and disabled the GTK window decoration hints or the like in the / gopher.someodd.zip 70 iadvanced section of WPrefs or something. I think this maybe makes things look / gopher.someodd.zip 70 imore consistent. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Icon theme / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThere's actually a GNUstep icon theme for GTK I believe: / gopher.someodd.zip 70 ihttps://www.gnome-look.org/p/1239539 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iSomething like this: `tar -xzf GNUstep.tar.gz -C ~/.local/share/icons` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThen you can actually use `lxappearance` to change the icon theme, which this / gopher.someodd.zip 70 iapp is generally pretty useful for tweaking GTK theme stuff, more-or-less. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI went down a weird path where thunar wasn't picking up on the icon theme and I / gopher.someodd.zip 70 ifound out I need `sudo apt install xsettingsd`, then create ~/.xsettingsd: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iGtk/IconThemeName "GNUstep" / gopher.someodd.zip 70 iGtk/ThemeName "Redmond97 CDE" / gopher.someodd.zip 70 iGtk/FontName "Noto Sans 10" / gopher.someodd.zip 70 iNet/IconThemeName "GNUstep" / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iand make sure xsettingsd autostarts with gnustep by adding it to / gopher.someodd.zip 70 i~/GNUstep/Library/WindowMaker/autostart and add: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 ikillall -q xsettingsd / gopher.someodd.zip 70 ixsettingsd & / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ior the like. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou may also wanna try the Chicago95 theme. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 igit clone https://github.com/grassmunk/Chicago95.git / gopher.someodd.zip 70 icd Chicago95 / gopher.someodd.zip 70 i./installer.py / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou get cursors, sounds, fonts... i actually updated my ~/.xsettingsd to look / gopher.someodd.zip 70 ilike this: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i#Gtk/IconThemeName "Chicago95" / gopher.someodd.zip 70 iGtk/ThemeName "Redmond97 CDE" / gopher.someodd.zip 70 i#Gtk/FontName "Noto Sans 10" / gopher.someodd.zip 70 i#Net/IconThemeName "GNUstep" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Icon Theme / gopher.someodd.zip 70 iGtk/IconThemeName "Chicago95" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Cursor Theme (The correct name for the large, animated version) / gopher.someodd.zip 70 iGtk/CursorThemeName "Chicago95_Animated_Hourglass_Cursors_HiDPI" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Font / gopher.someodd.zip 70 iGtk/FontName "Plus! 8" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Compatibility settings / gopher.someodd.zip 70 iNet/IconThemeName "Chicago95" / gopher.someodd.zip 70 iNet/ThemeName "Redmond97 CDE" / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI feel like Chicago95 is fine until I find something that more suits my late 90s / gopher.someodd.zip 70 ilinux vibes. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI actually installed my own cursors, you can check this place out for more: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* https://www.rw-designer.com/cursor-library/set-40 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAlthough the cursor I'm using is Golden-XCursors-3D-0.8 from Gnome-Look[10] and / gopher.someodd.zip 70 isetting this in my `.xsettingsd`: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iGtk/CursorThemeName "Gamma.Gold" / gopher.someodd.zip 70 iGtk/CursorThemeSize 48 / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Adding hotkeys / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can add hotkeys by editing the Window Maker menu through WPrefs, under / gopher.someodd.zip 70 i*Applications Menu Definition*. I like to create a special *submenu* that holds / gopher.someodd.zip 70 iall the *run program* entries which have hotkeys associated to them. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor example, I set lock (`xscreensaver-command -lock`) to my super key + l. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI think sometimes (?) you may need to restart the session for hotkeys to come / gopher.someodd.zip 70 iinto effect. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Control Screen Brightness / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iUse `brightnessctl set 10%-` and `brightnessctl set 10%+` then add to menu and / gopher.someodd.zip 70 iassign hotkeys. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Laptop: power management / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI use `powerprofilesctl`, you can use commands like: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 ipowerprofilesctl set power-saver / gopher.someodd.zip 70 ipowerprofilesctl list / gopher.someodd.zip 70 ipowerprofilesctl get / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI'd like to have a GUI solution. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Essential programs / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Other/quick mentions / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* RSS: Liferea / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Login manager / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI recommend using LightDM as your login manager. One thing I like about it is I / gopher.someodd.zip 70 ican switch the environment/WM I log into. This can be handy because sometimes / gopher.someodd.zip 70 iyou come across something like how Waydroid only runs in Wayland. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Archivers / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ixarchiver / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Browsers / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i`firefox-esr`My main web browser is just the Debian-provided Firefox. You may / gopher.someodd.zip 70 iwant to tweak the scrollbar size (that's a thing you can do). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ihttps://github.com/dillo-browser/dillo -- you actually may not want to use the / gopher.someodd.zip 70 irepo version and build it from there, because of the time of writing this i'm / gopher.someodd.zip 70 itold the repo verison is ten years old. / gopher.someodd.zip 70 ihttps://github.com/dillo-browser/dillo/blob/master/doc/install.md gopher plugin: / gopher.someodd.zip 70 ihttps://github.com/dillo-browser/dillo-plugin-gopher / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### KeepassXC: Password manager, keyring manager! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iPassword manager. In my opinion this is crucial and fantastic for Window Maker, / gopher.someodd.zip 70 ibecause Window Maker doesn't just include an SSH Agent and Secret Service / gopher.someodd.zip 70 iintegration. I wrote an article about this: using KeepassXC as keyring / gopher.someodd.zip 70 imanager[11]. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### deja-dup / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI just find it's very reliable for backups and easy to use. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### audacious / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAudio player. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThe gtk audacious is great! the hotkeys seem to mostly work out-of-the-box for / gopher.someodd.zip 70 iwhat I've used, I think? You can use Winamp skins if you want to go the extra / gopher.someodd.zip 70 imile. If you want to go even further, milkdrop is available for linux. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iDon't forget, if you use the Winamp skins, you can right click the titlebars in / gopher.someodd.zip 70 iaudacious and then select attributes--disable the titlebars! A good thing to / gopher.someodd.zip 70 iknow in general. I also like making it 2x scale (but that's by right clicking / gopher.someodd.zip 70 ithe actual Winamp content/pane). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iPlease see my phlog article on projectM (old winamp/milkdrop) visualizations. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Language switcher / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI'm using IBUS. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIBus is an intelligent input bus for Linux/Unix. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iit shows up as a language switcher in the system tray. i don't know how or why. / gopher.someodd.zip 70 ii can switch with super + space. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Thunar / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI feel like Thunar is a wonderful file manager with a great amount of features / gopher.someodd.zip 70 iand fits the Window Maker feel and lightness and kidn of retro look. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 isudo apt-get install thunar / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor thumbnails you may also want to install `tumbler`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Bluetooth and Wifi GUI / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThese two apps will enable a GUI through the system tray (dockapp). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI use `nm-applet` for all my needs. I add it to `autostart`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ii also use `blueman-applet` (you can just install through `blueman` package), / gopher.someodd.zip 70 iadd it to `autostart` for Window Maker. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### xfce4-terminal / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI find that this is a nice terminal to use in Window Maker. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Screenshots / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iWindowmaker has its own built-in screen capture you can configure undder / gopher.someodd.zip 70 ikeyboard shortcut preferences in wprefs. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iScrot and Maim didn't seem to work well with WindowMaker hotkey or the like. So / gopher.someodd.zip 70 iI'm using `xfce4-screenshooter`, which seems to segfault if I capture window / gopher.someodd.zip 70 iborder when capturing the active window. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI made two entries: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* Active window (alt + prt scr): `xfce4-screenshooter -w --no-border` / gopher.someodd.zip 70 i* Default (prt scr): `xfce4-screenshooter` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### xscreensaver / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThe power management features are also nice and it provides the ability to lock / gopher.someodd.zip 70 ithe screen. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 idon't forget to add to autostart / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor images you may be able to set both the text manipulation and the random / gopher.someodd.zip 70 iimage to atom/rss feeds: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* https://planet.debian.org/rss20.xml - debian news / gopher.someodd.zip 70 i* You can search a "booru" like Konachan which has wallpapers and provides / gopher.someodd.zip 70 i RSS/ATOM feeds for search results, and you can specifically filter by "safe"* / gopher.someodd.zip 70 i Some early 2000s, late 90s vibes: / gopher.someodd.zip 70 i https://konachan.net/post/atom?tags=SOMETAG+rating%3Asafe / gopher.someodd.zip 70 i* https://photojournal.jpl.nasa.gov/rss/index.html / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### redshift / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI like using redshift to change the color temperature. I installed / gopher.someodd.zip 70 i`redshift-gtk` to get the system tray: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 isudo apt-get install redshift redshift-gtk / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can run with a command like `redshift-gtk -m randr -l long:lat`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iBeware as north is represented as a positive number and west is represented as a / gopher.someodd.zip 70 inegative number. This messed me up for a bit. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iDon't forget to add to Window Maker's startup. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iExample `~/.config/redshift.conf` config: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i[redshift] / gopher.someodd.zip 70 i; Set the day and night screen temperatures / gopher.someodd.zip 70 itemp-day=5700 / gopher.someodd.zip 70 itemp-night=3500 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i; Enable/Disable fade effect (0 or 1) / gopher.someodd.zip 70 ifade=1 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i; Set the location provider: 'manual' (for manual geolocation) or 'geoclue2' (for automatic geolocation) / gopher.someodd.zip 70 i;location-provider=geoclue2 / gopher.someodd.zip 70 ilocation-provider=manual / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i; Set your location if you're using manual geolocation / gopher.someodd.zip 70 i[manual] / gopher.someodd.zip 70 ilat=... / gopher.someodd.zip 70 ilon=... / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThis is the command that worked for me: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iredshift-gtk -m vidmode -l 37.7749:-122.4194 / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Claws/claws-mail / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI use this email client with Protonmail Bridge[12] and `wmbiff` (mentioned in / gopher.someodd.zip 70 ithis document). / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iReally feels like it fits the spirit of Window Maker, to me. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI also recommend installing `claws-mail-plugins` and `laws-mail-extra-plugins`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Configuration / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI think I did create `~/.claws-mail/queue` and set it as the *Preferences for / gopher.someodd.zip 70 icurrent account* then *advanced* tand *put queued messages in* and I used the / gopher.someodd.zip 70 iabsolute path/realpath, because it complained about the queue directory or / gopher.someodd.zip 70 isomething. even then it didn't work / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI finally set the queue folder to the IMAP *Drafts* folder or whatever and now / gopher.someodd.zip 70 iit works! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIt may also complain about not being able to open signature. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### "Fix:" selected item is black-on-black / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou may have an issue where your theme, with Claws, causes the selected item to / gopher.someodd.zip 70 ibe illegible due to the text vs. background color of a selected item. I found / gopher.someodd.zip 70 ithis took me a while to figure out, so here I'm going to save you the pain. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can edit `~/.config/gtk-3.0/gtk.css` and add these lines: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i/* Only Claws: its main window has id #mainwindow */ / gopher.someodd.zip 70 iwindow#mainwindow *:selected { / gopher.someodd.zip 70 i background-color: #3584E4; / gopher.someodd.zip 70 i color: #FBF6F0; / gopher.someodd.zip 70 i} / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Start reply above the quote / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI think it's a bit dated/annoying for others to have the email you're replying / gopher.someodd.zip 70 ito quoted *above* your actual reply message. So you can go into preferences and / gopher.someodd.zip 70 ithen under "compose" is *templates." There's a "reply" tab and you can do / gopher.someodd.zip 70 isomething like this: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i%cursor / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iOn %d / gopher.someodd.zip 70 i%f wrote: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i%q / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor the above to work you need to disable *compose > writing > replyling > / gopher.someodd.zip 70 ireplyl with quote by default.* / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Bonus software+ apps i like using with / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ishotwell for viewing photos / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ideja-dup has been good to me. but does it need something to actually launch / gopher.someodd.zip 70 ibackups in gui more than just running in bg or whatever? / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFor torrents I tried using `transmission-qt` for a while, but actually that / gopher.someodd.zip 70 idoesn't look right and I experienced some problems with it. I highly recommend / gopher.someodd.zip 70 ijust using Deluge for torrents. I do think `transmission-daemon` is great for / gopher.someodd.zip 70 iservers, though. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ited https://www.nllgg.nl/Ted/#How_to_install_Ted / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI recommend installing libreoffice-gtk3 for office. lyx seems interesting but I / gopher.someodd.zip 70 ihaven't used it much yet. also sudo apt install texlive-full / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iXMPP client: gajim (seen below, connected to my XMPP server which is also / gopher.someodd.zip 70 iconnected to my IRC server, edited to respect privacy): / gopher.someodd.zip 70 i / gopher.someodd.zip 70 IGajim XMPP client connected to my XMPP server which is also connected to my IRC server /showcase/xmpp-server/gajim-connected-someodd-xmpp-irc-censored.png gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Set default apps / gopher.someodd.zip 70 i / gopher.someodd.zip 70 isudo update-alternatives --config x-www-browser / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ixdg-mime default Thunar.desktop inode/directory / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i➜ ~ vim .config/mimeapps.list / gopher.someodd.zip 70 i➜ ~ xdg-mime default Thunar.desktop inode/directory / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i➜ ~ update-mime-database ~/.local/share/mime / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i➜ ~ mimeopen -d Downloads / gopher.someodd.zip 70 iPlease choose a default application for files of type inode/directory / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i 1) Visual Studio Code (code) / gopher.someodd.zip 70 i 2) VSCodium (codium) / gopher.someodd.zip 70 i 3) Konqueror (kfmclient_dir) / gopher.someodd.zip 70 i 4) Files (org.gnome.Nautilus) / gopher.someodd.zip 70 i 5) Disk Usage Analyzer (org.gnome.baobab) / gopher.someodd.zip 70 i 6) Dolphin (org.kde.dolphin) / gopher.someodd.zip 70 i 7) Gwenview (org.kde.gwenview) / gopher.someodd.zip 70 i 8) Kate (org.kde.kate) / gopher.someodd.zip 70 i 9) Thunar File Manager (thunar) / gopher.someodd.zip 70 i 10) Other... / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iuse application #9 / gopher.someodd.zip 70 iOpening "Downloads" with Thunar File Manager (inode/directory) / gopher.someodd.zip 70 i➜ ~ / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Bonus / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### rofi / gopher.someodd.zip 70 i / gopher.someodd.zip 70 igreat for... / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 isudo apt-get install rofi / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 icreate `~/.config/rofi/config.rasi`: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iconfiguration { / gopher.someodd.zip 70 i display-drun: "Applications:"; / gopher.someodd.zip 70 i display-window: "Windows:"; / gopher.someodd.zip 70 i drun-display-format: "{icon} {name}"; / gopher.someodd.zip 70 i show-icons: true; / gopher.someodd.zip 70 i icon-theme: "Papirus"; / gopher.someodd.zip 70 i} / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ilook at the commands possible: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 irofi / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iyou can use as an application launcher, window switcher... i'd like to install / gopher.someodd.zip 70 ithe emoji selector but i'm feeling lazy. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iadd to various key shortcuts hotkeys, i did this by making entries to my / gopher.someodd.zip 70 iapplications menu. some i did: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* windows: `rofi -show window` (win+w) / gopher.someodd.zip 70 i* apps: `rofi -show drun` (win+r) / gopher.someodd.zip 70 i* files: `rofi -show filebrowser` (win+f) / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### skippy-xd / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 isudo apt-get install git build-essential libx11-dev libxcomposite-dev libxdamage-dev libxrender-dev libxext-dev libxft-dev libxinerama-dev libpng-dev libimlib2-dev libwnck-dev libstartup-notification0-dev / gopher.someodd.zip 70 isudo apt-get install libgif-dev / gopher.someodd.zip 70 i / gopher.someodd.zip 70 igit clone https://github.com/richardgv/skippy-xd.git / gopher.someodd.zip 70 icd skippy-xd / gopher.someodd.zip 70 imake / gopher.someodd.zip 70 isudo make install / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 inow you can add `skippy-xd --start-daemon` to your autostart... and assign the / gopher.someodd.zip 70 i`skippy-xd --toggle-window-picker` to a hotkey (i added toggle skippy to my / gopher.someodd.zip 70 ihotkeys section in applications menu, basically assigned to super + s) / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iin `~/GNUstep/Library/WindowMaker/autostart` add `skippy-xd --start-daemon &` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iit can also be configured... / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Laptop / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## tap to click / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 isudo apt update / gopher.someodd.zip 70 isudo apt install xserver-xorg-input-libinput / gopher.someodd.zip 70 isudo mkdir -p /etc/X11/xorg.conf.d / gopher.someodd.zip 70 isudo nano /etc/X11/xorg.conf.d/40-libinput.conf / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 icontents: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iSection "InputClass" / gopher.someodd.zip 70 i Identifier "libinput touchpad catchall" / gopher.someodd.zip 70 i MatchIsTouchpad "on" / gopher.someodd.zip 70 i MatchDevicePath "/dev/input/event*" / gopher.someodd.zip 70 i Driver "libinput" / gopher.someodd.zip 70 i Option "Tapping" "on" / gopher.someodd.zip 70 iEndSection / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 irestart your x session. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Language switcher / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI use `ibus-pinyin`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAdd the following command to your Window Maker startup script, such as / gopher.someodd.zip 70 i~/GNUstep/Library/WindowMaker/autostart: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 iibus-daemon -drx / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iIt should appear in system tray for you to switch between. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI have it configured so windows+ space switches. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iibus-setup / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Toys / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### xpenguins / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iUseful: http://xpenguins.seul.org/index-2.1.html -- they also have a gnome / gopher.someodd.zip 70 iapplet. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iPenguins to walk and fall off windows and more. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 ixpenguins -ab t "Big Penguins" / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI find it has a good deal of nice config options. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can even install themes! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### oneko / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iCat chases your cursor. Note there are different flags you can use for different / gopher.someodd.zip 70 iskins. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### kde amor / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i# sudo apt-get update / gopher.someodd.zip 70 i# sudo apt-get install libqt5x11extras5-dev / gopher.someodd.zip 70 i# sudo apt-get install libkf5doctools-dev / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# apt install build-essential cmake qtbase5-dev libqt5svg5-dev qttools5-dev libkf5windowsystem-dev libkf5configwidgets-dev libkf5xmlgui-dev libkf5dbusaddons-dev libkf5archive-dev libkf5notifications-dev libkf5completion-dev libkf5iconthemes-dev libkf5globalaccel-dev libkf5crash-dev libkf5kcmutils-dev libkf5declarative-dev libkf5service-dev libkf5parts-dev libkf5kio-dev libkf5coreaddons-dev libkf5guiaddons-dev / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i$ git clone https://github.com/KDE/amor.git / gopher.someodd.zip 70 i$ cd amor / gopher.someodd.zip 70 i$ mkdir build / gopher.someodd.zip 70 i$ cd build / gopher.someodd.zip 70 i$ cmake .. / gopher.someodd.zip 70 i# make install / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iinstall theme: https://www.opendesktop.org/p/1219081 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 icopy theme files something like: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i $ mkdir outputtheme / gopher.someodd.zip 70 i $ tar zxf sometheme.tar.tar -C outputtheme / gopher.someodd.zip 70 i $ sudo cp -r . /usr/share/amor / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### Make your own custom AMOR buddy / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou could do something like the following for a quick-ish custom AMOR buddy or / gopher.someodd.zip 70 iwhatever: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i➜ amor cat examplerc / gopher.someodd.zip 70 i# KDE Config File / gopher.someodd.zip 70 i[Config] / gopher.someodd.zip 70 iPixmapPath=pics/static / gopher.someodd.zip 70 iStatic=true / gopher.someodd.zip 70 iDescription=Unanimated example / gopher.someodd.zip 70 iIcon=../preview/example.png / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i[Base] / gopher.someodd.zip 70 iSequence=example.png / gopher.someodd.zip 70 iHotspotX=0 / gopher.someodd.zip 70 iHotspotY=58 / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i➜ amor realpath examplerc / gopher.someodd.zip 70 i/usr/share/amor/examplerc / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iWith the image in `/usr/share/amor/pics/static/example.png`. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI made my own theme you can find here: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 1My Amor themes /assets/someodd_creations/amor_theme_peepy gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Expose-like / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iWant something like the Gnome or Mac OSX Expose feature, where you can hit some / gopher.someodd.zip 70 ihotkey and then see all the windows at once? `skippy-xd` is actually being / gopher.someodd.zip 70 imaintained: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ihttps://github.com/dreamcat4/skippy-xd / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAll you have to do is: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 igit clone https://github.com/dreamcat4/skippy-xd / gopher.someodd.zip 70 icd skippy-xd / gopher.someodd.zip 70 imake / gopher.someodd.zip 70 isudo make install / gopher.someodd.zip 70 iskippy-xd / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iYou can map skippy-xd to whatever. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iUnfortunately, this will also show all the little `wm*` dockapps. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Other / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* xeyes: eyes that look at your cursor. / gopher.someodd.zip 70 i* A thread on Linux Questions about Virtual Pets[13] / gopher.someodd.zip 70 i* xsnow[14] / gopher.someodd.zip 70 i* xteddy[15] / gopher.someodd.zip 70 i* xmountains / gopher.someodd.zip 70 i* xplanet / gopher.someodd.zip 70 i* You can actually set screensavers as wallpapers with commands like / gopher.someodd.zip 70 i `/usr/libexec/xscreensaver/glblur -root &` / gopher.someodd.zip 70 i* You can run xscreensavers in a window, here's an "aquarium:" / gopher.someodd.zip 70 i `/usr/libexec/xscreensaver/glschool -window -geometry 640x480+100+100 &` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAdd some terminal whimsy: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i* `sudo apt install sl` then try running `sl` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i#### `xrootconsole` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iScrolling console text painted onto your wallpaper/desktop! / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iHere's an example: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 itail -f ~/.zsh_history | xrootconsole / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI actually have a setup that queries what's basically my "latest posts" script / gopher.someodd.zip 70 iin gopherspace. I'll cover that here. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iMy setup is to add this to my crontab: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 icurl -s gopher://gopher.someodd.zip:70/0/gateway/status/feed > /tmp/someodd-feed.txt / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iThen I have this script: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i# !/bin/sh / gopher.someodd.zip 70 i# feed-diff-ticker.sh — print only the added lines since last snapshot / gopher.someodd.zip 70 i# Usage: / gopher.someodd.zip 70 i# feed-diff-ticker.sh /tmp/someodd-feed.txt /tmp/someodd-feed.prev 10 | xrootconsole & / gopher.someodd.zip 70 i# Env: / gopher.someodd.zip 70 i# MAX_LINES=100 # optional cap on burst output / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iset -eu / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iFEED="${1:-/tmp/someodd-feed.txt}" / gopher.someodd.zip 70 iSTATE="${2:-/tmp/someodd-feed.prev}" / gopher.someodd.zip 70 iINTERVAL="${3:-10}" / gopher.someodd.zip 70 iMAX_LINES="${MAX_LINES:-}" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iWORK_DIR="$(dirname "$STATE")" / gopher.someodd.zip 70 iTMP_NEW="$WORK_DIR/.feed.new.$$" / gopher.someodd.zip 70 iTMP_DIF="$WORK_DIR/.feed.diff.$$" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 icleanup() { rm -f "$TMP_NEW" "$TMP_DIF" 2>/dev/null || true; } / gopher.someodd.zip 70 itrap cleanup EXIT INT TERM / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i# Seed state file if missing / gopher.someodd.zip 70 i[ -f "$STATE" ] || : > "$STATE" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iwhile :; do / gopher.someodd.zip 70 i # Skip if feed missing or empty / gopher.someodd.zip 70 i if [ ! -s "$FEED" ]; then / gopher.someodd.zip 70 i sleep "$INTERVAL"; continue / gopher.someodd.zip 70 i fi / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i # Snapshot current feed (best with atomic mv in cron) / gopher.someodd.zip 70 i cp -f -- "$FEED" "$TMP_NEW" 2>/dev/null || { sleep "$INTERVAL"; continue; } / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i # Compute diff; exit codes: 0=same, 1=different, >1=error / gopher.someodd.zip 70 i if diff -u --label old "$STATE" --label new "$TMP_NEW" >"$TMP_DIF" 2>/dev/null; then / gopher.someodd.zip 70 i # No differences: do not touch STATE / gopher.someodd.zip 70 i : / gopher.someodd.zip 70 i else / gopher.someodd.zip 70 i # We have differences (exit code 1). Extract ONLY added lines from “new”. / gopher.someodd.zip 70 i # Strip headers (---/+++), hunks (@@), keep lines starting with '+', then drop the leading '+'. / gopher.someodd.zip 70 i ADDED="$(sed -n ' / gopher.someodd.zip 70 i 1,2d; # drop the first two header lines / gopher.someodd.zip 70 i /^\+\+\+ /d; # drop +++ header / gopher.someodd.zip 70 i /^--- /d; # drop --- header (in case) / gopher.someodd.zip 70 i /^@@/d; # drop hunk markers / gopher.someodd.zip 70 i s/^\+//p # print added lines with leading + removed / gopher.someodd.zip 70 i ' "$TMP_DIF")" / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i if [ -n "$ADDED" ]; then / gopher.someodd.zip 70 i if [ -n "$MAX_LINES" ]; then / gopher.someodd.zip 70 i printf "%s\n" "$ADDED" | tail -n "$MAX_LINES" / gopher.someodd.zip 70 i else / gopher.someodd.zip 70 i printf "%s\n" "$ADDED" / gopher.someodd.zip 70 i fi / gopher.someodd.zip 70 i # Update STATE only when we actually emitted new content / gopher.someodd.zip 70 i mv -f -- "$TMP_NEW" "$STATE" / gopher.someodd.zip 70 i : > "$TMP_NEW" 2>/dev/null || true / gopher.someodd.zip 70 i fi / gopher.someodd.zip 70 i fi / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i sleep "$INTERVAL" / gopher.someodd.zip 70 idone / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iAnd my `xrootconsole` launch command is: / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i/home/tilde/bin/feed-diff-ticker.sh /tmp/someodd-feed.txt /tmp/someodd-feed.prev 10 | xrootconsole & / gopher.someodd.zip 70 i``` / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Troubleshooting / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i### Apps keep autostarting when I don't want them to / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI had to figure out why things kept autostarting despite not being in my / gopher.someodd.zip 70 i`autostart` file nor was I saving session on exit nor set in `WPrefs`. / gopher.someodd.zip 70 iApparently checkout `~/GNUstep/Defaults`. You should make sure to edit it while / gopher.someodd.zip 70 iwindowmaker isn't running because of the `.lck` (lock) it creates in the same / gopher.someodd.zip 70 idirectory. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 iI saw in the aforementioned directory a file called `WMState`, which indeed had / gopher.someodd.zip 70 iall the applications autostarting which I didn't want to do so. / gopher.someodd.zip 70 i / gopher.someodd.zip 70 ihttps://www.windowmaker.org/docs/chap4.html / gopher.someodd.zip 70 i / gopher.someodd.zip 70 i## Footnotes / gopher.someodd.zip 70 i / gopher.someodd.zip 70 h[1]: Window Maker: http://www.windowmaker.org/ URL:http://www.windowmaker.org/ gopher.someodd.zip 70 h[2]: window manager: https://en.wikipedia.org/wiki/Window_manager URL:https://en.wikipedia.org/wiki/Window_manager gopher.someodd.zip 70 h[3]: Window Maker Live: https://wmlive.sourceforge.net/ URL:https://wmlive.sourceforge.net/ gopher.someodd.zip 70 h[4]: dockapps.net: https://www.dockapps.net/ URL:https://www.dockapps.net/ gopher.someodd.zip 70 h[5]: National Weather Service: https://forecast.weather.gov/MapClick.php URL:https://forecast.weather.gov/MapClick.php gopher.someodd.zip 70 h[6]: Swatch Internet Time: https://en.wikipedia.org/wiki/Swatch_Internet_Time URL:https://en.wikipedia.org/wiki/Swatch_Internet_Time gopher.someodd.zip 70 h[7]: Archive.org archvie of dockapps.windowmaker.org: https://web.archive.org/web/20121122074114/http://dockapps.windowmaker.org/ URL:https://web.archive.org/web/20121122074114/http://dockapps.windowmaker.org/ gopher.someodd.zip 70 h[8]: ruby-dockapp: https://www.dockapps.net/ruby-dockapp URL:https://www.dockapps.net/ruby-dockapp gopher.someodd.zip 70 h[9]: the redmond97 GTK theme: https://github.com/matthewmx86/Redmond97/tree/master/Theme URL:https://github.com/matthewmx86/Redmond97/tree/master/Theme gopher.someodd.zip 70 h[10]: Golden-XCursors-3D-0.8 from Gnome-Look: https://www.gnome-look.org/p/999590 URL:https://www.gnome-look.org/p/999590 gopher.someodd.zip 70 0[11]: using KeepassXC as keyring manager: /phlog/keepass-keyring-manager.gopher.txt /phlog/keepass-keyring-manager.gopher.txt gopher.someodd.zip 70 h[12]: Protonmail Bridge: https://proton.me/mail/bridge URL:https://proton.me/mail/bridge gopher.someodd.zip 70 h[13]: A thread on Linux Questions about Virtual Pets: https://www.linuxquestions.org/questions/linux-general-1/virtual-pets-for-the-linux-desktop-418186/page2.html URL:https://www.linuxquestions.org/questions/linux-general-1/virtual-pets-for-the-linux-desktop-418186/page2.html gopher.someodd.zip 70 h[14]: xsnow: https://en.wikipedia.org/wiki/Xsnow URL:https://en.wikipedia.org/wiki/Xsnow gopher.someodd.zip 70 h[15]: xteddy: https://weber.itn.liu.se/~stegu/xteddy/ URL:https://weber.itn.liu.se/~stegu/xteddy/ gopher.someodd.zip 70