Salem consists of the Witch City Linux Scripture, Bewitch, and a supporting cast of characters that make up the Witch City Linux experience. I began coding it in Salem, Mass; hence, the name. The entire ensemble is located at /usr/lib/WCL, with 3 symlinks in /usr/bin (be, CDE, wcl) pointing to relative parts within. A WCL folder ($SALEM) is created in the user's home directory upon the initial session login. Documentation and Readmes are provided by Salem, and are available in plain text form at /usr/share/WCL. More information available at: https://dgould.neocities.org
Witch City Linux is an Arch-based sub-distribution that installs as a PKGBUILD. All that is required is the basic installation of Arch Linux, or the "11 Essentials." You can forgo all that and use the official Arch Linux installation, or whatever approach you prefer. The bottom line is, install as you wish, reboot, and execute makepkg on the build. The first branch is named "The Fellowship of Sweetie M'gara."
Features
- No need for xinitrc files, or xsession .desktop files (other than for the external DM checks). No need for the configuration of window manager autostart files. Salem's Bewitch tackles each session startup from (1) central, parallel configuration, called "sessionrc." *
- Runs from the console (tty1), or any display manager (LightDM, SDDM, GDM, Slim, LXDM, XDM, etc).
- Point-n-click into sessions from the unique XDM login configuration (wcl-xdm), designed specifically for Witch City Linux.
- Handles the entire xsession startup on its own, completely written from scratch. Once you sign in, Bewitch does the rest.
- Bewitch at session login/startup or "Bewitch-On-Demand ." In other words, begin your session startup at login, or anytime within your desktop session,
- Start any session with Xcompositing (picom/xcompmr), and painlessly toggle it on or off at any time within your desktop session.
- Support for The Common Desktop Environment (CDE).
- Multi-shell support (bash, brush, fish, tcsh, zsh, etcetera).
- Color scheming available for evilwm, mwm, and twm.
- Menuing for the following graphical sessions is currently supported: CDE, awesome, blackbox, cwm, evilwm, fluxbox, i3, icewm, jwm, mwm, openbox, pekwm, qtile, twm, wmaker, and xmonad.
- WCL-specific builds for CDE, celluloid, cwm, evilwm, frankenwm, fvwm-crystal, sxwm, xnedit, and yt-dlp.
- Coded completely in Bash.
- Supernatural By Design.
- The Family of WCL Scripture consists of the following:
- wcl: Witch City Scripture Central.
- wcl-be : Activates a desktop session from the console or display manager.
- wcl-bewitch_compositor : Toggles Xcompositing (picom or xcompositor) On/Off. Different approaches (levels) may be specified.
- wcl-bewitch_dispatch : Routes a Bewitch desktop session from a console (tty1), or display manager.
- wcl-bewitch: Session setup and coordinator.
- wcl-bewitch_axe: Call upon Lizzie Borden to kill all of your apps upon exit.
- wcl-bewitch_broomstick: An application and scripture starter, originally intended for evilwm.
- wcl-bewitch_witchcake : Start your session live or on demand. Purge, Stage/Transport, and view bundles, or "witch-cakes."
- wcl-bewitch_manifest: Displays the current Montgomery Logue (Processing Manifest). The Montgomery Logue is produced for each session. You know exactly what happened during startup, and when it occurred.
- wcl-cde_dtsession: Primary session startup script for The Common Desktop Environment (CDE).
- wcl-salem : The Salem Dashboard presentation.
- wcl-salem_build: Downloads, verifies, builds, and installs various packages for Witch City Linux.
- wcl-salem_dock : Sets up some launchers and starts the Plank dock. Start easily from sessionrc or start/stop from within a desktop session
- wcl-salem_lure: An M3U8 Playlist Formatter for music lovers.
- wcl-salem_menu: On-Demand menu creation.
- wcl-salem-mwmdb: Mwm resource creator.
- wcl-salem_restart: Restart compensation for xcompmgr.
- wcl-salem_snapshot: Takes a fullscreen desktop screenshot.
- wcl-salem_twm: Tabitha, the Twm color-scheme configuration.
- wcl-salem_update: Combines Reflector and Pacman to update your Arch Linux.
- wcl-salem_vodou: Downloads, verifies, builds, and installs the yt-dlp package from github.
- wcl-salem_whisperer: Downloads, configures, and installs the latest Witch City Whisperer playlist. Optionally, will play an installed Witch City Whisperer playlist, or download the latest wcl/salem release.
- wcl-salem_xmanuals: This one-line hack bypasses the xman error.
- wcl-xdm : An elaborate replacement of the standard Xsetup script for XDM.
- wcl-xdm_assign: WCL-XDM's Xstartup script.
- wcl-xdm_reclaim: WCL-XDM's Xreset script.
- wcl-xdm_session: A simple script the sets the next desktop session for XDM in-session.
- wcl-xdm_setup: Launches wcl-xdm in the background.
- wcl-xinit: WCL's 'startx' alternative. This is the only xinit script that Salem uses now.
- wcl-xinit_x: A near-replicant script, traditionally referred to as "xserverrc".
- wcl-xinit_server: Starts the xinit command with the appropriate arguments and performs post-run clean-up.
- *You can use an .desktop if want, as well as an xinitrc or xsessionrc file. For the latter, just source it from the sessionrc and comment your exec line out (Bewitch starts your WM for you).
- Once installed, you are not obligated to use it. It doesn't eliminate the traditional avenues.
- Currently, I am developing this on an HP 255 G10 Notebook.
- I created it for myself, I share it with the world.