├── blocks ├── settings.cfg └── transmission ├── images ├── glass │ ├── cpu.xcf │ ├── disk.xcf │ ├── fan.xcf │ ├── mem.xcf │ ├── divider.xcf │ ├── no-disk.xcf │ ├── sidebar.xcf │ ├── blue-cpu.png │ ├── blue-disk.png │ ├── blue-fan1.png │ ├── blue-fan2.png │ ├── blue-mem.png │ ├── ethernet.xcf │ ├── internet.xcf │ ├── blue-divider.png │ ├── blue-sidebar.png │ ├── no-network.xcf │ ├── thermometer.xcf │ ├── blue-ethernet.png │ ├── blue-internet.png │ ├── blue-packages.png │ ├── blue-torrents.png │ ├── green-no-disk.png │ ├── green-torrents.png │ ├── sidebar-power.xcf │ ├── yellow-no-disk.png │ ├── yellow-no-wifi.png │ ├── blue-filesystem.png │ ├── blue-network-wifi.png │ ├── blue-power-plug.png │ ├── blue-sound-wave.png │ ├── blue-thermometer.png │ ├── green-no-ethernet.png │ ├── green-sound-wave.png │ ├── sound-wave-small.xcf │ ├── yellow-sound-wave.png │ ├── yellow-torrents.png │ ├── blue-power-battery.png │ ├── blue-sidebar-laptop.png │ ├── music-player-album.xcf │ ├── yellow-no-ethernet.png │ ├── blue-network-ethernet.png │ ├── sidebar-network-device.xcf │ └── blue-music-player-album.png ├── common │ ├── icons.xcf │ ├── panel.xcf │ ├── blank-panel.png │ ├── panel-dnf.xcf │ ├── panel-edges.xcf │ ├── panel-peers.xcf │ ├── rhythmbox.xcf │ ├── pink-packages.png │ ├── pink-torrents.png │ ├── blue-panel-dark.png │ ├── blue-panel-light.png │ ├── grape-packages.png │ ├── grape-panel-dark.png │ ├── grape-panel-dnf.png │ ├── grape-rhythmbox.png │ ├── grape-sound-wave.png │ ├── grape-torrents.png │ ├── green-packages.png │ ├── green-panel-dark.png │ ├── green-panel-dnf.png │ ├── green-sound-wave.png │ ├── green-torrents.png │ ├── ochre-panel-dark.png │ ├── panel-sound-wave.xcf │ ├── pink-panel-dark.png │ ├── pink-panel-light.png │ ├── pink-sound-wave.png │ ├── yellow-packages.png │ ├── yellow-panel-dnf.png │ ├── yellow-torrents.png │ ├── burgundy-panel-dnf.png │ ├── burgundy-rhythmbox.png │ ├── grape-panel-light.png │ ├── grape-panel-peers.png │ ├── green-panel-light.png │ ├── ochre-panel-light.png │ ├── yellow-panel-dark.png │ ├── yellow-panel-light.png │ ├── yellow-panel-peers.png │ ├── yellow-sound-wave.png │ ├── blue-panel-sound-wave.png │ ├── burgundy-panel-dark.png │ ├── burgundy-panel-light.png │ ├── burgundy-panel-peers.png │ ├── grape-panel-sound-wave.png │ ├── panel-album-placeholder.xcf │ ├── yellow-panel-sound-wave.png │ ├── burgundy-panel-sound-wave.png │ ├── pink-panel-album-placeholder.png │ ├── blue-panel-dark-edge-top-left.png │ ├── blue-panel-dark-edge-top-right.png │ ├── blue-panel-light-edge-top-left.png │ ├── blue-panel-light-edge-top-right.png │ ├── grape-panel-album-placeholder.png │ ├── grape-panel-dark-edge-top-left.png │ ├── grape-panel-dark-edge-top-right.png │ ├── grape-panel-light-edge-top-left.png │ ├── green-panel-album-placeholder.png │ ├── green-panel-dark-edge-top-left.png │ ├── green-panel-dark-edge-top-right.png │ ├── green-panel-light-edge-top-left.png │ ├── ochre-panel-album-placeholder.png │ ├── ochre-panel-dark-edge-top-left.png │ ├── ochre-panel-dark-edge-top-right.png │ ├── ochre-panel-light-edge-top-left.png │ ├── pink-panel-dark-edge-top-left.png │ ├── pink-panel-dark-edge-top-right.png │ ├── pink-panel-light-edge-top-left.png │ ├── pink-panel-light-edge-top-right.png │ ├── yellow-panel-album-placeholder.png │ ├── yellow-panel-dark-edge-top-left.png │ ├── blue-panel-dark-edge-bottom-left.png │ ├── blue-panel-dark-edge-bottom-right.png │ ├── blue-panel-light-edge-bottom-left.png │ ├── burgundy-panel-album-placeholder.png │ ├── burgundy-panel-dark-edge-top-left.png │ ├── grape-panel-dark-edge-bottom-left.png │ ├── grape-panel-light-edge-top-right.png │ ├── green-panel-dark-edge-bottom-left.png │ ├── green-panel-light-edge-top-right.png │ ├── ochre-panel-light-edge-top-right.png │ ├── pink-panel-dark-edge-bottom-left.png │ ├── pink-panel-dark-edge-bottom-right.png │ ├── pink-panel-light-edge-bottom-left.png │ ├── yellow-panel-dark-edge-top-right.png │ ├── yellow-panel-light-edge-top-left.png │ ├── yellow-panel-light-edge-top-right.png │ ├── blue-panel-light-edge-bottom-right.png │ ├── burgundy-panel-dark-edge-bottom-left.png │ ├── burgundy-panel-dark-edge-top-right.png │ ├── burgundy-panel-light-edge-top-left.png │ ├── burgundy-panel-light-edge-top-right.png │ ├── grape-panel-dark-edge-bottom-right.png │ ├── grape-panel-light-edge-bottom-left.png │ ├── grape-panel-light-edge-bottom-right.png │ ├── green-panel-dark-edge-bottom-right.png │ ├── green-panel-light-edge-bottom-left.png │ ├── green-panel-light-edge-bottom-right.png │ ├── ochre-panel-light-edge-bottom-left.png │ ├── ochre-panel-light-edge-bottom-right.png │ ├── pink-panel-light-edge-bottom-right.png │ ├── yellow-panel-dark-edge-bottom-left.png │ ├── yellow-panel-dark-edge-bottom-right.png │ ├── yellow-panel-light-edge-bottom-left.png │ ├── yellow-panel-light-edge-bottom-right.png │ ├── burgundy-panel-dark-edge-bottom-right.png │ ├── burgundy-panel-light-edge-bottom-left.png │ └── burgundy-panel-light-edge-bottom-right.png ├── compact │ ├── fan.xcf │ ├── graph.xcf │ ├── no-disk.xcf │ ├── sidebar.xcf │ ├── no-network.xcf │ ├── burgundy-cpu.png │ ├── burgundy-mem.png │ ├── table-fields.xcf │ ├── thermometer.xcf │ ├── burgundy-disk.png │ ├── burgundy-fan1.png │ ├── burgundy-fan2.png │ ├── burgundy-graph.png │ ├── burgundy-system.png │ ├── ochre-no-disk.png │ ├── ochre-packages.png │ ├── ochre-torrents.png │ ├── burgundy-cpu-high.png │ ├── burgundy-ethernet.png │ ├── burgundy-graph-io.png │ ├── burgundy-internet.png │ ├── burgundy-mem-high.png │ ├── burgundy-sidebar.png │ ├── ochre-no-network.png │ ├── ochre-sound-wave.png │ ├── burgundy-edge-bottom.png │ ├── burgundy-filesystem.png │ ├── burgundy-table-fields.png │ ├── burgundy-thermometer1.png │ └── burgundy-thermometer2.png ├── widgets │ ├── cpu.xcf │ ├── disk.xcf │ ├── fan.xcf │ ├── memory.xcf │ ├── network.xcf │ ├── green-cpu.png │ ├── green-disk.png │ ├── album-cover.xcf │ ├── album-shadow.png │ ├── green-memory.png │ ├── green-network.png │ ├── disk-disconnected.xcf │ ├── green-memory-high.png │ ├── ethernet-disconnected.xcf │ ├── grape-disk-disconnected.png │ ├── burgundy-disk-disconnected.png │ ├── grape-network-disconnected.png │ ├── green-disk-single-partition.png │ └── burgundy-network-disconnected.png ├── screenshots │ ├── blocks.png │ ├── glass.jpg │ ├── classic.png │ ├── compact.jpg │ ├── widgets.jpg │ └── widgets-dock.jpg └── widgets-dock │ ├── mem.xcf │ ├── no-disk.xcf │ ├── sidebar.xcf │ ├── widgets.xcf │ ├── grape-cpu.png │ ├── grape-mem.png │ ├── grape-wifi.png │ ├── internet.xcf │ ├── no-device.xcf │ ├── rhythmbox.xcf │ ├── text-box.png │ ├── text-box.xcf │ ├── yellow-cpu.png │ ├── yellow-mem.png │ ├── grape-fan-1.png │ ├── grape-fan-2.png │ ├── no-internet.xcf │ ├── pink-no-disk.png │ ├── pink-no-wifi.png │ ├── text-box-99p.png │ ├── text-box-fan.png │ ├── text-box-mem.png │ ├── text-box-mem.xcf │ ├── yellow-fan-1.png │ ├── yellow-fan-2.png │ ├── yellow-wifi.png │ ├── grape-cpu-high.png │ ├── grape-disk-home.png │ ├── grape-disk-root.png │ ├── grape-diskio-1.png │ ├── grape-diskio-2.png │ ├── grape-ethernet.png │ ├── grape-internet.png │ ├── grape-mem-high.png │ ├── grape-temp-cpu.png │ ├── grape-temp-disk.png │ ├── green-no-disk.png │ ├── green-no-wifi.png │ ├── text-box-100p.png │ ├── text-box-perc.xcf │ ├── yellow-cpu-high.png │ ├── yellow-diskio-1.png │ ├── yellow-diskio-2.png │ ├── yellow-ethernet.png │ ├── yellow-internet.png │ ├── yellow-mem-high.png │ ├── yellow-temp-cpu.png │ ├── green-no-internet.png │ ├── pink-no-internet.png │ ├── yellow-disk-home.png │ ├── yellow-disk-root.png │ ├── yellow-temp-disk.png │ ├── grape-disk-partition.png │ ├── grape-disk-usbdrive.png │ ├── grape-power-battery.png │ ├── grape-sidebar-laptop.png │ ├── grape-temp-videocard.png │ ├── text-box-partition.png │ ├── text-box-partition.xcf │ ├── yellow-disk-usbdrive.png │ ├── yellow-power-battery.png │ ├── grape-power-plugged-in.png │ ├── grape-sidebar-desktop.png │ ├── yellow-disk-partition.png │ ├── yellow-sidebar-desktop.png │ ├── yellow-sidebar-laptop.png │ ├── yellow-temp-videocard.png │ └── yellow-power-plugged-in.png ├── glass ├── settings.cfg ├── system ├── sidebar └── applications ├── compact ├── settings.cfg ├── sidebarMemoryGraph ├── sidebarTemperature └── sidebar ├── widgets ├── settings.cfg ├── time ├── memory ├── memoryProcesses ├── network ├── disk-maxtor ├── disk-sda ├── disk-sdc ├── disk-sdb ├── cpu ├── musicPlayer └── system ├── widgets-dock ├── settings.cfg ├── temperature └── sidebar ├── .gitignore ├── musicPlayer.lua ├── logging.bash ├── .github └── workflows │ └── release.yaml ├── system.bash ├── panel.lua ├── README.md ├── dnfPackageLookup.bash ├── classic └── sidebar ├── transmission.bash └── launch.bash /blocks/settings.cfg: -------------------------------------------------------------------------------- 1 | # transmission torrents 2 | numTorrentCharacters=28 3 | offsetTorrent=12 4 | -------------------------------------------------------------------------------- /images/glass/cpu.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/cpu.xcf -------------------------------------------------------------------------------- /images/glass/disk.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/disk.xcf -------------------------------------------------------------------------------- /images/glass/fan.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/fan.xcf -------------------------------------------------------------------------------- /images/glass/mem.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/mem.xcf -------------------------------------------------------------------------------- /images/common/icons.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/icons.xcf -------------------------------------------------------------------------------- /images/common/panel.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel.xcf -------------------------------------------------------------------------------- /images/compact/fan.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/fan.xcf -------------------------------------------------------------------------------- /images/compact/graph.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/graph.xcf -------------------------------------------------------------------------------- /images/glass/divider.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/divider.xcf -------------------------------------------------------------------------------- /images/glass/no-disk.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/no-disk.xcf -------------------------------------------------------------------------------- /images/glass/sidebar.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/sidebar.xcf -------------------------------------------------------------------------------- /images/widgets/cpu.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/cpu.xcf -------------------------------------------------------------------------------- /images/widgets/disk.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/disk.xcf -------------------------------------------------------------------------------- /images/widgets/fan.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/fan.xcf -------------------------------------------------------------------------------- /images/compact/no-disk.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/no-disk.xcf -------------------------------------------------------------------------------- /images/compact/sidebar.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/sidebar.xcf -------------------------------------------------------------------------------- /images/glass/blue-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-cpu.png -------------------------------------------------------------------------------- /images/glass/blue-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-disk.png -------------------------------------------------------------------------------- /images/glass/blue-fan1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-fan1.png -------------------------------------------------------------------------------- /images/glass/blue-fan2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-fan2.png -------------------------------------------------------------------------------- /images/glass/blue-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-mem.png -------------------------------------------------------------------------------- /images/glass/ethernet.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/ethernet.xcf -------------------------------------------------------------------------------- /images/glass/internet.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/internet.xcf -------------------------------------------------------------------------------- /images/widgets/memory.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/memory.xcf -------------------------------------------------------------------------------- /images/widgets/network.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/network.xcf -------------------------------------------------------------------------------- /images/common/blank-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blank-panel.png -------------------------------------------------------------------------------- /images/common/panel-dnf.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel-dnf.xcf -------------------------------------------------------------------------------- /images/common/panel-edges.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel-edges.xcf -------------------------------------------------------------------------------- /images/common/panel-peers.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel-peers.xcf -------------------------------------------------------------------------------- /images/common/rhythmbox.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/rhythmbox.xcf -------------------------------------------------------------------------------- /images/compact/no-network.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/no-network.xcf -------------------------------------------------------------------------------- /images/glass/blue-divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-divider.png -------------------------------------------------------------------------------- /images/glass/blue-sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-sidebar.png -------------------------------------------------------------------------------- /images/glass/no-network.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/no-network.xcf -------------------------------------------------------------------------------- /images/glass/thermometer.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/thermometer.xcf -------------------------------------------------------------------------------- /images/screenshots/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/blocks.png -------------------------------------------------------------------------------- /images/screenshots/glass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/glass.jpg -------------------------------------------------------------------------------- /images/widgets-dock/mem.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/mem.xcf -------------------------------------------------------------------------------- /images/widgets/green-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-cpu.png -------------------------------------------------------------------------------- /images/widgets/green-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-disk.png -------------------------------------------------------------------------------- /images/common/pink-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-packages.png -------------------------------------------------------------------------------- /images/common/pink-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-torrents.png -------------------------------------------------------------------------------- /images/compact/burgundy-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-cpu.png -------------------------------------------------------------------------------- /images/compact/burgundy-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-mem.png -------------------------------------------------------------------------------- /images/compact/table-fields.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/table-fields.xcf -------------------------------------------------------------------------------- /images/compact/thermometer.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/thermometer.xcf -------------------------------------------------------------------------------- /images/glass/blue-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-ethernet.png -------------------------------------------------------------------------------- /images/glass/blue-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-internet.png -------------------------------------------------------------------------------- /images/glass/blue-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-packages.png -------------------------------------------------------------------------------- /images/glass/blue-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-torrents.png -------------------------------------------------------------------------------- /images/glass/green-no-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/green-no-disk.png -------------------------------------------------------------------------------- /images/glass/green-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/green-torrents.png -------------------------------------------------------------------------------- /images/glass/sidebar-power.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/sidebar-power.xcf -------------------------------------------------------------------------------- /images/glass/yellow-no-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/yellow-no-disk.png -------------------------------------------------------------------------------- /images/glass/yellow-no-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/yellow-no-wifi.png -------------------------------------------------------------------------------- /images/screenshots/classic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/classic.png -------------------------------------------------------------------------------- /images/screenshots/compact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/compact.jpg -------------------------------------------------------------------------------- /images/screenshots/widgets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/widgets.jpg -------------------------------------------------------------------------------- /images/widgets-dock/no-disk.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/no-disk.xcf -------------------------------------------------------------------------------- /images/widgets-dock/sidebar.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/sidebar.xcf -------------------------------------------------------------------------------- /images/widgets-dock/widgets.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/widgets.xcf -------------------------------------------------------------------------------- /images/widgets/album-cover.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/album-cover.xcf -------------------------------------------------------------------------------- /images/widgets/album-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/album-shadow.png -------------------------------------------------------------------------------- /images/widgets/green-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-memory.png -------------------------------------------------------------------------------- /images/common/blue-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-dark.png -------------------------------------------------------------------------------- /images/common/blue-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-light.png -------------------------------------------------------------------------------- /images/common/grape-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-packages.png -------------------------------------------------------------------------------- /images/common/grape-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dark.png -------------------------------------------------------------------------------- /images/common/grape-panel-dnf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dnf.png -------------------------------------------------------------------------------- /images/common/grape-rhythmbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-rhythmbox.png -------------------------------------------------------------------------------- /images/common/grape-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-sound-wave.png -------------------------------------------------------------------------------- /images/common/grape-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-torrents.png -------------------------------------------------------------------------------- /images/common/green-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-packages.png -------------------------------------------------------------------------------- /images/common/green-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dark.png -------------------------------------------------------------------------------- /images/common/green-panel-dnf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dnf.png -------------------------------------------------------------------------------- /images/common/green-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-sound-wave.png -------------------------------------------------------------------------------- /images/common/green-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-torrents.png -------------------------------------------------------------------------------- /images/common/ochre-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-dark.png -------------------------------------------------------------------------------- /images/common/panel-sound-wave.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel-sound-wave.xcf -------------------------------------------------------------------------------- /images/common/pink-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-dark.png -------------------------------------------------------------------------------- /images/common/pink-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-light.png -------------------------------------------------------------------------------- /images/common/pink-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-sound-wave.png -------------------------------------------------------------------------------- /images/common/yellow-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-packages.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dnf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dnf.png -------------------------------------------------------------------------------- /images/common/yellow-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-torrents.png -------------------------------------------------------------------------------- /images/compact/burgundy-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-disk.png -------------------------------------------------------------------------------- /images/compact/burgundy-fan1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-fan1.png -------------------------------------------------------------------------------- /images/compact/burgundy-fan2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-fan2.png -------------------------------------------------------------------------------- /images/compact/burgundy-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-graph.png -------------------------------------------------------------------------------- /images/compact/burgundy-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-system.png -------------------------------------------------------------------------------- /images/compact/ochre-no-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/ochre-no-disk.png -------------------------------------------------------------------------------- /images/compact/ochre-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/ochre-packages.png -------------------------------------------------------------------------------- /images/compact/ochre-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/ochre-torrents.png -------------------------------------------------------------------------------- /images/glass/blue-filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-filesystem.png -------------------------------------------------------------------------------- /images/glass/blue-network-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-network-wifi.png -------------------------------------------------------------------------------- /images/glass/blue-power-plug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-power-plug.png -------------------------------------------------------------------------------- /images/glass/blue-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-sound-wave.png -------------------------------------------------------------------------------- /images/glass/blue-thermometer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-thermometer.png -------------------------------------------------------------------------------- /images/glass/green-no-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/green-no-ethernet.png -------------------------------------------------------------------------------- /images/glass/green-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/green-sound-wave.png -------------------------------------------------------------------------------- /images/glass/sound-wave-small.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/sound-wave-small.xcf -------------------------------------------------------------------------------- /images/glass/yellow-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/yellow-sound-wave.png -------------------------------------------------------------------------------- /images/glass/yellow-torrents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/yellow-torrents.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-cpu.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-mem.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-wifi.png -------------------------------------------------------------------------------- /images/widgets-dock/internet.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/internet.xcf -------------------------------------------------------------------------------- /images/widgets-dock/no-device.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/no-device.xcf -------------------------------------------------------------------------------- /images/widgets-dock/rhythmbox.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/rhythmbox.xcf -------------------------------------------------------------------------------- /images/widgets-dock/text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box.xcf -------------------------------------------------------------------------------- /images/widgets-dock/yellow-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-cpu.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-mem.png -------------------------------------------------------------------------------- /images/widgets/green-network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-network.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dnf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dnf.png -------------------------------------------------------------------------------- /images/common/burgundy-rhythmbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-rhythmbox.png -------------------------------------------------------------------------------- /images/common/grape-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-light.png -------------------------------------------------------------------------------- /images/common/grape-panel-peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-peers.png -------------------------------------------------------------------------------- /images/common/green-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-light.png -------------------------------------------------------------------------------- /images/common/ochre-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-light.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dark.png -------------------------------------------------------------------------------- /images/common/yellow-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-light.png -------------------------------------------------------------------------------- /images/common/yellow-panel-peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-peers.png -------------------------------------------------------------------------------- /images/common/yellow-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-sound-wave.png -------------------------------------------------------------------------------- /images/compact/burgundy-cpu-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-cpu-high.png -------------------------------------------------------------------------------- /images/compact/burgundy-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-ethernet.png -------------------------------------------------------------------------------- /images/compact/burgundy-graph-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-graph-io.png -------------------------------------------------------------------------------- /images/compact/burgundy-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-internet.png -------------------------------------------------------------------------------- /images/compact/burgundy-mem-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-mem-high.png -------------------------------------------------------------------------------- /images/compact/burgundy-sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-sidebar.png -------------------------------------------------------------------------------- /images/compact/ochre-no-network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/ochre-no-network.png -------------------------------------------------------------------------------- /images/compact/ochre-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/ochre-sound-wave.png -------------------------------------------------------------------------------- /images/glass/blue-power-battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-power-battery.png -------------------------------------------------------------------------------- /images/glass/blue-sidebar-laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-sidebar-laptop.png -------------------------------------------------------------------------------- /images/glass/music-player-album.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/music-player-album.xcf -------------------------------------------------------------------------------- /images/glass/yellow-no-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/yellow-no-ethernet.png -------------------------------------------------------------------------------- /images/screenshots/widgets-dock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/screenshots/widgets-dock.jpg -------------------------------------------------------------------------------- /images/widgets-dock/grape-fan-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-fan-1.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-fan-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-fan-2.png -------------------------------------------------------------------------------- /images/widgets-dock/no-internet.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/no-internet.xcf -------------------------------------------------------------------------------- /images/widgets-dock/pink-no-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/pink-no-disk.png -------------------------------------------------------------------------------- /images/widgets-dock/pink-no-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/pink-no-wifi.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-99p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-99p.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-fan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-fan.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-mem.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-mem.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-mem.xcf -------------------------------------------------------------------------------- /images/widgets-dock/yellow-fan-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-fan-1.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-fan-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-fan-2.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-wifi.png -------------------------------------------------------------------------------- /images/widgets/disk-disconnected.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/disk-disconnected.xcf -------------------------------------------------------------------------------- /images/widgets/green-memory-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-memory-high.png -------------------------------------------------------------------------------- /images/common/blue-panel-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-sound-wave.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dark.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-light.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-peers.png -------------------------------------------------------------------------------- /images/compact/burgundy-edge-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-edge-bottom.png -------------------------------------------------------------------------------- /images/compact/burgundy-filesystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-filesystem.png -------------------------------------------------------------------------------- /images/glass/blue-network-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-network-ethernet.png -------------------------------------------------------------------------------- /images/glass/sidebar-network-device.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/sidebar-network-device.xcf -------------------------------------------------------------------------------- /images/widgets-dock/grape-cpu-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-cpu-high.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-disk-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-disk-home.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-disk-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-disk-root.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-diskio-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-diskio-1.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-diskio-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-diskio-2.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-ethernet.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-internet.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-mem-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-mem-high.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-temp-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-temp-cpu.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-temp-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-temp-disk.png -------------------------------------------------------------------------------- /images/widgets-dock/green-no-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/green-no-disk.png -------------------------------------------------------------------------------- /images/widgets-dock/green-no-wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/green-no-wifi.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-100p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-100p.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-perc.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-perc.xcf -------------------------------------------------------------------------------- /images/widgets-dock/yellow-cpu-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-cpu-high.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-diskio-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-diskio-1.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-diskio-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-diskio-2.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-ethernet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-ethernet.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-internet.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-mem-high.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-mem-high.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-temp-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-temp-cpu.png -------------------------------------------------------------------------------- /images/common/grape-panel-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-sound-wave.png -------------------------------------------------------------------------------- /images/common/panel-album-placeholder.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/panel-album-placeholder.xcf -------------------------------------------------------------------------------- /images/common/yellow-panel-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-sound-wave.png -------------------------------------------------------------------------------- /images/compact/burgundy-table-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-table-fields.png -------------------------------------------------------------------------------- /images/compact/burgundy-thermometer1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-thermometer1.png -------------------------------------------------------------------------------- /images/compact/burgundy-thermometer2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/compact/burgundy-thermometer2.png -------------------------------------------------------------------------------- /images/glass/blue-music-player-album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/glass/blue-music-player-album.png -------------------------------------------------------------------------------- /images/widgets-dock/green-no-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/green-no-internet.png -------------------------------------------------------------------------------- /images/widgets-dock/pink-no-internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/pink-no-internet.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-disk-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-disk-home.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-disk-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-disk-root.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-temp-disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-temp-disk.png -------------------------------------------------------------------------------- /images/widgets/ethernet-disconnected.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/ethernet-disconnected.xcf -------------------------------------------------------------------------------- /images/common/burgundy-panel-sound-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-sound-wave.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-disk-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-disk-partition.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-disk-usbdrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-disk-usbdrive.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-power-battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-power-battery.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-sidebar-laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-sidebar-laptop.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-temp-videocard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-temp-videocard.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-partition.png -------------------------------------------------------------------------------- /images/widgets-dock/text-box-partition.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/text-box-partition.xcf -------------------------------------------------------------------------------- /images/widgets-dock/yellow-disk-usbdrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-disk-usbdrive.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-power-battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-power-battery.png -------------------------------------------------------------------------------- /images/widgets/grape-disk-disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/grape-disk-disconnected.png -------------------------------------------------------------------------------- /images/common/pink-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-power-plugged-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-power-plugged-in.png -------------------------------------------------------------------------------- /images/widgets-dock/grape-sidebar-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/grape-sidebar-desktop.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-disk-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-disk-partition.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-sidebar-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-sidebar-desktop.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-sidebar-laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-sidebar-laptop.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-temp-videocard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-temp-videocard.png -------------------------------------------------------------------------------- /images/widgets/burgundy-disk-disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/burgundy-disk-disconnected.png -------------------------------------------------------------------------------- /images/widgets/grape-network-disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/grape-network-disconnected.png -------------------------------------------------------------------------------- /images/widgets/green-disk-single-partition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/green-disk-single-partition.png -------------------------------------------------------------------------------- /images/common/blue-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/blue-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/blue-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/blue-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/grape-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/common/grape-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/grape-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/grape-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/green-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/common/green-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/green-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/green-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/ochre-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/common/ochre-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/ochre-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/ochre-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/pink-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/pink-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/pink-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/pink-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/yellow-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/widgets-dock/yellow-power-plugged-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets-dock/yellow-power-plugged-in.png -------------------------------------------------------------------------------- /images/widgets/burgundy-network-disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/widgets/burgundy-network-disconnected.png -------------------------------------------------------------------------------- /images/common/blue-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/blue-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/blue-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-album-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-album-placeholder.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dark-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dark-edge-top-left.png -------------------------------------------------------------------------------- /images/common/grape-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/grape-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/green-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/green-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/ochre-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/pink-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/pink-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/pink-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/yellow-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/yellow-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/blue-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/blue-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dark-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dark-edge-top-right.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-light-edge-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-light-edge-top-left.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-light-edge-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-light-edge-top-right.png -------------------------------------------------------------------------------- /images/common/grape-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/grape-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/grape-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/grape-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/green-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/green-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/green-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/green-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/ochre-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/ochre-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/ochre-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/pink-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/pink-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dark-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dark-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/yellow-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/yellow-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/yellow-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/yellow-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-dark-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-dark-edge-bottom-right.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-light-edge-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-light-edge-bottom-left.png -------------------------------------------------------------------------------- /images/common/burgundy-panel-light-edge-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ernesto1/monochrome/HEAD/images/common/burgundy-panel-light-edge-bottom-right.png -------------------------------------------------------------------------------- /glass/settings.cfg: -------------------------------------------------------------------------------- 1 | # dnf package updates 2 | numPackageCharacters=16 3 | offsetPackage=12 4 | 5 | # transmission torrents 6 | format=vertical 7 | numTorrentCharacters=18 8 | offsetTorrent=12 9 | -------------------------------------------------------------------------------- /compact/settings.cfg: -------------------------------------------------------------------------------- 1 | # transmission torrents 2 | format=flipped 3 | offsetTorrent=12 4 | 5 | # delay the startup of the following conkys (write these entries as comments) 6 | # delay:sidebarMemoryGraph 7 | # delay:sidebarTemperature 8 | -------------------------------------------------------------------------------- /widgets/settings.cfg: -------------------------------------------------------------------------------- 1 | # dnf package updates 2 | numPackageCharacters=21 3 | 4 | # transmission torrents 5 | numTorrentCharacters=32 6 | offsetTorrent=10 7 | 8 | # delay the startup of the following conkys 9 | # delay:memoryProcesses 10 | -------------------------------------------------------------------------------- /widgets-dock/settings.cfg: -------------------------------------------------------------------------------- 1 | # dnf package updates 2 | numPackageCharacters=18 3 | offsetPackage=10 4 | 5 | # transmission torrents 6 | format=vertical 7 | numTorrentCharacters=22 8 | offsetTorrent=0 9 | 10 | # delay the startup of the following conkys (write these entries as comments) 11 | # delay:temperature 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # git ingnore only works with untracked files! 2 | 3 | # local build files 4 | raws/ 5 | builder/freemarker-configuration.jar 6 | 7 | # only .jpg images will be used for screenshots 8 | images/screenshots/*.xcf 9 | 10 | # layout overrides are not fully documented yet 11 | layout.*.cfg 12 | 13 | # unofficial conkys 14 | 15 | # java applications 16 | /java/ 17 | -------------------------------------------------------------------------------- /musicPlayer.lua: -------------------------------------------------------------------------------- 1 | -- :::::: functions for the music player conky :::::: 2 | 3 | trackinfo = {} 4 | trackinfo[1] = "title" 5 | trackinfo[2] = "album" 6 | trackinfo[3] = "artist" 7 | trackinfo[4] = "genre" 8 | 9 | -- loads all the music player track info metadata into memory 10 | function conky_load_track_info() 11 | for i, metadata in ipairs(trackinfo) do 12 | vars[metadata] = conky_parse("${cat /tmp/conky/musicplayer.track.".. metadata .."}") 13 | end 14 | 15 | return '' 16 | end 17 | -------------------------------------------------------------------------------- /logging.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # set of methods for printing data in a nice format 3 | 4 | NOCOLOR='\033[0m' 5 | BLUE='\033[0;34m' 6 | GREEN='\033[32m' 7 | ORANGE='\033[0;33m' 8 | RED='\033[0;31m' 9 | 10 | # prints the message using logback compatible formatting 11 | # arguments: 12 | # message string to print 13 | function log { 14 | printf "$(date +'%T.%3N') ${BLUE}INFO ${ORANGE}$(basename $0)${NOCOLOR} - $1\n" 15 | } 16 | 17 | # prints an error message to standard error using logback compatible formatting 18 | # arguments: 19 | # message string to print 20 | function logError { 21 | printf "$(date +'%T.%3N') ${RED}ERROR ${ORANGE}$(basename $0)${NOCOLOR} - $1\n" >&2 22 | } 23 | -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | # sequence of patterns matched against refs/tags 4 | tags: 5 | - 'v*' # push events to matching v*, i.e. v1.0, v20.15.10 6 | 7 | name: Add conky zip to the release 8 | 9 | jobs: 10 | build: 11 | name: Upload zip file 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout code 15 | uses: actions/checkout@v2 16 | - name: Build java applications 17 | run: | 18 | echo ':::::::: build the java applications' 19 | cd builder/java-tools 20 | mvn clean package site-deploy 21 | mkdir -p ${GITHUB_WORKSPACE}/java 22 | echo ":::::::: deploy apps to the project's java folder" 23 | cp -vr */target/{lib,*.jar,*.properties,*.xml} ${GITHUB_WORKSPACE}/java 24 | cp -r target/docs ${GITHUB_WORKSPACE}/java 25 | - name: Create archive 26 | run: | 27 | shopt -s extglob 28 | echo ':::::::: adding the files' 29 | ls !(builder|images) images/*/*.{png,jpg} 30 | echo -e '\n:::::::: creating the zip file' 31 | mkdir monochrome 32 | cp -r --parents !(builder|images|monochrome) images/*/*.{png,jpg} monochrome 33 | mkdir build 34 | zip -r build/monochrome.zip monochrome 35 | - name: Add the zip to the release 36 | uses: softprops/action-gh-release@v1 37 | with: 38 | files: build/monochrome.zip 39 | env: 40 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 | -------------------------------------------------------------------------------- /widgets/time: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 1, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'bottom_left', -- top|middle|bottom_left|right 8 | gap_x = 45, 9 | gap_y = 36, 10 | 11 | -- window settings 12 | minimum_width = 37, 13 | own_window = true, 14 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 15 | 16 | -- transparency configuration 17 | own_window_transparent = false, 18 | own_window_argb_visual = false, -- turn on transparency 19 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 20 | own_window_colour = '2f2d1e', 21 | 22 | -- window borders 23 | draw_borders = false, -- draw borders around the conky window 24 | border_width = 1, -- width of border window in pixels 25 | stippled_borders = 0, -- border stippling (dashing) in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- font settings 30 | use_xft = true, 31 | xftalpha = 1, 32 | draw_shades = false, -- black shadow on text (not good if text is black) 33 | draw_outline = false, -- black outline around text (not good if text is black) 34 | default_color = 'white', 35 | 36 | default_color = 'd1d58e' -- regular text 37 | }; 38 | 39 | conky.text = [[ 40 | # ${time} uses the same parsing as 'strftime', see the man page for available options 41 | # %I hour in 12 hour format 42 | # %H hour in 24 hour format 43 | # %a abbreviated day 44 | # %A day 45 | # %B month (full) 46 | # %d day of the month (1-31) 47 | ${voffset 1}${alignc}${color}${font Promenade de la Croisette:size=40}${time %H} 48 | ${voffset -5}${alignc}${time %M}${voffset -4} 49 | ]]; 50 | -------------------------------------------------------------------------------- /widgets/memory: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'bottom_left', -- top|middle|bottom_left|right 8 | gap_x = 794, -- same as passing -x at command line 9 | gap_y = 5, 10 | 11 | -- window settings 12 | minimum_width = 310, 13 | minimum_height = 151, 14 | own_window = true, 15 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 16 | 17 | -- transparency configuration 18 | draw_blended = false, 19 | own_window_transparent = true, 20 | own_window_argb_visual = true, -- turn on transparency 21 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 22 | 23 | -- window borders 24 | draw_borders = false, -- draw borders around the conky window 25 | border_width = 1, -- width of border window in pixels 26 | stippled_borders = 0, -- border stippling (dashing) in pixels 27 | border_inner_margin = 0, -- margin between the border and text in pixels 28 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 29 | 30 | -- graph settings 31 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 32 | -- does not include bars, ie. wifi strength bar, cpu bar 33 | 34 | imlib_cache_flush_interval = 250, 35 | 36 | -- font settings 37 | draw_shades = false, -- black shadow on text (not good if text is black) 38 | 39 | -- colors 40 | default_color = 'd1d58e', -- regular text 41 | color1 = 'white', -- text labels 42 | color2 = '9fc14a', -- bar 43 | color3 = 'ad2724', -- bar critical 44 | }; 45 | 46 | conky.text = [[ 47 | ${if_match ${memperc} < 90}\ 48 | ${image ~/conky/monochrome/images/widgets/green-memory.png -p 0,0}\ 49 | ${else}\ 50 | ${image ~/conky/monochrome/images/widgets/green-memory-high.png -p 0,0}\ 51 | ${endif}\ 52 | ${voffset 20]}${color}${offset 29}${memgraph 78, 42 4c6e3b 9fc14a} 53 | ${voffset 7}${goto 98}${color1}mem${goto 131}${color}${memperc}%${goto 163}${mem} / ${memmax} 54 | ${voffset 4}${goto 98}${color1}swap${goto 131}${color}${swapperc}%${goto 163}${color2}${if_match ${swapperc} >= 70}${color3}${endif}${swapbar 3, 100} 55 | ]]; 56 | -------------------------------------------------------------------------------- /system.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # script to retrieve system performance metrics not available in the conky variables 3 | # data is placed in temporary files for conky to read 4 | 5 | . ~/conky/monochrome/logging.bash 6 | 7 | function renameTempFile { 8 | for f in "$@" 9 | do [[ -f ${f}.$$ ]] && mv ${f}.$$ ${f} 10 | done 11 | } 12 | 13 | OUTDIR=/tmp/conky 14 | TMPFILE=${OUTDIR}/system.$$ 15 | SWAPREADFILE=${OUTDIR}/system.swap.read 16 | SWAPWRITEFILE=${OUTDIR}/system.swap.write 17 | CPUUSFILE=${OUTDIR}/system.cpu.us 18 | CPUSYFILE=${OUTDIR}/system.cpu.sy 19 | CPUIDFILE=${OUTDIR}/system.cpu.id 20 | CPUWAFILE=${OUTDIR}/system.cpu.wa 21 | trap 'log "advanced metrics will not be available for conky to display"; log "received shutdown signal, deleting output files"; rm ${OUTDIR}/system.*; exit 0' EXIT 22 | set -o pipefail # the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status 23 | 24 | mkdir -p ${OUTDIR} 25 | echo 'n/a' > ${SWAPREADFILE} 26 | echo 'n/a' > ${SWAPWRITEFILE} 27 | type -p vmstat > /dev/null || { logError "'vmstat' utility is not installed"; exit 1; } 28 | log 'compiling system performance metrics' 29 | 30 | while true; do 31 | # ::::::::::: swap i/o 32 | # $ vmstat --no-first 33 | # procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- 34 | # r b swpd free buff cache si so bi bo in cs us sy id wa st 35 | # 1 0 3314100 363380 30040 607636 4 0 132 48 2013 3409 3 1 96 0 0 36 | vmstat --no-first --unit K | tail -1 > ${TMPFILE} || { logError "unable to launch the 'vmstat' utility, flags used may not be compatible with your system"; exit 1; } 37 | awk '{ 38 | if ($7 < 1000) 39 | {VALUE = $7; UNIT = "KiB"; FORMAT = "%d%s"} 40 | else 41 | {VALUE = $7/1024; UNIT = "MiB"; FORMAT = "%3.1f%s"} 42 | } 43 | END {printf FORMAT, VALUE, UNIT}' ${TMPFILE} > ${SWAPREADFILE}.$$ 44 | awk '{ 45 | if ($8 < 1000) 46 | {VALUE = $8; UNIT = "KiB"; FORMAT = "%d%s"} 47 | else 48 | {VALUE = $8/1024; UNIT = "MiB"; FORMAT = "%3.1f%s"} 49 | } 50 | END {printf FORMAT, VALUE, UNIT}' ${TMPFILE} > ${SWAPWRITEFILE}.$$ 51 | # ::::::::::: cpu 52 | awk '{print $13}' ${TMPFILE} > ${CPUUSFILE}.$$ 53 | awk '{print $14}' ${TMPFILE} > ${CPUSYFILE}.$$ 54 | awk '{print $15}' ${TMPFILE} > ${CPUIDFILE}.$$ 55 | awk '{print $16}' ${TMPFILE} > ${CPUWAFILE}.$$ 56 | 57 | renameTempFile ${SWAPREADFILE} ${SWAPWRITEFILE} ${CPUUSFILE} ${CPUSYFILE} ${CPUIDFILE} ${CPUWAFILE} 58 | sleep 1 & 59 | wait 60 | done 61 | -------------------------------------------------------------------------------- /widgets/memoryProcesses: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'bottom_left', -- top|middle|bottom_left|right 8 | gap_x = 886, -- same as passing -x at command line 9 | gap_y = 41, 10 | 11 | -- window settings 12 | minimum_width = 215, 13 | minimum_height = 94, 14 | own_window = true, 15 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 16 | 17 | -- transparency configuration 18 | draw_blended = false, 19 | own_window_transparent = true, 20 | own_window_argb_visual = true, -- turn on transparency 21 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 22 | 23 | -- window borders 24 | draw_borders = false, -- draw borders around the conky window 25 | border_width = 1, -- width of border window in pixels 26 | stippled_borders = 0, -- border stippling (dashing) in pixels 27 | border_inner_margin = 0, -- margin between the border and text in pixels 28 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 29 | 30 | -- graph settings 31 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 32 | -- does not include bars, ie. wifi strength bar, cpu bar 33 | 34 | top_name_verbose = true, -- show full command in ${top ...} 35 | top_name_width = 20, -- how many characters to print 36 | 37 | imlib_cache_flush_interval = 250, 38 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 39 | 40 | -- font settings 41 | draw_shades = false, -- black shadow on text (not good if text is black) 42 | 43 | -- colors 44 | default_color = 'd1d58e', -- regular text 45 | color1 = 'white', -- text labels 46 | color2 = '9fc14a', -- bar 47 | color3 = 'ad2724', -- bar critical 48 | 49 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 50 | -- memory process 51 | template0 = [[${voffset 3}${offset 5}${color}${top_mem name \1}${alignr 2}${top_mem mem_res \1}${top_mem mem \1}%]] 52 | }; 53 | 54 | conky.text = [[ 55 | # a bug in conky causes the memory graph to jitter if the ${top_mem} variables are used in the same file 56 | # hence why the memory processes had to be placed in their own conky : / 57 | ${voffset 1}${offset 5}${color1}process${alignr 2}mem perc${voffset 5} 58 | ${template0 1} 59 | ${template0 2} 60 | ${template0 3} 61 | ${template0 4} 62 | ]]; 63 | -------------------------------------------------------------------------------- /widgets-dock/temperature: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua', 3 | 4 | update_interval = 1, -- update interval in seconds 5 | xinerama_head = 1, -- for multi monitor setups, select monitor to run on: 0,1,2 6 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 7 | 8 | -- window alignment 9 | alignment = 'middle_left', -- top|middle|bottom_left|right 10 | gap_x = 0, -- same as passing -x at command line 11 | gap_y = -305, 12 | 13 | -- window settings | conky width matches the sidebar conky 14 | minimum_width = 117, 15 | own_window = true, 16 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 17 | 18 | -- window borders 19 | draw_borders = false, -- draw borders around the conky window 20 | border_width = 1, -- width of border window in pixels 21 | border_inner_margin = 0, -- margin between the border and text in pixels 22 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 23 | 24 | -- transparency configuration 25 | own_window_transparent = true, 26 | own_window_argb_visual = true, -- turn on transparency 27 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 28 | 29 | -- font settings 30 | use_xft = true, 31 | xftalpha = 1, 32 | uppercase = true, 33 | draw_shades = false, -- black shadow on text (not good if text is black) 34 | draw_outline = false, -- black outline around text (not good if text is black) 35 | 36 | font = 'URW Gothic:size=9', -- default: small 37 | font0 = 'URW Gothic:size=12', -- medium 38 | font1 = 'URW Gothic:size=23', -- big 39 | 40 | -- colors 41 | default_color = 'white', -- regular text 42 | color2 = 'a36dec', -- bar 43 | color3 = 'c33855', -- bar critical 44 | }; 45 | 46 | conky.text = [[ 47 | # :::::::: cpu 48 | ${voffset 45}${offset 33}${color2}${if_match ${lua get cpuTemp ${hwmon atk0110 temp 1}} > 80}${color3}${endif}${lua_bar 3,45 get cpuTemp} 49 | ${font}${voffset 6}\ 50 | # :::::::: ati video card 51 | ${voffset 45}${offset 33}${color2}${if_match ${lua get videoTemp ${hwmon radeon temp 1}} > 75}${color3}${endif}${lua_bar 3,45 get videoTemp} 52 | ${font}${voffset 6}\ 53 | # :::::::: hard disks 54 | ${lua compute diskTemp ${lua get_max_resource_usage ${hwmon 0 temp 1} ${hwmon 1 temp 1} ${hwmon 2 temp 1}}}\ 55 | ${voffset 45}${offset 33}${color2}${if_match ${lua get diskTemp} > 42}${color3}${endif}${lua_bar 3,45 get diskTemp} 56 | ${font}${voffset 6}\ 57 | # :::::::: fans 58 | ${lua compute fanSpeed ${lua get_max_resource_usage ${hwmon atk0110 fan 3} ${hwmon atk0110 fan 1} ${hwmon atk0110 fan 2} ${hwmon atk0110 fan 4}}}\ 59 | ${voffset 45}${offset 33}${color2}${if_match ${lua get fanSpeed} > 2300}${color3}${endif}${lua_bar 3,45 conky_get_usage_percentage 3000 fanSpeed} 60 | ]]; 61 | -------------------------------------------------------------------------------- /compact/sidebarMemoryGraph: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | total_run_times = 0, -- this is the number of times conky will update before quitting, set to zero to run forever 4 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 5 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 6 | 7 | -- window alignment 8 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 9 | gap_x = 15, -- same as passing -x at command line 10 | gap_y = 441, 11 | 12 | -- window settings 13 | minimum_width = 191, 14 | minimum_height = 60, 15 | own_window = true, 16 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 17 | 18 | -- transparency configuration 19 | draw_blended = false, 20 | own_window_transparent = true, 21 | own_window_argb_visual = true, -- turn on transparency 22 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 23 | 24 | -- window borders 25 | draw_borders = false, -- draw borders around the conky window 26 | border_width = 0, -- width of border window in pixels 27 | stippled_borders = 0, -- border stippling (dashing) in pixels 28 | border_inner_margin = 0, -- margin between the border and text in pixels 29 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 30 | 31 | -- graph settings 32 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 33 | -- does not include bars, ie. wifi strength bar, cpu bar 34 | 35 | imlib_cache_flush_interval = 250, 36 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 37 | 38 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 39 | -- to be considered "up" by ${if_up} 40 | -- values are: up, link or address 41 | 42 | -- font settings 43 | draw_shades = false, -- black shadow on text (not good if text is black) 44 | draw_outline = false, -- black outline around text (not good if text is black) 45 | -- colors 46 | default_color = 'd9ad8a', -- regular text 47 | color1 = 'white', -- text labels 48 | color2 = '94131f', -- bar 49 | color3 = 'c01e20', -- bar critical 50 | 51 | -- ::::::::::::: templates 52 | -- cpu/mem/download/disk write graph color 53 | template1 = [[5c111f c01e20]], 54 | }; 55 | 56 | conky.text = [[ 57 | # memory graph and usage are displayed on a separate conky due to a bug with these memory variables computing bad data if other variables like ${top ...} and one of the network upload/download ones exists in the same conky 58 | ${offset 45}${memgraph 35,139 ${template1}} 59 | ${voffset -2}${offset 6}${color1}used ${color}${mem}${alignr 6}/ ${memmax} ${memperc}% 60 | ]] 61 | -------------------------------------------------------------------------------- /panel.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | :::::: functions for drawing panels with dynamic sizes :::::: 3 | 4 | > how to use 5 | requires the common.lua library to be imported by conky 6 | ]] 7 | 8 | --[[ 9 | Increases the y offset by the number of pixels that correspond to the number of lines read from the given file. 10 | This would allow a conky to draw a panel's bottom edges based on the number of lines read from a file. 11 | 12 | ::: table/panel implications 13 | Usage of this method implies that a panel or table is being populated by reading the contents of a file. 14 | Panels are expected to be populated with text with a 10px top border and a 7px bottom border. 15 | 16 | In order to align the text in the panel properly: 17 | 18 | - the 'y' offset is expected to be at the start of the panel, see conky_increment_offsets(..) 19 | - lowercase text is expected to begin 10 pixels from the top of the panel 20 | - the method will update the 'y' offset to the pixel where the bottom of the panel should be, 21 | this will yield a 7 pixels border between the bottom of the text and the panel edge 22 | 23 | arguments: 24 | filepath absolute path to the file 25 | 26 | requires: 27 | the file should have previously been read with the conky_head(..) or conky_paginate(..) method 28 | ]] 29 | function conky_increase_y_offset(filepath) 30 | if (vars[filepath .. ".lines"] == nil) then 31 | print("file '" .. filepath .. "' has not been read yet") 32 | return '' 33 | end 34 | 35 | -- TODO this math has only been tested for text using a ${voffset 3}, improve it to handle any text voffset 36 | local lineMultiplier = 16 37 | conky_increment_offsets(0, (vars[filepath .. ".lines"] * lineMultiplier) + 7) 38 | 39 | return '' 40 | end 41 | 42 | --[[ 43 | SPECIAL USE CASE for panels that are filled from bottom to top using a file as content, ie. the opposite of conky's 44 | top to bottom approach. 45 | If the panel is meant to contain 20 lines and the file only has 13; this method will increase the 'dynamic voffset' 46 | in order for the top portion of the panel to be empty while the bottom is populated. 47 | 48 | arguments: 49 | filepath absolute path to the file 50 | max maximun numbers of lines the panel is meant to display 51 | 52 | how to use: 53 | read the file into memory with the lua read_file(..) method 54 | run this method to calculate the voffset 55 | print the file contents with the lua head(..) method 56 | ]] 57 | function conky_calculate_voffset(filepath, max) 58 | local linesRead = lines(vars[filepath]) 59 | max = tonumber(max) 60 | linesRead = (linesRead < max) and linesRead or max 61 | local emptyLines = max - linesRead 62 | local voffset = emptyLines * 16 63 | conky_increment_offsets(0, voffset) 64 | 65 | return '' 66 | end 67 | 68 | -- returns the number of lines in a string 69 | function lines(string) 70 | local _, lines = string.gsub(string, "\n", "\n") 71 | return lines + 1 -- last line in the text file won't have a new line so we need to account for it 72 | end 73 | -------------------------------------------------------------------------------- /widgets/network: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'bottom_left', -- top|middle|bottom_left|right 8 | gap_x = 1104, -- same as passing -x at command line 9 | gap_y = 4, 10 | 11 | -- window settings 12 | minimum_width = 220, 13 | maximum_width = 220, 14 | minimum_height = 151, 15 | own_window = true, 16 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 17 | 18 | -- transparency configuration 19 | draw_blended = false, 20 | own_window_transparent = true, 21 | own_window_argb_visual = true, -- turn on transparency 22 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 23 | 24 | -- window borders 25 | draw_borders = false, -- draw borders around the conky window 26 | border_width = 1, -- width of border window in pixels 27 | stippled_borders = 0, -- border stippling (dashing) in pixels 28 | border_inner_margin = 0, -- margin between the border and text in pixels 29 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 30 | 31 | -- graph settings 32 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 33 | -- does not include bars, ie. wifi strength bar, cpu bar 34 | 35 | imlib_cache_flush_interval = 250, 36 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 37 | -- to be considered "up" by ${if_up} 38 | -- values are: up, link or address 39 | 40 | -- font settings 41 | draw_shades = false, -- black shadow on text (not good if text is black) 42 | 43 | -- colors 44 | default_color = 'd1d58e', -- regular text 45 | color1 = 'white', -- text labels 46 | color2 = '9fc14a', -- bar 47 | color3 = 'ad2724', -- bar critical 48 | }; 49 | 50 | conky.text = [[ 51 | ${if_up enp0s25}\ 52 | ${image ~/conky/monochrome/images/widgets/green-network.png -p 0,0}\ 53 | ${voffset 18}${offset 79}${upspeedgraph enp0s25 37,97 5c111f c01e20 3000} 54 | ${voffset -7}${offset 79}${downspeedgraph enp0s25 37,97 4c6e3b 9fc14a 73000} 55 | ${voffset 6}${offset 18}${color1}up${alignr 128}${color}${upspeed enp0s25} 56 | ${voffset 4}${offset 18}${color1}down${alignr 128}${color}${downspeed enp0s25} 57 | ${voffset -30}${goto 101}${color1}total${alignr 43}${color}${totalup enp0s25} 58 | ${voffset 4}${goto 101}${color1}total${alignr 43}${color}${totaldown enp0s25} 59 | # we need to remove the trailing spacing added the moment we voffset'ed the upload graph 60 | ${voffset -20} 61 | ${else}\ 62 | ${image ~/conky/monochrome/images/widgets/burgundy-network-disconnected.png -p 0,0} 63 | ${voffset 28}${offset 103}${color1}network 64 | ${voffset 3}${offset 103}device 65 | ${voffset 3}${offset 103}disconnected 66 | ${endif}\ 67 | ]]; 68 | -------------------------------------------------------------------------------- /widgets/disk-maxtor: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 4 | 5 | -- window alignment 6 | alignment = 'bottom_left', -- top|middle|bottom_left|right 7 | gap_x = 1933, -- same as passing -x at command line 8 | gap_y = 5, 9 | 10 | -- window settings 11 | minimum_width = 216, 12 | minimum_height = 145, 13 | own_window = true, 14 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 15 | 16 | -- transparency configuration 17 | draw_blended = false, 18 | own_window_transparent = true, 19 | own_window_argb_visual = true, -- turn on transparency 20 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 21 | 22 | -- window borders 23 | draw_borders = false, -- draw borders around the conky window 24 | border_width = 1, -- width of border window in pixels 25 | stippled_borders = 1, -- border stippling (dashing) in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | imlib_cache_flush_interval = 250, 33 | 34 | -- font settings 35 | draw_shades = false, -- black shadow on text (not good if text is black) 36 | 37 | -- colors 38 | default_color = 'd1d58e', -- regular text 39 | color1 = 'white', -- text labels 40 | color2 = '9fc14a', -- bar 41 | color3 = 'ad2724', -- bar critical 42 | color4 ='white', -- text for disconnected device 43 | 44 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 45 | -- disk partition: ${template1 partition name} 46 | template1 = [[${voffset 4}${goto 111}${color}\2${alignr 4}${fs_type \1} 47 | ${voffset 4}${goto 111}${color}${fs_used \1} /${alignr 4}${color}${fs_size \1} 48 | ${voffset 1}${goto 111}${color2}${if_match ${fs_used_perc \1} > 90}${color3}${endif}${fs_bar 3, 100 \1}]], 49 | 50 | -- hwmon entry: index/device type index threshold 51 | template2 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 52 | }; 53 | 54 | conky.text = [[ 55 | ${if_existing /dev/sdd}\ 56 | # disk io 57 | ${image ~/conky/monochrome/images/widgets/green-disk-single-partition.png -p 0,0}\ 58 | ${voffset 13}${offset 32}${diskiograph_read sdd 37,67 5c111f c01e20 6000} 59 | ${voffset -7}${offset 32}${diskiograph_write sdd 37,67 4c6e3b 9fc14a 60000} 60 | ${voffset 6}${offset 19}${color1}read${alignr 120}${color}${diskio_read sdd} 61 | ${voffset 4}${offset 19}${color1}write${alignr 120}${color}${diskio_write sdd} 62 | ${voffset -13}${goto 111}${color1}temp${offset 7}${color}n/a 63 | # partitions 64 | ${voffset -126}${goto 111}${color1}sdd partitions${voffset 1} 65 | ${template1 /run/media/ernesto/MAXTOR maxtor} 66 | ${else}\ 67 | ${image ~/conky/monochrome/images/widgets/burgundy-disk-disconnected.png -p 14,14}\ 68 | ${voffset 127}${alignr 125}${color4}sdd 69 | ${endif}\ 70 | ]]; 71 | -------------------------------------------------------------------------------- /widgets/disk-sda: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 4 | 5 | -- window alignment 6 | alignment = 'bottom_left', -- top|middle|bottom_left|right 7 | gap_x = 1285, -- same as passing -x at command line 8 | gap_y = 5, 9 | 10 | -- window settings 11 | minimum_width = 216, 12 | minimum_height = 145, 13 | own_window = true, 14 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 15 | 16 | -- transparency configuration 17 | draw_blended = false, 18 | own_window_transparent = true, 19 | own_window_argb_visual = true, -- turn on transparency 20 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 21 | 22 | -- window borders 23 | draw_borders = false, -- draw borders around the conky window 24 | border_width = 1, -- width of border window in pixels 25 | stippled_borders = 1, -- border stippling (dashing) in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | imlib_cache_flush_interval = 250, 33 | 34 | -- font settings 35 | draw_shades = false, -- black shadow on text (not good if text is black) 36 | 37 | -- colors 38 | default_color = 'd1d58e', -- regular text 39 | color1 = 'white', -- text labels 40 | color2 = '9fc14a', -- bar 41 | color3 = 'ad2724', -- bar critical 42 | color4 ='white', -- text for disconnected device 43 | 44 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 45 | -- disk partition: ${template1 partition name} 46 | template1 = [[${voffset 4}${goto 111}${color}\2${alignr 4}${fs_type \1} 47 | ${voffset 4}${goto 111}${color}${fs_used \1} /${alignr 4}${color}${fs_size \1} 48 | ${voffset 1}${goto 111}${color2}${if_match ${fs_used_perc \1} > 90}${color3}${endif}${fs_bar 3, 100 \1}]], 49 | 50 | -- hwmon entry: index/device type index threshold 51 | template2 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 52 | }; 53 | 54 | conky.text = [[ 55 | ${if_existing /dev/sda}\ 56 | # disk io 57 | ${image ~/conky/monochrome/images/widgets/green-disk.png -p 0,0}\ 58 | ${voffset 13}${offset 32}${diskiograph_read sda 37,67 5c111f c01e20 200000} 59 | ${voffset -7}${offset 32}${diskiograph_write sda 37,67 4c6e3b 9fc14a 280000} 60 | ${voffset 6}${offset 19}${color1}read${alignr 120}${color}${diskio_read sda} 61 | ${voffset 4}${offset 19}${color1}write${alignr 120}${color}${diskio_write sda} 62 | ${voffset -13}${goto 111}${color1}temp${offset 7}${color}${template2 0 temp 1 42}°C 63 | # partitions 64 | ${voffset -126}${goto 111}${color1}sda partitions${voffset 1} 65 | ${template1 / fedora} 66 | ${template1 /home home} 67 | ${else}\ 68 | ${image ~/conky/monochrome/images/widgets/burgundy-disk-disconnected.png -p 14,14}\ 69 | ${voffset 127}${alignr 125}${color4}sda 70 | ${endif}\ 71 | ]]; 72 | -------------------------------------------------------------------------------- /widgets/disk-sdc: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 4 | 5 | -- window alignment 6 | alignment = 'bottom_left', -- top|middle|bottom_left|right 7 | gap_x = 1717, -- same as passing -x at command line 8 | gap_y = 5, 9 | 10 | -- window settings 11 | minimum_width = 216, 12 | minimum_height = 145, 13 | own_window = true, 14 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 15 | 16 | -- transparency configuration 17 | draw_blended = false, 18 | own_window_transparent = true, 19 | own_window_argb_visual = true, -- turn on transparency 20 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 21 | 22 | -- window borders 23 | draw_borders = false, -- draw borders around the conky window 24 | border_width = 1, -- width of border window in pixels 25 | stippled_borders = 1, -- border stippling (dashing) in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | imlib_cache_flush_interval = 250, 33 | 34 | -- font settings 35 | draw_shades = false, -- black shadow on text (not good if text is black) 36 | 37 | -- colors 38 | default_color = 'd1d58e', -- regular text 39 | color1 = 'white', -- text labels 40 | color2 = '9fc14a', -- bar 41 | color3 = 'ad2724', -- bar critical 42 | color4 ='white', -- text for disconnected device 43 | 44 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 45 | -- disk partition: ${template1 partition name} 46 | template1 = [[${voffset 4}${goto 111}${color}\2${alignr 4}${fs_type \1} 47 | ${voffset 4}${goto 111}${color}${fs_used \1} /${alignr 4}${color}${fs_size \1} 48 | ${voffset 1}${goto 111}${color2}${if_match ${fs_used_perc \1} > 90}${color3}${endif}${fs_bar 3, 100 \1}]], 49 | 50 | -- hwmon entry: index/device type index threshold 51 | template2 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 52 | }; 53 | 54 | conky.text = [[ 55 | ${if_existing /dev/sdc}\ 56 | # disk io 57 | ${image ~/conky/monochrome/images/widgets/green-disk-single-partition.png -p 0,0}\ 58 | ${voffset 13}${offset 32}${diskiograph_read sdc 37,67 5c111f c01e20 6000} 59 | ${voffset -7}${offset 32}${diskiograph_write sdc 37,67 4c6e3b 9fc14a 250000} 60 | ${voffset 6}${offset 19}${color1}read${alignr 120}${color}${diskio_read sdc} 61 | ${voffset 4}${offset 19}${color1}write${alignr 120}${color}${diskio_write sdc} 62 | ${voffset -13}${goto 111}${color1}temp${offset 7}${color}${template2 2 temp 1 42}°C 63 | # partitions 64 | ${voffset -126}${goto 111}${color1}sdc partitions${voffset 1} 65 | ${template1 /media/betty betty} 66 | ${else}\ 67 | ${image ~/conky/monochrome/images/widgets/burgundy-disk-disconnected.png -p 14,14}\ 68 | ${voffset 127}${alignr 125}${color4}sdc 69 | ${endif}\ 70 | ]]; 71 | -------------------------------------------------------------------------------- /widgets/disk-sdb: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 4 | 5 | -- window alignment 6 | alignment = 'bottom_left', -- top|middle|bottom_left|right 7 | gap_x = 1501, -- same as passing -x at command line 8 | gap_y = 5, 9 | 10 | -- window settings 11 | minimum_width = 216, 12 | minimum_height = 145, 13 | own_window = true, 14 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 15 | 16 | -- transparency configuration 17 | draw_blended = false, 18 | own_window_transparent = true, 19 | own_window_argb_visual = true, -- turn on transparency 20 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 21 | 22 | -- window borders 23 | draw_borders = false, -- draw borders around the conky window 24 | border_width = 1, -- width of border window in pixels 25 | stippled_borders = 1, -- border stippling (dashing) in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | imlib_cache_flush_interval = 250, 33 | 34 | -- font settings 35 | draw_shades = false, -- black shadow on text (not good if text is black) 36 | 37 | -- colors 38 | default_color = 'd1d58e', -- regular text 39 | color1 = 'white', -- text labels 40 | color2 = '9fc14a', -- bar 41 | color3 = 'ad2724', -- bar critical 42 | color4 ='white', -- text for disconnected device 43 | 44 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 45 | -- disk partition: ${template1 partition name} 46 | template1 = [[${voffset 4}${goto 111}${color}\2${alignr 4}${fs_type \1} 47 | ${voffset 4}${goto 111}${color}${fs_used \1} /${alignr 4}${color}${fs_size \1} 48 | ${voffset 1}${goto 111}${color2}${if_match ${fs_used_perc \1} > 90}${color3}${endif}${fs_bar 3, 100 \1}]], 49 | 50 | -- hwmon entry: index/device type index threshold 51 | template2 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 52 | }; 53 | 54 | conky.text = [[ 55 | ${if_existing /dev/sdb}\ 56 | # disk io 57 | ${image ~/conky/monochrome/images/widgets/green-disk-single-partition.png -p 0,0}\ 58 | ${voffset 13}${offset 32}${diskiograph_read sdb 37,67 5c111f c01e20 6000} 59 | ${voffset -7}${offset 32}${diskiograph_write sdb 37,67 4c6e3b 9fc14a 250000} 60 | ${voffset 6}${offset 19}${color1}read${alignr 120}${color}${diskio_read sdb} 61 | ${voffset 4}${offset 19}${color1}write${alignr 120}${color}${diskio_write sdb} 62 | ${voffset -13}${goto 111}${color1}temp${offset 7}${color}${template2 1 temp 1 42}°C 63 | # partitions 64 | ${voffset -126}${goto 111}${color1}sdb partitions${voffset 1} 65 | ${template1 /media/veronica veronica} 66 | ${else}\ 67 | ${image ~/conky/monochrome/images/widgets/burgundy-disk-disconnected.png -p 14,14}\ 68 | ${voffset 127}${alignr 125}${color4}sdb 69 | ${endif}\ 70 | ]]; 71 | -------------------------------------------------------------------------------- /widgets/cpu: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'bottom_left', -- top|middle|bottom_left|right 8 | gap_x = 456, -- same as passing -x at command line 9 | gap_y = 5, 10 | 11 | -- window settings 12 | minimum_width = 338, 13 | maximum_width = 338, 14 | minimum_height = 151, 15 | own_window = true, 16 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 17 | 18 | -- transparency configuration 19 | draw_blended = false, 20 | own_window_transparent = true, 21 | own_window_argb_visual = true, -- turn on transparency 22 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 23 | 24 | -- window borders 25 | draw_borders = false, -- draw borders around the conky window 26 | border_width = 1, -- width of border window in pixels 27 | stippled_borders = 0, -- border stippling (dashing) in pixels 28 | border_inner_margin = 0, -- margin between the border and text in pixels 29 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 30 | 31 | -- graph settings 32 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 33 | -- does not include bars, ie. wifi strength bar, cpu bar 34 | 35 | top_name_verbose = true, -- show full command in ${top ...} 36 | top_name_width = 20, -- how many characters to print 37 | 38 | imlib_cache_flush_interval = 250, 39 | 40 | -- font settings 41 | draw_shades = false, -- black shadow on text (not good if text is black) 42 | 43 | -- colors 44 | default_color = 'd1d58e', -- regular text 45 | color1 = 'white', -- text labels 46 | color2 = '7c7a13', -- bar 47 | color3 = 'ad2724', -- bar critical 48 | 49 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 50 | -- cpu bar: ${template0 cpuCore} 51 | template0 = [[${voffset -3}${offset 32}${color2}${if_match ${cpu cpu\1} >= 90}${color3}${endif}${cpubar cpu\1 4,66}]], 52 | 53 | -- top cpu process: ${template1 process#} 54 | template1 = [[${voffset 3}${goto 124}${color}${top name \1}${offset 1}${top cpu \1}%${top mem \1}%]], 55 | 56 | -- hwmon entry: index/device type index threshold 57 | template2 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 58 | }; 59 | 60 | conky.text = [[ 61 | ${image ~/conky/monochrome/images/widgets/green-cpu.png -p 0,0}\ 62 | ${voffset 27}${template0 1} 63 | ${template0 2} 64 | ${template0 3} 65 | ${template0 4} 66 | ${template0 5} 67 | ${template0 6} 68 | ${template0 7} 69 | ${template0 8} 70 | ${voffset 5}${offset 23}${cpugraph cpu0 33,84 4c6e3b 9fc14a} 71 | ${voffset -136}${goto 124}${color1}process${alignr 4}cpu mem${voffset 5} 72 | ${template1 1} 73 | ${template1 2} 74 | ${template1 3} 75 | ${template1 4} 76 | ${voffset 14}${goto 124}${color1}cpu${goto 154}${color}${cpu cpu0}%${alignr 4}${template2 atk0110 temp 1 80}°C ${color1}cpu temp 77 | ${voffset 4}${goto 124}${color1}load${goto 154}${color}${loadavg}${alignr 4}${template2 coretemp temp 2 90}°C${color1}core temp 78 | ]]; 79 | -------------------------------------------------------------------------------- /glass/system: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 8 | gap_x = 161, -- same as passing -x at command line 9 | gap_y = 530, 10 | 11 | -- window settings 12 | minimum_width = 94, 13 | maximum_width = 94, 14 | minimum_height = 222, 15 | own_window = true, 16 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 17 | 18 | -- transparency configuration 19 | draw_blended = false, 20 | own_window_transparent = true, 21 | own_window_argb_visual = true, -- turn on transparency 22 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 23 | 24 | -- window borders 25 | draw_borders = false, -- draw borders around the conky window 26 | border_width = 0, -- width of border window in pixels 27 | border_inner_margin = 0, -- margin between the border and text in pixels 28 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 29 | 30 | -- graph settings 31 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 32 | -- does not include bars, ie. wifi strength bar, cpu bar 33 | 34 | imlib_cache_flush_interval = 250, 35 | 36 | -- font settings 37 | draw_shades = false, -- black shadow on text (not good if text is black) 38 | draw_outline = false, -- black outline around text (not good if text is black) 39 | 40 | -- colors 41 | default_color = 'e5e5e5', -- regular text 42 | color1 = '94b0ee', -- text labels 43 | color2 = '4a71bc', -- bar 44 | }; 45 | 46 | conky.text = [[ 47 | # ::::::::::::::::: cpu 48 | # ------- light panel top edge ------- 49 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 0,3}\ 50 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-left.png -p 0,3}\ 51 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-right.png -p 87,3}\ 52 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 94,3}\ 53 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-left.png -p 0,67}\ 54 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-right.png -p 87,67}\ 55 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,74}\ 56 | # ------- light panel bottom edge ------- 57 | ${voffset 8}${offset 7}${color1}1 ${color}${cpu cpu1}%${goto 52}${color1}2 ${color}${cpu cpu2}% 58 | ${voffset 3}${offset 7}${color1}3 ${color}${cpu cpu3}%${goto 52}${color1}4 ${color}${cpu cpu4}% 59 | ${voffset 3}${offset 7}${color1}5 ${color}${cpu cpu5}%${goto 52}${color1}6 ${color}${cpu cpu6}% 60 | ${voffset 3}${offset 7}${color1}7 ${color}${cpu cpu7}%${goto 52}${color1}8 ${color}${cpu cpu8}% 61 | ${voffset 27}\ 62 | # ::::::::::::::::: memory 63 | # ------- light panel top edge ------- 64 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 0,94}\ 65 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-left.png -p 0,94}\ 66 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-right.png -p 87,94}\ 67 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 94,94}\ 68 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-left.png -p 0,174}\ 69 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-right.png -p 87,174}\ 70 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,181}\ 71 | # ------- light panel bottom edge ------- 72 | ${voffset 3}${offset 7}${color1}free${alignr 6}${color}${memfree} 73 | ${voffset 3}${offset 7}${color1}buff${alignr 6}${color}${buffers} 74 | ${voffset 3}${offset 7}${color1}cache${alignr 6}${color}${cached} 75 | ${voffset 3}${offset 7}${color1}si${alignr 6}${color}${cat /tmp/conky/system.swap.read} 76 | ${voffset 3}${offset 7}${color1}so${alignr 6}${color}${cat /tmp/conky/system.swap.write} 77 | ]]; 78 | -------------------------------------------------------------------------------- /widgets/musicPlayer: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua ~/conky/monochrome/panel.lua', 3 | lua_draw_hook_pre = 'reset_state', 4 | 5 | update_interval = 0.6, -- update interval in seconds 6 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'bottom_left', -- top|middle|bottom_left|right 11 | gap_x = 2148, -- same as passing -x at command line 12 | gap_y = 0, 13 | 14 | -- window settings 15 | minimum_width = 402, -- conky will add an extra pixel to this 16 | maximum_width = 402, 17 | minimum_height = 158, -- conky will add an extra pixel to this height 18 | own_window = true, 19 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 20 | 21 | -- window borders 22 | draw_borders = false, -- draw borders around the conky window 23 | border_width = 1, -- width of border window in pixels 24 | border_inner_margin = 0, -- margin between the border and text in pixels 25 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 26 | 27 | -- transparency configuration 28 | draw_blended = false, 29 | own_window_transparent = true, 30 | own_window_argb_visual = true, -- turn on transparency 31 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 32 | 33 | -- images 34 | imlib_cache_flush_interval = 250, 35 | 36 | -- font settings 37 | use_xft = true, 38 | xftalpha = 1, 39 | draw_shades = true, -- black shadow on text (not good if text is black) 40 | draw_outline = false, -- black outline around text (not good if text is black) 41 | font = 'Typo Round Light Demo:size=11', -- text 42 | font0 = 'Typo Round Light Demo:size=15', -- title 43 | 44 | -- colors 45 | default_color = 'white', -- regular text 46 | color1 = 'ad2724', -- error 47 | 48 | -- n.b. this conky requires the music-player java app to be running in the background 49 | -- it generates the input files which this conky reads under /tmp/conky/musicplayer.* 50 | }; 51 | 52 | conky.text = [[ 53 | # the UI of this conky changes as per one of these states: no music player is running 54 | # song with album art 55 | # song with no album art 56 | # dependent java dbus listener application is not running 57 | ${image ~/conky/monochrome/images/widgets/album-shadow.png -p 0,0}\ 58 | ${if_existing /tmp/conky/musicplayer.status}\ 59 | # :::::::: no player available 60 | ${if_existing /tmp/conky/musicplayer.status off}\ 61 | ${voffset 74}${offset 139}${font0}now playing 62 | ${voffset 0}${offset 139}${font}no music player running 63 | ${else}\ 64 | # :::::::: album art 65 | ${if_existing /tmp/conky/musicplayer.track.art}\ 66 | ${image /tmp/conky/musicplayer.track.art -p 15,22 -s 110x110 -n}\ 67 | ${voffset 9}\ 68 | ${endif}\ 69 | # ::::::::: track details 70 | # artist & genre are optional (not all tracks have it defined) so we don't display if it is not available 71 | # hence we shift the text when the data point is missing 72 | ${if_match "${lua get artist ${cat /tmp/conky/musicplayer.track.artist}}" == "unknown artist"}${voffset 22}${endif}\ 73 | ${if_match "${lua get genre ${cat /tmp/conky/musicplayer.track.genre}}" == "unknown genre"}${voffset 22}${endif}\ 74 | ${voffset 31}${offset 139}${font0}${color}${scroll wait 27 1 5 ${cat /tmp/conky/musicplayer.track.title}} 75 | ${offset 139}${font}${color}${scroll wait 40 1 5 ${cat /tmp/conky/musicplayer.track.album}} 76 | ${if_match "${lua get artist}" != "unknown artist"}${voffset 4}${offset 139}${font}${color}${lua get artist}${endif} 77 | ${if_match "${lua get genre}" != "unknown genre"}${voffset 4}${offset 139}${font}${color}${lua get genre}${endif} 78 | ${endif}\ 79 | ${else}\ 80 | ${voffset 74}${offset 139}${font0}now playing 81 | ${voffset 0}${offset 139}${font}${color1}missing input files 82 | ${endif}\ 83 | ${voffset -100}\ 84 | ]]; 85 | -------------------------------------------------------------------------------- /compact/sidebarTemperature: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua', 3 | 4 | update_interval = 2, -- update interval in seconds 5 | total_run_times = 0, -- this is the number of times conky will update before quitting, set to zero to run forever 6 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 11 | gap_x = 15, -- same as passing -x at command line 12 | gap_y = -524, 13 | 14 | -- window settings 15 | minimum_width = 192, 16 | own_window = true, 17 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 18 | 19 | -- transparency configuration 20 | draw_blended = false, 21 | own_window_transparent = true, 22 | own_window_argb_visual = true, -- turn on transparency 23 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 24 | 25 | -- window borders 26 | draw_borders = false, -- draw borders around the conky window 27 | border_width = 0, -- width of border window in pixels 28 | border_inner_margin = 0, -- margin between the border and text in pixels 29 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 30 | 31 | -- graph settings 32 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 33 | -- does not include bars, ie. wifi strength bar, cpu bar 34 | 35 | imlib_cache_flush_interval = 250, 36 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 37 | 38 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 39 | -- to be considered "up" by ${if_up} 40 | -- values are: up, link or address 41 | 42 | -- font settings 43 | draw_shades = false, -- black shadow on text (not good if text is black) 44 | draw_outline = false, -- black outline around text (not good if text is black) 45 | 46 | -- colors 47 | default_color = 'd9ad8a', -- regular text 48 | color1 = 'white', -- text labels 49 | color2 = '94131f', -- bar 50 | color3 = 'c01e20' -- bar critical 51 | }; 52 | 53 | conky.text = [[ 54 | ${offset 6}${color1}device${alignr 7}temperature 55 | ${voffset 8}${offset 6}${color}cpu${alignr}${lua_parse print_resource_usage ${hwmon atk0110 temp 1} 80 ${color3}}°C 56 | ${voffset 4}${offset 6}${color}cpu core 1${alignr}${lua_parse print_resource_usage ${hwmon coretemp temp 2} 90 ${color3}}°C 57 | ${voffset 3}${offset 6}${color}cpu core 2${alignr}${lua_parse print_resource_usage ${hwmon coretemp temp 3} 90 ${color3}}°C 58 | ${voffset 3}${offset 6}${color}cpu core 3${alignr}${lua_parse print_resource_usage ${hwmon coretemp temp 4} 90 ${color3}}°C 59 | ${voffset 3}${offset 6}${color}cpu core 4${alignr}${lua_parse print_resource_usage ${hwmon coretemp temp 5} 90 ${color3}}°C 60 | ${voffset 3}${offset 6}${color}AMD Radeon HD7570${alignr}${lua_parse print_resource_usage ${hwmon radeon temp 1} 75 ${color3}}°C 61 | ${voffset 3}${offset 6}${color}samsung SSD HD${alignr}${lua_parse print_resource_usage ${hwmon 0 temp 1} 42 ${color3}}°C 62 | ${voffset 3}${offset 6}${color}seagate HD${alignr}${lua_parse print_resource_usage ${hwmon 1 temp 1} 42 ${color3}}°C 63 | ${voffset 3}${offset 6}${color}seagate HD${alignr}${lua_parse print_resource_usage ${hwmon 2 temp 1} 42 ${color3}}°C 64 | ${voffset 8}${offset 6}${color1}fan${alignr 7}revolutions 65 | ${voffset 8}${offset 6}${color}chasis front intake${alignr 7}${lua_parse print_resource_usage ${hwmon atk0110 fan 3} 2300 ${color3}} rpm 66 | ${voffset 3}${offset 6}${color}cpu fan${alignr 7}${lua_parse print_resource_usage ${hwmon atk0110 fan 1} 2300 ${color3}} rpm 67 | ${voffset 3}${offset 6}${color}chasis top exhaust${alignr 7}${lua_parse print_resource_usage ${hwmon atk0110 fan 2} 2300 ${color3}} rpm 68 | ${voffset 3}${offset 6}${color}chasis back exhaust${alignr 7}${lua_parse print_resource_usage ${hwmon atk0110 fan 4} 2300 ${color3}} rpm 69 | ]] 70 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Monochrome Conky 2 | A collection of graphical [conky](https://github.com/brndnmtthws/conky) interfaces to monitor your system. 3 | Keep tabs on your system's cpu, memory, disk, network, battery usage and device temperatures. 4 | 5 | ### Blocks 6 | ![blocks conky](images/screenshots/blocks.png) 7 | 8 | ### Classic 9 | ![classic conky](images/screenshots/classic.png) 10 | 11 | ### Compact dock 12 | ![compact dock](images/screenshots/compact.jpg) 13 | 14 | ### Glass dock 15 | ![glass dock](images/screenshots/glass.jpg) 16 | 17 | ### Widgets dock 18 | ![widgets dock](images/screenshots/widgets-dock.jpg) 19 | 20 | ### Widgets 21 | ![widgets](images/screenshots/widgets.jpg) 22 | 23 | ## Additional monitoring features 24 | 25 | - A paginated list of new package updates for the Fedora **dnf** package manager 26 | - Torrent uploads and downloads for the **transmission** bittorrent client 27 | - Music player support for **Rhythmbox** and **Spotify** 28 | - CPU (user/system/iddle/waiting on io) usage breakdown, read/write io usage for swap disk space 29 | 30 | These details are retrieved with the use of [small scripts](https://github.com/ernesto1/monochrome/wiki/Scripts). 31 | 32 | # How to install 33 | ## Dependencies 34 | You only require to have `conky` installed on your system. 35 | On **Fedora** install it by running: 36 | 37 | ``` 38 | $ sudo dnf install conky figlet 39 | ``` 40 | 41 | **n.b.** I recommend using the conky package version `1.11.5_pre` 42 | more recent versions may have regressions/bugs ([issue 1](https://github.com/brndnmtthws/conky/issues/960), [issue 2](https://github.com/brndnmtthws/conky/issues/979)) that cause the theme to behave erratically. 43 | 44 | Run the command `dnf downgrade conky` until you arrive at this version or download the RPM [from the web](https://rpm.pbone.net/info_idpl_70128821_distro_fedora32_com_conky-1.11.5-3.fc32.x86_64.rpm.html). 45 | 46 | ### Fonts 47 | Download these fonts: 48 | 49 | - [Promenade de la Croisette](https://www.fontspace.com/promenade-de-la-croisette-font-f23769) 50 | - [Typo Round](https://www.dafont.com/typo-round.font) 51 | 52 | ## Download the code for these conky scripts 53 | Create the `~/conky` directory and clone this repository 54 | 55 | ```shell 56 | $ mkdir ~/conky 57 | $ cd ~/conky 58 | $ git clone https://github.com/ernesto1/monochrome.git 59 | ``` 60 | This will place all the code under the `~/conky/monochrome` directory. 61 | 62 | Alternatively if you only want the conky configurations and their images, you can download the latest `monochrome.zip` file from the [releases page](https://github.com/ernesto1/monochrome/releases). This way you don't get any of the build assets. 63 | 64 | ### Configuration 65 | If you are new to conky, the [wiki](https://github.com/ernesto1/monochrome/wiki) outlines items that may require configuration in order to customize this conky to your system, ex. device names such as network cards and hard drives 66 | 67 | ### Building the Music Player App 68 | The music player conky requires the supporting java app in order to function. 69 | You require `maven` and the `java jdk` in order to build it from source. 70 | 71 | ```shell 72 | # ::: fedora users 73 | # the java jdk comes installed by default 74 | # to install maven run 75 | dnf install maven 76 | 77 | # ::: building the music app from source 78 | cd ~/conky/monochrome/builder/java-tools 79 | mvn clean package site-deploy 80 | mkdir -p ~/conky/monochrome/java 81 | rm -rf ~/conky/monochrome/java/* 82 | cp -r */target/{lib,*.jar,*.properties,*.xml} ~/conky/monochrome/java 83 | cp -r target/docs ~/conky/monochrome/java 84 | ``` 85 | If you don't want to build this manually, you can download the latest `monochrome.zip` file from the [releases page](https://github.com/ernesto1/monochrome/releases). 86 | 87 | # How to run 88 | Go into the conky monochrome folder 89 | 90 | ```cd ~/conky/monochrome``` 91 | 92 | Run the launch script with the theme you want: 93 | 94 | Theme | Command 95 | -------------|------------------------------ 96 | Blocks |`./launch.bash --conky blocks` 97 | Classic |`./launch.bash --conky classic --no-torrent` 98 | Compact |`./launch.bash --conky compact` 99 | Glass |`./launch.bash --conky glass` 100 | Widgets dock | `./launch.bash --conky widgets-dock` 101 | Widgets | `./launch.bash --conky widgets` 102 | 103 | I recommend you take advantage of the launch script's `--silent` flag. It suppresses conky logging which clutters the terminal (ex. `./launch.bash --conky compact --silent)`. 104 | 105 | ### Shutting down 106 | To close all conkys and supporting jobs started by the launch script you can run the `shutdown` command 107 | 108 | ```shell 109 | ./launch.bash --shutdown 110 | ``` -------------------------------------------------------------------------------- /blocks/transmission: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua ~/conky/monochrome/panel.lua', 3 | lua_draw_hook_pre = 'reset_state', 4 | 5 | update_interval = 2, -- update interval in seconds 6 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'bottom_middle', -- top|middle|bottom_left|right|middle 11 | gap_x = 0, 12 | gap_y = 6, 13 | 14 | -- window settings 15 | minimum_width = 299, -- conky will add an extra pixel to this 16 | maximum_width = 299, 17 | minimum_height = 359, 18 | own_window = true, 19 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 20 | 21 | -- window borders 22 | draw_borders = false, -- draw borders around the conky window 23 | border_width = 1, -- width of border window in pixels 24 | border_inner_margin = 0, -- margin between the border and text in pixels 25 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 26 | 27 | -- transparency configuration 28 | draw_blended = false, 29 | own_window_transparent = true, 30 | own_window_argb_visual = true, -- turn on transparency 31 | 32 | imlib_cache_flush_interval = 250, 33 | 34 | -- font settings 35 | use_xft = false, 36 | draw_shades = false, -- black shadow on text (not good if text is black) 37 | draw_outline = false, -- black outline around text (not good if text is black) 38 | -- colors 39 | default_color = 'f3e1de', -- regular text 40 | color1 = 'cfebf6', -- text labels 41 | color4 = '703d0a', -- secondary panel text 42 | }; 43 | 44 | conky.text = [[ 45 | # this conky requires: 46 | # - the 'remote control' feature enabled in the transmission bittorrent client: edit > preferences > remote 47 | # - the transmission.bash script running in the background 48 | # :::::::::::: torrents overview 49 | # :::::::::::: active torrents 50 | ${if_existing /tmp/conky/transmission.active}\ 51 | ${if_match ${lines /tmp/conky/transmission.active} > 0}\ 52 | ${lua read_file /tmp/conky/transmission.active}${lua calculate_voffset /tmp/conky/transmission.active 22}\ 53 | # ------- light panel top edge ------- 54 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 0 0}\ 55 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light-edge-top-left.png 0 0}\ 56 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 180 0}\ 57 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 221 0}\ 58 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light-edge-top-right.png 292 0}\ 59 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 299 0}\ 60 | ${color}${lua_parse add_y_offset voffset 2}${lua_parse head /tmp/conky/transmission.active 22 6}${lua increase_y_offset /tmp/conky/transmission.active} 61 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-left.png 0 -7}\ 62 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-right.png 292 -7}\ 63 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 0}\ 64 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 219 0}\ 65 | # ------- 1 column(s) panel | bottom edges ------- 66 | ${else}\ 67 | # ------- light panel top edge ------- 68 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 0,336}\ 69 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 219,336}\ 70 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-left.png -p 0,336}\ 71 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-top-right.png -p 292,336}\ 72 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 299,336}\ 73 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-left.png -p 0,352}\ 74 | ${image ~/conky/monochrome/images/common/blue-panel-light-edge-bottom-right.png -p 292,352}\ 75 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,359}\ 76 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 219,359}\ 77 | # ------- light panel bottom edge ------- 78 | ${voffset 341}${alignc}${color}no active torrents running 79 | ${endif}\ 80 | ${else}\ 81 | # ------- light panel top edge ------- 82 | ${image ~/conky/monochrome/images/common/yellow-panel-light.png -p 0,336}\ 83 | ${image ~/conky/monochrome/images/common/yellow-panel-light.png -p 219,336}\ 84 | ${image ~/conky/monochrome/images/common/yellow-panel-light-edge-top-left.png -p 0,336}\ 85 | ${image ~/conky/monochrome/images/common/yellow-panel-light-edge-top-right.png -p 292,336}\ 86 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 299,336}\ 87 | ${image ~/conky/monochrome/images/common/yellow-panel-light-edge-bottom-left.png -p 0,352}\ 88 | ${image ~/conky/monochrome/images/common/yellow-panel-light-edge-bottom-right.png -p 292,352}\ 89 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,359}\ 90 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 219,359}\ 91 | # ------- light panel bottom edge ------- 92 | ${voffset 341}${alignc}${color4}active torrents input file is missing 93 | ${endif}\ 94 | ]]; 95 | -------------------------------------------------------------------------------- /widgets/system: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua', 3 | lua_draw_hook_pre = 'reset_state', 4 | 5 | update_interval = 2, -- update interval in seconds 6 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'bottom_left', 11 | gap_x = 88, -- gap between border of the screen and the conky window, same as passing -x at command line 12 | gap_y = 5, 13 | 14 | -- window settings 15 | minimum_width = 367, 16 | minimum_height = 131, 17 | own_window = true, 18 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 19 | 20 | -- transparency configuration 21 | draw_blended = false, 22 | own_window_transparent = true, 23 | own_window_argb_visual = true, -- turn on transparency 24 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 25 | 26 | -- window borders 27 | draw_borders = false, -- draw borders around the conky window 28 | border_width = 1, -- width of border window in pixels 29 | stippled_borders = 0, -- border stippling (dashing) in pixels 30 | border_inner_margin = 0, -- margin between the border and text in pixels 31 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 32 | 33 | -- graph settings 34 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 35 | -- does not include bars, ie. wifi strength bar, cpu bar 36 | 37 | imlib_cache_flush_interval = 250, 38 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 39 | 40 | -- font settings 41 | draw_shades = false, -- black shadow on text (not good if text is black) 42 | 43 | -- colors 44 | default_color = 'd1d58e', -- regular text 45 | color1 = 'white', -- text labels 46 | color2 = '9fc14a', -- bar 47 | color3 = 'ad2724', -- bar critical 48 | 49 | -- :::::::: templates 50 | -- hwmon entry: index/device type index threshold 51 | template1 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 52 | }; 53 | 54 | conky.text = [[ 55 | # :::::::::::: o/s 56 | # ------- vertical table | top ------- 57 | ${image ~/conky/monochrome/images/common/green-panel-dark.png -p 0,0}\ 58 | ${image ~/conky/monochrome/images/common/green-panel-light.png -p 69,0}\ 59 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 180,0}\ 60 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,53}\ 61 | # ------- vertical table | bottom ------- 62 | ${voffset 3}${offset 5}${color1}kernel${goto 75}${color}${lua truncate_string ${kernel} 17} 63 | ${voffset 3}${offset 5}${color1}uptime${goto 75}${color}${uptime} 64 | ${voffset 3}${offset 5}${color1}compositor${goto 75}${color}${execi 3600 echo $XDG_SESSION_TYPE} 65 | ${voffset 12}\ 66 | # :::::::::::: applications 67 | # ------- vertical table | top ------- 68 | ${image ~/conky/monochrome/images/common/green-panel-dark.png -p 0,58}\ 69 | ${image ~/conky/monochrome/images/common/green-panel-light.png -p 69,58}\ 70 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 180,58}\ 71 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 0,79}\ 72 | # ------- vertical table | bottom ------- 73 | ${voffset 2}${offset 5}${color1}dnf${goto 75}${color}${if_existing /tmp/conky/dnf.packages.formatted}${lines /tmp/conky/dnf.packages.formatted} new${else}no${endif} updates 74 | # :::::::::::: fans 75 | # ------- table | 1 column(s) | top ------- 76 | # ------- header 77 | ${image ~/conky/monochrome/images/common/green-panel-dark.png -p 185,0}\ 78 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 368,0}\ 79 | # ------- body 80 | ${image ~/conky/monochrome/images/common/green-panel-light.png -p 185,19}\ 81 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 368,19}\ 82 | # ------- bottom blank image(s) 83 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 185,89}\ 84 | # ------- table | 1 column(s) | bottom ------- 85 | ${voffset -72}${goto 191}${color1}fan${alignr 4}revolutions${voffset 5} 86 | ${voffset 3}${goto 191}${color}chasis front intake${alignr 4}${template1 atk0110 fan 3 2400} rpm 87 | ${voffset 3}${goto 191}${color}cpu fan${alignr 4}${template1 atk0110 fan 1 2500} rpm 88 | ${voffset 3}${goto 191}${color}case top exhaust${alignr 4}${template1 atk0110 fan 2 2500} rpm 89 | ${voffset 3}${goto 191}${color}case back exhaust${alignr 4}${template1 atk0110 fan 4 2500} rpm 90 | ${voffset 12}\ 91 | # :::::::::::: temperatures 92 | # ------- table | 1 column(s) | top ------- 93 | # ------- header 94 | ${image ~/conky/monochrome/images/common/green-panel-dark.png -p 185,94}\ 95 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 368,94}\ 96 | # ------- body 97 | ${image ~/conky/monochrome/images/common/green-panel-light.png -p 185,113}\ 98 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 368,113}\ 99 | # ------- bottom blank image(s) 100 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 185,133}\ 101 | # ------- table | 1 column(s) | bottom ------- 102 | ${goto 191}${color1}device${alignr 4}temperature 103 | ${voffset 6}${goto 191}${color}AMD Radeon HD7570${alignr}${template1 radeon temp 1 75}°C 104 | ]]; 105 | -------------------------------------------------------------------------------- /dnfPackageLookup.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # script to periodically check for new dnf package updates when the system is "deemed iddle" 3 | # ie. less than half of the cores are in use in the 5 min load average 4 | # 5 | # the list of new package updates are written to the output file: /tmp/conky/dnf.packages.formatted 6 | # conky ${color} variables are added in order to highlight packages of interest to the user 7 | 8 | . ~/conky/monochrome/logging.bash 9 | 10 | function usage { 11 | cat <<-END 12 | $(basename $0) [--package-width n] [--version-width n] [--offset n] [--interval x] 13 | 14 | where package width is the number of characters to print for the package name 15 | version width is the number of characters to print for the version number 16 | offset is the number of pixels between the package name and its version number 17 | interval is the wait time between queries, use a time range compatible with the sleep command, ex. 1h 18 | END 19 | } 20 | 21 | function onExitSignal { 22 | log 'received shutdown signal, deleting output file' 23 | rm -f ${outputDir}/dnf.packages.formatted # file read by conky, other files are left for debugging 24 | [[ $pid ]] && kill $pid 25 | exit 0 26 | } 27 | 28 | trap onExitSignal EXIT 29 | 30 | if ! type dnf > /dev/null 2>&1; then 31 | msg="your linux distro does not use the 'dnf' package manager\n" 32 | msg="${msg}the package updates conky will not be operational\n" 33 | msg="${msg}you will have to update this script to work with your distro's package manager" 34 | logError "$msg" 35 | exit 1 36 | fi 37 | 38 | packageWidth=21 # number of characters to print for the package name 39 | versionWidth=7 # number of characters to print for the version number 40 | offset=11 # number of pixels between the package name and its version number 41 | interval=15m # wait time between queries to the package repository 42 | 43 | while (( "$#" )); do 44 | case $1 in 45 | --offset) 46 | [[ -z $2 ]] && { logError "provide a value for the $1 flag"; exit 1; } 47 | offset=$2 48 | shift 2 49 | ;; 50 | --package-width) 51 | [[ -z $2 ]] && { logError "provide a value for the $1 flag"; exit 1; } 52 | packageWidth=$2 53 | shift 2 54 | ;; 55 | --version-width) 56 | [[ -z $2 ]] && { logError "provide a value for the $1 flag"; exit 1; } 57 | versionWidth=$2 58 | shift 2 59 | ;; 60 | --interval) 61 | [[ -z $2 ]] && { logError "provide a value for the $1 flag"; exit 1; } 62 | interval=$2 63 | shift 2 64 | ;; 65 | *) 66 | usage 67 | exit 1 68 | ;; 69 | esac 70 | done 71 | 72 | [[ ${offset} -lt 1 ]] && { logError 'offset should be greater than 0'; exit 1; } 73 | [[ ${packageWidth} -lt 1 ]] && { logError 'package name width should greater than 0'; exit 1; } 74 | [[ ${versionWidth} -lt 1 ]] && { logError 'version width (--version-width) should greater than 0'; exit 1; } 75 | 76 | log "checking for package updates every ${interval}" 77 | log "package updates format will be ${packageWidth} characters | offset ${offset}px | ${versionWidth} characters" 78 | 79 | outputDir=/tmp/conky 80 | mkdir -p ${outputDir} 81 | totalCores=$(grep -c processor /proc/cpuinfo) 82 | halfCores=$(( totalCores / 2 )) 83 | log "system will be deemed iddle if the 5 min cpu load average is less than ${halfCores}" 84 | 85 | while [ true ]; do 86 | # the output format of `uptime` changes if the machine runs for longer than a day 87 | # 1m 5m 15m 88 | # within a day: 12:20:31 up 37 min, 1 user, load average: 0.86, 0.73, 0.66 89 | # more than a day: 22:54:03 up 2 days, 2:12, 1 user, load average: 0.53, 1.16, 1.40 90 | loadAvg=$(uptime)loa 91 | loadAvg=$(cut -d, -f2 <<< "${loadAvg#*load average: }" | tr -d ' ') 92 | log "5 min load avg = $loadAvg" 93 | 94 | # perform dnf lookup if the system is iddle 95 | if [[ $loadAvg < $halfCores ]]; then 96 | packagesRawFile=${outputDir}/dnf.updates.source # raw output from the dnf command 97 | # sample dnf output to parse: 98 | # 99 | # PM Fusion for Fedora 32 - Free - Updates 5.8 kB/s | 2.9 kB 02:00 100 | # RPM Fusion for Fedora 32 - Nonfree - Updates 0.0 B/s | 0 B 02:00 101 | # Last metadata expiration check: 0:15:45 ago on Mon 16 Aug 2021 10:29:07 AM EDT. 102 | # Available Upgrades 103 | # code.x86_64 1.59.0-1628120127.el8 code 104 | # containers-common.noarch 4:1-82.fc37 updates 105 | dnf list updates > ${packagesRawFile} 106 | regex='^(([[:alnum:]]|\.|_|:|-)+[[:blank:]]+){2}([[:alnum:]]|\.|_|-|[[:blank:]])+$' 107 | packages=$(grep -cE $regex ${packagesRawFile}) 108 | 109 | if (( packages > 0 )); then 110 | log "$packages new package update(s)" 111 | packagesFile=${outputDir}/dnf.packages # file to list the new packages 112 | # extract the actual packages from the raw dnf data 113 | grep -E $regex ${packagesRawFile} > ${packagesFile} 114 | # formatting done to the new package list for conky to display it nicely 115 | # - package name and version is converted into a tabular layout 116 | # - packages of interest are surrounded by a ${color} variable in order to have them highlighted 117 | highlightRegex='kernel\|firefox\|transmission' 118 | cat ${packagesFile} \ 119 | | sort --ignore-case \ 120 | | awk "{ printf \"%-${packageWidth}.${packageWidth}s\${offset ${offset}}%${versionWidth}.${versionWidth}s\n\", \$1, \$2 }" \ 121 | | sed "s:\($highlightRegex\):$\{color2\}\1$\{color\}:" > ${outputDir}/dnf.packages.formatted 122 | else 123 | log 'no updates available' 124 | rm -f ${outputDir}/dnf.packages* 125 | fi 126 | else 127 | log 'load average too high, trying again later' 128 | fi 129 | 130 | log "checking for updates again in ${interval}" 131 | sleep ${interval} & pid=$! 132 | wait 133 | unset pid 134 | done 135 | -------------------------------------------------------------------------------- /classic/sidebar: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 8 | gap_x = 3, -- same as passing -x at command line 9 | gap_y = -16, 10 | 11 | -- window settings 12 | minimum_width = 95, 13 | maximum_width = 95, 14 | own_window = true, 15 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 16 | 17 | -- transparency configuration 18 | draw_blended = false, 19 | own_window_transparent = false, 20 | own_window_argb_visual = false, -- turn on transparency 21 | own_window_colour = '37010f', 22 | 23 | -- window borders 24 | draw_borders = false, -- draw borders around the conky window 25 | border_width = 0, -- width of border window in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | 33 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 34 | -- to be considered "up" by ${if_up} 35 | -- values are: up, link or address 36 | 37 | -- font settings 38 | draw_shades = false, -- black shadow on text (not good if text is black) 39 | draw_outline = false, -- black outline around text (not good if text is black) 40 | 41 | -- colors 42 | default_color = 'd9ad8a', -- regular text 43 | color1 = 'white', -- text labels 44 | color2 = 'red', -- high resource usage 45 | color3 = 'db443f', -- section titles 46 | 47 | -- ::: templates 48 | -- highlight value if resource usage is high 49 | template1 = [[${if_match ${\1} >= \2}${color2}${endif}]], 50 | -- highlight value if resource usage is low 51 | template2 = [[${if_match ${\1} <= \2}${color2}${endif}]] 52 | }; 53 | 54 | conky.text = [[ 55 | # ::::::::::::::::: cpu 56 | ${voffset 2}${offset 6}${color3}cpu 57 | ${voffset 3}${offset 6}${color1}us ${color}${template1 cat\ /tmp/conky/system.cpu.us 50}${cat /tmp/conky/system.cpu.us}%${goto 55}${color1}id${alignr 5}${color}${cat /tmp/conky/system.cpu.id}% 58 | ${voffset 3}${offset 6}${color1}sy ${color}${template1 cat\ /tmp/conky/system.cpu.sy 50}${cat /tmp/conky/system.cpu.sy}%${goto 55}${color1}wa${alignr 5}${color}${template1 cat\ /tmp/conky/system.cpu.wa 20}${cat /tmp/conky/system.cpu.wa}% 59 | ${voffset 3}${offset 6}${color1}load ${color}${loadavg 1} ${loadavg 2} 60 | # ::::::::::::::::: memory 61 | ${voffset 6}${offset 6}${color3}memory${alignr 5} 62 | ${voffset 3}${offset 6}${color1}mem${alignr 5}${color}${memperc}% 63 | ${voffset 3}${offset 6}${color1}total${alignr 5}${color}${memmax} 64 | ${voffset 3}${offset 6}${color1}free${alignr 5}${color}${memfree} 65 | ${voffset 3}${offset 6}${color1}used${alignr 5}${color}${template1 memperc 90}${mem} 66 | ${voffset 3}${offset 6}${color1}buff${alignr 5}${color}${buffers} 67 | ${voffset 3}${offset 6}${color1}cache${alignr 5}${color}${cached} 68 | ${voffset 3}${offset 6}${color1}si${alignr 5}${color}${cat /tmp/conky/system.swap.read} 69 | ${voffset 3}${offset 6}${color1}so${alignr 5}${color}${cat /tmp/conky/system.swap.write} 70 | ${voffset 3}${offset 6}${color1}swap${alignr 5}${color}${template1 swapperc 70}${swap} 71 | # ::::::::::::::::: i/o 72 | ${voffset 6}${offset 6}${color3}device i/o 73 | ${voffset 3}${offset 6}${color1}up${alignr 5}${color}${upspeed wlp4s0} 74 | ${voffset 3}${offset 6}${color1}down${alignr 5}${color}${downspeed wlp4s0} 75 | ${voffset 3}${offset 6}${color1}read${alignr 5}${color}${diskio_read /dev/sda} 76 | ${voffset 3}${offset 6}${color1}write${alignr 5}${color}${diskio_write /dev/sda} 77 | # ::::::::::::::::: filesystems 78 | ${voffset 6}${offset 6}${color3}filesystems 79 | ${voffset 3}${offset 6}${color1}fedora${alignr 5}${color}${template1 fs_used_perc\ / 90}${fs_used_perc /}% 80 | ${voffset 3}${offset 6}${color1}home${alignr 5}${color}${template1 fs_used_perc\ /home 90}${fs_used_perc /home}% 81 | # ::::::::::::::::: media 82 | ${if_existing /tmp/conky/musicplayer.status on}\ 83 | ${voffset 6}${offset 6}${color3}${cat /tmp/conky/musicplayer.name}${if_existing /tmp/conky/musicplayer.playbackStatus Playing}${alignr}${color}»${endif} 84 | ${if_existing /tmp/conky/musicplayer.track.art}\ 85 | ${image /tmp/conky/musicplayer.track.art -p 6,383 -s 83x83 -n}\ 86 | ${voffset 88}\ 87 | ${endif}\ 88 | ${voffset 3}${offset 6}${color}${scroll wait 14 3 1 ${cat /tmp/conky/musicplayer.track.title}} 89 | ${voffset 3}${offset 6}${color}${scroll wait 14 3 1 ${cat /tmp/conky/musicplayer.track.album}} 90 | ${voffset 3}${offset 6}${color}${scroll wait 14 3 1 ${cat /tmp/conky/musicplayer.track.artist}} 91 | ${endif}\ 92 | # ::::::::::::::::: wifi 93 | ${if_up wlp4s0}\ 94 | # shift the y offset further down in order to move the music album art 95 | ${voffset 6}${offset 6}${color3}wifi 96 | ${voffset 3}${offset 6}${color1}net ${color}${scroll wait 10 3 1 ${wireless_essid wlp4s0}} 97 | ${voffset 3}${offset 6}${color1}strength${alignr 5}${color}${template2 wireless_link_qual_perc\ wlp4s0 50}${wireless_link_qual_perc wlp4s0}% 98 | ${voffset 3}${offset 6}${color1}bit${alignr 5}${color}${wireless_bitrate wlp4s0} 99 | ${voffset 3}${offset 6}${color1}channel${alignr 5}${color}${wireless_channel wlp4s0} 100 | ${endif}\ 101 | # ::::::::::::::::: system 102 | ${voffset 6}${offset 6}${color3}system 103 | ${voffset 3}${offset 6}${color1}uptime${alignr 5}${color}${uptime_short} 104 | ${voffset 3}${offset 6}${color1}${if_match "${acpiacadapter}"=="on-line"}power${else}battery${endif}${alignr 5}${color}${template2 battery_percent\ BAT0 20}${battery_percent BAT0}% 105 | ${voffset 3}${offset 6}${color1}updates${alignr 5}${color}${if_existing /tmp/conky/dnf.packages.formatted}${lines /tmp/conky/dnf.packages.formatted}${else}none${endif} 106 | # ::::::::::::::::: temperature 107 | ${voffset 6}${offset 6}${color3}temperature 108 | ${voffset 3}${offset 6}${color1}core 1${alignr}${color}${template1 hwmon\ coretemp\ temp\ 2 85}${hwmon coretemp temp 2}° 109 | ${voffset 3}${offset 6}${color1}core 2${alignr}${color}${template1 hwmon\ coretemp\ temp\ 3 85}${hwmon coretemp temp 3}° 110 | ${voffset -9}\ 111 | ]]; 112 | -------------------------------------------------------------------------------- /transmission.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # script to retrieve and parse torrent details from the transmission bittorrent client. 3 | # torrent data is saved as individual files in the /tmp/conky directory for conky to read. 4 | 5 | . ~/conky/monochrome/logging.bash 6 | 7 | function usage { 8 | echo $(basename $0) [--format type] [--name-width n] [--offset n] 9 | echo "where 'format is default|flipped|vertical" 10 | echo " 'name width' is the number of characters to print for the active torrent names" 11 | echo " 'offset' is the number of pixels between the columns" 12 | } 13 | 14 | function onExitSignal { 15 | log 'received shutdown signal, deleting output files' 16 | rm -f ${outputDir}/transmission.* 17 | [[ $pid ]] && kill $pid 18 | exit 0 19 | } 20 | 21 | function getUploadTorrents { 22 | grep -E '(Seeding|Uploading|Up & Down)' ${torrents}.$$ \ 23 | | cut -d ':' -f 2,6 \ 24 | | sort -t ':' -k 2 25 | } 26 | 27 | function getDownloadTorrents { 28 | grep -E '(Downloading|Up & Down)' ${torrents}.$$ \ 29 | | cut -d ':' -f 3,6 \ 30 | | sort -t ':' -k 2 31 | } 32 | 33 | function renameTempFile { 34 | for f in "$@" 35 | do [[ -f ${f}.$$ ]] && mv ${f}.$$ ${f} 36 | done 37 | } 38 | 39 | # ---------- script begins 40 | trap onExitSignal EXIT 41 | 42 | if ! type transmission-remote > /dev/null 2>&1; then 43 | msg="the transmission bittorrent client is not installed on this system\n" 44 | msg="${msg}the transmission conky will not be operational" 45 | logError "$msg" 46 | exit 1 47 | fi 48 | 49 | offset=10 50 | nameWidth=30 # number of characters for the active torrent names 51 | format=default # uploads and downloads on the same row 52 | 53 | while (( "$#" )); do 54 | case $1 in 55 | --format) 56 | format=$2 57 | shift 2 58 | ;; 59 | --offset) 60 | offset=$2 61 | shift 2 62 | ;; 63 | --name-width) 64 | nameWidth=$2 65 | shift 2 66 | ;; 67 | *) 68 | usage 69 | exit 1 70 | ;; 71 | esac 72 | done 73 | 74 | [[ $nameWidth -lt 15 ]] && { logError 'torrent name width should have at least 15 characters'; exit 1; } 75 | 76 | log 'starting transmission torrent info service' 77 | log "formatting style: ${format}" 78 | log " ${nameWidth} characters for torrent names" 79 | log " ${offset} px offset between columns" 80 | outputDir=/tmp/conky 81 | mkdir -p ${outputDir} 82 | # torrents overview 83 | speedUploadFile=${outputDir}/transmission.speed.up 84 | speedDownloadFile=${outputDir}/transmission.speed.down 85 | # active torrents 86 | torrentsRaw=${outputDir}/transmission.torrents.raw 87 | torrents=${outputDir}/transmission.torrents 88 | activeFile=${outputDir}/transmission.active 89 | torrentsUpFile=${outputDir}/transmission.torrents.up 90 | torrentsDownFile=${outputDir}/transmission.torrents.down 91 | # peers 92 | peers=${outputDir}/transmission.peers.raw 93 | peersFile=${outputDir}/transmission.peers 94 | peersUploadsFile=${outputDir}/transmission.peers.up 95 | peersDownloadsFile=${outputDir}/transmission.peers.down 96 | 97 | while [ true ]; do 98 | # ::: active torrents 99 | # $ transmission-remote -t active -l 100 | # 1 2 3 4 5 6 7 8 9 10 101 | # ID Done Have ETA Up Down Ratio Status Name 102 | # 168 100% 11.74 GB 17 days 0.0 0.0 2.47 Seeding fedora 37.iso 103 | # 320 35% 989.0 MB 8 min 1538.0 3620.0 0.14 Up & Down photo gallery 104 | # 126* 100% 114.0 MB Done 1189.0 0.0 107 Seeding books 105 | # 127 100% 16.99 GB 230 days 0.0 0.0 97.7 Idle magazines << iddle entries are ignored 106 | # Sum: 31.69 GB 2727.0 3620.0 107 | transmission-remote -t active -l > ${torrentsRaw} 108 | awk 'END{printf "%'\''d KiB", $4}' ${torrentsRaw} > ${speedUploadFile}.$$ 109 | awk 'END{printf "%'\''d KiB", $5}' ${torrentsRaw} > ${speedDownloadFile}.$$ 110 | # text manipulations done to the active torrents file: 111 | # - replace the space separator with colon ':' 112 | # - remove the '#' character, it messes up how conky prints a file (it gets interpreted as a comment) 113 | # - UTF characters replaced with a dot, the default conky font only supports ascii 114 | # japanese characters would yield multiple giberish characters 115 | # utf characters get replaced with 3 dots, then the 3 dots get replaced with a single dot 116 | grep -E '(Seeding|Downloading|Uploading|Up & Down)' ${torrentsRaw} \ 117 | | LANG=C sed -e 's/ \+/:/g' -e 's/#//g' -e 's/[\x80-\xFF]/./g' -e 's/\.\.\././g' \ 118 | | cut -d ':' -f 3,6,7,8,9,10 \ 119 | | sort -t ':' -k 6 > ${torrents}.$$ 120 | 121 | case $format in 122 | default) 123 | # torrents currently being downloaded will show their up/down speeds 124 | # torrents being seeded will show up/- as their speeds, this unclutters the table with down speeds of 0 kb/s 125 | # the down speed column is now treated as a string, hence we have to remove the trailing '.0' characters from it 126 | awk -F ':' "{if (\$1 != \"100%\") {RATIO=\$1; DL=substr(\$3,1,length(\$3)-2)} else {RATIO=\$4; DL=\"-\"}; printf \"%-${nameWidth}.${nameWidth}s\${offset ${offset}}%5d\${offset ${offset}}%5s\${offset ${offset}}%4s\n\", \$6, \$2, DL, RATIO}" ${torrents}.$$ > ${activeFile}.$$ 127 | ;; 128 | flipped) 129 | getUploadTorrents | awk -F ':' "{printf \"\${color4}%5d\${offset ${offset}}\${color}%-${nameWidth}.${nameWidth}s\n\", \$1, \$2}" > ${torrentsUpFile}.$$ 130 | getDownloadTorrents | awk -F ':' "{printf \"\${color}%5d\${offset ${offset}}\${color}%-${nameWidth}.${nameWidth}s\n\", \$1, \$2}" > ${torrentsDownFile}.$$ 131 | ;; 132 | vertical) 133 | getUploadTorrents | awk -F ':' "{printf \"\${color}%-${nameWidth}.${nameWidth}s\${offset ${offset}}\${color4}%5d\n\", \$2, \$1}" > ${torrentsUpFile}.$$ 134 | getDownloadTorrents | awk -F ':' "{printf \"\${color}%-${nameWidth}.${nameWidth}s\${offset ${offset}}\${color}%5d\n\", \$2, \$1}" > ${torrentsDownFile}.$$ 135 | ;; 136 | esac 137 | 138 | # ::: connected peers 139 | # Address Flags Done Down Up Client 140 | # 72.178.162.10 ?E 0.0 0.0 450.0 µTorrent 1.8.3 141 | # 95.168.162.205 DE 100.0 5349.0 0.0 libTorrent (Rakshasa) 0.13.8 # spacing between done/down required 142 | # 116.121.146.69 UKEI 42.8 0.0 0.0 qBittorrent 4.4.2 143 | # 144 | # peers with no traffic (0.0 up/down) are removed 145 | transmission-remote -t active -pi \ 146 | | grep -e '^[0-9]' \ 147 | | sed -r -e 's/.0 ([0-9])/.0 \1/' -e 's/ +/:/g' -e 's/µ/u/' \ 148 | | grep -v '[0-9]:0.0:0.0:' \ 149 | | sort -t . -k 1n -k 2n -k 3n -k 4n > ${peers}.$$ 150 | 151 | case $format in 152 | default) 153 | cut -d ':' -f 1,4,5,6 ${peers}.$$ \ 154 | | awk -F ':' "{printf \"%-15s\${offset 12}%-13.13s\${offset ${offset}}%5d\${offset ${offset}}\${color}%5d\n\", \$1, \$4, \$3, \$2}" > ${peersFile}.$$ 155 | ;; 156 | flipped) 157 | cut -d ':' -f 1,3,5 ${peers}.$$ \ 158 | | grep -vF ':0.0' \ 159 | | awk -F ':' "{printf \"\${color4}%5d\${offset ${offset}}\${color}%-15s\${offset ${offset}}%5.1f%%\n\", \$3, \$1, \$2}" > ${peersUploadsFile}.$$ 160 | cut -d ':' -f 1,3,4 ${peers}.$$ \ 161 | | grep -vF ':0.0' \ 162 | | awk -F ':' "{printf \"%5d\${offset ${offset}}\${color}%-15s\${offset ${offset}}%5.1f%%\n\", \$3, \$1, \$2}" > ${peersDownloadsFile}.$$ 163 | ;; 164 | esac 165 | 166 | # rename temporary files into the official ones, this prevents race conditions with conky reading these files 167 | # general details 168 | renameTempFile ${torrents} ${speedUploadFile} ${speedDownloadFile} ${peers} 169 | # default format 170 | renameTempFile ${activeFile} ${peersFile} 171 | # vertical/flipped format 172 | renameTempFile ${torrentsUpFile} ${torrentsDownFile} ${peersUploadsFile} ${peersDownloadsFile} 173 | 174 | sleep 2s & pid=$! 175 | wait 176 | unset pid 177 | done 178 | -------------------------------------------------------------------------------- /widgets-dock/sidebar: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua', 3 | 4 | update_interval = 2, -- update interval in seconds 5 | total_run_times = 0, -- this is the number of times conky will update before quitting, set to zero to run forever 6 | xinerama_head = 1, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 11 | gap_x = 0, -- same as passing -x at command line 12 | gap_y = 100, 13 | 14 | -- window settings 15 | minimum_width = 117, 16 | minimum_height = 1135, 17 | own_window = true, 18 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 19 | 20 | -- transparency configuration 21 | draw_blended = false, 22 | own_window_transparent = true, 23 | own_window_argb_visual = true, -- turn on transparency 24 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 25 | 26 | -- window borders 27 | draw_borders = false, -- draw borders around the conky window 28 | border_width = 0, -- width of border window in pixels 29 | border_inner_margin = 0, -- margin between the border and text in pixels 30 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 31 | 32 | -- graph settings 33 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 34 | -- does not include bars, ie. wifi strength bar, cpu bar 35 | 36 | imlib_cache_flush_interval = 250, 37 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 38 | -- to be considered "up" by ${if_up} 39 | -- values are: up, link or address 40 | -- font settings 41 | use_xft = true, 42 | xftalpha = 1, 43 | uppercase = false, 44 | draw_shades = false, -- black shadow on text (not good if text is black) 45 | draw_outline = false, -- black outline around text (not good if text is black) 46 | 47 | font = 'URW Gothic:size=9', -- default: small 48 | font0 = 'URW Gothic:size=12', -- medium 49 | font1 = 'URW Gothic:size=23', -- big 50 | font2 = 'Promenade de la Croisette:size=40', -- device temperature reading 51 | 52 | -- colors 53 | default_color = 'white', -- regular text 54 | color1 = 'white', -- no disk label 55 | color2 = 'a36dec', -- bar 56 | color3 = 'c33855', -- bar critical 57 | 58 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 59 | -- n.b. the line break escape character '\' is not supported in templates :( 60 | 61 | -- cpu/mem/download/disk write graph color 62 | template1 = [[51295e a36dec]], 63 | -- upload/disk read graph 64 | template2 = [[6c1c1b d7511c]], 65 | -- network bandwith: ${template3 device uploadSpeed downloadSpeed} 66 | template3 = [[ 67 | ${voffset 9}${offset 32}${upspeedgraph \1 29,47 ${template2} \2} 68 | ${voffset -8}${offset 32}${downspeedgraph \1 29,47 ${template1} \3} 69 | ${font}${voffset -12}\]], 70 | 71 | -- hard disk io: ${template4 device readSpeed writeSpeed} 72 | template4 = [[ 73 | ${voffset 5}${offset 32}${color}${diskiograph_read /dev/\1 21,47 ${template2} \2} 74 | ${voffset -8}${offset 32}${diskiograph_write /dev/\1 21,47 ${template1} \3} 75 | ${font}${voffset -12}\]], 76 | 77 | -- filesystem: ${template6 filesystemName fileSystemPath} 78 | template6 = [[ 79 | ${voffset 45}${offset 33}${color2}${if_match ${fs_used_perc \2} > 90}${color3}${endif}${fs_bar 3, 45 \2} 80 | ${font}${voffset -7}\]] 81 | }; 82 | 83 | conky.text = [[ 84 | ${image ~/conky/monochrome/images/widgets-dock/grape-sidebar-desktop.png -p 0,0}\ 85 | # :::::::::::::::::::: cpu 86 | ${image ~/conky/monochrome/images/widgets-dock/grape-cpu.png -p 32,41}\ 87 | ${if_match ${cpu cpu0} >= 90}\ 88 | ${image ~/conky/monochrome/images/widgets-dock/grape-cpu-high.png -p 32,41}\ 89 | ${endif}\ 90 | ${voffset 44}${offset 39}${cpugraph cpu0 33,33 ${template1}} 91 | ${font0}${voffset -3}\ 92 | # :::::::::::::::::::: memory 93 | ${image ~/conky/monochrome/images/widgets-dock/grape-mem.png -p 32,107}\ 94 | ${if_match ${memperc} >= 90}\ 95 | ${image ~/conky/monochrome/images/widgets-dock/grape-mem-high.png -p 32,107}\ 96 | ${endif}\ 97 | ${voffset 17}${offset 45}${memgraph 43,21 ${template1}} 98 | ${font}${voffset -5}\ 99 | ${voffset 4}${offset 33}${color2}${if_match ${swapperc} >= 70}${color3}${endif}${swapbar 3, 45}${font}${voffset -2} 100 | # :::::::::::::::::::: network 101 | ${if_up enp0s25}\ 102 | # :: upload/download bandwith 103 | ${image ~/conky/monochrome/images/widgets-dock/grape-internet.png -p 32,190}\ 104 | ${template3 enp0s25 3000 73000} 105 | ${else}\ 106 | ${image ~/conky/monochrome/images/widgets-dock/pink-no-internet.png -p 29,182}\ 107 | ${voffset 86}\ 108 | ${endif}\ 109 | # :::::::::::::::::::: disk samsung SSD HD 110 | # disk io 111 | ${if_updatenr 1}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-1.png -p 32,272}${endif}\ 112 | ${if_updatenr 2}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-2.png -p 32,272}${endif}\ 113 | ${template4 sda 200000 280000} 114 | # partitions 115 | ${image ~/conky/monochrome/images/widgets-dock/grape-disk-root.png -p 32,338}\ 116 | ${template6 \ /} 117 | ${image ~/conky/monochrome/images/widgets-dock/grape-disk-home.png -p 32,402}\ 118 | ${template6 \ /home} 119 | # :::::::::::::::::::: disk seagate HD 120 | ${if_existing /dev/sdb}\ 121 | # disk io 122 | ${if_updatenr 1}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-1.png -p 32,466}${endif}\ 123 | ${if_updatenr 2}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-2.png -p 32,466}${endif}\ 124 | ${template4 sdb 6000 250000} 125 | # partitions 126 | ${image ~/conky/monochrome/images/widgets-dock/grape-disk-partition.png -p 32,532}\ 127 | ${template6 veronica /media/veronica} 128 | ${else}\ 129 | ${image ~/conky/monochrome/images/widgets-dock/pink-no-disk.png -p 29,457}\ 130 | ${voffset 9}${offset 45}${color1}sdb${voffset 108} 131 | ${endif}\ 132 | # :::::::::::::::::::: disk seagate HD 133 | ${if_existing /dev/sdc}\ 134 | # disk io 135 | ${if_updatenr 1}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-1.png -p 32,596}${endif}\ 136 | ${if_updatenr 2}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-2.png -p 32,596}${endif}\ 137 | ${template4 sdc 6000 250000} 138 | # partitions 139 | ${image ~/conky/monochrome/images/widgets-dock/grape-disk-partition.png -p 32,662}\ 140 | ${template6 betty /media/betty} 141 | ${else}\ 142 | ${image ~/conky/monochrome/images/widgets-dock/pink-no-disk.png -p 29,587}\ 143 | ${voffset 9}${offset 45}${color1}sdc${voffset 108} 144 | ${endif}\ 145 | # :::::::::::::::::::: disk sdd 146 | ${if_existing /dev/sdd}\ 147 | # disk io 148 | ${if_updatenr 1}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-1.png -p 32,726}${endif}\ 149 | ${if_updatenr 2}${image ~/conky/monochrome/images/widgets-dock/grape-diskio-2.png -p 32,726}${endif}\ 150 | ${template4 sdd 6000 60000} 151 | # partitions 152 | ${image ~/conky/monochrome/images/widgets-dock/grape-disk-usbdrive.png -p 32,792}\ 153 | ${template6 maxtor /run/media/ernesto/MAXTOR} 154 | ${else}\ 155 | ${image ~/conky/monochrome/images/widgets-dock/pink-no-disk.png -p 29,717}\ 156 | ${voffset 9}${offset 45}${color1}sdd${voffset 108} 157 | ${endif}\ 158 | # :::::::::::::::::::: temperatures 159 | # use of lua variables corrupt the values for the network up/down variables, hence temp details shown in the separate 'temperature' conky 160 | # :::::::: cpu 161 | ${image ~/conky/monochrome/images/widgets-dock/grape-temp-cpu.png -p 32,856}\ 162 | # :::::::: ati video card 163 | ${image ~/conky/monochrome/images/widgets-dock/grape-temp-videocard.png -p 32,920}\ 164 | # :::::::: hard disks 165 | ${image ~/conky/monochrome/images/widgets-dock/grape-temp-disk.png -p 32,984}\ 166 | # :::::::: fans 167 | ${if_updatenr 1}${image ~/conky/monochrome/images/widgets-dock/grape-fan-1.png -p 32,1048}${endif}\ 168 | ${if_updatenr 2}${image ~/conky/monochrome/images/widgets-dock/grape-fan-2.png -p 32,1048}${endif}\ 169 | ${voffset -420}\ 170 | ]] 171 | -------------------------------------------------------------------------------- /compact/sidebar: -------------------------------------------------------------------------------- 1 | --[[ 2 | this conky requires the 'system.bash' script running in the background, 3 | output files from this script are read from /tmp/conky 4 | ]] 5 | conky.config = { 6 | update_interval = 2, -- update interval in seconds 7 | total_run_times = 0, -- this is the number of times conky will update before quitting, set to zero to run forever 8 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 9 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 10 | 11 | -- window alignment 12 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 13 | gap_x = 0, -- same as passing -x at command line 14 | gap_y = 0, 15 | 16 | -- window settings 17 | minimum_width = 238, 18 | minimum_height = 1382, 19 | own_window = true, 20 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 21 | 22 | -- transparency configuration 23 | draw_blended = false, 24 | own_window_transparent = true, 25 | own_window_argb_visual = true, -- turn on transparency 26 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 27 | 28 | -- window borders 29 | draw_borders = false, -- draw borders around the conky window 30 | border_width = 0, -- width of border window in pixels 31 | border_inner_margin = 0, -- margin between the border and text in pixels 32 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 33 | 34 | -- graph settings 35 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 36 | -- does not include bars, ie. wifi strength bar, cpu bar 37 | 38 | imlib_cache_flush_interval = 250, 39 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 40 | 41 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 42 | -- to be considered "up" by ${if_up} 43 | -- values are: up, link or address 44 | 45 | -- font settings 46 | draw_shades = false, -- black shadow on text (not good if text is black) 47 | draw_outline = false, -- black outline around text (not good if text is black) 48 | 49 | -- colors 50 | default_color = 'd9ad8a', -- regular text 51 | color1 = 'white', -- text labels 52 | color2 = '94131f', -- bar 53 | color3 = 'c01e20', -- bar critical 54 | 55 | -- ::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 56 | -- n.b. the line break escape character '\' is not supported in templates :( 57 | 58 | -- cpu/mem/download/disk write graph color 59 | template1 = [[5c111f c01e20]], 60 | -- upload/disk read graph 61 | template2 = [[a98162 d3b699]], 62 | -- top cpu process: ${template3 processNumber} 63 | template3 = [[${voffset 3}${color}${offset 21}${top name \1}${alignr 38}${top cpu \1}%${top mem \1}%]], 64 | -- top mem process: ${template4 processNumber} 65 | template4 = [[${voffset 3}${color}${offset 21}${top_mem name \1}${alignr 38}${top_mem mem_res \1}${top_mem mem \1}%]], 66 | -- ethernet speed: ${template5 ethernetDevice} 67 | template5 = [[${execi 180 ethtool \1 2>/dev/null | grep -i speed | cut -d ' ' -f 2}]], 68 | -- network bandwith: ${template4 device uploadSpeed downloadSpeed} 69 | template6 = [[${voffset 8}${offset 60}${color}${upspeedgraph \1 35,68 ${template2} \2}${offset 3}${downspeedgraph \1 35,68 ${template1} \3} 70 | ${voffset -2}${offset 21}${color1}up ${color}${upspeed \1}${alignr 38}${color}${downspeed \1} ${color1}down 71 | ${voffset 3}${offset 21}${color1}total ${color}${totalup \1}${alignr 38}${color}${totaldown \1} ${color1}total]], 72 | -- hard disk: ${template7 device readSpeed writeSpeed} 73 | template7 = [[${voffset 7}${offset 60}${color}${diskiograph_read /dev/\1 35,68 ${template2} \2}${offset 3}${diskiograph_write /dev/\1 35,68 ${template1} \3} 74 | ${voffset -2}${offset 21}${color1}read ${color}${diskio_read /dev/\1}${alignr 38}${color}${diskio_write /dev/\1} ${color1}write]], 75 | -- filesystem: ${template8 filesystemName fileSystemPath} 76 | template8 = [[${voffset 2}${offset 21}${color}\1${alignr 40}${voffset 1}${color2}${if_match ${fs_used_perc \2} > 90}${color3}${endif}${fs_bar 3,97 \2} 77 | ${voffset 2}${alignr 38}${color}${fs_used \2} / ${fs_size \2}]] 78 | }; 79 | 80 | conky.text = [[ 81 | ${image ~/conky/monochrome/images/compact/burgundy-sidebar.png -p 0,0}\ 82 | # -------------- cpu 83 | ${if_match ${cpu cpu0} < 90}\ 84 | ${image ~/conky/monochrome/images/compact/burgundy-cpu.png -p 20,39}\ 85 | ${else}\ 86 | ${image ~/conky/monochrome/images/compact/burgundy-cpu-high.png -p 20,39}\ 87 | ${endif}\ 88 | ${image ~/conky/monochrome/images/compact/burgundy-graph.png -p 60,39}\ 89 | ${voffset 34}${offset 60}${cpugraph cpu0 35,139 ${template1}} 90 | ${voffset -2}${offset 21}${color1}load${goto 57}${color}${loadavg}${alignr 38}${color}${cpu cpu0}% 91 | ${image ~/conky/monochrome/images/compact/burgundy-table-fields.png -p 18,98}\ 92 | ${voffset 6}${color1}${offset 21}process${alignr 38}cpu mem${voffset 5} 93 | ${template3 1} 94 | ${template3 2} 95 | ${template3 3} 96 | ${template3 4} 97 | ${template3 5} 98 | ${template3 6} 99 | # -------------- memory 100 | ${image ~/conky/monochrome/images/compact/burgundy-mem.png -p 20,225}\ 101 | ${if_match ${memperc} > 90}\ 102 | ${image ~/conky/monochrome/images/compact/burgundy-mem-high.png -p 20,225}\ 103 | ${endif}\ 104 | ${image ~/conky/monochrome/images/compact/burgundy-graph.png -p 60,225}\ 105 | # memory graph and usage are displayed on a separate conky due to a bug with these memory variables computing bad data if other variables like ${top ...} and one of the network upload/download exists in the same conky 106 | ${voffset 69}${offset 21}${color1}buff${goto 57}${color}${buffers}${alignr 38}${color}${cached}${color1} cache 107 | ${voffset 3}${offset 21}${color1}free${goto 57}${color}${memfree}${alignr 38}${color}${swap}${color1} swap 108 | ${voffset 3}${offset 21}${color1}si${goto 57}${color}${cat /tmp/conky/system.swap.read}${alignr 38}${cat /tmp/conky/system.swap.write}${color1} so 109 | ${image ~/conky/monochrome/images/compact/burgundy-table-fields.png -p 18,332}\ 110 | ${voffset 6}${offset 21}${color1}process${alignr 38}memory perc${voffset 5} 111 | ${template4 1} 112 | ${template4 2} 113 | ${template4 3} 114 | ${template4 4} 115 | ${template4 5} 116 | ${template4 6} 117 | # -------------- network 118 | ${if_up enp0s25}\ 119 | ${image ~/conky/monochrome/images/compact/burgundy-ethernet.png -p 20,459}\ 120 | ${voffset 15}${goto 63}${color1}local ip ${color}${addr enp0s25} 121 | ${voffset 3}${goto 63}${color1}speed ${color}${template5 enp0s25} 122 | # :: upload/download speeds 123 | ${image ~/conky/monochrome/images/compact/burgundy-internet.png -p 20,504}\ 124 | ${image ~/conky/monochrome/images/compact/burgundy-graph-io.png -p 60,504}\ 125 | ${template6 enp0s25 3000 73000} 126 | ${else}\ 127 | ${image ~/conky/monochrome/images/compact/ochre-no-network.png -p 15,452}\ 128 | ${voffset 12}${offset 23}${color1}no network 129 | ${voffset 3}${offset 23}connection 130 | ${voffset 73} 131 | ${endif}\ 132 | # -------------- disks 133 | # :::: sda 134 | ${image ~/conky/monochrome/images/compact/burgundy-disk.png -p 20,586}\ 135 | ${image ~/conky/monochrome/images/compact/burgundy-graph-io.png -p 60,586}\ 136 | ${template7 sda 200000 280000} 137 | ${voffset 6}\ 138 | ${template8 fedora /} 139 | ${template8 home /home} 140 | # :::: sdb 141 | ${if_existing /dev/sdb}\ 142 | ${image ~/conky/monochrome/images/compact/burgundy-disk.png -p 20,720}\ 143 | ${image ~/conky/monochrome/images/compact/burgundy-graph-io.png -p 60,720}\ 144 | ${template7 sdb 250000 250000} 145 | ${voffset 6}\ 146 | ${template8 veronica /media/veronica} 147 | ${else}\ 148 | ${image ~/conky/monochrome/images/compact/ochre-no-disk.png -p 15,714}\ 149 | ${voffset 13}${offset 23}${color1}sdb device 150 | ${voffset 3}${offset 23}${color1}${font4}is not connected 151 | ${voffset 48} 152 | ${endif}\ 153 | # :::: sdc 154 | ${if_existing /dev/sdc}\ 155 | ${image ~/conky/monochrome/images/compact/burgundy-disk.png -p 20,823}\ 156 | ${image ~/conky/monochrome/images/compact/burgundy-graph-io.png -p 60,823}\ 157 | ${template7 sdc 250000 250000} 158 | ${voffset 6}\ 159 | ${template8 betty /media/betty} 160 | ${else}\ 161 | ${image ~/conky/monochrome/images/compact/ochre-no-disk.png -p 15,817}\ 162 | ${voffset 13}${offset 23}${color1}sdc device 163 | ${voffset 3}${offset 23}${color1}${font4}is not connected 164 | ${voffset 48} 165 | ${endif}\ 166 | # :::: sdd 167 | ${if_existing /dev/sdd}\ 168 | ${image ~/conky/monochrome/images/compact/burgundy-disk.png -p 20,926}\ 169 | ${image ~/conky/monochrome/images/compact/burgundy-graph-io.png -p 60,926}\ 170 | ${template7 sdd 6000 60000} 171 | ${voffset 6}\ 172 | ${template8 maxtor /run/media/ernesto/MAXTOR} 173 | ${else}\ 174 | ${image ~/conky/monochrome/images/compact/ochre-no-disk.png -p 15,920}\ 175 | ${voffset 13}${offset 23}${color1}sdd device 176 | ${voffset 3}${offset 23}${color1}${font4}is not connected 177 | ${voffset 48} 178 | ${endif}\ 179 | # -------------- system 180 | ${image ~/conky/monochrome/images/compact/burgundy-system.png -p 20,1029}\ 181 | ${voffset 15}${goto 63}${color1}uptime ${color}${uptime} 182 | ${voffset 3}${goto 63}${color1}compositor ${color}${execi 3600 echo $XDG_SESSION_TYPE} 183 | ${voffset 9}${offset 21}${color1}kernel ${color}${kernel} 184 | # due to a conky/lua bug the temperature items had to be moved to their own conky 185 | ${image ~/conky/monochrome/images/compact/burgundy-table-fields.png -p 18,1088}\ 186 | ${if_updatenr 1}${image ~/conky/monochrome/images/compact/burgundy-thermometer1.png -p 130,1138}${endif}\ 187 | ${if_updatenr 2}${image ~/conky/monochrome/images/compact/burgundy-thermometer2.png -p 130,1138}${endif}\ 188 | ${image ~/conky/monochrome/images/compact/burgundy-table-fields.png -p 18,1259}\ 189 | ${if_updatenr 1}${image ~/conky/monochrome/images/compact/burgundy-fan1.png -p 79,1281}${endif}\ 190 | ${if_updatenr 2}${image ~/conky/monochrome/images/compact/burgundy-fan2.png -p 79,1281}${endif}\ 191 | ]] 192 | -------------------------------------------------------------------------------- /launch.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # script to launch a conky configuration for a particular mode/resolution 3 | # the 'mode' (laptop/desktop) determines the target folder where all the conky configs will be loaded from 4 | # 5 | # layout override 6 | # --------------- 7 | # a layout override file can be used to move the conkys around from their configured position in the conky config 8 | # or filter out conkys you do not wish to load 9 | # 10 | # - the alignment override file must follow the naming convention: layout..cfg, ex. layout.laptop.cfg 11 | # - the tag is provided by the user at runtime with the --layout-override someTag 12 | # - the override file must exist in the conky target folder 13 | 14 | shopt -s extglob # enable extended globs for filename pattern matching 15 | . ~/conky/monochrome/logging.bash 16 | 17 | function usage() { 18 | cat <<-END 19 | $(basename $0) --conky theme [--monitor n] [--layout-override ] [--silent] [--interval x] [--shutdown] 20 | 21 | Required flags 22 | --conky $(cd ${monochromeHome}; echo !(builder|images|java|*.*) | tr ' ' '|') 23 | select the theme to launch 24 | 25 | Optional flags 26 | --monitor 0|1|2|3|... 27 | On multi monitor setups, use this flag to specify on which monitor you would like conky 28 | to draw itself. 29 | 30 | +--------+ 31 | +-----------+ | | 32 | | | | | How your monitors get assigned their number depends 33 | | 0 | | 1 | on the compositor you are running: x11 or wayland 34 | | | | | ie. monitor 0 may not be the same on both compositors 35 | +-----------+ | | 36 | | | +--------+ 37 | / \ / \\ 38 | 39 | --layout-override tag 40 | applys any settings in a layout override file 41 | 42 | > changing the alignment of a conky 43 | > excludes a particular conky in the theme from being launched 44 | 45 | the override file follows the naming convention: layout..cfg 46 | 47 | --silent 48 | all conky output (STDOUT and STDERR) is suppressed 49 | 50 | --interval 10m,1h,6h 51 | wait time between package update queries, the default is 15 minutes 52 | use a time period compatible with the sleep command, ex. 1h 53 | 54 | --shutdown 55 | kills the current running monochrome conkys and any supporting jobs launched 56 | 57 | Examples 58 | $(basename $0) --conky compact 59 | $(basename $0) --conky glass --silent 60 | $(basename $0) --conky widgets-dock --monitor 1 --layout-override desktop --silent 61 | END 62 | } 63 | 64 | # prints the given line with a green color 65 | # see https://opensource.com/article/19/9/linux-terminal-colors for more colors 66 | function printHeader { 67 | printf "${GREEN}$1${NOCOLOR}\n" 68 | } 69 | 70 | # kills any currently running monochrome conkys and support jobs 71 | function killSession { 72 | printHeader '\n::: killing the currently running processes of this conky suite\n' 73 | pgrep -f 'conky/monochrome/[^l]' -a | sed 's/ /:/' | column -s ':' -t -N PID,process 74 | printHeader "\nclosing remarks" 75 | pkill -f 'conky/monochrome/[^l]' 76 | sleep 1s # wait a bit in order to capture the STDOUT of the 'dnfPackageLookup.bash' script 77 | # it tends to print right below the 'launching conky' banner below 78 | } 79 | 80 | # exits the script on error if the override file has any duplicate entries for a particular conky configuration 81 | function detectDuplicateEntries { 82 | # remove comment lines '#', empty lines and 'ignore' entries from the file, then look for dupes 83 | duplicates=$(grep -vE '#|^$|ignore' $1 | cut -d: -f1 | sort | uniq -d) 84 | [[ $duplicates ]] && { logError 'invalid override file, duplicate entry found'; exit 2; } 85 | } 86 | 87 | # ---------- script begins 88 | # define default variables 89 | monochromeHome=${HOME}/conky/monochrome 90 | 91 | (( $# < 1 )) && { usage; exit 1; } # ensure at least one parameter was provided 92 | 93 | while (( "$#" )); do 94 | case $1 in 95 | --conky) 96 | conkyDir=${monochromeHome}/${2} 97 | shift 2 98 | ;; 99 | --interval) 100 | interval=$2 101 | shift 2 102 | ;; 103 | --layout-override) 104 | fileTag=$2 105 | [[ -z $fileTag ]] && { logError 'override file tag must be provided with the --layout-override flag'; exit 2;} 106 | shift 2 107 | ;; 108 | --monitor) 109 | # TODO validate a proper number was provided to the monitor flag 110 | monitor=$2 111 | shift 2 112 | ;; 113 | --no-torrent) 114 | isTransmissionPollerEnabled=false 115 | shift 116 | ;; 117 | --shutdown) 118 | killSession 119 | exit 120 | ;; 121 | --silent) 122 | silent=true 123 | shift 124 | ;; 125 | -h) 126 | usage 127 | exit 128 | ;; 129 | *) 130 | usage 131 | exit 2 132 | ;; 133 | esac 134 | done 135 | 136 | [[ ${conkyDir} ]] || { logError 'a conky theme must be specified'; exit 1; } 137 | [[ -d ${conkyDir} ]] || { logError "conky directory '$(basename ${conkyDir})' does not exist"; exit 1; } 138 | [[ -f ${conkyDir}/settings.cfg ]] && source ${conkyDir}/settings.cfg 139 | 140 | theme=$(basename ${conkyDir}) 141 | theme=${theme/-/ } 142 | type -p figlet > /dev/null && echo -e "${GREEN}$(figlet -t ${theme} conky)\n" 143 | printHeader "::: launching conky with the following settings\n" 144 | echo "conky theme: ${theme}" 145 | echo "dnf package service: ${isPackageLookupEnabled:=true}" 146 | echo "music player service: ${isMusicPlayerListenerEnabled:=true}" 147 | echo "transmission service: ${isTransmissionPollerEnabled:=true}" 148 | 149 | if [[ ${monitor} ]]; then 150 | echo "window compositor: $(echo $XDG_SESSION_TYPE)" 151 | echo "monitor: ${monitor}" 152 | fi 153 | 154 | if [[ -n ${fileTag} ]]; then 155 | layoutFile=${conkyDir}/layout.${fileTag}.cfg 156 | echo "layout override file: ${layoutFile}" 157 | [[ -f ${layoutFile} ]] || { logError "layout override file 'layout.${fileTag}.cfg' not present in the conky directory"; exit 2;} 158 | detectDuplicateEntries "${layoutFile}" 159 | # TODO file integrity: ensure number of elements per override is 2 or 3 160 | fi 161 | 162 | killSession 163 | printHeader "\n::: launching conky configs\n" 164 | 165 | # all available conky configs in the target directory will be launched 166 | # config file names are expected to not have an extension, ie. cpu vs cpu.cfg 167 | for conkyConfigPath in ${conkyDir}/!(*.*) 168 | do 169 | [ -f ${conkyConfigPath} ] || continue 170 | conkyConfig=${conkyConfigPath##*/} # remove the path ${monochromeHome}/.. from the file name 171 | echo -n "- ${conkyConfig}" 172 | 173 | # 1. conky exclusion override: excludes a conky configuration from being loaded 174 | # override is of the format: ignore: 175 | # ex. ignore:externalDevices 176 | if [[ -f ${layoutFile} ]] && grep -q "^ignore:${conkyConfig}$" ${layoutFile}; then 177 | echo ' [excluded]' 178 | continue 179 | else 180 | echo 181 | fi 182 | 183 | # 2. alignment override 184 | # override is of the format: conkyFilename:x:y:alignment 185 | # cpu:10:50:top_right 186 | [[ -f ${layoutFile} ]] && override=$(grep ^"${conkyConfig}"\: ${layoutFile}) 187 | 188 | if [[ ${override} ]]; then 189 | IFS=: layoutOverride=(${override}) # create an array out of the string in order to have it word split by bash 190 | # construct the position parameters for conky, ie. -x 10 -y 50 -a top_right 191 | alignment="${layoutOverride[3]}" # optional field, may not exist 192 | layoutOverride=(-x "${layoutOverride[1]}" -y "${layoutOverride[2]}") 193 | # if alignment is provided, add the -a flag 194 | [[ ${alignment} ]] && layoutOverride+=(-a "${alignment}") 195 | echo " applying the position override: ${layoutOverride[@]}" 196 | arguments=(${layoutOverride[@]}) 197 | fi 198 | 199 | # 3. monitor/screen override 200 | [[ $monitor ]] && sed -i "s/xinerama_head *= *[[:digit:]]/xinerama_head = ${monitor}/" ${conkyConfigPath} 201 | # 4. silence conky output 202 | [[ $silent ]] && arguments+=(--quiet) 203 | 204 | # some conky's are overlayed on top of others, in order to render them correctly 205 | # these conkys have to be launched with a delay 206 | if [[ -f ${conkyDir}/settings.cfg ]] && grep -qw "delay:${conkyConfig}" ${conkyDir}/settings.cfg; then 207 | echo ' delaying conky by 1 second' 208 | arguments+=('--pause' 1) 209 | fi 210 | 211 | conky -c ${conkyConfigPath} "${arguments[@]}" & 212 | unset arguments 213 | done 214 | 215 | printHeader "\n::: starting support services\n" 216 | 217 | # :: bash scripts 218 | echo "- bash | advanced system performance metrics service" 219 | ${monochromeHome}/system.bash & 220 | 221 | if ${isPackageLookupEnabled}; then 222 | echo "- bash | dnf package updates service" 223 | [[ "${numPackageCharacters}" ]] && arguments=(--package-width ${numPackageCharacters}) 224 | [[ "${offsetPackage}" ]] && arguments+=(--offset ${offsetPackage}) 225 | [[ "${interval}" ]] && arguments+=(--interval ${interval}) 226 | ${monochromeHome}/dnfPackageLookup.bash ${arguments[@]} & 227 | unset arguments 228 | fi 229 | 230 | if ${isTransmissionPollerEnabled}; then 231 | echo "- bash | transmission bittorrent service" 232 | echo -e " ${ORANGE}ensure${NOCOLOR} the ${ORANGE}remote control${NOCOLOR} option is enabled in transmission" 233 | [[ "${format}" ]] && arguments=(--format ${format}) 234 | [[ "${numTorrentCharacters}" ]] && arguments+=(--name-width ${numTorrentCharacters}) 235 | [[ "${offsetTorrent}" ]] && arguments+=(--offset ${offsetTorrent}) 236 | ${monochromeHome}/transmission.bash "${arguments[@]}" & 237 | unset arguments 238 | fi 239 | 240 | # :: java applications 241 | msg="the java JDK is not installed on this system, unable to launch the java applications\n the 'now playing' conky will not work properly" 242 | type java > /dev/null 2>&1 || { logError "$msg"; exit 1; } 243 | 244 | if ${isMusicPlayerListenerEnabled}; then 245 | echo "- java | now playing music service" 246 | musicJar=(${monochromeHome}/java/music-player-*.jar) 247 | 248 | if [[ -f "${musicJar[0]}" ]]; then 249 | java -jar ${musicJar[0]} & # if multiple jars are available, one will be picked at random 250 | else 251 | msg="the music player jar has not been compiled and deployed to the ${monochromeHome}/java directory. " 252 | msg+="The 'now playing' conky will not work properly." 253 | logError "$msg" 254 | fi 255 | fi 256 | -------------------------------------------------------------------------------- /glass/sidebar: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | update_interval = 2, -- update interval in seconds 3 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 4 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 5 | 6 | -- window alignment 7 | alignment = 'middle_left', -- top|middle|bottom_left|middle|right 8 | gap_x = 0, -- same as passing -x at command line 9 | gap_y = -16, 10 | 11 | -- window settings 12 | minimum_width = 177, 13 | minimum_height = 1380, 14 | own_window = true, 15 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 16 | 17 | -- transparency configuration 18 | draw_blended = false, 19 | own_window_transparent = true, 20 | own_window_argb_visual = true, -- turn on transparency 21 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 22 | 23 | -- window borders 24 | draw_borders = false, -- draw borders around the conky window 25 | border_width = 1, -- width of border window in pixels 26 | border_inner_margin = 0, -- margin between the border and text in pixels 27 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 28 | 29 | -- graph settings 30 | draw_graph_borders = false, -- borders around the graph, ex. cpu graph, network down speed grah 31 | -- does not include bars, ie. wifi strength bar, cpu bar 32 | 33 | imlib_cache_flush_interval = 250, 34 | -- use the parameter -n on ${image ..} to never cache and always update the image upon a change 35 | 36 | if_up_strictness = 'address', -- network device must be up, having link and an assigned IP address 37 | -- to be considered "up" by ${if_up} 38 | -- values are: up, link or address 39 | -- font settings 40 | use_xft = true, 41 | xftalpha = 0, 42 | draw_shades = false, -- black shadow on text (not good if text is black) 43 | draw_outline = false, -- black outline around text (not good if text is black) 44 | font = 'Nimbus Mono PS Regular:size=8', -- text 45 | font0 = 'font URW Gothic Demi:size=8', -- title 46 | font1 = 'font URW Gothic Demi:size=19', -- big value 47 | font2 = 'font URW Gothic Demi:size=12', -- mid value 48 | font3 = 'font URW Gothic Demi:size=9', -- small value 49 | 50 | -- colors 51 | default_color = 'white', -- regular text 52 | color1 = 'dfa22f', -- text labels 53 | color2 = '4a71bc', -- bar 54 | color3 = 'd43207', -- bar critical 55 | 56 | -- :::::::::::::::::::::::::::::::: templates :::::::::::::::::::::::::::::::: 57 | -- n.b. the line break escape character '\' is not supported in templates :( 58 | 59 | -- cpu/mem/download/disk write graph color 60 | template1 = [[6b91e5 546fb2]], 61 | -- upload/disk read graph 62 | template2 = [[dd9a2f bc701c]], 63 | -- network device bandwith: ${template4 deviceName maxUpSpeed maxDownSpeed} 64 | template4 = [[ 65 | # upload 66 | ${voffset -4}${offset 32}${upspeedgraph \1 48,112 ${template2} \2} 67 | ${voffset -54}${offset 37}${color1}${font0}upload${font} 68 | ${voffset 1}${alignr 38}${color}${font2}${upspeed \1}${font} 69 | ${voffset 8}${alignr 38}${color}${font}${totalup \1} total 70 | # download 71 | ${voffset -1}${offset 32}${downspeedgraph \1 48,112 ${template1} \3} 72 | ${voffset -54}${offset 37}${color1}${font0}download${font} 73 | ${voffset 1}${alignr 38}${color}${font2}${downspeed \1}${font} 74 | ${voffset 8}${alignr 38}${color}${font}${totaldown \1} total${font}${voffset 3}]], 75 | 76 | -- hard disk: ${template5 device readSpeed writeSpeed} 77 | template5 = [[ 78 | # disk read 79 | ${voffset -4}${offset 32}${diskiograph_read /dev/\1 48,112 ${template2} \2} 80 | ${voffset -56}${offset 37}${color1}${font0}disk read${alignr 38}${color}\1${font} 81 | ${voffset 3}${alignr 38}${color}${font2}${diskio_read /dev/\1}${font} 82 | # disk write 83 | ${voffset -1}${offset 32}${diskiograph_write /dev/\1 48,112 ${template1} \3} 84 | ${voffset -56}${offset 37}${color1}${font0}disk write${font} 85 | ${voffset 3}${alignr 38}${color}${font2}${diskio_write /dev/\1}${font}${voffset 6}]], 86 | 87 | -- filesystem: ${template6 filesystemName fileSystemPath} 88 | template6 = [[ 89 | ${voffset 3}${offset 37}${color1}${font0}\1${font} 90 | ${voffset -14}${alignr 38}${color}${font2}${fs_used_perc \2}${font3}%${font} 91 | ${voffset -2}${offset 51}${color2}${if_match ${fs_used_perc \2} > 90}${color3}${endif}${fs_bar 3,89 \2} 92 | ${voffset -4}${alignr 38}${color}${font}${fs_used \2} / ${fs_size \2}${voffset 3}]], 93 | 94 | -- filesystem usb device: ${template7 filesystemName fileSystemPath} 95 | template7 = [[ 96 | ${voffset 7}${offset 37}${color1}${font0}\1 97 | ${if_mounted \2}${voffset -13}${alignr 38}${font2}${fs_used_perc \2}${font3}% 98 | ${voffset -2}${offset 13}${color2}${if_match ${fs_used_perc \2} > 90}${color3}${endif}${fs_bar 3,89 \2} 99 | ${voffset -4}${alignr 38}${color}${font}${fs_used \2} / ${fs_size \2}${voffset -8} 100 | ${else}${voffset 4}${alignr 38}${color}${font}device is not 101 | ${alignr 38}${color}connected${voffset 4}${endif}]], 102 | 103 | -- hwmon entry: ${template9 index/device type index threshold} 104 | template8 = [[${if_match ${hwmon \1 \2 \3} > \4}${color3}${else}${color}${endif}${hwmon \1 \2 \3}]] 105 | }; 106 | 107 | conky.text = [[ 108 | ${image ~/conky/monochrome/images/glass/blue-sidebar.png -p 0,0}\ 109 | # ::::::::::::::::: cpu 110 | ${image ~/conky/monochrome/images/glass/blue-cpu.png -p 32,37}\ 111 | ${voffset 29}${color}${offset 32}${cpugraph cpu0 48,112 ${template1}} 112 | ${voffset -56}${offset 37}${color1}${font0}cpu${font} 113 | ${voffset -7}${alignr 38}${color}${font1}${cpu cpu0}${font2}%${font} 114 | ${voffset 12}${alignr 38}${color}${font}${loadavg} 115 | # ::::::::::::::::: memory 116 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,110}\ 117 | ${image ~/conky/monochrome/images/glass/blue-mem.png -p 45,155}\ 118 | ${voffset -1}${offset 32}${memgraph 48,112 ${template1}} 119 | ${voffset -56}${offset 37}${color1}${font0}memory${font} 120 | ${voffset -7}${alignr 38}${color}${font1}${memperc}${font2}%${font} 121 | ${voffset 9}${alignr 38}${color}${font}${mem} / ${memmax} 122 | # ::::::::::::::::: swap 123 | ${voffset 5}${offset 37}${color1}${font0}swap${font} 124 | ${voffset -6}${alignr 38}${color}${font1}${swapperc}${font2}%${font} 125 | ${voffset -3}${offset 51}${color2}${if_match ${swapperc} > 75}${color3}${endif}${swapbar 3,89} 126 | ${voffset -5}${alignr 38}${color}${font}${swap} / ${swapmax} 127 | # ::::::::::::::::: network 128 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,254}\ 129 | ${if_up enp0s25}\ 130 | # :::::: ethernet 131 | ${image ~/conky/monochrome/images/glass/blue-ethernet.png -p 36,268}\ 132 | ${image ~/conky/monochrome/images/glass/blue-internet.png -p 50,341}\ 133 | ${voffset 7}${offset 37}${color1}${font0}ethernet${font} 134 | ${voffset 1}${alignr 38}${color}${execi 180 ethtool enp0s25 2>/dev/null | grep -i speed | cut -d ' ' -f 2} 135 | ${alignr 38}${color}${addr enp0s25} 136 | ${template4 enp0s25 3000 73000} 137 | ${else}\ 138 | # :::::: no network/internet 139 | ${image ~/conky/monochrome/images/glass/yellow-no-ethernet.png -p 34,257}\ 140 | ${voffset 7}${offset 39}${color}${font0}network${font} 141 | ${voffset 142}${offset 59}no ethernet 142 | ${offset 61}connection${voffset 3} 143 | ${endif}\ 144 | # ::::::::::::::::: disk samsung SSD HD 145 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,451}\ 146 | ${image ~/conky/monochrome/images/glass/blue-disk.png -p 34,457}\ 147 | ${template5 sda 200000 280000} 148 | # :::::: partitions 149 | ${template6 fedora /} 150 | ${template6 home /home} 151 | # ::::::::::::::::: disk seagate HD 152 | ${if_existing /dev/sdb}\ 153 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,662}\ 154 | ${image ~/conky/monochrome/images/glass/blue-disk.png -p 34,668}\ 155 | ${template5 sdb 250000 250000} 156 | # :::::: partitions 157 | ${template6 veronica /media/veronica} 158 | ${else}\ 159 | ${image ~/conky/monochrome/images/glass/yellow-no-disk.png -p 34,664}\ 160 | ${voffset 7}${offset 39}${color}sdb disk 161 | ${offset 39}${color}${font4}not available 162 | ${voffset 100} 163 | ${endif}\ 164 | # ::::::::::::::::: disk seagate HD 165 | ${if_existing /dev/sdc}\ 166 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,817}\ 167 | ${image ~/conky/monochrome/images/glass/blue-disk.png -p 34,823}\ 168 | ${template5 sdc 250000 250000} 169 | # :::::: partitions 170 | ${template6 betty /media/betty} 171 | ${else}\ 172 | ${image ~/conky/monochrome/images/glass/yellow-no-disk.png -p 34,819}\ 173 | ${voffset 7}${offset 39}${color}sdc disk 174 | ${offset 39}${color}${font4}not available 175 | ${voffset 100} 176 | ${endif}\ 177 | # ::::::::::::::::: disk sdd 178 | ${if_existing /dev/sdd}\ 179 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,972}\ 180 | ${image ~/conky/monochrome/images/glass/blue-disk.png -p 34,978}\ 181 | ${template5 sdd 6000 60000} 182 | # :::::: partitions 183 | ${template6 maxtor /run/media/ernesto/MAXTOR} 184 | ${else}\ 185 | ${image ~/conky/monochrome/images/glass/yellow-no-disk.png -p 34,974}\ 186 | ${voffset 7}${offset 39}${color}sdd disk 187 | ${offset 39}${color}${font4}not available 188 | ${voffset 100} 189 | ${endif}\ 190 | # ::::::::::::::::: temperatures 191 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,1127}\ 192 | ${image ~/conky/monochrome/images/glass/blue-thermometer.png -p 36,1138}\ 193 | # :::: cpu 194 | ${voffset 4}${offset 37}${color1}${font0}cpu${font} 195 | ${voffset -13}${alignr 38}${color}${font2}${template8 atk0110 temp 1 80}°C${font} 196 | ${voffset 2}${alignr 38}${color}${font}${font}${template8 coretemp temp 2 90}° ${template8 coretemp temp 3 90}° ${font}${template8 coretemp temp 4 90}° ${template8 coretemp temp 5 90}°C${voffset -2} 197 | # :::: video card 198 | ${voffset 6}${offset 37}${color1}${font0}video card${font} 199 | ${voffset -13}${alignr 38}${color}${font2}${template8 radeon temp 1 75}°C${font} 200 | # :::: hard disks 201 | ${voffset 6}${offset 37}${color1}${font0}hard disks${font} 202 | ${voffset -13}${alignr 38}${color}${font2}${template8 0 temp 1 42}°C${font} 203 | # :::: fans 204 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,1237}\ 205 | ${if_updatenr 1}${image ~/conky/monochrome/images/glass/blue-fan1.png -p 36,1244}${endif}\ 206 | ${if_updatenr 2}${image ~/conky/monochrome/images/glass/blue-fan2.png -p 36,1244}${endif}\ 207 | ${voffset 7}${offset 37}${color1}${font0}fans${font} 208 | ${voffset -8}${alignr 38}${color}${font2}${template8 atk0110 fan 1 2300}${font} 209 | ${voffset -4}${alignr 38}${font}rpm${font}${voffset 10} 210 | # ::::::::::::::::: time 211 | ${image ~/conky/monochrome/images/glass/blue-divider.png -p 32,1291}\ 212 | ${voffset 1}${offset 37}${color1}${font Promenade de la Croisette:size=40}${time %I}${font Promenade de la Croisette:size=37}:${time %M}${font}${voffset -30}${alignr 38}${color}${time %A} 213 | ${voffset -1}${alignr 38}${time %B} 214 | ${voffset -1}${alignr 38}${time %d} 215 | ${voffset -900}\]] 216 | -------------------------------------------------------------------------------- /glass/applications: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | lua_load = '~/conky/monochrome/common.lua ~/conky/monochrome/panel.lua ~/conky/monochrome/musicPlayer.lua', 3 | lua_draw_hook_pre = 'reset_state', 4 | 5 | update_interval = 3, -- update interval in seconds 6 | xinerama_head = 0, -- for multi monitor setups, select monitor to run on: 0,1,2 7 | double_buffer = true, -- use double buffering (reduces flicker, may not work for everyone) 8 | 9 | -- window alignment 10 | alignment = 'middle_right', -- top|middle|bottom_left|right 11 | gap_x = 6, 12 | gap_y = -16, 13 | 14 | -- window settings 15 | minimum_width = 159, -- conky will add an extra pixel to this 16 | maximum_width = 159, 17 | minimum_height = 1316, 18 | own_window = true, 19 | own_window_type = 'desktop', -- values: desktop (background), panel (bar) 20 | 21 | -- window borders 22 | draw_borders = false, -- draw borders around the conky window 23 | border_width = 1, -- width of border window in pixels 24 | border_inner_margin = 0, -- margin between the border and text in pixels 25 | border_outer_margin = 0, -- margin between the border and the edge of the window in pixels 26 | 27 | -- transparency configuration 28 | draw_blended = false, 29 | own_window_transparent = true, 30 | own_window_argb_visual = true, -- turn on transparency 31 | own_window_argb_value = 255, -- range from 0 (transparent) to 255 (opaque) 32 | 33 | -- special settings 34 | imlib_cache_flush_interval = 250, 35 | 36 | -- font settings 37 | use_xft = false, 38 | draw_shades = false, -- black shadow on text (not good if text is black) 39 | draw_outline = false, -- black outline around text (not good if text is black) 40 | -- colors 41 | default_color = 'e5e5e5', -- regular text 42 | color1 = '94b0ee', 43 | color2 = 'dfa22f', -- highlight important packages 44 | color3 = 'white', -- secondary panel labels 45 | color4 = '703d0a' -- secondary panel text 46 | }; 47 | 48 | conky.text = [[ 49 | ${lua set_total_lines 50}\ 50 | # 51 | # :::::::::::::::: package updates :::::::::::::::: 52 | # 53 | ${image ~/conky/monochrome/images/glass/blue-packages.png -p 0,0}\ 54 | # ::: updates vailable 55 | ${if_existing /tmp/conky/dnf.packages.formatted}\ 56 | # ------- panel | dark blue | top ------- 57 | ${image ~/conky/monochrome/images/common/blue-panel-dark.png -p 41,0}\ 58 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 159,0}\ 59 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 41,38}\ 60 | # ------- panel | dark blue | bottom ------- 61 | ${voffset 5}${offset 48}${color1}dandified yum 62 | ${voffset 2}${offset 48}${color}${lua get numUpdates ${lines /tmp/conky/dnf.packages.formatted}} ${if_match ${lua get numUpdates} < 100}package update${else}new updates${endif}${voffset 10} 63 | # ------- table | 2 column(s) | top ------- 64 | # ------- header 65 | ${image ~/conky/monochrome/images/common/blue-panel-dark.png -p 0,41}\ 66 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 107,41}\ 67 | ${image ~/conky/monochrome/images/common/blue-panel-dark.png -p 108,41}\ 68 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 159,41}\ 69 | # ------- body 70 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 0,60}\ 71 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 107,60}\ 72 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 108,60}\ 73 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 159,60}\ 74 | ${lua increment_offsets 0 60}\ 75 | ${offset 5}${color1}package${alignr 4}version${voffset 6} 76 | ${color}${lua_parse paginate /tmp/conky/dnf.packages.formatted 13}${lua increase_y_offset /tmp/conky/dnf.packages.formatted}${voffset 9} 77 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 0}\ 78 | # ------- table | 2 column(s) | bottom ------- 79 | ${lua increment_offsets 0 4}\ 80 | ${else}\ 81 | # ::: no updates available or dnf script not running 82 | # ------- panel | light blue | top ------- 83 | ${image ~/conky/monochrome/images/common/blue-panel-light.png -p 41,0}\ 84 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 159,0}\ 85 | ${image ~/conky/monochrome/images/common/blank-panel.png -p 41,38}\ 86 | # ------- panel | light blue | bottom ------- 87 | ${voffset 5}${offset 48}${color1}dandified yum 88 | ${voffset 2}${offset 48}${color}no package updates${voffset 9} 89 | ${lua increment_offsets 0 42}${lua decrease_total_lines 2}\ 90 | ${endif}\ 91 | # 92 | # :::::::::::::: now playing ::::::::::::::: 93 | # the music player has four states: song with album art 94 | # song with no album art 95 | # no music player is running 96 | # dependent java dbus listener application is not running 97 | ${if_existing /tmp/conky/musicplayer.status}\ 98 | # :::::::: no player available 99 | ${if_existing /tmp/conky/musicplayer.status off}\ 100 | ${lua_parse draw_image ~/conky/monochrome/images/glass/blue-sound-wave.png 0 0}\ 101 | # ------- panel | light blue | top ------- 102 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 41 0}\ 103 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 104 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 105 | # ------- panel | light blue | bottom ------- 106 | ${voffset 5}${offset 48}${color1}now playing 107 | ${voffset 2}${offset 48}${color}no player running${voffset 9} 108 | ${lua increment_offsets 0 42}\ 109 | ${else}\ 110 | # :::::::: player available 111 | ${lua increment_offsets 0 3}${voffset 3}${lua load_track_info}\ 112 | ${lua_parse draw_image ~/conky/monochrome/images/glass/blue-sound-wave.png 0 0}\ 113 | ${if_match "${lua get playbackStatus ${cat /tmp/conky/musicplayer.playbackStatus}}" == "Playing"}\ 114 | # ------- panel | dark yellow | top ------- 115 | ${lua_parse draw_image ~/conky/monochrome/images/common/yellow-panel-dark.png 41 0}\ 116 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 189 0}\ 117 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 118 | # ------- panel | dark yellow | bottom ------- 119 | ${voffset 5}${lua_parse add_x_offset offset 48}${color3}${cat /tmp/conky/musicplayer.name} 120 | ${voffset 2}${lua_parse add_x_offset offset 48}${color4}${lua get playbackStatus} 121 | ${else}\ 122 | # ------- panel | light blue | top ------- 123 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 41 0}\ 124 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 189 0}\ 125 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 126 | # ------- panel | light blue | bottom ------- 127 | ${voffset 5}${lua_parse add_x_offset offset 48}${color1}${cat /tmp/conky/musicplayer.name} 128 | ${voffset 2}${lua_parse add_x_offset offset 48}${color}${lua get playbackStatus} 129 | ${endif}\ 130 | ${lua increment_offsets 0 41}\ 131 | ${voffset 10}\ 132 | # ::: album art 133 | ${if_existing /tmp/conky/musicplayer.track.art}\ 134 | ${lua_parse draw_image ~/conky/monochrome/images/glass/blue-music-player-album.png 0 0}\ 135 | ${lua_parse draw_image /tmp/conky/musicplayer.track.art 2 2 155x155}\ 136 | ${voffset 162}${lua increment_offsets 0 162}\ 137 | ${endif}\ 138 | # ::: track details 139 | # panel expands based on the track metadata fields available, only 'title' is considered mandatory 140 | # ------- panel | light blue | top ------- 141 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 0 0}\ 142 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 143 | ${if_match "${lua get playbackStatus}" == "Playing"}\ 144 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-sound-wave.png 90 0}\ 145 | ${endif}\ 146 | ${lua increment_offsets 0 23}\ 147 | ${voffset 3}${offset 5}${color}${lua_parse truncate_string ${lua get title} 25} 148 | ${if_match "${lua get album}" != "unknown album"}\ 149 | ${voffset 3}${offset 5}${color}${lua_parse truncate_string ${lua get album} 25}${lua increment_offsets 0 16} 150 | ${endif}\ 151 | ${if_match "${lua get artist}" != "unknown artist"}\ 152 | ${voffset 3}${offset 5}${color}${lua_parse truncate_string ${lua get artist} 25}${lua increment_offsets 0 16} 153 | ${endif}\ 154 | ${if_match "${lua get genre}" != "unknown genre"}\ 155 | ${voffset 3}${offset 5}${color}${lua_parse truncate_string ${lua get genre} 25}${lua increment_offsets 0 16} 156 | ${endif}\ 157 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 0}\ 158 | # ------- panel | light blue | bottom ------- 159 | ${lua increment_offsets 0 6}${voffset 11}\ 160 | ${endif}\ 161 | ${else}\ 162 | # :::::::: error state | input files are missing 163 | ${lua_parse draw_image ~/conky/monochrome/images/glass/yellow-sound-wave.png 0 0}\ 164 | # ------- panel | dark yellow | top ------- 165 | ${lua_parse draw_image ~/conky/monochrome/images/common/yellow-panel-dark.png 41 0}\ 166 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 167 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 168 | # ------- panel | dark yellow | bottom ------- 169 | ${voffset 5}${offset 48}${color3}now playing 170 | ${voffset 2}${offset 48}${color4}missing files${voffset 9} 171 | ${lua increment_offsets 0 42}\ 172 | ${endif}\ 173 | # 174 | # :::::::::::::::: torrents :::::::::::::::: 175 | # 176 | ${lua_parse draw_image ~/conky/monochrome/images/glass/blue-torrents.png 0 0}\ 177 | ${if_existing /tmp/conky/transmission.torrents}\ 178 | # ::: no active torrents 179 | ${if_match ${lua get activeNum ${lines /tmp/conky/transmission.torrents}} == 0}\ 180 | # ------- panel | light blue | top ------- 181 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 41 0}\ 182 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 183 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 184 | # ------- panel | light blue | bottom ------- 185 | ${voffset 5}${offset 48}${color1}transmission 186 | ${voffset 2}${offset 48}${color}no active torrents${voffset 9} 187 | ${lua increment_offsets 0 42}${lua decrease_total_lines 2}\ 188 | ${else}\ 189 | # ::: active torrents 190 | # ------- panel | dark blue | top ------- 191 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 41 0}\ 192 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 193 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 194 | # ------- panel | dark blue | bottom ------- 195 | ${voffset 5}${offset 48}${color1}transmission 196 | ${voffset 2}${offset 48}${color}${lua get activeNum} active torrents${voffset 10} 197 | ${lua increment_offsets 0 41}\ 198 | # ------- vertical table | top ------- 199 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 0 0}\ 200 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 59 0}\ 201 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 202 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 55}\ 203 | # ------- vertical table | bottom ------- 204 | ${voffset 3}${offset 5}${color1}swarm${alignr 21}${color}${if_existing /tmp/conky/transmission.peers.raw}${lines /tmp/conky/transmission.peers.raw} peers${else}file missing${endif} 205 | ${voffset 3}${offset 5}${color1}upload${color}${if_existing /tmp/conky/transmission.speed.up}${alignr 33}${cat /tmp/conky/transmission.speed.up}${else}file missing${endif} 206 | ${voffset 3}${offset 5}${color1}download${color}${if_existing /tmp/conky/transmission.speed.down}${alignr 33}${cat /tmp/conky/transmission.speed.down}${else}file missing${endif}${voffset 10} 207 | ${lua increment_offsets 0 58}\ 208 | # ::: torrent uploads 209 | # the torrent uploads table is composed of 2 columns: torrent name | upload 210 | ${if_match ${lines /tmp/conky/transmission.torrents.up} > 0}\ 211 | # ------- table | 2 column(s) | top ------- 212 | # ------- header 213 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 0 0}\ 214 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 119 0}\ 215 | ${lua_parse draw_image ~/conky/monochrome/images/common/yellow-panel-dark.png 120 0}\ 216 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 217 | # ------- body 218 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 0 19}\ 219 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 119 19}\ 220 | ${lua_parse draw_image ~/conky/monochrome/images/common/yellow-panel-light.png 120 19}\ 221 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 19}\ 222 | ${lua increment_offsets 0 19}\ 223 | ${offset 5}${color1}torrent${alignr 4}${color3}up${voffset 6} 224 | ${lua_parse head /tmp/conky/transmission.torrents.up 45}${lua increase_y_offset /tmp/conky/transmission.torrents.up}${voffset 10} 225 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 0}\ 226 | # ------- table | 2 column(s) | bottom ------- 227 | ${lua increment_offsets 0 3}\ 228 | ${endif}\ 229 | # ::: torrent downloads 230 | ${if_match ${lines /tmp/conky/transmission.torrents.down} > 0}\ 231 | # ------- table | 2 column(s) | top ------- 232 | # ------- header 233 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 0 0}\ 234 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 119 0}\ 235 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-dark.png 120 0}\ 236 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 237 | # ------- body 238 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 0 19}\ 239 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 119 19}\ 240 | ${lua_parse draw_image ~/conky/monochrome/images/common/blue-panel-light.png 120 19}\ 241 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 19}\ 242 | ${lua increment_offsets 0 19}\ 243 | ${offset 5}${color1}torrent${alignr 4}down${voffset 6} 244 | ${color}${lua_parse head /tmp/conky/transmission.torrents.down 50}${lua increase_y_offset /tmp/conky/transmission.torrents.down} 245 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 0 0}\ 246 | # ------- table | blue 2 columns | bottom edge ------- 247 | ${endif}\ 248 | ${lua increment_offsets 0 4}\ 249 | ${endif}\ 250 | ${else}\ 251 | # ::: error state 252 | ${lua_parse draw_image ~/conky/monochrome/images/glass/yellow-torrents.png 0 0}\ 253 | # ------- panel | dark yellow | top ------- 254 | ${lua_parse draw_image ~/conky/monochrome/images/common/yellow-panel-dark.png 41 0}\ 255 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 159 0}\ 256 | ${lua_parse draw_image ~/conky/monochrome/images/common/blank-panel.png 41 38}\ 257 | # ------- panel | dark yellow | bottom ------- 258 | ${voffset 5}${offset 48}${color3}transmission 259 | ${voffset 2}${offset 48}${color4}missing files${voffset 10} 260 | ${lua increment_offsets 0 42}${lua decrease_total_lines 2}\ 261 | ${endif}\ 262 | ]] 263 | --------------------------------------------------------------------------------