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