XOSVIEW(1)
๐ธ XOSVIEW(1) โ General Commands Manual ๐ธ
okay bestie, welcome to xosview, the system monitor that literally watches your machine breathe. this is the manual page, Gen Z edition, and yes โ every single detail is still here, i promise on my life ๐
โจ NAME โจ
xosview โ an X based system monitor ๐
โจ SYNOPSIS โจ
xosview [options]
โจ DESCRIPTION โจ
so xosview is a monitor that shows you the status of a bunch of system parameters. we're talking CPU usage, load average, memory, swap space, network usage, and honestly more than that. every resource gets its own horizontal bar, and that bar is split into color coded regions so you can see exactly how much of the resource is being used for which particular thing. it's giving data visualization but make it cute ๐
xosview runs on several platforms: Linux, NetBSD, FreeBSD, OpenBSD, DragonflyBSD, some Solaris systems, IRIX 6.5, HPUX and GNU. but listen โ not all of the meters described below are supported on all platforms ๐ญ. some meters may even look different depending on which platform xosview is running on. also, heads up: *BSD is used as an abbreviation for all the supported BSD operating systems (NetBSD, FreeBSD, OpenBSD, DragonflyBSD). iykyk.
๐ Load: Kernel reported load average
- all platforms โ
load - Linux โ
load | CPU frequency - *BSD โ
load | CPU frequency - SunOS5 โ
load | CPU frequency
๐ฅ CPU Usage
- Linux โ
user | nice | system | soft-interrupt | interrupt | io-wait | guest | niced guest | stolen | idle - *BSD โ
user | nice | system | interrupt | idle - SunOS5 โ
user | system | wait | idle - IRIX โ
user | system | interrupt | wait | idle - HPUX โ
user | nice | system | interrupt | idle
๐ง Memory Usage
- Linux โ
used | buffers | slab | map | cache | free - FreeBSD โ
active | inactive | wired | cache | free - DFBSD โ
active | inactive | wired | cache | free - OpenBSD โ
active | inactive | wired | free - NetBSD โ
active | inactive | wired | free - SunOS5 โ
kernel | zfs | other | free - IRIX โ
kernel | fs | user | free - HPUX โ
text | used | other | free - GNU โ
active | inactive | wired | free
๐พ Swap Usage
- Linux โ
used | free - *BSD โ
used | free - SunOS5 โ
used | free - HPUX โ
used | free - GNU โ
used | free
๐ฟ Disk Usage: Throughput to/from local disk, per second
- Linux โ
in | out | idle - *BSD โ
in | out | idle - SunOS5 โ
in | out | idle
๐ฆ Page Swapping: Pages to/from swap, per second
- Linux โ
in | out | idle - *BSD โ
in | out | idle - SunOS5 โ
in | out | idle - HPUX โ
in | out | idle - GNU โ
in | out | idle
๐ Network Usage
- Linux โ
in | out | idle - *BSD โ
in | out | idle - SunOS5 โ
in | out | idle
๐ GFX Usage: Framebuffer exchanges, per second
- IRIX โ
swapbuffers
โก Interrupts: "leds" which blink when an interrupt occurs
- Linux โ
IRQs - *BSD โ
IRQs
๐ฅ Interrupt Rate: Per second
- Linux โ
interrupts | free - *BSD โ
interrupts | free - SunOS5 โ
interrupts | free
๐ Serial Port Status: "leds" which show the serial port parameters
- Linux โ
LSRandMSR
๐ Battery Level: charge and status of batteries
- Linux โ
available | used - *BSD โ
available | used
๐๏ธ RAID: State of disks in a software RAID array
- Linux โ
disk0 disk1 disk2 ... diskN | rebuild
๐ถ Wireless Link
- Linux โ
quality
๐ก๏ธ Sensors: Readings from sensors
- Linux โ I2C/hwmon sensors (
lmstemp)- Intel Core/AMD K8+/VIA C7 temperature (
coretemp) - ACPI thermal zones (
acpitemp)
- Intel Core/AMD K8+/VIA C7 temperature (
- *BSD โ I2C sensors (
bsdsensor)- Intel Core/AMD K8+ temperature (
coretemp)
- Intel Core/AMD K8+ temperature (
๐ pro tip bestie: typing aqin the window will terminatexosview. periodt.
โจ more parts incoming, don't go anywhere โจ
โจ OPTIONS โจ
okay bestie so most of these command line options are literally just a โจconvenientโจ way to set one or more of xosview's resources. wanna know what a resource even does? scroll down to the RESOURCES section, it's all there ๐
-vโ shows u the version number, that's it, that's the whole vibe ๐-namename โ sets the Resource name xosview is gonna use (same energy as the-nameoption on ur typical X apps likexterm). when it does resource lookups, xosview looks under name first, then underxosview. example time, straight fromREADME.netbsd:
xrdb -merge Xdefaults.stipple
xosview -name xosvstipple &
xosview -name xosvstipplebw &
-displaydisplay โ sets the X display to display. this one overrides thexosview*displayresource, no cap.-fontfont โ picks the font xosview uses for labels. overrides thexosview*fontresource ๐-titletitle โ tells the window manager what name to use for the X window AND the icon. overrides thexosview*titleresource.-geometrygeometry_string โ sets the X geometry to geometry_string. overrides thexosview*geometryresource โจ-captionsโ overrides thexosview*captionsresource. literally equivalent to settingxosview*captionsto"False".+captionsโ overrides thexosview*captionsresource. literally equivalent to settingxosview*captionsto"True".-labelsโ overrides thexosview*labelsresource. equivalent to settingxosview*labelsto"False".+labelsโ overrides thexosview*labelsresource. equivalent to settingxosview*labelsto"True".-usedlabelsโ overrides thexosview*usedlabelsresource. equivalent to settingxosview*usedlabelsto"False".+usedlabelsโ overrides thexosview*usedlabelsresource. equivalent to settingxosview*usedlabelsto"True".-cpuโ overrides thexosview*cpuresource. equivalent to settingxosview*cputo"False".+cpuโ overrides thexosview*cpuresource. equivalent to settingxosview*cputo"True".-cpusโ forces the display of a single meter for ALL the CPUs in the system. equivalent to settingxosview*cpuFormatto"single". one meter, all the cores, minimalism slay ๐ฆ+cpusโ forces the display of all CPUs in the system. equivalent to settingxosview*cpuFormatto"all". every core gets its moment ๐-loadโ overrides thexosview*loadresource. equivalent to settingxosview*loadto"False".+loadโ overrides thexosview*loadresource. equivalent to settingxosview*loadto"True".-memโ overrides thexosview*memresource. equivalent to settingxosview*memto"False".+memโ overrides thexosview*memresource. equivalent to settingxosview*memto"True".-swapโ overrides thexosview*swapresource. equivalent to settingxosview*swapto"False".+swapโ overrides thexosview*swapresource. equivalent to settingxosview*swapto"True".-batteryโ overrides thexosview*batteryresource. equivalent to settingxosview*batteryto"False".+batteryโ overrides thexosview*batteryresource. equivalent to settingxosview*batteryto"True".-gfxโ overrides thexosview*gfxresource. equivalent to settingxosview*gfxto"False".+gfxโ overrides thexosview*gfxresource. equivalent to settingxosview*gfxto"True".-wirelessโ overrides thexosview*wirelessresource. equivalent to settingxosview*wirelessto"False".+wirelessโ overrides thexosview*wirelessresource. equivalent to settingxosview*wirelessto"True".-netโ overrides thexosview*netresource. equivalent to settingxosview*netto"False".+netโ overrides thexosview*netresource. equivalent to settingxosview*netto"True".-networkmaxbandwidth,-networkBWmaxbandwidth,-networkBandwidthmaxbandwidth โ these override thexosview*netBandwidthresource. they make xosview display a meter that shows network usage with a max bandwidth of maxbandwidth. โ ๏ธ heads up bestie: setting the bandwidth to0does NOT disable the meter anymore โ use the-netoption for that instead, fr fr.-pageโ overrides thexosview*pageresource. equivalent to settingxosview*pageto"False".+pageโ overrides thexosview*pageresource. equivalent to settingxosview*pageto"True".-pagespeedval โ overrides thexosview*pageBandWidthresource. the resourcexosview*pageBandWidthgets set to val. simple as ๐-diskโ overrides thexosview*diskresource. equivalent to settingxosview*diskto"False".+diskโ overrides thexosview*diskresource. equivalent to settingxosview*diskto"True".-intโ overrides thexosview*intresource. equivalent to settingxosview*intto"False".+intโ overrides thexosview*intresource. equivalent to settingxosview*intto"True".-ints,+ints,-interrupts,+interruptsโ equivalent to-intand+int. same thing, different name, iykyk ๐-irqrateโ overrides thexosview*irqrateresource. equivalent to settingxosview*irqrateto"False".+irqrateโ overrides thexosview*irqrateresource. equivalent to settingxosview*irqrateto"True".-intrate,+intrateโ equivalent to-irqrateand+irqrate.-lmstempโ overrides thexosview*lmstempresource. equivalent to settingxosview*lmstempto"False".+lmstempโ overrides thexosview*lmstempresource. equivalent to settingxosview*lmstempto"True".-coretempโ overrides thexosview*coretempresource. equivalent to settingxosview*coretempto"False".+coretempโ overrides thexosview*coretempresource. equivalent to settingxosview*coretempto"True".-acpitempโ overrides thexosview*acpitempresource. equivalent to settingxosview*acpitempto"False".+acpitempโ overrides thexosview*acpitempresource. equivalent to settingxosview*acpitempto"True".-bsdsensorโ overrides thexosview*bsdsensorresource. equivalent to settingxosview*bsdsensorto"False".+bsdsensorโ overrides thexosview*bsdsensorresource. equivalent to settingxosview*bsdsensorto"True".-xrmresource_string โ this one is iconic: it lets u set ANY of xosview's resources right on the command line. here's how u'd setxosview*memFreeColorwith it. notice the quoting โ it stops the shell from expanding*or from splitting this into two separate arguments,xosview*memfreeColor:andpurple:
-xrm "xosview*memFreeColor: purple"
๐ X RESOURCES ๐
here's the full list of X resources xosview supports ๐ซถ each one has a default value already assigned to it. u can find those defaults in the file Xdefaults, which u can get from the source distribution of xosview. wanna override them? do it in all the usual places (/usr/lib/X11/app-defaults/XOsview, $HOME/.Xdefaults, etc.) โจ
also quick PSA: it's totally OK to have a resource defined for a port of xosview that doesn't even support the feature that resource configures. xosview just ignores resources that are set for it but not supported on a given platform. no drama ๐
๐ General Resources ๐
xosview*title: nameโ the string xosview uses for the X window title. normally it uses'xosview@machine_name'as the title, and this resource overrides that default behavior.xosview*geometry: geometry_stringโ a standard X geometry string that defines the size and location of the X window xosview uses.xosview*display: nameโ the name of the display where xosview contacts the X server to draw its window.xosview*pixmapName: nameโ the filename of an X pixmap (xpm) file to use as a background image ๐xosview*captions: (True or False)โ ifTrue, xosview displays meter captions.xosview*labels: (True or False)โ ifTrue, xosview displays meter labels.xosview*meterLabelColor: colorโ the color used for the meter labels.xosview*usedlabels: (True or False)โ ifTrue, xosview displays labels showing the percentage of the resource being used (or the absolute amount, depending on the meter). โ ๏ธ this one needs the labels option to ALSO be set toTrue, they're a package deal.xosview*usedLabelColor: colorโ the color used for "used" labels.xosview*borderwidth: widthโ the width of the border for the xosview window.xosview*font: fontโ the font xosview uses. it's a bitmap font rendered at the X server. wanna see what's available? usexlsfonts(1)to list the fonts, and rehash the list withxset(1).xosview*background: colorโ the color used for the background.xosview*foreground: colorโ the color used for the foreground.xosview*enableStipple: (True or False)โ set it to true to try stipple support. this is mainly for the girlies stuck on 1-bit monitors/display cards ๐ญ try settingenableStippletrue. and pls give us feedback on this if u use it โ it needs some more work, but literally no one has given us any feedback so far ๐xosview*graphNumCols: numberโ defines the number of sample bars drawn when a meter is in scrolling graph mode. side effect alert: it also defines the width of the graph columns. this is only used by meters that have graph mode enabled.
๐พ Load Meter Resources ๐พ
Bestie, this is the load average meter and it is so important for vibe checks on your system. ๐ซถ
xosview*loadโ (True or False) Set this to True and xosview will show you a load meter, periodt.xosview*loadProcColorโ color โ the color the load meter paints the load average with while it's still chillin' below the warning threshold. ๐ขxosview*loadWarnColorโ color โ the color it switches to once the load average has climbed above the warning threshold but is still below the critical load threshold. Yellow-flag energy. ๐กxosview*loadCritColorโ color โ the color it rocks once the load average is above the critical load threshold. It's giving "girl, something is on fire". ๐ฅxosview*loadIdleColorโ color โ the load meter uses this one to paint the idle field. ๐ดxosview*loadPriorityโ priority โ this number (and it must be an integer>= 1) sets how many tenths of a second the load meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*loadWarnThresholdโ int โ this number (again, must be an integer>= 1) sets the value at which the loadmeter flips its status and color from "normal" to "warning". The default value is the number of processors.xosview*loadCritThresholdโ int โ this number (must be an integer>= 1) sets the value at which the loadmeter flips its status and color from "warning" to "critical". The default value is four times the warning threshold.xosview*loadDecayโ (True or False) honestly? You should probably leave this at the default value (False). The load is already a time-averaged value! No notes. ๐xosview*loadGraphโ (True or False) Set it to True and the load meter gets drawn as a horizontally scrolling bargraph, showing the state value verses time. ๐xosview*loadUsedFormatโ (float, percent or autoscale) This resource tells xosview how to display "used" labels. The formats work as follows:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K, M, or G) as appropriate.
xosview*loadCpuSpeedโ (True or False) Display the current CPU speed in the load meter. โจ
๐ง CPU Meter Resources ๐ง
xosview*cpuโ (True or False) If True then xosview will display a cpu meter. On Linux, *BSD, Solaris and IRIX SMP machines, the resourcecpuFormatdefines how meters are created for multiple CPUs. (iykyk ๐)xosview*cpuUserColorโ color โ the cpu meter uses this color to display the cpu user time field.xosview*cpuNiceColorโ color โ the cpu meter uses this color to display the cpu nice time field.xosview*cpuSystemColorโ color โ the cpu meter uses this color to display the cpu system time field.xosview*cpuInterruptColorโ color โ the cpu meter uses this color to display the cpu hard interrupt time field.xosview*cpuSInterruptColorโ color โ the cpu meter uses this color to display the cpu soft interrupt time field.xosview*cpuWaitColorโ color โ the cpu meter uses this color to display the cpu IO waiting time field.xosview*cpuGuestColorโ color โ the cpu meter uses this color to display the cpu virtualization guest time field.xosview*cpuNiceGuestColorโ color โ the cpu meter uses this color to display the cpu niced virtualization guest time field.xosview*cpuStolenColorโ color โ the cpu meter uses this color to display the cpu involuntary wait time field.xosview*cpuFreeColorโ color โ the cpu meter uses this color to display the cpu idle time field.xosview*cpuPriorityโ priority โ this number (must be an integer>= 1) sets the number of tenths of a second the cpu meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*cpuDecayโ (True or False) If True then the cpu meter gets split vertically in two. The top half shows the instantaneous state, while the bottom half displays a decaying average of the state. two moods fr. ๐ฆxosview*cpuGraphโ (True or False) Set it to True and the cpu meter gets drawn as a horizontally scrolling bargraph showing the state value verses time.xosview*cpuUsedFormatโ (float, percent or autoscale) This resource tells xosview how to display "used" labels. The formats work as follows:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K, M, or G) as appropriate.
xosview*cpuFormatโ (single, all, both or auto) Ifsingle, only a cumulative meter for all CPU usage is created.allcreates a meter for each CPU, but no cumulative meter.bothcreates one cumulative meter and one for each CPU.automakes a choice based on the number of CPUs found. slay, options. ๐xosview*cpuFieldsโUSED/USR/NIC/SYS/INT/SI/HI/WIO/GST/NGS/STL/IDLEโ The set of fields to show in Linux CPU meter instead of the default. Possible fields are:USED: Combine all used CPU time into one field. This is the sum of user, nice, system, soft and hard interrupts, guest, niced guest and stolen times. None of these, except stolen, may be defined together withUSED.IDLE: Time spent doing nothing. Includes I/O wait if it is not defined separately.USR: Time spent in user mode processes. Includes nice, guest and niced guest if those are not defined separately.NIC: Time spent in niced user mode processes. Includes niced guest if neither it nor guest is not defined separately.SYS: Time spent in kernel code. Includes soft and hard interrupt as well as stolen time if those are not defined separately.INT: Combines soft and hard interrupt handling times into one field.SI: Time the kernel used to handle soft interrupts. Available on Linux kernel2.6.0and higher.HI: Time the kernel used to handle hard interrupts. Available on Linux kernel2.6.0and higher.WIO: Time spent waiting for I/O to complete. Available on Linux kernel2.6.0and higher.GST: Time spent running guest OS in virtual machine. Includes niced guest if it is not defined separately. Available on Linux kernel2.6.24and higher.NGS: Time spent running niced guest OS in virtual machine. Available on Linux kernel2.6.32and higher.STL: Involuntary wait time when running as guest in virtual machine. Available on Linux kernel2.6.11and higher.
Most combinations are possible (see above for restrictions), but at least USED or USR and SYS need to be defined. IDLE field is added automatically.
๐ Memory Meter Resources ๐
xosview*memโ (True or False) If True then xosview will display a mem meter.xosview*memUsedColorโ color โ the mem meter uses this color to display the used memory field.xosview*memSharedColorโ color โ the mem meter uses this color to display the shared memory field.xosview*memBufferColorโ color โ the mem meter uses this color to display the buffer memory field.xosview*memCacheColorโ color โ the mem meter uses this color to display the cache memory field.xosview*memFreeColorโ color โ the mem meter uses this color to display the free memory field.xosview*memKernelColorโ color โ the mem meter uses this color to display the kernel memory field.xosview*memSharedColorโ color โ the mem meter uses this color to display the shared memory field. (yes bestie, it's listed again, and yes it's the exact same thing โ we keep it real ๐ซถ)xosview*memTextColorโ color โ the mem meter uses this color to display the HP text memory field.xosview*memOtherColorโ color โ the mem meter uses this color to display the HP ``other'' memory field.xosview*memActiveColorโ color โ the mem meter uses this color to display the *BSD active memory field.xosview*memInactiveColorโ color โ the mem meter uses this color to display the *BSD inactive memory field.xosview*memWiredColorโ color โ the mem meter uses this color to display the *BSD wired memory field.xosview*memSlabColorโ color โ the mem meter uses this color to display the Linux in-kernel data structures field.xosview*memMapColorโ color โ the mem meter uses this color to display the Linux memory mapped files field.xosview*memPriorityโ priority โ this number (must be an integer>= 1) sets the number of tenths of a second the mem meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*memDecayโ (True or False) If True then the mem meter gets split vertically in two. The top half shows the instantaneous state, while the bottom half displays a decaying average of the state.xosview*memGraphโ (True or False) Set it to True and the mem meter gets drawn as a horizontally scrolling bargraph showing the state value verses time.xosview*memUsedFormatโ (float, percent or autoscale) This resource tells xosview how to display "used" labels. The formats work as follows:floatโ shows the value as a floating point number, plain and simple ๐percentโ shows it as a percentage of the total, so you get the vibe in context ๐autoscaleโ shows the absolute value and auto-prints the units (K,M, orG) as appropriate, bestie it literally picks the unit for you โจ
๐พ Swap Meter Resources ๐พ
xosview*swapโ (True or False) set it True and xosview will display a swap meter. periodt ๐xosview*swapUsedColorโ color. the swap meter uses this one for the used swap field.xosview*swapFreeColorโ color. and this one for the free swap field. balance ๐ซถxosview*swapPriorityโ priority. this number (must be an integer>= 1, no negotiating) sets how many tenths of a second the swap meter waits between updates. a value of1has xosview update the meter 10 times per second (the fastest, she's zoomin ๐ฅ). a value of600would cause xosview to update the meter once a minute. choose your own adventure.xosview*swapDecayโ (True or False) if True the swap meter gets split vertically in two. top half shows the instantaneous state, bottom half shows a decaying average of the state. it's giving duality ๐xosview*swapGraphโ (True or False) set it True and the swap meter is drawn as a horizontally scrolling bargraph showing the state value verses time. so cinematic ๐xosview*swapUsedFormatโ (float,percentorautoscale). this resource tells xosview how to display the "used" labels. the formats work like this:floatโ display the value as a floating point number.percentโ display the value as a percentage of the total.autoscaleโ display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ Page Swapping Meter Resources ๐
xosview*pageโ (True or False) if True then xosview will display a page meter. let her cook ๐ณxosview*pageBandWidthโ maxEvents. this number specifies the expected maximum bandwidth (in events / sec) for the page meter. when the expected maximum bandwidth (maxEvents) is exceeded, the page meter will display the relative percentage of page swapping (25% in, 75% out). lowkey informative.xosview*pageInColorโ color. the page meter uses this for the page-in field.xosview*pageOutColorโ color. and this for the page-out field.xosview*pageIdleColorโ color. and this for the idle field. the chill one ๐ดxosview*pagePriorityโ priority. this number (must be an integer>= 1) sets the number of tenths of a second the page meter waits between updates. a value of1has xosview update the meter 10 times per second (the fastest). a value of600would cause xosview to update the meter once a minute.xosview*pageDecayโ (True or False) if True the page meter will be split vertically in two. the top half shows the instantaneous state, the bottom half displays a decaying average of the state. same energy as the swap one ๐ซxosview*pageGraphโ (True or False) set this True and the page meter is drawn as a horizontally scrolling bargraph showing the state value verses time.xosview*pageUsedFormatโ (float,percentorautoscale). this resource tells xosview how to display "used" labels. the formats work as follows:floatโ display the value as a floating point number.percentโ display the value as a percentage of the total.autoscaleโ display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ฎ Gfx Meter Resources ๐ฎ
xosview*gfxโ (True or False) if True xosview will display the GfxMeter. the value is sampled once per second, due to the usage ofsadcto sample data. yes, only once a second, that's the deal bestie ๐ขxosview*gfxWarnColorโ color. this is the color the gfx meter uses once the warn state is reached. โ ๏ธ vibesxosview*gfxAlarmColorโ color. this is the color it uses once the alarm state is reached. ๐จxosview*gfxSwapColorโ color. this is the color the gfx meter uses in normal state. (yes, it's spelled SwapColor, no I did not make that up, keep it exactly like that ๐)xosview*gfxIdleColorโ color. the gfx meter uses this to display the idle field.xosview*gfxPriorityโ priority. this number (must be an integer>= 1) sets the number of tenths of a second the gfx meter waits between updates. a value of1has xosview update the meter 10 times per second (the fastest). a value of600would cause xosview to update the meter once a minute.xosview*gfxWarnThresholdโ int. this number (must be an integer>= 1) of swapbuffers per second and pipe at which the gfxmeter changes its status and color from "normal" to "warn". the default value is60.xosview*gfxAlarmThresholdโ int. this number (must be an integer>= gfxWarnThreshold) of swapbuffers per second and pipe at which the gfxmeter changes its status and color from "warn" to "alarm". the default value is120.xosview*gfxDecayโ (True or False) you should probably leave this at the default value (False). the gfx does not work in decay mode. so like. don't. ๐xosview*gfxGraphโ (True or False) set this True and the gfx meter is drawn as a horizontally scrolling bargraph showing the state value verses time.xosview*gfxUsedFormatโ (float,percentorautoscale). this resource tells xosview how to display "used" labels. the formats work as follows:floatโ display the value as a floating point number.percentโ display the value as a percentage of the total.autoscaleโ display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ Network Meter Resources ๐
xosview*netโ (True or False) if True xosview will display the NetMeter. Linux users will have to configure their kernels and setup some ip accounting rules to make this work. see the fileREADME.linuxwhich comes with the xosview distribution for details. yeah it's a whole side quest ๐ญxosview*netBandwidthโ maxBytes. this number specifies the expected maximum bandwidth (in bytes / sec) for the meter. when the expected maximum bandwidth (maxBytes) is exceeded, the network meter will display the relative percentage of network usage (25% incoming, 75% outgoing).xosview*netIfaceโ interface. if False, xosview will display the data received/transmitted by any of the network interfaces. otherwise, xosview will only display the data received/transmitted by the specified network interface. if the name is prepended with a-sign, the data in that interface is ignored. pick your faves, exclude your opps ๐xosview*netInColorโ color. the net meter uses this for the incoming field.xosview*netOutColorโ color. and this for the outgoing field.xosview*netBackgroundโ color. this is the color the network meter uses for the "idle" field.xosview*netPriorityโ priority. this number (must be an integer>= 1) sets the number of tenths of a second the net meter waits between updates. a value of1has xosview update the meter 10 times per second (the fastest). a value of600would cause xosview to update the meter once a minute.xosview*netDecayโ (True or False) if True the net meter will be split vertically in two. top half = instantaneous state, bottom half = decaying average of the state. the classic combo ๐ฆxosview*netGraphโ (True or False) set this True and the net meter is drawn as a horizontally scrolling bargraph showing the state value verses time.xosview*netUsedFormatโ (float,percentorautoscale). this resource tells xosview how to display "used" labels. the formats work as follows:floatโ display the value as a floating point number.percentโ display the value as a percentage of the total.autoscaleโ display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐๏ธ NFSStats (Client) Resources ๐๏ธ
xosview*NFSStatsโ (True or False) if True xosview will display a meter to monitor NFS client stats.xosview*NFSStatReTransColorโ color. the color to be used for retransmit stats.xosview*NFSStatAuthRefrshColorโ color. the color to be used for auth refresh stats. (yep, that spelling โRefrshโ is exactly what it says, do not "fix" it, she's iconic as-is ๐)xosview*NFSStatCallsColorโ color. the color to be used for call stats.xosview*NFSStatIdleColorโ color. the color to be used for idle stats.
๐ฅ๏ธ NFSDStats (Server) Resources ๐ฅ๏ธ
xosview*NFSDStatsโ (True or False) if True xosview will display a meter for NFS server/daemon stats.xosview*NFSDStatCallsColorโ color. the color to be used for call stats.xosview*NFSDStatBadCallsColorโ color. the color to be used for bad stats.xosview*NFSDStatUDPColorโ color. the color to be used for UDP stats.xosview*NFSDStatTCPColorโ color. the color to be used for TCP stats.xosview*NFSDStatIdleColorโ color. the color to be used for idle stats.
๐ Serial Meter Resources ๐
xosview*serial(0-9)โ (True, False, or portBase). if True then xosview will display a serial meter forttySx. the portbase will be autodetected. because autodetection can fail (if the port is locked by ppp/slip for example) you can specify the portbase instead of "True". if a portBase is used then xosview will use it instead of trying to autodetect. lowkey autodetect is just guessing with confidence ๐
for this to work on Linux xosview needs to be suid root in order to have access to the ports. see the file README.linux which comes with the xosview distribution for more details.
okay bestie real talk: that's suid root. it's the price of admission for touching the ports. don't skip the README. ๐ซถ
xosview*serialOnColorโ color. this is the color the serial meter uses for bits that are set.xosview*serialOffColorโ color. and this is the color the serial meter uses for bits that are not set.xosview*serialPriority: priorityโ bestie this number (and it has to be an integer >= 1, no decimals, no zero, no negativity) sets how many tenths of a second the serial meter sits around between updates. So1= the meter refreshes 10 times a second (that's the fastest it goes ๐โโ๏ธ๐จ). And600= it refreshes literally once a minute. Chill meter energy. ๐ง
๐ฅ Interrupt Meter Resources ๐ฅ
xosview*interrupts: (True or False)โ set it True and boom, xosview shows you an interrupt meter. โจxosview*intSeparate: (True of False)โ True means you get one interrupt meter per CPU on SMP machines (so many meters, so much drama ๐). False means just one single meter, no crowd. Default: True.xosview*intOnColor: colorโ the color used to show interrupts that are active. ๐ฅxosview*intOffColor: colorโ the color used to show interrupts that are inactive. ๐คxosview*intPriority: priorityโ same deal as always, and yes it must be an integer >= 1: this is how many tenths of a second the int meter waits between updates.1= 10 updates per second (fastest).600= one update per minute. Pick your vibe. ๐
๐ Interrupt Rate Meter Resources ๐
xosview*irqrate: (True or False)โ True and xosview will show an interrupt rate meter. Slay. ๐xosview*irqrateUsedColor: colorโ the color used to show the interrupt rate itself.xosview*irqrateIdleColor: colorโ the irqrate meter uses this color to display the idle field. ๐ดxosview*irqratePriority: priorityโ you already know the drill: integer >= 1, number of tenths of a second the irqrate meter waits between updates.1= 10 times a second (the fastest).600= once a minute. โฑ๏ธxosview*irqrateDecay: (True or False)โ True means the irqrate meter gets split vertically in two, like a lil sandwich ๐ฅช. The top half shows the instantaneous state, and the bottom half shows a decaying average of the state. Iconic.xosview*irqrateGraph: (True or False)โ True here and the irqrate meter gets drawn as a horizontally scrolling bargraph, showing the state value vs. time. It's giving history lesson ๐.xosview*irqrateUsedFormat: (float, percent or autoscale)โ this one tells xosview how to display those "used" labels. The formats go like this:float:display the value as a floating point number.percent:display the value as a percentage of the total.autoscale:display the absolute value and automatically print the units (K,M, orG) as appropriate. โจ
๐ก๏ธ Lm Sensors Resources ๐ก๏ธ
xosview*lmstemp: (True or False)โ True = xosview shows an lmstemp meter. Temperature check, but make it a graph ๐ซถ.xosview*lmstempHighest: numberโ the highest value displayed. If you don't give it, or the number you give is too small, the meter will adjust itself to fit the actual and alarm values (it's flexible like that ๐โโ๏ธ). You can also override it for any single meter withlmstempHighestN.xosview*lmstempActColor: colorโ color of the actual value.xosview*lmstempHighColor: colorโ color above the high alarm value, and it's also used to indicate the alarm. ๐จxosview*lmstempLowColor: colorโ color of the actual value when it's below the low alarm value.xosview*lmstempIdleColor: colorโ color of the zone between the actual and high alarm values.xosview*lmstempN: filenameโ the name of the input file from/proc/sys/dev/sensors/*/*or/sys/class/hwmon/*/{,device}/, whereN=1,2,3,.... It can also be an absolute path. For example:
xosview*lmstemp1: temp1
xosview*lmstemp2: temp2_input
Note: lots of sensors keep the value and the alarm threshold in files named*_inputand*_max/*_minrespectively. In that case, just specifying the base name like"temp1"right here is enough โ xosview will use both files for you. ๐
Note: if the same file name aslmstempN,lmshighNorlmslowNexists in other sensor directories, thenlmsnameNneeds to be specified, or an absolute path used, so xosview finds the correct one. No mixing up sensors, okay? ๐
xosview*lmshighN: filename or numberโ an optional high alarm value, or the name of a file from/sys/class/hwmon/*/{,device}/, withN=1,2,3,.... Can also be an absolute path. If you don't give it,lmstempHighestis used as both the maximum and the high alarm. For example:
xosview*lmshigh1: 70
xosview*lmshigh2: temp1_crit_hyst
xosview*lmslowN: filename or numberโ an optional low alarm value, or the name of a file from/sys/class/hwmon/*/{,device}/, withN=1,2,3,.... Can also be an absolute path. Default is0. For example:
xosview*lmslow1: 1.5
xosview*lmslow2: fan1_min
xosview*lmsnameN: nameโ optional name of the sensor device to use when xosview is hunting down the filename(s) you gave inlmstempN,lmshighNandlmslowN. Peep/sys/class/hwmon/*/{,device}/namefor the names of your sensors. Heads up: this has no effect on files given as absolute paths. For example:
xosview*lmsname1: nct6779
xosview*lmsname2: radeon
xosview*lmstempLabelN: stringโ the N-th label for the values above. Default isTMP.xosview*lmstempHighestN: numberโ overrides the defaultlmstempHighestfor meter N. ๐ฏxosview*lmstempUsedFormatN: (float, percent or autoscale)โ overrides the defaultlmstempUsedFormatfor meter N.xosview*lmstempPriority: priorityโ okay so it's the same rule every time: integer >= 1, the number of tenths of a second the lmstemp meter waits between updates.1= 10 updates per second (fastest).600= once a minute. โฐxosview*lmstempUsedFormat: (float, percent or autoscale)โ how xosview displays the "used" labels. The formats, once again:float:display the value as a floating point number.percent:display the value as a percentage of the total.autoscale:display the absolute value and automatically print the units (K,M, orG) as appropriate. ๐
๐ฅ ACPI Temperature Resources ๐ฅ
xosview*acpitemp: (True or False)โ True and xosview displays an acpitemp meter. ๐ก๏ธxosview*acpitempHighest: 100โ highest temp value displayed, default100. But ifacpihighNis given, the value gets read from there instead. Sneaky swap ๐.xosview*acpitempActColor: colorโ color of the actual temperature.xosview*acpitempHighColor: colorโ color above the alarm temperature, also used to indicate the alarm. ๐จxosview*acpitempIdleColor: colorโ color of the space between actual and alarm temperatures.xosview*acpitempN: filenameโ name of the temperature file from/proc/acpi/thermal_zoneor/sys/devices/virtual/thermal. Careful bestie: the last directory part must be given, likeTZ0/temperature. An absolute path can also be used. ๐xosview*acpihighN: filenameโ name of the high value / trip point file from/proc/acpi/thermal_zoneor/sys/devices/virtual/thermal, or an absolute path to one.xosview*acpitempLabelN: Labelstringโ the N-th label for the temperatures above. Default isTMP.xosview*acpitempPriority: priorityโ you know it, you love it: an integer >= 1 setting how many tenths of a second the acpitemp meter waits between updates.1= 10 per second (the fastest).600= once a minute. ๐xosview*acpitempUsedFormat: (float, percent or autoscale)โ how to display the "used" labels. Here's the rundown:float:display the value as a floating point number.percent:display the value as a percentage of the total.autoscale:display the absolute value and automatically print the units (K,M, orG) as appropriate. โจ
๐ง Intel Core / AMD K8+ / VIA C7 Temperature Sensor Resources ๐ง
xosview*coretemp: (True or False)โ True = xosview shows a coretemp meter. ๐ก๏ธ๐xosview*coretempHighest: 100โ highest temp value displayed, default100. But if the CPU throttling temperature (tjMax) is supplied by the operating system, that gets used instead. The OS said what it said ๐.xosview*coretempHigh: numberโ the value to use as the alarm temperature, default iscoretempHighest. If a usable value is supplied by the operating system โ like the temperature for which maximum cooling is required โ then that's used instead. โ๏ธxosview*coretempActColor: colorโ color of the actual temperature.xosview*coretempHighColor: colorโ color above the alarm temperature, also used to indicate the alarm.xosview*coretempIdleColor: colorโ color of the zone between actual and alarm temperatures.xosview*coretempDisplayType: (separate, average or maximum)โ tells xosview how to display the CPU temperature. The formats work like this:separate:display one meter for each CPU core of a multi-core CPU. This is the default.average:display the average of core temperatures of a multi-core CPU. On multi-socket machines, one meter per physical CPU is displayed.maximum:display the highest core temperature of a multi-core CPU. On multi-socket machines, one meter per physical CPU is displayed. ๐
xosview*coretempPriority: priorityโ yes, again, integer >= 1: how many tenths of a second the coretemp meter waits between updates.1= 10 updates per second (the fastest).600= once a minute. โณxosview*coretempUsedFormat: (float, percent or autoscale)โ how to display the "used" labels. As follows:float:display the value as a floating point number.percent:display the value as a percentage of the total.autoscale:display the absolute value and automatically print the units (K,M, orG) as appropriate. ๐ธ
๐ก *BSD Sensor Resources ๐ก
xosview*bsdsensor: (True or False)โ True and xosview will display a bsdsensor meter. ๐ฆxosview*bsdsensorHighest: number โ the biggest value the meter is ever gonna show. If you don't give it, or you give it something too smol, the meter just adjusts itself to fit the actual and alarm values. And yes bestie, you can override it per-meter withbsdsensorHighestN. ๐xosview*bsdsensorActColor: color โ the color of the actual value. The real one. The moment. โจxosview*bsdsensorHighColor: color โ color for anything above the high alarm value, and it's also what flags the alarm. She's serving double duty. ๐จxosview*bsdsensorLowColor: color โ the color of the actual value when it dips below the low alarm value. ๐ฅถxosview*bsdsensorIdleColor: color โ the color for the zone between the actual and high alarm values. Chill zone energy. ๐xosview*bsdsensorN: name.typexosview*bsdsensorHighN: name.typexosview*bsdsensorLowN: name.type
okay so THESE three are the plug โ they define where the actual value, the high alarm value and the low alarm value for meter N=1,2,3,... get read from. The name is the sensor driver, and type is the value you want. Both alarm values are optional, and they can also just be handed to you as static numerical values. no cap.
On OpenBSD and DragonFly BSD you can find the correct pair with the systat command, like:
xosview*bsdsensor1: it0.temp1
xosview*bsdsensorHigh1: 100
On NetBSD, you find the driver name with the envstat command. The value name for the actual reading is typically 'cur-value', for the high alarm it's 'critical-max' and for the low alarm it's 'critical-min', like:
xosview*bsdsensor2: coretemp0.cur-value
xosview*bsdsensorHigh2: coretemp0.critical-max
For literally all possible NetBSD value names, go read the envstat source code. iykyk. ๐
FreeBSD has no usable sensor drivers as of version 9.0. ๐ However, ACPI thermal zones can be used by defining the sysctl node below hw.acpi.thermal, like:
xosview*bsdsensor1: tz0.temperature
xosview*bsdsensorHigh1: tz0._CRT
ACPI thermal zones can be used like this on DragonFly BSD as well. ๐
xosview*bsdsensorLabelN: string โ the N-th label for the meters above, and the default isSENN. ๐ท๏ธxosview*bsdsensorHighestN: number โ overrides the defaultbsdsensorHighestfor meter N. ๐xosview*bsdsensorUsedFormatN: (float, percent or autoscale) โ overrides the defaultbsdsensorUsedFormatfor meter N.xosview*bsdsensorPriority: priority โ this number (and it must be an integer>= 1, don't try it) sets how many tenths of a second thebsdsensormeter waits between updates. A value of1has xosview updating the meter 10 times per second (that's the fastest). A value of600would make xosview update the meter once a minute. ๐ขxosview*bsdsensorUsedFormat: (float, percent or autoscale) โ this resource tells xosview how to display "used" labels. The formats work like this:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ Battery Meter Resources ๐
xosview*battery: (True or False) โ ifTruethen xosview will display a battery meter. Linux girlies will need APM or ACPI support in their kernels for this to work, periodt. For both APM and ACPI, xosview shows the status/sum of all the batteries. Plus โ the legend text gets changed/adjusted to reflect the current state (charging/low/critical/etc.) of the battery/batteries. ๐xosview*batteryLeftColor: color โ the color used to show how much battery power is left. ๐xosview*batteryUsedColor: color โ the color used to show how much battery power got used.xosview*batteryChargeColor: color โ used as 'left' when the batteries are getting charged. โกxosview*batteryFullColor: color โ used as 'left' when the batteries are fully charged. APM and ACPI do provide this info, but not all machines actually do. ๐ญxosview*batteryLowColor: color โ APM only โ the 'left' color that indicates a low battery. Depends on the machine โ e.g. below 25% remaining capacity.xosview*batteryCritColor: color โ APM case: the 'left' color if APM indicates a 'critical' state (less than 5%). ACPI case: the 'left' color if the remaining capacity is below the alarm value (which you can set yourself in/proc/acpi/battery/BAT[01]/alarm). ๐จxosview*batteryNoneColor: color โ for when no battery is present, or all the batteries get removed (while on AC). ๐xosview*batteryPriority: priority โ this number (which must be an integer>= 1) sets how many tenths of a second the battery meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*batteryUsedFormat: (float, percent or autoscale) โ this resource tells xosview how to display "used" labels. The formats work like this:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ถ Wireless Meter Resources ๐ถ
xosview*wireless: (True or False) โ ifTruethen xosview will display the link quality of each wireless connection. Note that the graph will *never* show up if you don't have any wireless devices, or no wireless extensions in the kernel (/proc/net/wireless). Default istrue. ๐xosview*PoorQualityColor: color โ the color for the quality field when it's between 0 and 6. ๐ฌxosview*FairQualityColor: color โ the color for the quality field when it's between 7 and 14.xosview*GoodQualityColor: color โ the color for the quality field when it's higher than 14. slay. โจxosview*wirelessUsedColor: color โ this one's the background color.xosview*wirelessPriority: priority โ this number (which must be an integer>= 1) sets how many tenths of a second the wireless meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*wirelessDecay: (True or False) โ ifTruethen the wireless meter gets split vertically in two. The top half shows the instantaneous state, while the bottom half displays a decaying average of the state. she's giving duality. ๐ฆxosview*wirelessUsedFormat: (float, percent or autoscale) โ this resource tells xosview how to display "used" labels. The formats work like this:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐พ Disk Meter Resources ๐พ
xosview*disk: (True or False) โ ifTruethen xosview will display a disk meter.xosview*diskInColor: color โ the disk meter uses this color to display the reads field.xosview*diskOutColor: color โ the disk meter uses this color to display the writes field.xosview*diskIdleColor: color โ the disk meter uses this color to display the idle field.xosview*diskBandwidth: bandwidth โ this number specifies the expected maximum bandwidth in bytes per second for the disk meter.xosview*diskWriteColor: color โ this color gets used for the linux meter to show writes.xosview*diskReadColor: color โ this color gets used for the linux meter to show reads.xosview*diskPriority: priority โ this number (which must be an integer>= 1) sets how many tenths of a second the disk meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*diskDecay: (True or False) โ ifTruethen the disk meter gets split vertically in two. The top half shows the instantaneous state, while the bottom half displays a decaying average of the state.xosview*diskGraph: (True or False) โ if this is set toTruethen the disk meter gets drawn as a horizontally scrolling bargraph showing the state value verses time. ๐xosview*diskUsedFormat: (float, percent or autoscale) โ this resource tells xosview how to display "used" labels. The formats work like this:float: Display the value as a floating point number.percent: Display the value as a percentage of the total.autoscale: Display the absolute value and automatically print the units (K,M, orG) as appropriate.
๐ RAID Meter Resources ๐
xosview*RAID: (True or False) โ ifTruethen xosview will display a RAID meter.xosview*RAIDdevicecount: int โ please drop your RAID device count (n) here, or0if you don't have any supported RAID devices. xosview will then display n RAID state displays. ๐ซถxosview*RAIDdiskOnlineColor: colorxosview*RAIDdiskFailureColor: color
These colors get used for indicating working/online or failed/offline disks. The order (from left to right) is the same as in /proc/mdstat. ๐
xosview*RAIDresyncdoneColor: colorxosview*RAIDresynctodoColor: colorxosview*RAIDresynccompleteColor: color
If a resync/rebuild of the RAID array is in progress, the "done" and "todo" colors get used. If no rebuild/resync is running, then the "complete" color will be shown. โจ
xosview*RAIDPriority: priority โ this number (which must be an integer>= 1) sets how many tenths of a second the RAID meter waits between updates. A value of1has xosview update the meter 10 times per second (the fastest). A value of600would cause xosview to update the meter once a minute.xosview*RAIDUsedFormat: (float, percent or autoscale) โ this resource tells xosview how to display "used" labels. The formats work like this:floatโ shows the value as a floating point number. decimals, bestie, live a little ๐percentโ shows the value as a percentage of the total. very "what portion of the whole is this" of it โจautoscaleโ shows the absolute value and auto-prints the units (K,M, orG) as appropriate. it just knows. iconic behavior honestly ๐
๐ OBTAINING ๐
so if you're like "okay bestie where do I even get this" โ this version of xosview is distributed from the following site:
http://www.pogo.org.uk/~mark/xosview/
go get it, she's waiting ๐
๐ AUTHORS ๐
okay this is the part where we give everybody their flowers because this is a group project and it ate ๐ธ every single one of these people put in work, no cap:
- Mike Romberg
<mike.romberg@noaa.gov>โ original author, plus the Linux and HPUX ports. the founding mother of the group chat ๐ - Brian Grayson
<bgrayson@netbsd.org>โ NetBSD port and most of the nice enhancements for version 1.4, plus initial work on the FreeBSD port. carrying the 1.4 era fr fr - Scott McNab
<jedi@tartarus.uwa.edu.au>โ added the scrolling graph mode. the scrolling graph?? obsessed ๐ฅ - Tom Pavel
<pavel@slac.stanford.edu>โ most of the FreeBSD support, and more resource-handling improvements - Greg Onufer
<exodus@cheers.bungi.com>โ SunOS port - Stefan Eilemann
<eilemann@gmail.com>โ IRIX 6.5 port - Sheldon Hearn
<axl@iafrica.com>โ FreeBSDlibdevstat-based diskmeter support - David W. Talmage
<talmage@jefferson.cmf.nrl.navy.mil>โ added battery-meter support to NetBSD ๐ - Oleg Safiullin
<form@openbsd.org>โ OpenBSD interrupt-meter support - Werner Fink
<werner@suse.de>โ originator of the loadmeter - Massimiliano Ghilardi
<ghilardi@cibs.sns.it>โ Linux pagemeter - Carsten Schabacker
<cschaba@spock.central.de>โ made extensions to the serial-meter - Paal Beyer
<pbeyer@online.no>โ ported the linux memstat kernel module to linux-2.1 - Jerome Forissier
<forissier@isia.cma.fr>โ author of the Linux SMP kernel patch whichxosviewuses to display meters for each CPU. one meter per CPU? main character energy ๐ซถ - Tomer Klainer
<mandor@cs.huji.ac.il>โ initial port to BSDI - Arno Augustin
<Arno.Augustin@3SOFT.de>โ Solaris disk and network meters - Alberto BARSELLA
<ishark@lsh01.univ-lille1.fr>โ fixes for linux diskmeter +ip_chainssupport - Thomas Waldmann
<ThomasWaldmann@gmx.de>โ Linux raid meter,bitfieldmeter. many cosmetic fixes โจ - Leopold Toetsch
<lt@toetsch.at>โ Linuxlmstemp meter ๐ก๏ธ - David O'Brien
<obrien@nuxi.com>โ FreeBSD 4.* updates, and a few other suggestions - Christos Zoulas
<christos@netbsd.org>โ C++ standard compliance and other NetBSD fixes - Tim Ehlers
<tehlers@gwdg.de>โ wireless Link-Meter for Linux ๐ถ - Mark Hills
<mark@pogo.org.uk>โ bug fixes and general caretaking. the caretaker!! ๐ง - Tomi Tapper
<tomi.o.tapper@student.jyu.fi>โ temperature sensor, and FreeBSD updates - Raymond S Brand
(rsbx@acm.org)โ misc fixes - And many others who have sent in small fixes and improvements. โ not me getting emotional over the unnamed contributors ๐ญ every single one of y'all matters, lowkey legends
and that's the whole page bestie!! you read it all, that's genuinely so slay of you ๐
so real talk โ this one comes to you from the 3rd Berkeley Distribution, it's XOSVIEW(1), and that's a wrap fr fr. go check your meters, hydrate, and remember: it's giving system monitor, it's giving iconic, periodt ๐ฆ๐โญ๐
๐ฆ where this page comes from
- fedora 43: xosview 1.25-1.fc43 ยท GPL-1.0-or-later
- fedora 44: xosview 1.25-2.fc44 ยท GPL-1.0-or-later
- nixpkgs unstable: xosview 1.25
- ubuntu resolute: xosview 1.25-1 ยท GPL-2.0-or-later
- ubuntu stonking: xosview 1.25-1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms