XLOCK(1)
β¨ XLOCK(1) β General Commands Manual, but make it bestie β¨
π NAME π
xlock β locks the local X display until a password is entered. That's it, that's the whole vibe. π
β¨ SYNOPSIS β¨
xlock [ -help ] [ -version ] [ -resources ] [ -display displayname ] [
-visual visualname ] [ -name resourcename ] [ -mode modename ] [ -delay
usecs ] [ -batchcount num ] [ -count num ] [ -cycles num ] [ -ncolors
num ] [ -size num ] [ -saturation value ] [ -erasemode modename ] [
-erasedelay usecs ] [ -/+allowaccess ] [ -vtlock modename ] [ -/+nolock
] [ -/+inwindow ] [ -/+inroot ] [ -/+remote ] [ -/+mono ] [ -/+allowroot
] [ -/+debug ] [ -/+description ] [ -/+echokeys ] [ -echokey echokey ] [
-/+enablesaver ] [ -/+resetsaver ] [ -/+grabmouse ] [ -/+grabserver ] [
-/+install ] [ -/+mousemotion ] [ -/+sound ] [ -/+showdate ] [
-/+timeelapsed ] [ -/+usefirst ] [ -/+verbose ] [ -nice level ] [
-lockdelay seconds ] [ -timeout seconds ] [ -xkblockgroup layout ] [
-font fontname ] [ -planfont fontname ] [ -bg color ] [ -fg color ] [
-background color ] [ -foreground color ] [ -username string ] [
-password string ] [ -info string ] [ -validate string ] [ -invalid
string ] [ -geometry geom ] [ -icongeometry geom ] [ -glgeometry geom ] [
-/+wireframe ] [ -/+showfps ] [ -fpsfont fontname ] [ -/+fpstop ] [
-/+use3d ] [ -delta3d value ] [ -none3d color ] [ -right3d color ] [
-left3d color ] [ -both3d color ] [ -program programname ] [
-messagesfile formatted-filename ] [ -messagefile filename ] [ -message
string ] [ -messagefont fontname ] [ -bitmap filename ] [ -cpasswd
crypted-password ] [ -forceLogout minutes ] [ -logoutButton minutes ] [
-logoutButtonLabel textstring ] [ -logoutButtonHelp textstring ] [
-logoutFailedString textstring ] [ -/+dtsaver ] [ -/+xinerama ] [
-modulepath path ] [ -locksound string ] [ -infosound string ] [
-validsound string ] [ -invalidsound string ] [ -startCmd string ] [
-endCmd string ] [ -pipepassCmd string ] [ -logoutCmd string ]
πΈ DESCRIPTION πΈ
Okay so picture this: xlock locks the X server till the user enters their password at the keyboard. While xlock is running, all new server connections are refused. The screen saver is disabled. The mouse cursor is turned off. The screen is blanked and a changing pattern is put on the screen. If a key or a mouse button is pressed, then the user is prompted for the password of the user who started xlock.
If the correct password is typed, then the screen is unlocked and the X server is restored. When typing the password, Ctrl+U (Control-U) and Ctrl+H (Control-H) are active as kill and erase respectively. To return to the locked screen, click in the small icon version of the changing pattern. Cute, right? π
In the lower part of the password screen a text is displayed. This message is taken from the first file of the following that exists: $HOME/.xlocktext, $HOME/.plan, or $HOME/.signature. Yes, it checks them in that order. π
On systems which support new BSD style authentication, the password may be prefixed by an authentication style followed by a colon (i.e. "style:password"). See the login.conf(5) for more information on authentication styles.
π NOTE ON ETIQUETTE π
Xlock should not be used on public terminals when there is a high demand for them. Like, read the room, bestie. π
If you find a public terminal that has been locked by another user and there are no other terminals available, and the terminal appears to have been left idle for a while (normally more than 15 minutes), it is fair to try to reset the session in some manner.
π OPTIONS π
-helpβ Print options and a brief description to standard output.-versionβ Print version number (if>= 4.00) to standard output.-resourcesβ Print default resource file to standard output.-display displaynameβ The display option sets the X11 display to lock.xlocklocks all available screens on a given server, and restricts you to locking only a local server such asunix:0,localhost:0, or:0unless you set the-remoteoption.-visual visualnameβvisualnamewhich is one of"StaticGray","GrayScale","StaticColor","PseudoColor","TrueColor","DirectColor", or"default".defaultis used to set the screen's default visual (the visual of the root window).-name resourcenameβresourcenameis used instead ofXLockwhen looking for resources to configurexlock.-mode modenameβ As of this writing there are over 90 display modes supported (plus one more for random selection of one of these).
Here's the whole mode menu, no cap:
anemoneβ Shows wiggling tentacles.antβ Shows Langton's and Turk's generalized ants.ant3dβ Shows 3D ants.apollonianβ Shows Apollonian circles.atlantisβ Shows moving sharks/whales/dolphin. May not be available depending on how it was configured.atunnelsβ Advance GL tunnels screensaver. May not be available depending on how it was configured.ballβ Shows bouncing balls.batβ Shows bouncing flying bats.bevelβ Shows an auto-solving Bevel or Helicopter Cube. May not be available depending on how it was configured.blotβ Shows Rorschach's ink blot test.boubouleβ Shows Mimi's bouboule of moving stars.bounceβ Shows bouncing footballs.boxedβ Shows GL's boxed balls.braidβ Shows random braids and knots.bubbleβ Shows popping bubbles.bubble3dβ Shows Richard Jones's GL bubbles. May not be available depending on how it was configured.bugβ Shows Palmiter's bug evolution and a garden of Eden.clockβ Shows Packard's oclock.coralβ Shows a coral reef.crystalβ Shows polygons in 2D plane groups.daisyβ Shows a meadow of daisies.dclockβ Shows a floating digital clock or message.decoβ Shows art as ugly as sin.demonβ Shows Griffeath's cellular automata.dilemmaβ Shows Lloyd's Prisoner's Dilemma simulation.dinoβ Shows an auto-solving Dinosaur Cube. May not be available depending on how it was configured.discreteβ Shows various discrete maps.dragonβ Shows Deventer's Hexagonal Dragons Maze.driftβ Shows cosmic drifting flame fractals.cageβ Shows the Impossible Cage, an Escher-like GL scene. May not be available depending on how it was configured.euler2dβ Shows a simulation of 2D incompressible inviscid fluid.eyesβ Shows eyes following a bouncing grelb.fadeplotβ Shows a fading plot of sine squared.fiberlampβ Shows a Fiber Optic Lamp.fireβ Shows a 3D fire-like image. May not be available depending on how it was configured.flagβ Shows a waving flag image. This may be text or a graphic image. Default text is the hostname and operating system.flameβ Shows cosmic flame fractals.flowβ Shows dynamic strange attractors.forestβ Shows binary trees of a fractal forest.fzortβ Shows a metallic-looking fzort.galaxyβ Shows crashing spiral galaxies.gearsβ Shows GL's gears. May not be available depending on how it was configured.glplanetβ Animates texture mapped sphere (planet).goopβ Shows goop from a lava lamp.gravβ Shows orbiting planets.helixβ Shows string art.hopβ Shows real plane iterated fractals.hyperβ Shows spinning n-dimensional hypercubes.icoβ Shows a bouncing polyhedron.ifsβ Shows a modified iterated function system.imageβ Shows randomly appearing logos.juggleβ Shows a Juggler, juggling.juggleβ Shows a 3D Juggler, juggling.juliaβ Shows the Julia set.kaleidβ Shows Brewster's Kaleidoscope.kumppaβ Shows kumppa.laserβ Shows spinning lasers.lifeβ Shows Conway's game of life.life1dβ Shows Wolfram's game of 1D life.life3dβ Shows Bays' game of 3D life.lightningβ Shows Keith's fractal lightning bolts.lisaβ Shows animated lissajous loops.lissieβ Shows lissajous worms.loopβ Shows Langton's self-producing loops.mandelbrotβ Shows mandelbrot sets.marqueeβ Shows text.matrixβ Shows the matrix.mazeβ Shows a random maze and a depth first search solution.mballβ Shows an auto-solving Masterball puzzle. May not be available depending on how it was configured.moebiusβ Shows the Moebius Strip II, an Escher-like GL scene with ants. May not be available depending on how it was configured.moleculeβ Draws molecules, based on coordinates from PDB (Protein Data Base) files.morph3dβ Shows GL morphing polyhedra. May not be available depending on how it was configured.mountainβ Shows Papo's mountain range.munchβ Shows munching squares.noofβ Shows SGI Diatoms.noseβ Shows a man with a big nose runs around spewing out text.octβ Shows an auto-solving octahedron puzzle. May not be available depending on how it was configured.pacmanβ Shows Pacman(tm).penroseβ Shows Penrose's quasiperiodic tilings.petalβ Shows various GCD Flowers.petriβ Shows a mold simultation in a petri dish.pipesβ Shows a self-building pipe system. May not be available depending on how it was configured.polyominoesβ Shows attempts to place polyominoes into a rectangle.puzzleβ Shows a puzzle being scrambled and then solved.pyraminxβ Shows an auto-solving Pyraminx puzzle. May not be available depending on how it was configured.pyroβ Shows fireworks.pyro2β Shows other fireworks.qixβ Shows spinning lines a la Qix(tm).rollβ Shows a rolling ball.rainβ Shows rain.rotorβ Shows Tom's Roto-Rooter.rubikβ Shows an auto-solving Rubik's Cube. May not be available depending on how it was configured.sballsβ Shows balls spinning like crazy in GL. May not be available depending on how it was configured.scooterβ Shows a journey through space tunnel and stars.shapeβ Shows stippled rectangles, ellipses, and triangles.sierpinskiβ Shows a Sierpinski's triangle.sierpinski3dβ Shows a Sierpinski's gasket.skewbβ Shows an auto-solving Skewb. May not be available depending on how it was configured.slipβ Shows slipping blits.solitaireβ Shows Klondike's game of solitaire.spaceβ Shows a journey into deep space.sphereβ Shows a bunch of shaded spheres.spiralβ Shows a helical locus of points.splineβ Shows colorful moving splines.sproingiesβ Shows Sproingies! Nontoxic. Safe for pets and small children. May not be available depending on how it was configured.stairsβ Shows Infinite Stairs, an Escher-like GL scene. May not be available depending on how it was configured.starβ Shows a star field with a twist.
okay so the mode roster keeps rolling, and itβs giving β¨ variety show β¨:
starfishβ Shows starfish. Thatβs it. Thatβs the gig. Iconic.strangeβ Shows strange attractors. Spooky math slay.superquadricsβ Shows 3D mathematical shapes. Heads up: may not be available depending on how it was configured.swarmβ Shows a swarm of bees following a wasp. The drama of it all.swirlβ Shows animated swirling patterns.t3dβ Shows a Flying Balls Clock Demo.tetrisβ Shows an autoplaying tetris game.text3d|text3d2β Shows 3D moving texts.thornbirdβ Shows an animated Bird in a Thorn Bush fractal map.tik_takβ Shows rotating polygons.toneclockβ Shows Peter Schat's toneclock.triangleβ Shows a triangular mountain range.tubeβ Shows an animated tube.turtleβ Shows turtle fractals.vinesβ Shows fractal-like vines.votersβ Shows Dewdney's Voters.watorβ Shows Dewdney's Water-Torus planet of fish and sharks.wireβ Shows a random circuit with 2 electrons.worldβ Shows spinning Earths.wormβ Shows wiggly worms.xjackβ Shows Jack having one of those days.xclβ Shows a Control Line combat model race.blankβ Shows nothing but a black screen. Does not show up in random mode.bombβ Shows a bomb and will autologout after a time. Does not show up in random mode and may be available depending on how it was configured.randomβ Shows a random mode from above except blank (and bomb).
-delay usecsβ The delay option sets the speed at which a mode will operate. It simply sets the number of microseconds to delay between batches of animations.
In blank mode, it is important to set this to some small number of seconds, because the keyboard and mouse are only checked after each delay, so you cannot set the delay too high, but a delay of zero would needlessly consume cpu checking for mouse and keyboard input in a tight loop, since blank mode has no work to do.
-count numβ The batchcount option sets number of things to do per batch tonum. Hereβs the mode-by-mode tea, bestie:anenomeβ means nothing.antandant3dβ the number of ants.apollonianβ the number of possible ways to embed circles within a circle, all of integer curvature.atlantisβ the number of sharks.atunnelsβ means nothing.ballβ the number of balls.batβ the number of bats, could be less because of conflicts.bevelβ the number of moves.blotβ the number of pixels rendered in the same color.boubouleβ the number of stars.bounceβ the number of balls, could be less because of conflicts.braidβ the upper bound number of strands.bubbleβ the number of bubbles.bubble3dβ the number of bubbles.bugβ the number of bugs, could be less because of conflicts.cageβ means nothing.clockβ the percentage of the screen, but less than 100%.coralβ the number of seeds.crystalβ the number of polygons.daisyβ the number flowers that make a meadow.dclockβ means nothing.decoβ the depth.demonβ the number of colors.dilemmaβ the number of initial defectors.dinoβ the number of moves.discreteβ the number of points.driftβ the number of levels to recurse (larger = more complex).dragonβ means nothing.euler2dβ the number of segments.eyesβ the number of eyes.fadeplotβ the number of steps.fiberlampβ the number of fibers.fireβ the number of fire particles (set it to 0 to have rain).flagβ means nothing.flameβ the number of levels to recurse (larger = more complex).flowβ the number of bees.forestβ the number trees that make a forest.fzortβ means nothing.galaxyβ the number of galaxies.gearsβ the number of degrees to rotate the set of gears by.glplanetβ the number of hundredth degrees to roll the planet by.goopβ the number of blobs per plane.gravβ the number of planets.helixβ means nothing.hopβ the number of pixels rendered in the same color.hyperβ the number of dimensions.icoβ the ith platonic solid.ifsβ means nothing.imageβ it is the number of logos on screen at once.juggleβ time in milliseconds between a throw and the next catch.juggler3dβ time in milliseconds between a throw and the next catch.juliaβ the depth of recursion.kaleidβ the number of pens.kumppaβ means nothing.lamentβ means nothing.laserβ the number lasers.lifeandlife3dβ the number of generations before a glider is introduced.life1dβ means nothing.lisaβ the number of loops.lissieβ the number of worms.loopβ the number of flaws.mandelbrotβ the order.marqueeβ means nothing.matrixβ means nothing.mazeβ means nothing.mballβ the number of moves.moebiusβ means nothing.moleculeβ means nothing.morph3dβ the ith platonic solid.mountainβ the number of mountains.munchβ means nothing.noofβ means nothing.noseβ means nothing.qixβ the number of points.octβ the number of moves.pacmanβ means the number of ghosts.penroseβ means nothing.petalβ the greatest random number of petals.petriβ means nothing.pipesβ shows different joints, 0 random, 1 spherical, 2 bolted elbow, 3 elbow, and 4 alternating.polyominoesβ means nothing.puzzleβ the number of moves.pyraminxβ the number of moves.pyroβ the maximum number flying rockets at one time.pyro2β means nothing.rainβ means nothing.rollβ the number of points.rotorβ the number of rotor thingys which whirr...rubikβ the number of moves.sballsβ the number of spheres.scooterβ the number of doors.shapeβ means nothing.sierpinskiβ the number of points.skewbβ the number of moves.slipβ means nothing.solitaireβ means nothing.spaceβ the number of stars.sphereβ means nothing.spiralβ the number of spirals.splineβ the number of points "splined".sproingiesβ the number of sproingies.stairsβ means nothing.starβ the number of stars on the screen at once.starfishβ means nothing.strangeβ means nothing.superquadricsβ the number of horizontal and vertical lines in the superquadric.swirlβ the number of "knots".swarmβ the number of bees.t3dβ means nothing.tetrisβ means nothing.text3dβ means nothing.thornbirdβ the number of points.triangularβ the number of mountains.tubeβ a rectangle (= 1), an ellipse (= 2), or a polygon if greater.turtleβ means nothing.vinesβ draw a complete vine (= 0) or a portion (= 1).votersβ the number of parties, 2 or 3.watorβ the breed time for the fish.wireβ the length of the circuit.worldβ the number of worlds.wormβ the number of worms.xclβ the number of planes.xjackβ means nothing.blankβ means nothing.bombβ the number of minutes to autologout.
And yes, bestie: a negative count allows for randomness. The range goes from the minimum allowed nonnegative count for a particular mode to the ABS( count ) (or maximum allowed count, whichever is less). π
-batchcount numβ The batchcount option is deprecated but should still work ascount. π«Ά-cyclesnum β okay so this one is like the β¨main characterβ¨ of "it depends on the mode" options π . It sets the number of cycles until time out forant,ant3d,apollonian,blot,braid,bug,clock,crystal,daisy,deco,demon,dilemma,discrete,dragon,eyes,fiberlamp,flag,flow,forest,galaxy,helix,hop,hyper,ico,juggle,juggler3d,laser,life,life1d,life3d,lisa,lissie,loop,mandelbrot,mountain,petal,sierpinski,shape,spline +erase,t3d,thornbird,triangle,tube,voters,wator, andwire. And then it gets so specific, buckle up buttercup π:- for
atlantisit is the shark speed π¦ - for
bevelit is the number of steps to complete a 180 degree move - for
dinoit is the number of steps to complete a move of 120 or 180 degrees - for
euler2dandwormit is the length of the lines - for
fadeplot,juliaandspiralit is the length of the trail of dots - for
munchit is the minimum size of the squares - for
kaleidit is the % of black - for
qixit is the number of lines - for
spline -eraseit means the number of splines * 64 (for compatibility with+erase) - for
gearsit is the number of degrees to increment the spin of each gear by - for
glplanetit is the number of hundredth degrees to rotate the planet by - for
mballit is the number of steps to complete a turn - for
moleculeit is the time in seconds until timeout - for
octit is the number of steps to complete a move of 90 or 120 degrees - for
pipesit is the number of systems to draw before clearing the screen - for
pyraminxit is the number of steps to complete a move of 120 or 180 degrees - for
rubikit is the number of steps to complete a 90 degree move - for
sballsit is the sphere speed value - for
scooterit is the speed - for
skewbit is the number of steps to complete a 120 degree move - for
superquadricsit is the number of frames it takes to morph from one shape to another - for
text3dit is the number of times drawing a word before the next one
- for
For others it means nothing. Bestie that is genuinely the entire list, I did not skip a single one π«Ά.
-sizenum β the size option sets the size maximum size of a star inbouboule,pyroandstarβ, size of ball inballandbounce, size of bat inbatπ, maximum size of bubble inbubble, size of clock inclock, minimum size of rectangles indeco, size of the polygons incrystal,tik_tak, andtoneclock, size of polyhedron inico, size oflissieinlissie, size of dots offlag, forkaleidit is the symmetry, width of maze hallway, size of side of penrose tile, radius of loop inlisa, radius of ball inroll, number of corners insierpinski, number of stars inscooter, size of tube intube, width of worm inworm, line width inrotor, size of cells inant,bug,dilemma,dragon,life,life1d,pacman,petri,tetris,voters,wator, andwire. Inpipesit is the maximum length of a system. Inflowandswarmit is the length of the lines. Inatlantisit is the shark size π¦. Inmballit is the number of bands. Inpyraminx,oct, andrubikit is size the puzzle. A negative number allows for randomness, similar tocountπ. Inatunnels,fire,gears,sballsandsproingiesit is the size of the screen (default400), this is because on many slow systems it runs too slow when the picture covers the full screen. Set to0for full screen on fast machines π₯.-ncolorsnum β sets the maximum number of colors to be used. That's it, that's the whole vibe π.-saturationvalue β sets saturation of the color ramp used to value.0is grayscale and1is very rich color.0.4is a nice pastel π (pastel girlies stay winning).-erasemodemodename β as of this writing there are over 12 erase modes supported (if its not chosen its assumed random). The erase modes arerandom_lines,random_squares,venetian,triple_wipe,quad_wipe,circle_wipe,three_circle_wipe,squaretate,fizzle,spiral,slide_lines,losira,no_fade. modename is now similar to the optionmodelistwhere you can it can be something like"all-losira"to get all erasemodes butlosira. Use a"+"or a","to add modes like"spiral+venetian"β¨.-erasedelayusecs β sets the number of microseconds for steps of the erasemode (a setting of0and the erasemode is bypassed) π.+/-nolockβ the nolock option causes xlock to only draw the patterns and not lock the display. A key press or a mouse click will terminate the screen saver. Lowkey just a vibe generator at that point π¦.-/+inwindowβ runs xlock in a window, so that you can iconify, move, or resize it and still use your screen for other stuff π«Ά. When running in a window, xlock no longer locks your screen, it just looks good. Main character energy, zero security β¨.-/+inrootβ runs xlock in your root window. Like theinwindowoption it no longer locks the screen, it just looks good πΈ.-/+remoteβ tells xlock to not stop you from locking remote X11 servers. This option should be used with care and is intended mainly to lock X11 terminals which cannot run xlock locally. If you lock someone else's workstation, they will have to know your password to unlock it π. Using+remoteoverrides any resource derived values forremoteand prevents xlock from being used to lock other X11 servers. (Use+instead of-to override resources for other options that can take the+modifier similarly.)
ngl bestie, that remote one is a whole warning label. Read it twice π
-/+monoβ causes xlock to display monochrome, (black and white) pixels rather than the default colored ones on color displays π€π€.-/+allowaccessβ this option is required for servers which do not allow clients to modify the host access control list. It is also useful if you need to run x clients on a server which is locked for some reason... Whenallowaccessis true, the X11 server is left open for clients to attach and thus lowers the inherent security of this lock screen π. A side effect of using this option is that if xlock is killed-KILL, the access control list is not lost.-vtlockmodename β used on a XFree86 system to manage VT switching in[off|noswitch|switch|restore]mode:offβ means no VT switch locking.switchβ means VT switch locking + switching to xlock VT when activated.restoreβ means VT switch locking + switching to xlock VT when activated + switching back to previous VT when deactivated.noswitchβ means VT switch locking only when xlock VT is active.
-/+allowrootβ allows the root password to unlock the server as well as the user who started xlock π. May not be able to turn this on and off depending on your system and how xlock was configured.-/+debugβ allows xlock to be debugged by doing all but locking the screen π. Fr fr the "do everything except the scary part" mode.-/+descriptionβ causes xlock shows a mode description above password window. The default is to show this description.-/+echokeysβ causes xlock to echo'?'characters (default) for each key typed into the password prompt. Some consider this a security risk, so the default is to not echo anything π.-echokeyechokey β the text character to use for echo key inechokeys.-/+enablesaverβ by default xlock will disable the normal X server's screen saver since it is in effect a replacement for it. Since it is possible to set delay parameters long enough to cause phosphor burn on some displays π₯π, this option will turn back on the default screen saver which is very careful to keep most of the screen black.-/+resetsaverβ by default xlock will callXResetScreenSaver. This may be undesirable with DPMS monitors.-/+grabmouseβ causes xlock to grab the mouse and keyboard, this is the default. xlock can not lock the screen without this π±οΈβ¨οΈ.-/+grabserverβ causes xlock to grab the server. This is not usually needed but some unsecure X servers can be defeated without this π.-/+installβ allows xlock to install its own colormap if xlock runs out of colors. May not work on with some window managers (fvwm) and does not work with the-inrootoption.-/+mousemotionβ allows you to turn on and off the sensitivity to the mouse to bring up the password window π.-/+soundβ allows you to turn on and off sound if installed with the capability π.-/+showdateβ allows you to turn on and off the date on password window. On by default π .-/+timeelapsedβ allows you to find out how long a machine is locked so you can complain to an administrator that someone is hogging a machine π€ periodt.-/+usefirstβ causes xlock to use the keystroke which got you to the password screen as the first character in the password. The default is to ignore the first key pressed.-/+verboseβ verbose mode, tells what options it is going to use π£οΈβ¨.-nicenicelevel β sets system nicelevel of the xlock process to nicelevel.-lockdelayseconds β sets the number of seconds before the screen needs a password to be unlocked. Good for use with an autolocking mechanism likexautolock(1)π°οΈ.-timeoutseconds β sets the number of seconds before the password screen will time out.-fontfontname β sets the font to be used on the prompt screen π.-planfontfontname β option sets the font to be used for the text that is displayed in the lower part of the password screen.-fgcolor β sets the color of the text on the password screen to color.-bgcolor β sets the color of the background on the password screen to color.-foregroundcolor β sets the color of the text on the password screen to color.-backgroundcolor β sets the color of the background on the password screen to color.
yeah bestie-fg/-bgand-foreground/-backgroundare literally the same thing twice, they said it, not me π
-usernamestring β text string is shown in front of user name, defaults to"Name: ".-passwordstring β text string is the password prompt string, defaults to"Password: ".-infostring β text string is an informational message to tell the user what to do, defaults to"Enter password to unlock; select icon to lock.".-validatestring β text string is a message shown while validating the password, defaults to"Validating login..."β³-invalidstring β this is the message that shows when the password is invalid, and it defaults to"Invalid login."π-geometrygeom β sets geom as the size and offset of the lock window (normally the entire screen). The entire screen format is still used for entering the password. The purpose is to see the screen even though it is locked. Use this with caution, bestie: many of the modes will fail if the windows are far from square or are too small (size must be greater than0x0). This should also be used with-enablesaverto protect the screen from phosphor burn. π₯-icongeometrygeom β sets geom as the size of the iconic screen (normally64x64) seen when entering the password. Use with caution: many modes will fail if the windows are far from square or too small (size must be greater than0x0). The greatest size is256x256. There should be some limit so users could see who has locked the screen. Position information of the icon is ignored. π-glgeometrygeom β sets geom as the size of the screen for gl modes. Not normally available or needed. β¨-/+wireframeβ turns wireframe on/off, available onant3d,atlantis,atunnels,daisy,fire,gears,lament,life3d,mountain,sballs,sproingies,superquadrics, andtriangle.-/+showfpsβ turns the frame per sec display on/off, available onatlantis,atunnels,bevel,dino,bubble3d,cage,fire,gears,invert,lament,moebius,morph3d,mball,oct,pyraminx,rubik,sballs,skewb,stairs, andsuperquadrics.-/+fpstopβ turns the frame per sec display on top of the screen on/off, used ifshowfpsis on.-fpsfontfontname β sets the font used in the frame per sec display, used ifshowfpsis on. π¦-/+use3dβ turns the 3d view on/off, available onbouboule,pyro,star, andworm.-delta3dvalue β the space between the center of your 2 eyes for 3d mode. π-none3dcolor β the color used for empty size in 3d mode.-right3dcolor β the color used for the right eye in 3d mode.-left3dcolor β the color used for the left eye in 3d mode.-both3dcolor β the color used for overlapping images for the left and right eye in 3d mode.-programprogramname β sets the program to be used as the fortune generator. Currently used only formarqueeandnosemodes. πΈ-messagesfileformatted-filename β sets the file to be used as the fortune generator. The first entry is the number of fortunes, the next line contains the first fortune. Fortunes begin with a%%on a line by itself. Currently used only formarqueeandnosemodes. If one exists, it takes precedence over the fortune program. π-messagefilefilename β sets the file whose contents are displayed. Currently used only formarqueeandnosemodes. If one exists, it takes precedence over the fortune program andmessagesfile.-messagetextstring β sets the text to be displayed in a mode. Currently used only forflag,marqueeandnosemodes. If one exists, it takes precedence over the fortune program,messagesfileandmessage. No cap, thatβs literally what it says. π-messagefontfontname β sets the font to be used in the mode. Currently used only forflag,marquee, andnosemodes.-bitmapfilename β sets thexbm,xpm, orrasfile to be displayed withflag,image,life,life1d,maze, orpuzzlemode. Foreyesandpacmanonly axbmfile is accepted. Certain modes reject the bitmap if too big./β yes, the source has a stray slash here, preserving it π
π MORE OPTIONS (these may not be available) π
-cpasswdcrypted-password β sets the key to be this text string to unlock xlock instead of the password file. π-forceLogoutminutes β sets minutes to auto-logout.-logoutButtonminutes β sets minutes to whenlogoutButtonis available on the password screen.-logoutButtonLabelstring β text string shown inside the logout button when the logout button is displayed. Defaults to"Logout".-logoutButtonHelpstring β text string shown outside the logout button when the logout button is displayed. Defaults to"Click the \"Logout\" button to log out current\n user and make workstation available."-logoutFailedStringstring β text string shown when a logout is attempted and fails. Defaults to"Logout attempt FAILED.\n Current user could not be automatically logged out."-/+dtsaverβ turns CDE Saver Mode on/off. This option is only available if CDE support was compiled in.-/+xineramaβ turns Xinerama on/off. This option is only available if Xinerama support was compiled in.-modulepathpath β sets the directories that xlock searches for mode modules to load. It is a colon separated list of directories to search. If"%S"is included in the path, it is replaced by the default modulepath. To add a private module directory to the default path, use something like'%S:~/mymoduledir'as the path. This option is only available if module support was compiled in. π§-locksoundstring β text string references the sound to use at lock time. Default sound, male voice:"Thank you, for your cooperation."π«Ά-infosoundstring β text string references the sound to use for information. Default sound, male voice:"Identify please."-validsoundstring β text string references the sound to use when a password is valid. Default sound, female voice:"Complete."-invalidsoundstring β text string references the sound to use when a password is invalid. Default sound, female voice:"I am not programmed to give you that information."-startCmdstring β text string command to execute when the screen is locked. Commonly used instructions include:"zaway". This command, if still running when the screensaver exits, will be killed. β-endCmdstring β text string command to execute when the screen is unlocked.-pipepassCmdstring β text string command into which to pipe the password when the screen is unlocked.-logoutCmdstring β text string command to execute when the program logs the user out (either via the autologout or by pressing the logout button).-mailCmdstring β text string command to execute when the program checks mail.-mailIconstring β text string of file for the"mail arrived"bitmap. π-nomailIconstring β text string of file for the"no mail"bitmap. π-dpmsstandbyseconds β allows one to set DPMS Standby for the monitor (0 is defined as infinite). (Horizontal sync on, Vertical sync off, RGB guns off, power supply on, tube filaments energized, (screen saver mode). Typical 17 inch screen... 110 out of 120 watts with a 3 sec recovery time.) This option is only available if DPMS support was compiled in. Minimum timeout is 5 seconds. β‘-dpmssuspendseconds β allows one to set DPMS Suspend for the monitor (0 is defined as infinite). (Horizontal sync off, Vertical sync on, RGB guns off, power supply off, tube filaments energized. Typical 17 inch screen ... 15 out of 120 watts with a 3 sec recovery time.) This option is only available if DPMS support was compiled in. Minimum timeout is 5 seconds. β‘-dpmsoffseconds β allows one to set DPMS Power Off for the monitor (0 is defined as infinite). (Horizontal sync off, Vertical sync off, Small auxiliary circuit stays on to monitor the HS/VS signals to enable power on when data needs to be displayed on the screen. Typical 17 inch screen ... 5 out of 120 watts with a 10 sec recovery time.) This option is only available if DPMS support was compiled in. Minimum timeout is 5 seconds. β‘
π« SPECIAL MODE DEPENDENT OPTIONS π«
-neighborsnum β sets the number of neighbors of a cell to3,4,6,9(may not have real mathematical meaning), or12for several automata modes (ant,bug,demon,dilemma,life,loop,voters,wator, andwire) (bugandloopdo not span this full range). Setting it to0typically randomizes this, except where bitmaps are used (dilemma,life,voters, andwator). π₯-/+eyesβ turns eyes on and off forant,ant3d, andbug. π-/+cycleβ turns colour cycling on and off incrystal,lyapunov,mandelbrot,starfish,swirl,tetris,tik_tak,toneclock, andtube.-/+labelβ turns alternate space and number labeling on and off inapollonian. Forantandant3dthis turns the labeling of the rule on and off. Forlifeandlife3dthis turns the labeling of the pattern name and rule on and off. π-/+serialβ turns sequential allocation of colors on and off inkaleid. Forlifeandlife3dthis turns the picking of sequential patterns on and off (to be used with middle button of the mouse).-/+trackmouseβ turns mouse interaction on and off ineyes,fire,julia,solitaire,sballs,swarm, andtetris. Formaze,pacman,solitaireandtetristhis may not be available depending on how xlock was configured. π±οΈ-/+textureβ turns texturing on and off infire,lamentandsballs. This may not be available depending on how xlock was configured.-rule <rule>β the rule string is defined asB<neighborhood>/S<neighborhood>forlifeandlife3d. Special parameters:Ppicks a random rule from all rules that have known patterns;Gpicks a random rule from all rules that have known gliders. Forlifea good example is Conway's rule which isB3/S23. Others areB36/S23andB3678/S34678. Forlife3dgood examples are Bay's rules which areB5/S45,B6/S567,B5/S56, andB67/S67. The rule string is defined as a binary string (requires at least one1and one0) forantand a base 4 (or quadranary) string (requires3of4digits to be represented) forant3d. Here a special parameter,Tand then a number, will pick a specific table. π-lifefilefilename β sets thelifeandlife3dlifeform. Only one format is currently supported, similar to the#P xlifeformat. Forlife3d,2linefeeds in a row are assumed to advance the depth. π¦-armsnum β allows one to set the number of arms inanemone. πΈ-finpoints numβ sets how wide the arms are in anemone. arms = swole. πͺ-width numβ sets the final number of points in each array of anemone. yes, both exist, they do different things, don't come for me.-withdraws numβ sets the withdraw frequency in anemone.-turnspeed numβ sets the turning speed in anemone.-/+truchetβ turns Truchet lines (the trail, bestie, the trail) on and off in ant.-/+altgeomβ turns alternate geometries on and off in apollonian mode. off = plain euclidean space, on = it also includes spherical and hyperbolic. geometry glow-up fr π-whalespeed numβ sets the speed of the whales and the dolphin in atlantis. they're swimming, let them live π-/+boilβ turns on and off having the bubbles bubble up in bubble.-nx numβ sets the number of unit cells in the x-direction in crystal.-ny numβ sets the number of unit cells in the y-direction in crystal.-/+centreβ turns centering on screen on and off in crystal.-/+maxsizeβ turns centering on screen on and off in crystal. (yes, same description as-/+centre, that's literally what the page says, I don't make the rules π)-/+cellβ turns the drawing of the unit cell on and off in crystal.-/+gridβ turns the drawing of the grid of unit cells on and off in crystal (only matters if-cellis on).-/+gardenβ turns the garden look off and on in daisy. (yes it's backwards, it says "off and on", I'm just the messenger πΌ)-/+binaryβ turns the binary clock on and off in dclock.-/+ledβ turns the led clock on and off in dclock.-/+popexβ turns the population explosion counter on and off in dclock. dark.-/+forestβ turns the tropical deforest counter (hectares/acres) on and off in dclock. also dark.-/+hivβ turns the HIV infection counter on and off in dclock.-/+labβ turns the Animal Research counter on and off in dclock.-/+vegβ turns the Animal Consumation counter on and off in dclock.-/+y2kβ turns the Year 2000 countdown on and off in dclock. it's giving 1999 panic π-/+millenniumβ turns the Second Millennium countdown (January 1, 2001) on and off in dclock.-bonus valueβ sets the bonus for cheating... between1.0and4.0in dilemma. cheating era only π-/+consciousβ turns self-awareness off and on in dilemma. (again, off and on, exact words, don't @ me)-/+growβ turns growing fractals on and off for drift (when it's off they're animated instead).-/+lissβ turns using lissajous figures to get points for drift on and off.-/+fogβ turns fog on and off for fire. π₯-/+shadowsβ turns shadows on and off for fire.-trees numβ validates the displaying of trees for fire if it's greater than zero.-/+invertβ turns inverting of the flag on and off.-/+rotateβ turns rotating around the attractor on/off in flow.-/+rideβ turns rideing on/off in the flow. yes, "rideing", iconic spelling, keeping it π«Ά-/+boxβ turns the bounding box on/off in flow.-/+periodicβ turns periodic attractors on/off in flow.-/+searchβ turns the search for new attractors on/off in flow.-/+dbufβ turns double buffering on/off in flow.-/+tracksβ turns star tracks on and off in galaxy. β¨-/+lightβ turns lighting of the planet on and off for glplanet.-/+bounceβ turns bouncing movement of the planet on and off for glplanet.-pimage filenameβ uses the named xbm or xpm file for texturing the planet for glplanet. passBUILTINas the filename and you get the builtin image taken from Xearth. no file needed, she's self-sufficient πͺ-/+rollβ turns rolling of the planet on and off for glplanet.-/+rotateβ turns rotation of the planet on and off for glplanet.-/+textureβ turns texturing of the planet on and off for glplanet.-/+starsβ turns showing stars in the background on and off for glplanet.
-/+decayβ turns decaying orbits on and off for grav.-/+trailβ turns a decaying trail of dots on and off for grav.-/+ellipseβ turns ellipse format on and off in helix.-/+martinβ turns Barry Martin's square root hop on and off.-/+popcornβ turns Clifford A. Pickover's popcorn hop on and off.-/+ejk1...ejk6β turns Ed J. Kubaitis' hops on and off. that's six hops, one flag, she's efficient.-/+rrβ turns Renaldo Recuerdo's hop on and off.-/+jongβ turns Jong's hop on and off.-/+sineβ turns Barry Martin's sine hop on and off.-pattern <pattern>β sets the pattern for juggle. π€Ή-tail numβ minimum Trail Length for juggle.-/+realβ turns real-time juggling on/off for juggle. Deprecated. there should be no need to turn off real-time juggling, even on slow systems β just adjust speed using-count. please stop touching this one π-/+describeβ turns pattern descriptions on/off in juggle.-/+ballsβ turns Balls on/off in juggle.-/+clubsβ turns Clubs on/off in juggle.-/+torchesβ turns Flaming Torches on/off in juggle. π₯-/+knivesβ turns Knives on/off in juggle. risk it all.-/+ringsβ turns Rings on/off in juggle.-/+bballsβ turns Bowling Balls on/off in juggle. heavy. π-/+planetaryβ turns planetary gears on and off in gears.-planetsize numβ sets the size of the screen for the planetary option in gears. this one's for machines with a slower CPU. set it to0for full screen. be kind to your elderly laptop π«Ά-/+disconnectedβ turns disconnected pen movement on and off in kaleid.-/+alternateβ turns alternate rotated display mode on and off in kaleid.-/+quadβ turns quad mirrored/rotated mode on and off, similar to size4in kaleid.-/+octβ turns oct mirrored/rotated mode on and off, similar to size8in kaleid.-/+linearβ turns Cartesian/Polar coordinate mode on and off in kaleid.-/+conwayβ turns John Conway's original Life ruleB3/S23on and off for life. the icon, the legend π-/+highlifeβ turns David Bell's HighLife ruleB36/S23on and off for life.-/+daynightβ turns Nathan Thompson's Day and Night ruleB3678/S34678on and off for life.-/+callahanβ turns Paul Callahan'sB2o/S2m34hexagonal life on and off.-/+andreenβ turns Bob Andreen'sB2o3o4m/S2om4ohexagonal life on and off.-/+trilifeβ turns Carter Bays'B45/S34triangular life on and off.-/+trilife1β turns Carter Bays'B456/S45triangular life on and off.-/+trilife2β turns Carter Bays'B45/S23triangular life on and off.-/+totalisticβ turns totalistic rules on and off for life1d. if it's off then it follows the rules of the LCAU collection β those rules may not be symmetric and are more general.-/+additiveβ turns additive functions mode on and off in lisa.-/+dissolveβ turns the disolving state on and off in loop. ("disolving", yes, keeping it exactly)-/+evolveβ turns Evolving Loops on and off in loop.-/+langtonβ turns Langton Loops on and off for loop.-/+sheathβ turns sheath extension on and off for loop.-/+wrapβ turns wrapping of borders on and off for loop.-increment numβ sets the option for increasing orders in mandelbrot.-/+alphaβ turns interior displaying level of closest return on and off in mandelbrot.-/+binaryβ turns binary decomposition color modulation on and off in mandelbrot. (different-/+binarythan the dclock one, keep up bestie)-/+demβ turns Distance Estimator Method on and off in mandelbrot (instead of escape time).-/+indexβ turns interior displaying iteration of closest return on and off in mandelbrot.-/+lyapβ turns interior displaying according to an estimate of the Lyapunov exponent on and off in mandelbrot.-/+powβ turns addingz^zon and off in mandelbrot.-/+sinβ turns addingsin(z)on and off in mandelbrot.-/+noantsβ turns ants off and on in moebius. (off and on!! stay with me)-/+solidmoebiusβ turns the solid Mobius strip on and off in moebius.-/+atomsβ turns the drawing of spheres for the atoms on and off in molecule.-/+bboxβ turns showing the molecules in a blue box on and off in molecule. π¦-/+bondsβ turns the drawing of the atomic bonds on and off in molecule.-molecule filenameβ reads a molecule structure from a pdb file in molecule.-/+labelsβ turns the labeling of the atoms on and off in molecule.-spin{x|y|z}β sets the axis for molecule rotation in molecule. the default is"XYZ".+spinβ turns off the molecule rotation in molecule. note there's no dash here, it's just+spin, she's special.-/+titlesβ turns the molecule description on and off in molecule.-/+wanderβ turns the moving of the molecule on a sinoid curve on and off in molecule. also: "Turn on and off movements in fire." that's the whole sentence, take it as it is π₯
-/+ammannβ turns lines on and off for penrose.-increment valueβ allows fine adjustments to order in mandelbrot. (yes there's a-increment numtoo, they're both here, they're different, breathe)-/+eraseβ turns erasing on and off for spline. when this option is on,cyclesis divided by64to compute the number of lines β so it stays compatible when you're using-fullrandom.-factory numβ number of extra factory parts in pipes. π-/+fisheyeβ turn it on if you want a zoomed-in view of pipes.-/+tightturnsβ turn it on if you want the pipes to bend more often.-/+rotatepipesβ turn it on if you want the pipe system rotated in pipes.-/+completeβ turns complete graph morphing on or off in qix.-msg textstringβ lets you pass different explosion elements to pyro2. the explosion types are one of&0,&1, ...&9,&a, ...&f, each of which presents a different type of explosion. normal text can be sent too, and the string may contain blanks if quoted. send the#sign and an operation system logo gets shown. π₯-fnt fontβ lets you pass different elements to pyro2.-size[xyz] numβ the number represents the number of cubies on the x, y, or z axis. negative numbers offer randomness from2to the absolute value of the number. star. (that trailing "star." is just there. it's in the source text. we keep it. β)-/+hideshufflingβ turns the hidden shuffle phase on or off forbevel,dino,mball,oct,pyraminx,rubikandskewb.-/+borderβ turns borders on or off in shape.-/+shadowingβ turns shadowing on or off in shape.-/+stipplingβ turns stippling on or off in shape.-intensity valueβ sets the brightness (default2185) of the sierpinski structure for sierpinski3d.-maxdepth valueβ sets the maximum depth (up to10) of the sierpinski structure for sierpinski3d.-speed valueβ determines after how many steps the depth changes for sierpinski3d.-trek numβ if it's a high number you'll see the space ship all the time in star. π-/+rockβ turns rocks on and off for star. if this is off, stars will be seen instead.-/+straightβ turn this on if star gets you motion sick. π₯²-cyclepeed numβ sets the speed of cycling in starfish π-rotation numβ sets rotation velocity in starfish π-thickness numβ sets thickness in starfish π-/+rockβ turns on and off the blob for starfish-curve numβ sets the curve factor of the attractors for strange-points numβ changes the number of points/iterations each frame for strange-point-size numβ changes the size of individual points for strange-zoom floatβ zooms in or out for strange-brightness floatβ adjusts the brightness for accumulator mode for strange-motion-blur floatβ adds motion blur for strange-spinspeed numβ sets speed of rotation, in degrees per frame for superquadrics-/+bonusβ turns on in tetris to see 5 square bonus pieces-/+wellβ turns on in tetris to see welltris-ttfont filenameβ sets the True Type font file (or font directory) used for text3d-extrusion numβ sets the length of the text extrusion for text3d-rot_amplitude floatβ sets rotation amplitude value of each letter for text3d-rot_frequency floatβ sets rotation frequency for text3d-/+no_splitβ turns on and off word splitting for text3d-ttanimate function_nameβ sets the animation function used for text3d. Currently one of:RandomFullRandomDefaultDefault2NoneCrazyUpDownExtrudeRotateXYRotateYZFrequencyAmplitude-speed km/hβ the speed for all planes in km/h for xcl-frametime microsecondsβ the time for one frame on the screen. This time is used to calculate the delay time and depends on the speed of the X server for xcl-line_length mmβ the distance between the pilot and the plane for xcl-spectator mmβ the distance between spectator and pilot. It should be grater than theline_lengthand the half wing width of the plane to be not dangerous for the spectator for xcl-viewmodelβ shows an animated view of one model for xcl-/+oldcolorβ sets the colors for the first two planes fixed to red and yellow in xcl-xcldebugβ shows some additional timing information to make sure that the calibrate procedure goes right in xcl-automaticβ the auto scale for automatic fit into the window is Deactivated with this option for xcl-randomstartβ use a random start point for models at startup for xcl-duration secondsβ allows one to set a duration for a mode in random. Duration of0is defined as infinite-/+fullrandomβ turn on/off randomness options within modes in random. Not implemented for all mode options-modelist textstringβ allows one to pass a list of files to randomly display to random."all"will get all files but blank (and bomb if compiled in)."all,blank"will get all modes."all,-image bounce,+blank"will get all modes excluding image and bounce modes."bug wator"will get only bug and wator."allgl"will get only the GL modes if compiled in,all-allglwill get all excluding the GL modes,"allnice"will weed out high cpu usage modes (as well as hackers and gl modes)."allxpm"will get all modes that use xpm."allwrite"will get all modes that take advantage of writable colormaps (not including xpm)."all3d"will get all the modes that support this option."allmouse"will get all the modes that support mouse interaction. Similarly,"allautomata"for automata modes,"allfractal"for fractal modes,"allgeometry"for geometry modes,"allspace"for space modes. The random mode itself can not be referenced-/+sequentialβ turn on non-random random option
β οΈ WARNING β οΈ
Okay so real talk: xlock can appear to hang if it is competing with a high-priority process for the CPU π. For example, if xlock is started after a process with 'nice -20' (high priority), xlock will take a considerable amount of time to respond. Not the vibe, but themβs the facts π.
πΆοΈ SHADOW PASSWORDS πΆοΈ
If the machine is using a shadow password system, then xlock may not be set up to get the real password and so must be given one of its own. This can be either on the command line, via the -cpasswd option, or in the file $HOME/.xlockrc, with the first taking precedence. In both cases an encrypted password is expected (see makekey(8)). If neither is given, then xlock will prompt for a password and will use that, also storing an encrypted version of it in $HOME/.xlockrc for future use π«Ά.
π XLOCK AND SSH-AGENT π
If you use ssh-agent(1) to avoid entering a passphrase every time you use one of your ssh(1) private keys, itβs good security practice to have ssh-agent forget the keys before you leave your terminal unattended. That way, an attacker who takes over your terminal wonβt be able to use your private ssh keys to log in to other systems. Once you return to your terminal, you can enter the passphrase and re-add the keys to ssh-agent.
There are a couple of ways in which xlock can help to automate this process. Firstly, the startCmd option allows xlock to be configured to run 'ssh-add -D' every time you lock the screen, so that your keys are automatically deleted from ssh-agent. If the passphrase on your ssh keys is the same as your password, then xlock can also be made to re-add the keys to ssh-agent when you unlock the screen, via the pipepassCmd option. This requires a bit of scripting, as the command must read your password from standard input and then automate the interaction with ssh-add to re-add the keys. There is an example of such a script in the xlock distribution - see etc/xlockssh* π.
π BUGS π
Okay this one is serious, bestie. This:
"kill -KILL xlock "
causes the server that was locked to be unusable, since all hosts (including localhost) were removed from the access control list to lock out new X clients, and since xlock could not catch SIGKILL, it terminated before restoring the access control list. This will leave the X server in a state where "you can no longer connect to that server, and this operation cannot be reversed unless you reset the server."
-From the X11R4 Xlib Documentation, Chapter 7.
NCD terminals do not allow xlock to remove all the hosts from the access control list. Therefore you will need to use the "-remote" and "-allowaccess" switches. If you happen to run without "-allowaccess" on an NCD terminal, xlock will not work and you will need to reboot the terminal, or simply go into the SETUP menus, under 'Network Parameters', and turn off TCP/IP access control π.
π SEE ALSO π
X(1),Xlib Documentation.
π AUTHOR π
Maintained by:
- David A. Bagley,
<bagleyd AT verizon.net>
The latest version is currently at:
Original Author:
- Patrick J. Naughton,
<naughton AT eng.sun.com> - Mailstop 21-14
- Sun Microsystems Laboratories, Inc.
- Mountain View, CA 94043
- 415/336-1080
with many additional contributors. π
Β©οΈ COPYRIGHT Β©οΈ
Copyright (c) 1988-1991 by Patrick J. Naughton Copyright (c) 1993-2024 by David A. Bagley
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.
This file is provided AS IS with no warranties of any kind. The author shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by this file or any part thereof. In no event will the author be liable for any lost revenue or profits or other special, indirect and consequential damages.
The original BSD daemon is Copyright (c) 1988 Marshall Kirk McKusick. All Rights Reserved.
DEC, HP, IBM, Linux, SCO, SGI, and Sun icons have their respective copyrights.
And thatβs the whole XLOCK(1) page, bestie β source/version vibes are X11R6 Contrib, dated 16 May 2024, and itβs giving classic manpage energy π
β¨
π¦ where this page comes from
- opensuse-leap 16.0: xlockmore 5.80-bp160.1.12 Β· MIT
- opensuse-leap 16.0: xlockmore 5.80-bp160.1.12 Β· MIT
- opensuse-leap 16.0: xlockmore 5.80-bp160.1.12 Β· MIT
- opensuse-leap 16.0: xlockmore 5.80-bp160.1.12 Β· MIT
- Copyright (c) 1991 - Patrick J. Naughton
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms