diff --git a/BEAST/README b/BEAST/README new file mode 100644 index 0000000..8149a50 --- /dev/null +++ b/BEAST/README @@ -0,0 +1,28 @@ +BEAST - Reincarnated on a Dell Inspiron Mini Netbook, up from a old PowerEdge 2500. + +--- Has since been replaced with BEAST2 + +Also runs Docker, so it can run different distros on the backend. + +Screenfetch: + + .. root@BEAST + .PLTJ. OS: CentOS + <><><><> Kernel: x86_64 Linux 3.2.40-grsec-dotcloud + KKSSV' 4KKK LJ KKKL.'VSSKK Uptime: 22d 12h 45m + KKV' 4KKKKK LJ KKKKAL 'VKK Packages: 479 + V' ' 'VKKKK LJ KKKKV' ' 'V Shell: zsh 4.3.10 + .4MA.' 'VKK LJ KKV' '.4Mb. CPU: Intel Atom CPU N455 @ 1.667GHz + . KKKKKA.' 'V LJ V' '.4KKKKK . RAM: 944MB / 1991MB + .4D KKKKKKKA.'' LJ ''.4KKKKKKK FA. + + 'VD KKKKKKKK'.. LJ ..'KKKKKKKK FV + ' VKKKKK'. .4 LJ K. .'KKKKKV ' + 'VK'. .4KK LJ KKA. .'KV' + A. . .4KKKK LJ KKKKA. . .4 + KKA. 'KKKKK LJ KKKKK' .4KK + KKSSA. VKKK LJ KKKV .4SSKK + <><><><> + 'MKKM' + '' + diff --git a/BEAST/hwinfo b/BEAST/hwinfo new file mode 100644 index 0000000..8af5af8 --- /dev/null +++ b/BEAST/hwinfo @@ -0,0 +1 @@ +2 * Intel(R) Atom(TM) CPU N455 @ 1.66GHz, 1.9 GB mem, 2.0 GB swap diff --git a/BEAST/lshw b/BEAST/lshw new file mode 100644 index 0000000..3252d49 --- /dev/null +++ b/BEAST/lshw @@ -0,0 +1,324 @@ +beast + description: Portable Computer + product: Inspiron 1018 + vendor: Dell Inc. + version: A00 + width: 64 bits + capabilities: smbios-2.5 dmi-2.5 vsyscall32 + configuration: administrator_password=disabled boot=oem-specific chassis=portable frontpanel_password=unknown keyboard_password=unknown power-on_password=disabled + *-core + description: Motherboard + physical id: 0 + *-firmware + description: BIOS + vendor: Dell Inc. + physical id: 1 + version: A00 + date: 06/30/2010 + size: 103KiB + capacity: 1984KiB + capabilities: pci pnp upgrade shadowing escd cdboot bootselect edd int5printscreen int9keyboard int14serial int17printer int10video acpi usb smartbattery biosbootspecification netboot + *-board UNCLAIMED + description: Motherboard + product: 0GHG2G + vendor: Dell Inc. + physical id: 3 + version: A00 + serial: . .CN129611530618. + slot: Not Applicable + *-cpu + description: CPU + product: Pentium 4 + vendor: Intel Corp. + physical id: 5 + bus info: cpu@0 + version: C1 + slot: CPU 1 + size: 1667MHz + capacity: 1667MHz + width: 64 bits + clock: 667MHz + capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dtherm cpufreq + configuration: cores=1 enabledcores=1 threads=2 + *-cache:0 + description: L1 cache + physical id: 6 + slot: L1 Cache + size: 16KiB + capacity: 16KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: 7 + slot: L2 Cache + size: 512KiB + capacity: 512KiB + capabilities: burst internal write-back + *-memory + description: System Memory + physical id: 12 + slot: System board or motherboard + size: 2GiB + *-bank + description: SODIMM Synchronous 667 MHz (1.5 ns) + product: CM3X2GSD1066 + vendor: AMI + physical id: 0 + serial: 00000000 + slot: J6G1 + size: 2GiB + width: 64 bits + clock: 667MHz (1.5ns) + *-pci + description: Host bridge + product: Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge + vendor: Intel Corporation + physical id: 100 + bus info: pci@0000:00:00.0 + version: 00 + width: 32 bits + clock: 33MHz + configuration: driver=agpgart-intel + resources: irq:0 + *-display:0 + description: VGA compatible controller + product: Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + vendor: Intel Corporation + physical id: 2 + bus info: pci@0000:00:02.0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: msi pm vga_controller bus_master cap_list rom + configuration: driver=i915 latency=0 + resources: irq:43 memory:f0200000-f027ffff ioport:18d0(size=8) memory:d0000000-dfffffff memory:f0000000-f00fffff + *-display:1 UNCLAIMED + description: Display controller + product: Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + vendor: Intel Corporation + physical id: 2.1 + bus info: pci@0000:00:02.1 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pm bus_master cap_list + configuration: latency=0 + resources: memory:f0280000-f02fffff + *-multimedia + description: Audio device + product: N10/ICH 7 Family High Definition Audio Controller + vendor: Intel Corporation + physical id: 1b + bus info: pci@0000:00:1b.0 + version: 02 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list + configuration: driver=snd_hda_intel latency=0 + resources: irq:44 memory:f0300000-f0303fff + *-pci:0 + description: PCI bridge + product: N10/ICH 7 Family PCI Express Port 1 + vendor: Intel Corporation + physical id: 1c + bus info: pci@0000:00:1c.0 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:40 ioport:2000(size=4096) memory:80200000-805fffff ioport:f0f00000(size=1048576) + *-network + description: Ethernet interface + product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller + vendor: Realtek Semiconductor Co., Ltd. + physical id: 0 + bus info: pci@0000:05:00.0 + logical name: p1p1 + version: 05 + serial: 5c:26:0a:52:af:26 + size: 100Mbit/s + capacity: 100Mbit/s + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=N/A ip=192.168.1.3 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s + resources: irq:45 ioport:2000(size=256) memory:f0f2c000-f0f2cfff memory:f0f18000-f0f1bfff + *-pci:1 + description: PCI bridge + product: N10/ICH 7 Family PCI Express Port 2 + vendor: Intel Corporation + physical id: 1c.1 + bus info: pci@0000:00:1c.1 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:41 ioport:3000(size=4096) memory:f0100000-f01fffff ioport:80000000(size=2097152) + *-network UNCLAIMED + description: Network controller + product: RTL8188CE 802.11b/g/n WiFi Adapter + vendor: Realtek Semiconductor Co., Ltd. + physical id: 0 + bus info: pci@0000:07:00.0 + version: 01 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress cap_list + configuration: latency=0 + resources: ioport:3000(size=256) memory:f0100000-f0103fff + *-usb:0 + description: USB controller + product: N10/ICH 7 Family USB UHCI Controller #1 + vendor: Intel Corporation + physical id: 1d + bus info: pci@0000:00:1d.0 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:23 ioport:1820(size=32) + *-usb:1 + description: USB controller + product: N10/ICH 7 Family USB UHCI Controller #2 + vendor: Intel Corporation + physical id: 1d.1 + bus info: pci@0000:00:1d.1 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:19 ioport:1840(size=32) + *-usb:2 + description: USB controller + product: N10/ICH 7 Family USB UHCI Controller #3 + vendor: Intel Corporation + physical id: 1d.2 + bus info: pci@0000:00:1d.2 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:18 ioport:1860(size=32) + *-usb:3 + description: USB controller + product: N10/ICH 7 Family USB UHCI Controller #4 + vendor: Intel Corporation + physical id: 1d.3 + bus info: pci@0000:00:1d.3 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:16 ioport:1880(size=32) + *-usb:4 + description: USB controller + product: N10/ICH 7 Family USB2 EHCI Controller + vendor: Intel Corporation + physical id: 1d.7 + bus info: pci@0000:00:1d.7 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: pm debug ehci bus_master cap_list + configuration: driver=ehci_hcd latency=0 + resources: irq:23 memory:f0504000-f05043ff + *-pci:2 + description: PCI bridge + product: 82801 Mobile PCI Bridge + vendor: Intel Corporation + physical id: 1e + bus info: pci@0000:00:1e.0 + version: e2 + width: 32 bits + clock: 33MHz + capabilities: pci subtractive_decode bus_master cap_list + *-isa + description: ISA bridge + product: NM10 Family LPC Controller + vendor: Intel Corporation + physical id: 1f + bus info: pci@0000:00:1f.0 + version: 02 + width: 32 bits + clock: 33MHz + capabilities: isa bus_master cap_list + configuration: latency=0 + *-storage + description: SATA controller + product: N10/ICH7 Family SATA Controller [AHCI mode] + vendor: Intel Corporation + physical id: 1f.2 + bus info: pci@0000:00:1f.2 + logical name: scsi0 + version: 02 + width: 32 bits + clock: 66MHz + capabilities: storage msi pm ahci_1.0 bus_master cap_list emulated + configuration: driver=ahci latency=0 + resources: irq:42 ioport:18e8(size=8) ioport:18dc(size=4) ioport:18e0(size=8) ioport:18d8(size=4) ioport:18c0(size=16) memory:f0504400-f05047ff + *-disk + description: ATA Disk + product: WDC WD1600BEVS-7 + vendor: Western Digital + physical id: 0.0.0 + bus info: scsi@0:0.0.0 + logical name: /dev/sda + version: 04.0 + serial: WD-WXEY07K39367 + size: 149GiB (160GB) + capabilities: partitioned partitioned:dos + configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=0009ac27 + *-volume:0 + description: Linux filesystem partition + vendor: Linux + physical id: 1 + bus info: scsi@0:0.0.0,1 + logical name: /dev/sda1 + logical name: /boot + version: 1.0 + serial: 999d3b16-02f6-43f3-b79a-9e829a73393b + size: 200MiB + capacity: 200MiB + capabilities: primary extended_attributes ext2 initialized + configuration: filesystem=ext2 modified=2013-09-19 01:59:14 mount.fstype=ext2 mount.options=rw,relatime,errors=continue mounted=2013-06-16 11:28:21 state=mounted + *-volume:1 + description: EXT4 volume + vendor: Linux + physical id: 2 + bus info: scsi@0:0.0.0,2 + logical name: /dev/sda2 + logical name: / + version: 1.0 + serial: b63650b2-ef91-4183-9a67-426708cde1b2 + size: 148GiB + capacity: 148GiB + capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2013-01-12 00:42:03 filesystem=ext4 lastmountpoint=/ modified=2013-05-16 21:23:46 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,barrier=1,data=ordered mounted=2013-09-19 01:59:14 state=mounted + *-serial + description: SMBus + product: N10/ICH 7 Family SMBus Controller + vendor: Intel Corporation + physical id: 1f.3 + bus info: pci@0000:00:1f.3 + version: 02 + width: 32 bits + clock: 33MHz + configuration: driver=i801_smbus latency=0 + resources: irq:19 ioport:18a0(size=32) + *-battery + product: SmartBattery + vendor: SDI + physical id: 1 + slot: System Battery Bay + capacity: 48840mWh + configuration: voltage=11.1V + *-remoteaccess UNCLAIMED + vendor: Intel + physical id: 2 + capabilities: inbound diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/.rc.lua.swp b/DUFRESNE/Linux/home/burchettm/.config/awesome/.rc.lua.swp new file mode 100644 index 0000000..6e1f7ff Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/.rc.lua.swp differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/README b/DUFRESNE/Linux/home/burchettm/.config/awesome/README new file mode 100644 index 0000000..158c367 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/README @@ -0,0 +1 @@ +NOVA AwesomeWM configuration directory diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/alttab b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/alttab new file mode 160000 index 0000000..771f42d --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/alttab @@ -0,0 +1 @@ +Subproject commit 771f42d9bd79df39b3a8806c6cb08dbfed8a961c diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/apw b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/apw new file mode 160000 index 0000000..f65180a --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/apw @@ -0,0 +1 @@ +Subproject commit f65180adc47792da57e5e658f30b855c4dfee29b diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/archmenu.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/archmenu.lua new file mode 100644 index 0000000..1defe9e --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/archmenu.lua @@ -0,0 +1,291 @@ + local menue0e4fc6213e8b3593495a7260c3a4c2e = { + {"Accerciser", "/usr/bin/accerciser", "/usr/share/icons/hicolor/16x16/apps/accerciser.png" }, + {"Screen Reader", "orca --replace", "/usr/share/icons/hicolor/16x16/apps/orca.png" }, + } + + local menu98edb85b00d9527ad5acebe451b3fae6 = { + {"7-Zip FM", "7zFM", "/usr/share/icons/hicolor/32x32/apps/p7zip.png" }, + {"Akonaditray", "akonaditray", "/usr/share/icons/hicolor/22x22/apps/akonaditray.png" }, + {"Archive Manager", "file-roller ", "/usr/share/icons/hicolor/16x16/apps/file-roller.png" }, + {"AutoKey", "autokey-gtk -c"}, + {"AutoKey (KDE)", "autokey-qt"}, + {"Calculator", "gnome-calculator", "/usr/share/icons/gnome/16x16/apps/accessories-calculator.png" }, + {"Character Map", "gucharmap", "/usr/share/icons/gnome/16x16/apps/accessories-character-map.png" }, + {"Clocks", "gnome-clocks", "/usr/share/icons/hicolor/16x16/apps/gnome-clocks.png" }, + {"Desktop Search", "tracker-needle", "/usr/share/icons/gnome/16x16/actions/system-search.png" }, + {"Disks", "gnome-disks", "/usr/share/icons/hicolor/16x16/apps/gnome-disks.png" }, + {"Engrampa Archive Manager", "engrampa ", "/usr/share/icons/hicolor/16x16/apps/engrampa.png" }, + {"Fern Wifi Cracker", "gksu fern-wifi-cracker", "///usr/share/fern-wifi-cracker/resources/screen_splash.png" }, + {"Files", "nautilus --new-window ", "/usr/share/icons/gnome/16x16/apps/system-file-manager.png" }, + {"Font Viewer", "gnome-font-viewer ", "/usr/share/icons/gnome/16x16/apps/preferences-desktop-font.png" }, + {"Galculator", "galculator", "/usr/share/icons/hicolor/48x48/apps/galculator.png" }, + {"Growl For Linux", "/usr/bin/gol", "///usr/share/growl-for-linux/data/icon.png" }, + {"HP Device Manager", "hp-toolbox", "///usr/share/hplip/data/images/128x128/hp_logo.png" }, + {"Hwacha", "/opt/hwacha/hwacha", "///opt/hwacha/hwacha.png" }, + {"IPython Qt console", "ipython qtconsole", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"IPython2 Qt console", "ipython2 qtconsole", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"Johnny", "johnny", "/usr/share/pixmaps/johnny.png" }, + {"KeePassX", "keepassx ", "/usr/share/pixmaps/keepassx.xpm" }, + {"Maps", "gnome-maps", "/usr/share/icons/hicolor/16x16/apps/gnome-maps.png" }, + {"Metasploit AV Evasion", "xterm -e metasploitavevasion", "/usr/share/pixmaps/metasploitavevasion.png" }, + {"Nemo", "nemo ", "/usr/share/icons/gnome/16x16/places/folder.png" }, + {"Notes", "bijiben ", "/usr/share/icons/hicolor/16x16/apps/bijiben.png" }, + {"PCManFM File Manager", "pcmanfm-qt ", "/usr/share/icons/gnome/16x16/apps/system-file-manager.png" }, + {"PacmanXG", "ssx pacmanxg"}, + {"Passwords and Keys", "/usr/bin/seahorse", "/usr/share/icons/hicolor/16x16/apps/seahorse.png" }, + {"Pip3line", "pip3line", "///usr/share/icons/hicolor/128x128/apps/pip3line.png" }, + {"Pluma", "pluma ", "/usr/share/icons/gnome/16x16/apps/accessories-text-editor.png" }, + {"RFDump", "rfdump", "///usr/share/pixmaps/rfdump.png" }, + {"Random Wordlist Generator", "randomwordlistgenerator", "///usr/share/pixmaps/randomwordlistgenerator.png" }, + {"Recoll", "recoll", "/usr/share/icons/hicolor/48x48/apps/recoll.png" }, + {"Root Terminal", "gksu -l gnome-terminal", "/usr/share/pixmaps/gksu-root-terminal.png" }, + {"Screen Reader", "orca --replace", "/usr/share/icons/hicolor/16x16/apps/orca.png" }, + {"Screenshot", "gnome-screenshot --interactive", "/usr/share/icons/gnome/16x16/apps/applets-screenshooter.png" }, + {"Synapse", "synapse"}, + {"Tomboy Notes", "tomboy --search", "/usr/share/icons/hicolor/16x16/apps/tomboy.png" }, + {"Weather", "gapplication launch org.gnome.Weather.Application", "/usr/share/icons/hicolor/16x16/apps/org.gnome.Weather.Application.png" }, + {"Zim Desktop Wiki", "zim", "/usr/share/pixmaps/zim.png" }, + {"gedit", "gedit ", "/usr/share/icons/gnome/16x16/apps/accessories-text-editor.png" }, + {"ipython", "xterm -e ipython", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"ipython2", "xterm -e ipython2", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"ownCloud desktop sync client ", "owncloud", "/usr/share/icons/hicolor/22x22/apps/owncloud.png" }, + {"x3270", "/usr/bin/x3270", "///usr/share/pixmaps/x3270-icon2.xpm" }, + } + + local menude7a22a0c94aa64ba2449e520aa20c99 = { + {"LibreOffice Math", "libreoffice --math ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-math.png" }, + } + + local menu251bd8143891238ecedc306508e29017 = { + {"AisleRiot Solitaire", "sol", "/usr/share/icons/hicolor/16x16/apps/gnome-aisleriot.png" }, + {"Chess", "gnome-chess", "/usr/share/icons/hicolor/16x16/apps/gnome-chess.png" }, + {"Dosbox", "dosbox", "/usr/share/pixmaps/dosbox.png" }, + {"Dwarf Fortress", "dwarffortress", "///usr/share/pixmaps/dwarffortress.png" }, + {"Feed The Beast", "feedthebeast", "/usr/share/icons/hicolor/16x16/apps/feedthebeast.png" }, + {"Firestorm Second Life viewer", "/usr/bin/firestorm", "///usr/share/pixmaps/firestorm_icon.png" }, + {"Five or More", "five-or-more", "/usr/share/icons/hicolor/16x16/apps/five-or-more.png" }, + {"Four-in-a-row", "four-in-a-row", "/usr/share/icons/hicolor/16x16/apps/four-in-a-row.png" }, + {"Game Conqueror", "gameconqueror", "/usr/share/pixmaps/GameConqueror_128x128.png" }, + {"Hitori", "hitori", "/usr/share/icons/hicolor/16x16/apps/hitori.png" }, + {"Iagno", "iagno", "/usr/share/icons/hicolor/16x16/apps/iagno.png" }, + {"Klotski", "gnome-klotski", "/usr/share/icons/hicolor/16x16/apps/gnome-klotski.png" }, + {"Lights Off", "lightsoff"}, + {"Mahjongg", "gnome-mahjongg", "/usr/share/icons/hicolor/16x16/apps/gnome-mahjongg.png" }, + {"Mari0", "mari0"}, + {"Minecraft", "minecraft", "///usr/share/pixmaps/minecraft.png" }, + {"Mines", "gnome-mines", "/usr/share/icons/hicolor/16x16/apps/gnome-mines.png" }, + {"Minetest", "minetest"}, + {"Nibbles", "gnome-nibbles", "/usr/share/icons/hicolor/16x16/apps/gnome-nibbles.png" }, + {"PlayOnLinux", "playonlinux", "///usr/share/playonlinux/etc/playonlinux.png" }, + {"Quadrapassel", "quadrapassel", "/usr/share/icons/hicolor/16x16/apps/quadrapassel.png" }, + {"Robots", "gnome-robots", "/usr/share/icons/hicolor/16x16/apps/gnome-robots.png" }, + {"RuneScape", "/opt/runescape/runescape", "///opt/runescape/share/img/runescape.png" }, + {"RuneScape OldSchool", "/opt/runescape/runescape --prmfile=oldschool.prm", "///opt/runescape/share/img/runescape.png" }, + {"Runescape Client Updater", "xterm -e /opt/runescape/rsu/rsu-query rsu.download.client", "///opt/runescape/share/img/update-runescape.png" }, + {"StarMade", "starmade", "///usr/share/pixmaps/starmade.png" }, + {"Steam", "env STEAM_FRAME_FORCE_CLOSE=1 /usr/bin/steam ", "/usr/share/icons/hicolor/16x16/apps/steam.png" }, + {"Steam", "/usr/bin/steam ", "/usr/share/icons/hicolor/16x16/apps/steam.png" }, + {"Sudoku", "gnome-sudoku", "/usr/share/icons/hicolor/16x16/apps/gnome-sudoku.png" }, + {"SuperTux 2", "supertux2", "/usr/share/pixmaps/supertux.png" }, + {"Swell Foop", "swell-foop", "/usr/share/icons/hicolor/16x16/apps/swell-foop.png" }, + {"Tali", "tali", "/usr/share/icons/hicolor/16x16/apps/tali.png" }, + {"Tetravex", "gnome-tetravex", "/usr/share/icons/hicolor/16x16/apps/gnome-tetravex.png" }, + {"Xonotic (GLX)", "/usr/bin/xonotic-glx", "/usr/share/icons/hicolor/16x16/apps/xonotic.png" }, + {"Xonotic (SDL)", "/usr/bin/xonotic-sdl", "/usr/share/icons/hicolor/16x16/apps/xonotic.png" }, + } + + local menud334dfcea59127bedfcdbe0a3ee7f494 = { + {"Document Viewer", "evince ", "/usr/share/icons/hicolor/16x16/apps/evince.png" }, + {"Eye of MATE Image Viewer", "eom ", "/usr/share/icons/hicolor/16x16/apps/eom.png" }, + {"FontForge", "fontforge ", "/usr/share/icons/hicolor/16x16/apps/fontforge.png" }, + {"GNU Image Manipulation Program", "gimp-2.8 ", "/usr/share/icons/hicolor/16x16/apps/gimp.png" }, + {"Image Viewer", "eog ", "/usr/share/icons/hicolor/16x16/apps/eog.png" }, + {"Image Viewer", "gpicview ", "/usr/share/icons/hicolor/48x48/apps/gpicview.png" }, + {"LibreOffice Draw", "libreoffice --draw ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-draw.png" }, + {"ScreenCloud", "/opt/screencloud/screencloud.sh", "/usr/share/icons/hicolor/16x16/apps/screencloud.png" }, + {"xgps", "xgps", "///usr/share/gpsd/gpsd-logo.png" }, + {"xgpsspeed", "xgpsspeed", "///usr/share/gpsd/gpsd-logo.png" }, + } + + local menuc8205c7636e728d448c2774e6a4a944b = { + {"Amap", "amap"}, + {"Angry IP Scanner", "ipscan"}, + {"Avahi SSH Server Browser", "/usr/bin/bssh", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Avahi VNC Server Browser", "/usr/bin/bvnc", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Browse Mirrored Websites", "webhttrack browse", "/usr/share/icons/hicolor/16x16/apps/httrack.png" }, + {"Caja Dropbox", "caja-dropbox start -i", "/usr/share/icons/hicolor/16x16/apps/caja-dropbox.png" }, + {"Chromium", "chromium ", "/usr/share/icons/hicolor/16x16/apps/chromium.png" }, + {"Dell SonicWALL NetExtender", "/usr/bin/netExtenderGui", "///usr/share/netExtender/icons/nx48.xpm" }, + {"ELinks", "xterm -e /usr/bin/elinks ", "/usr/share/icons/gnome/16x16/mimetypes/html.png" }, + {"Empathy", "empathy", "/usr/share/icons/hicolor/16x16/apps/empathy.png" }, + {"EtherApe", "etherape", "/usr/share/pixmaps/etherape.png" }, + {"Ettercap", "ettercap-pkexec -G", "/usr/share/pixmaps/ettercap.svg" }, + {"FileZilla", "filezilla", "/usr/share/icons/hicolor/16x16/apps/filezilla.png" }, + {"Firefox", "/usr/lib/firefox/firefox ", "/usr/share/icons/hicolor/16x16/apps/firefox.png" }, + {"Firefox Developer", "firefox-developer ", "/usr/share/pixmaps/firefox-developer-icon.png" }, + {"Gajim", "gajim", "/usr/share/icons/hicolor/64x64/apps/gajim.png" }, + {"Gnome-RDP", "gnome-rdp", "/usr/share/pixmaps/gnome-rdp.png" }, + {"Google Chrome", "/usr/bin/google-chrome-stable ", "/usr/share/icons/hicolor/16x16/apps/google-chrome.png" }, + {"Google Chrome (beta)", "/usr/bin/google-chrome-beta ", "/usr/share/icons/hicolor/16x16/apps/google-chrome-beta.png" }, + {"Google Chrome (unstable)", "/usr/bin/google-chrome-unstable ", "/usr/share/icons/hicolor/16x16/apps/google-chrome-unstable.png" }, + {"KRDC", "krdc -caption KRDC "}, + {"KompoZer", "kompozer", "/usr/share/pixmaps/kompozer.png" }, + {"Midori", "midori ", "/usr/share/icons/hicolor/16x16/apps/midori.png" }, + {"Midori Private Browsing", "midori --private ", "/usr/share/icons/hicolor/16x16/apps/midori.png" }, + {"Mumble", "mumble"}, + {"Net Activity Viewer", "netactview", "/usr/share/pixmaps/netactview.png" }, + {"Netsurf", "netsurf ", "/usr/share/pixmaps/netsurf.png" }, + {"OnionShare", "/usr/bin/onionshare-gui", "///usr/share/pixmaps/onionshare80.xpm" }, + {"Opera", "opera ", "/usr/share/icons/hicolor/16x16/apps/opera.png" }, + {"Pidgin Internet Messenger", "pidgin", "/usr/share/icons/hicolor/16x16/apps/pidgin.png" }, + {"Polari", "polari", "/usr/share/icons/hicolor/16x16/apps/polari.png" }, + {"Quassel IRC (Client only)", "quasselclient", "/usr/share/icons/hicolor/16x16/apps/quassel.png" }, + {"Remmina", "remmina", "/usr/share/icons/hicolor/16x16/apps/remmina.png" }, + {"Remote Desktop Viewer", "vinagre ", "/usr/share/icons/gnome/16x16/apps/preferences-desktop-remote-desktop.png" }, + {"SeaMonkey internet suite", "seamonkey", "/usr/share/pixmaps/seamonkey.png" }, + {"Skype", "skype ", "/usr/share/icons/hicolor/16x16/apps/skype.png" }, + {"Steam", "env STEAM_FRAME_FORCE_CLOSE=1 /usr/bin/steam ", "/usr/share/icons/hicolor/16x16/apps/steam.png" }, + {"Steam", "/usr/bin/steam ", "/usr/share/icons/hicolor/16x16/apps/steam.png" }, + {"TeamSpeak 3", "teamspeak3", "/usr/share/pixmaps/teamspeak3.xpm" }, + {"TeamViewer 10", "/opt/teamviewer/tv_bin/script/teamviewer", "///opt/teamviewer/tv_bin/desktop/teamviewer.png" }, + {"Thunderbird", "thunderbird ", "/usr/share/icons/hicolor/16x16/apps/thunderbird.png" }, + {"TigerVNC Viewer", "/usr/bin/vncviewer", "/usr/share/icons/hicolor/16x16/apps/tigervnc.png" }, + {"Transmission", "transmission-gtk ", "/usr/share/icons/hicolor/16x16/apps/transmission.png" }, + {"UltraVNC Viewer", "ultravnc-viewer", "/usr/share/icons/hicolor/16x16/apps/ultravnc-viewer.png" }, + {"UltraVNC Viewer Listen mode", "ultravnc-viewer -listen", "/usr/share/icons/hicolor/16x16/apps/ultravnc-viewer.png" }, + {"Vivaldi", "/usr/bin/vivaldi-preview ", "/usr/share/icons/hicolor/16x16/apps/vivaldi.png" }, + {"Wavemon", "wavemon"}, + {"Web", "epiphany ", "/usr/share/icons/gnome/16x16/apps/web-browser.png" }, + {"WebHTTrack Website Copier", "webhttrack", "/usr/share/icons/hicolor/16x16/apps/httrack.png" }, + {"XSSer", "/usr/bin/xsser --gtk --silent", "///usr/share/xsser/gtk/images/xssericon_24x24.png" }, + {"Zenmap", "zenmap ", "///usr/share/zenmap/pixmaps/zenmap.png" }, + {"Zenmap (as root)", "/usr/share/zenmap/su-to-zenmap.sh ", "///usr/share/zenmap/pixmaps/zenmap.png" }, + {"tcpjunk", "tcpjunk -x", "/usr/share/pixmaps/tcpjunk.png" }, + {"w3af", "w3af-gui", "///usr/share/w3af/doc/sphinx/images/w3af-logo.png" }, + } + + local menudf814135652a5a308fea15bff37ea284 = { + {"Atril Document Viewer", "atril ", "/usr/share/icons/hicolor/16x16/apps/atril.png" }, + {"Dictionary", "gnome-dictionary", "/usr/share/icons/gnome/16x16/apps/accessories-dictionary.png" }, + {"Document Viewer", "evince ", "/usr/share/icons/hicolor/16x16/apps/evince.png" }, + {"Evolution", "evolution ", "/usr/share/icons/hicolor/16x16/apps/evolution.png" }, + {"LibreOffice", "libreoffice ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-startcenter.png" }, + {"LibreOffice Base", "libreoffice --base ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-base.png" }, + {"LibreOffice Calc", "libreoffice --calc ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-calc.png" }, + {"LibreOffice Draw", "libreoffice --draw ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-draw.png" }, + {"LibreOffice Impress", "libreoffice --impress ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-impress.png" }, + {"LibreOffice Installer", "libreoffice-installer", "/usr/share/icons/gnome/16x16/actions/document-save.png" }, + {"LibreOffice Math", "libreoffice --math ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-math.png" }, + {"LibreOffice Writer", "libreoffice --writer ", "/usr/share/icons/hicolor/16x16/apps/libreoffice-writer.png" }, + {"Wordview Microsoft doc Viewer", "wordview", "/usr/share/pixmaps/wordview.xpm" }, + } + + local menu6311ae17c1ee52b36e68aaf4ad066387 = { + {"Admsnmp", "admsnmp"}, + {"Argtable", "argtable"}, + {"Cuckoo", "/usr/bin/cuckoo"}, + {"ut2004", "/usr/local/games/ut2004//ut2004", "///usr/local/games/ut2004//ut2004.xpm" }, + } + + local menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { + {"Accerciser", "/usr/bin/accerciser", "/usr/share/icons/hicolor/16x16/apps/accerciser.png" }, + {"Anjuta", "anjuta ", "/usr/share/icons/hicolor/16x16/apps/anjuta.png" }, + {"Arduino", "arduino ", "/usr/share/icons/hicolor/256x256/apps/arduino.png" }, + {"Brackets", "/opt/brackets/brackets ", "/usr/share/icons/hicolor/32x32/apps/brackets.png" }, + {"CMake", "cmake-gui ", "/usr/share/icons/hicolor/32x32/apps/CMakeSetup.png" }, + {"Database browser", "gda-browser-5.0", "/usr/share/pixmaps/gda-browser-5.0.png" }, + {"Devhelp", "devhelp", "/usr/share/icons/hicolor/16x16/apps/devhelp.png" }, + {"Dissy", "dissy", "/usr/share/pixmaps/dissy.svg" }, + {"Emacs", "emacs ", "/usr/share/icons/hicolor/16x16/apps/emacs.png" }, + {"Evan's Debugger", "edb"}, + {"FLUID", "fluid ", "/usr/share/icons/hicolor/16x16/apps/fluid.png" }, + {"Glade", "glade ", "/usr/share/icons/hicolor/16x16/apps/glade.png" }, + {"IPython Qt console", "ipython qtconsole", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"IPython2 Qt console", "ipython2 qtconsole", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"KompoZer", "kompozer", "/usr/share/pixmaps/kompozer.png" }, + {"NetBeans", "netbeans", "/usr/share/pixmaps/netbeans.png" }, + {"OpenJDK Monitoring & Management Console", "/usr/bin/jconsole", "/usr/share/icons/hicolor/16x16/apps/java.png" }, + {"OpenJDK Policy Tool", "/usr/bin/policytool", "/usr/share/icons/hicolor/16x16/apps/java.png" }, + {"Qt Assistant", "/usr/lib/qt/bin/assistant", "/usr/share/icons/hicolor/32x32/apps/assistant.png" }, + {"Qt Designer", "/usr/lib/qt/bin/designer", "/usr/share/icons/hicolor/128x128/apps/QtProject-designer.png" }, + {"Qt Linguist", "/usr/lib/qt/bin/linguist", "/usr/share/icons/hicolor/16x16/apps/linguist.png" }, + {"Qt QDbusViewer ", "/usr/lib/qt/bin/qdbusviewer", "/usr/share/icons/hicolor/32x32/apps/qdbusviewer.png" }, + {"Qt4 Assistant ", "assistant-qt4", "/usr/share/icons/hicolor/32x32/apps/assistant-qt4.png" }, + {"Qt4 Designer", "designer-qt4", "/usr/share/icons/hicolor/128x128/apps/designer-qt4.png" }, + {"Qt4 Linguist ", "linguist-qt4", "/usr/share/icons/hicolor/16x16/apps/linguist-qt4.png" }, + {"Qt4 QDbusViewer ", "qdbusviewer-qt4", "/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt4.png" }, + {"Sublime Text 3 Dev", "subl3 ", "/usr/share/icons/hicolor/16x16/apps/sublime-text.png" }, + {"VisualVM", "/usr/bin/visualvm", "///usr/share/visualvm/icon.png" }, + {"gitg", "gitg --no-wd ", "/usr/share/icons/hicolor/16x16/apps/gitg.png" }, + {"haroopad", "haroopad ", "/usr/share/icons/hicolor/16x16/apps/haroopad.png" }, + {"ipython", "xterm -e ipython", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + {"ipython2", "xterm -e ipython2", "/usr/share/icons/gnome/16x16/status/gnome-netstatus-idle.png" }, + } + + local menu52dd1c847264a75f400961bfb4d1c849 = { + {"Audacious", "audacious ", "/usr/share/icons/hicolor/48x48/apps/audacious.png" }, + {"Brasero", "brasero ", "/usr/share/icons/hicolor/16x16/apps/brasero.png" }, + {"Cheese", "cheese", "/usr/share/icons/hicolor/16x16/apps/cheese.png" }, + {"Clementine", "clementine ", "/usr/share/icons/hicolor/64x64/apps/application-x-clementine.png" }, + {"Feed The Beast", "feedthebeast", "/usr/share/icons/hicolor/16x16/apps/feedthebeast.png" }, + {"LXMusic simple music player", "lxmusic", "/usr/share/pixmaps/lxmusic.png" }, + {"Music", "gnome-music", "/usr/share/icons/hicolor/16x16/apps/gnome-music.png" }, + {"Pithos", "pithos"}, + {"Plex Home Theater", "/usr/bin/plexhometheater.sh", "///usr/share/pixmaps/plexhometheater.png" }, + {"PulseAudio Volume Control", "pavucontrol", "/usr/share/icons/hicolor/16x16/apps/multimedia-volume-control.png" }, + {"Qt V4L2 test Utility", "qv4l2", "/usr/share/icons/hicolor/16x16/apps/qv4l2.png" }, + {"Spotify", "spotify ", "/usr/share/icons/hicolor/16x16/apps/spotify-client.png" }, + {"VLC media player", "/usr/bin/vlc --started-from-file ", "/usr/share/icons/hicolor/16x16/apps/vlc.png" }, + {"Videos", "totem ", "/usr/share/icons/hicolor/16x16/apps/totem.png" }, + {"Xnoise", "xnoise ", "/usr/share/icons/hicolor/32x32/apps/xnoise.png" }, + } + + local menuee69799670a33f75d45c57d1d1cd0ab3 = { + {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover", "/usr/share/icons/gnome/16x16/devices/network-wired.png" }, + {"Disk Usage Analyzer", "baobab", "/usr/share/icons/hicolor/16x16/apps/baobab.png" }, + {"Disk Utility", "mate-disk"}, + {"EtherApe", "etherape", "/usr/share/pixmaps/etherape.png" }, + {"File Manager PCManFM", "pcmanfm ", "/usr/share/icons/gnome/16x16/apps/system-file-manager.png" }, + {"GParted", "/usr/bin/gparted_polkit ", "/usr/share/icons/hicolor/16x16/apps/gparted.png" }, + {"Guake Terminal", "guake", "/usr/share/icons/hicolor/16x16/apps/guake.png" }, + {"Guymager", "gksudo guymager", "/usr/share/pixmaps/guymager_128.png" }, + {"Htop", "xterm -e htop", "/usr/share/pixmaps/htop.png" }, + {"LSHW", "/usr/sbin/gtk-lshw", "///usr/share/lshw/artwork/logo.svg" }, + {"LXTerminal", "lxterminal", "/usr/share/icons/hicolor/128x128/apps/lxterminal.png" }, + {"Logs", "gnome-logs", "/usr/share/icons/hicolor/16x16/apps/gnome-logs.png" }, + {"MATE Terminal", "mate-terminal", "/usr/share/icons/gnome/16x16/apps/utilities-terminal.png" }, + {"MDB Tools", "gmdb2", "///usr/share/gmdb/glade/logo.xpm" }, + {"Manage Printing", "/usr/bin/xdg-open http://localhost:631/", "/usr/share/icons/hicolor/16x16/apps/cups.png" }, + {"Network Tools", "mate-nettool", "/usr/share/icons/hicolor/16x16/apps/mate-nettool.png" }, + {"Network Tools", "gnome-nettool", "/usr/share/icons/hicolor/16x16/apps/gnome-nettool.png" }, + {"Ophcrack", "ophcrack", "///usr/share/ophcrack/pixmaps/os.xpm" }, + {"Oracle VM VirtualBox", "VirtualBox ", "/usr/share/icons/hicolor/16x16/mimetypes/virtualbox.png" }, + {"System Log", "gnome-system-log", "/usr/share/icons/hicolor/16x16/apps/logview.png" }, + {"System Monitor", "gnome-system-monitor", "/usr/share/icons/gnome/16x16/apps/utilities-system-monitor.png" }, + {"Task Manager", "lxtask", "/usr/share/icons/gnome/16x16/apps/utilities-system-monitor.png" }, + {"Terminal", "gnome-terminal", "/usr/share/icons/gnome/16x16/apps/utilities-terminal.png" }, + {"Terminator", "terminator", "/usr/share/icons/hicolor/16x16/apps/terminator.png" }, + {"Tilda", "/usr/bin/tilda", "/usr/share/pixmaps/tilda.png" }, + {"UXTerm", "uxterm", "/usr/share/pixmaps/xterm-color_48x48.xpm" }, + {"Virtual Machine Manager", "virt-manager", "/usr/share/icons/hicolor/16x16/apps/virt-manager.png" }, + {"Wireshark", "wireshark ", "/usr/share/icons/hicolor/16x16/apps/wireshark.png" }, + {"XSSer", "/usr/bin/xsser --gtk --silent", "///usr/share/xsser/gtk/images/xssericon_24x24.png" }, + {"XTerm", "xterm", "/usr/share/pixmaps/xterm-color_48x48.xpm" }, + {"Xfce Terminal", "xfce4-terminal", "/usr/share/icons/gnome/16x16/apps/utilities-terminal.png" }, + {"dconf Editor", "dconf-editor", "/usr/share/icons/hicolor/16x16/apps/dconf-editor.png" }, + } + +xdgmenu = { + {"Accessibility", menue0e4fc6213e8b3593495a7260c3a4c2e}, + {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Education", menude7a22a0c94aa64ba2449e520aa20c99}, + {"Games", menu251bd8143891238ecedc306508e29017}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Office", menudf814135652a5a308fea15bff37ea284}, + {"Other", menu6311ae17c1ee52b36e68aaf4ad066387}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/autofocus.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/autofocus.lua new file mode 100644 index 0000000..4ab6ca3 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/autofocus.lua @@ -0,0 +1,46 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local client = client +local screen = screen +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- When loaded, this module makes sure that there's always a client that will have focus +-- on event such as tag switching, client unmanaging, etc. +module("awful.autofocus") + +-- Give focus when clients appear/disappear. +-- @param obj An object that should have a .screen property. +local function check_focus(obj) + -- When no visible client has the focus... + if not client.focus or not client.focus:isvisible() then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +-- Give focus on tag selection change. +-- @param obj An object that should have a .screen property. +local function check_focus_screen(obj) + check_focus(obj) + if client.focus and client.focus.screen ~= obj.screen then + local c = nil + c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +atag.attached_add_signal(nil, "property::selected", check_focus_screen) +client.add_signal("unmanage", check_focus) +client.add_signal("new", function(c) + c:add_signal("tagged", check_focus) + c:add_signal("untagged", check_focus) + c:add_signal("property::hidden", check_focus) + c:add_signal("property::minimized", check_focus) +end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/button.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/button.lua new file mode 100644 index 0000000..cddc762 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/button.lua @@ -0,0 +1,52 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { button = button } +local util = require("awful.util") + +--- Create easily new buttons objects ignoring certain modifiers. +module("awful.button") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new button to use as binding. +-- This function is useful to create several buttons from one, because it will use +-- the ignore_modifier variable to create more button with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your buttonbinding (which is +-- ignored by default by this function), creating button binding with this function +-- will return 2 button objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see button +-- @return A table with one or several button objects. +function new(mod, button, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.button({ modifiers = util.table.join(mod, set), + button = button }) + if press then + ret[#ret]:add_signal("press", function(bobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function (bobj, ...) release(...) end) + end + end + return ret +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/client.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/client.lua new file mode 100644 index 0000000..dfac293 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/client.lua @@ -0,0 +1,876 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tag = require("awful.tag") +local pairs = pairs +local type = type +local ipairs = ipairs +local table = table +local math = math +local setmetatable = setmetatable +local capi = +{ + client = client, + mouse = mouse, + screen = screen, +} + +--- Useful client manipulation functions. +module("awful.client") + +-- Private data +data = {} +data.focus = {} +data.urgent = {} +data.marked = {} +data.properties = setmetatable({}, { __mode = 'k' }) + +-- Functions +urgent = {} +focus = {} +focus.history = {} +swap = {} +floating = {} +dockable = {} +property = {} + +--- Get the first client that got the urgent hint. +-- @return The first urgent client. +function urgent.get() + if #data.urgent > 0 then + return data.urgent[1] + else + -- fallback behaviour: iterate through clients and get the first urgent + local clients = capi.client.get() + for k, cl in pairs(clients) do + if cl.urgent then + return cl + end + end + end +end + +--- Jump to the client that received the urgent hint first. +-- @param merge If true then merge tags when clients are not visible. +function urgent.jumpto(merge) + local c = urgent.get() + if c then + local s = capi.client.focus and capi.client.focus.screen or capi.mouse.screen + -- focus the screen + if s ~= c.screen then + capi.mouse.screen = c.screen + end + + -- Try to make client visible, this also covers e.g. sticky + local t = c:tags()[1] + if t and not c:isvisible() then + if merge then + t.selected = true + else + tag.viewonly(t) + end + end + + -- focus the client + capi.client.focus = c + c:raise() + end +end + +--- Adds client to urgent stack. +-- @param c The client object. +-- @param prop The property which is updated. +function urgent.add(c, prop) + if type(c) == "client" and prop == "urgent" and c.urgent then + table.insert(data.urgent, c) + end +end + +--- Remove client from urgent stack. +-- @param c The client object. +function urgent.delete(c) + for k, cl in ipairs(data.urgent) do + if c == cl then + table.remove(data.urgent, k) + break + end + end +end + +--- Remove a client from the focus history +-- @param c The client that must be removed. +function focus.history.delete(c) + for k, v in ipairs(data.focus) do + if v == c then + table.remove(data.focus, k) + break + end + end +end + +--- Filter out window that we do not want handled by focus. +-- This usually means that desktop, dock and splash windows are +-- not registered and cannot get focus. +-- @param c A client. +-- @return The same client if it's ok, nil otherwise. +function focus.filter(c) + if c.type == "desktop" + or c.type == "dock" + or c.type == "splash" + or not c.focusable then + return nil + end + return c +end + +--- Update client focus history. +-- @param c The client that has been focused. +function focus.history.add(c) + if focus.filter(c) then + -- Remove the client if its in stack + focus.history.delete(c) + -- Record the client has latest focused + table.insert(data.focus, 1, c) + end +end + +--- Get the latest focused client for a screen in history. +-- @param screen The screen number to look for. +-- @param idx The index: 0 will return first candidate, +-- 1 will return second, etc. +-- @return A client. +function focus.history.get(screen, idx) + -- When this counter is equal to idx, we return the client + local counter = 0 + local vc = visible(screen) + for k, c in ipairs(data.focus) do + if c.screen == screen then + for j, vcc in ipairs(vc) do + if vcc == c then + if counter == idx then + return c + end + -- We found one, increment the counter only. + counter = counter + 1 + break + end + end + end + end + -- Argh nobody found in history, give the first one visible if there is one + -- that passes the filter. + if counter == 0 then + for k, v in ipairs(vc) do + if focus.filter(v) then + return v + end + end + end +end + +--- Focus the previous client in history. +function focus.history.previous() + local sel = capi.client.focus + local s + if sel then + s = sel.screen + else + s = capi.mouse.screen + end + local c = focus.history.get(s, 1) + if c then capi.client.focus = c end +end + +--- Get visible clients from a screen. +-- @param screen The screen number, or nil for all screens. +-- @return A table with all visible clients. +function visible(screen) + local cls = capi.client.get(screen) + local vcls = {} + for k, c in pairs(cls) do + if c:isvisible() then + table.insert(vcls, c) + end + end + return vcls +end + +--- Get visible and tiled clients +-- @param screen The screen number, or nil for all screens. +-- @return A tabl with all visible and tiled clients. +function tiled(screen) + local clients = visible(screen) + local tclients = {} + -- Remove floating clients + for k, c in pairs(clients) do + if not floating.get(c) then + table.insert(tclients, c) + end + end + return tclients +end + +--- Get a client by its relative index to the focused window. +-- @usage Set i to 1 to get next, -1 to get previous. +-- @param i The index. +-- @param c Optional client. +-- @return A client, or nil if no client is available. +function next(i, c) + -- Get currently focused client + local sel = c or capi.client.focus + if sel then + -- Get all visible clients + local cls = visible(sel.screen) + local fcls = {} + -- Remove all non-normal clients + for idx, c in ipairs(cls) do + if focus.filter(c) or c == sel then + table.insert(fcls, c) + end + end + cls = fcls + -- Loop upon each client + for idx, c in ipairs(cls) do + if c == sel then + -- Cycle + return cls[util.cycle(#cls, idx + i)] + end + end + end +end + +-- Return true whether client B is in the right direction +-- compared to client A. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return True if B is in the direction of A. +local function is_in_direction(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + if dir == "up" then + return gA.y > gB.y + elseif dir == "down" then + return gA.y < gB.y + elseif dir == "left" then + return gA.x > gB.x + elseif dir == "right" then + return gA.x < gB.x + end + return false +end + +-- Calculate distance between two points. +-- i.e: if we want to move to the right, we will take the right border +-- of the currently focused client and the left side of the checked client. +-- This avoid the focus of an upper client when you move to the right in a +-- tilebottom layout with nmaster=2 and 5 clients open, for instance. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return The distance between the clients. +local function calculate_distance(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + + if dir == "up" then + gB.y = gB.y + gB.height + elseif dir == "down" then + gA.y = gA.y + gA.height + elseif dir == "left" then + gB.x = gB.x + gB.width + elseif dir == "right" then + gA.x = gA.x + gA.width + end + + return math.sqrt(math.pow(gB.x - gA.x, 2) + math.pow(gB.y - gA.y, 2)) +end + +-- Get the nearest client in the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client to get a client relative to. Else focussed is used. +local function get_client_in_direction(dir, c) + local sel = c or capi.client.focus + if sel then + local geometry = sel:geometry() + local dist, dist_min + local target = nil + local cls = visible(sel.screen) + + -- We check each client. + for i, c in ipairs(cls) do + -- Check geometry to see if client is located in the right direction. + if is_in_direction(dir, sel, c) then + + -- Calculate distance between focused client and checked client. + dist = calculate_distance(dir, sel, c) + + -- If distance is shorter then keep the client. + if not target or dist < dist_min then + target = c + dist_min = dist + end + end + end + + return target + end +end + +--- Focus a client by the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function focus.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to focus, then do it. + if target then + capi.client.focus = target + end + end +end + +--- Focus a client by its relative index. +-- @param i The index. +-- @param c Optional client. +function focus.byidx(i, c) + local target = next(i, c) + if target then + capi.client.focus = target + end +end + +--- Swap a client with another client in the given direction +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function swap.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to swap with, then go for it + if target then + target:swap(sel) + end + end +end + +--- Swap a client by its relative index. +-- @param i The index. +-- @param c Optional client, otherwise focused one is used. +function swap.byidx(i, c) + local sel = c or capi.client.focus + local target = next(i, sel) + if target then + target:swap(sel) + end +end + +--- Cycle clients. +-- @param clockwise True to cycle clients clockwise. +-- @param screen Optional screen where to cycle clients. +function cycle(clockwise, screen) + local screen = screen or capi.mouse.screen + local cls = visible(screen) + -- We can't rotate without at least 2 clients, buddy. + if #cls >= 2 then + local c = table.remove(cls, 1) + if clockwise then + for i = #cls, 1, -1 do + c:swap(cls[i]) + end + else + for _, rc in pairs(cls) do + c:swap(rc) + end + end + end +end + +--- Get the master window. +-- @param screen Optional screen number, otherwise screen mouse is used. +-- @return The master window. +function getmaster(screen) + local s = screen or capi.mouse.screen + return visible(s)[1] +end + +--- Set the client as slave: put it at the end of other windows. +-- @param c The window to set as slave. +function setslave(c) + local cls = visible(c.screen) + for k, v in pairs(cls) do + c:swap(v) + end +end + +--- Move/resize a client relative to current coordinates. +-- @param x The relative x coordinate. +-- @param y The relative y coordinate. +-- @param w The relative width. +-- @param h The relative height. +-- @param c The optional client, otherwise focused one is used. +function moveresize(x, y, w, h, c) + local sel = c or capi.client.focus + local geometry = sel:geometry() + geometry['x'] = geometry['x'] + x + geometry['y'] = geometry['y'] + y + geometry['width'] = geometry['width'] + w + geometry['height'] = geometry['height'] + h + sel:geometry(geometry) +end + +--- Move a client to a tag. +-- @param target The tag to move the client to. +-- @param c Optional client to move, otherwise the focused one is used. +function movetotag(target, c) + local sel = c or capi.client.focus + if sel and target.screen then + -- Set client on the same screen as the tag. + sel.screen = target.screen + sel:tags({ target }) + end +end + +--- Toggle a tag on a client. +-- @param target The tag to toggle. +-- @param c Optional client to toggle, otherwise the focused one is used. +function toggletag(target, c) + local sel = c or capi.client.focus + -- Check that tag and client screen are identical + if sel and sel.screen == target.screen then + local tags = sel:tags() + local index = nil; + for i, v in ipairs(tags) do + if v == target then + index = i + break + end + end + if index then + -- If it's the only tag for the window, stop. + if #tags == 1 then return end + tags[index] = nil + else + tags[#tags + 1] = target + end + sel:tags(tags) + end +end + +--- Move a client to a screen. Default is next screen, cycling. +-- @param c The client to move. +-- @param s The screen number, default to current + 1. +function movetoscreen(c, s) + local sel = c or capi.client.focus + if sel then + local sc = capi.screen.count() + if not s then + s = sel.screen + 1 + end + if s > sc then s = 1 elseif s < 1 then s = sc end + sel.screen = s + capi.mouse.coords(capi.screen[s].geometry) + capi.client.focus = sel + end +end + +--- Mark a client, and then call 'marked' hook. +-- @param c The client to mark, the focused one if not specified. +-- @return True if the client has been marked. False if the client was already marked. +function mark(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return false + end + end + + table.insert(data.marked, cl) + + -- Call callback + cl:emit_signal("marked") + return true + end +end + +--- Unmark a client and then call 'unmarked' hook. +-- @param c The client to unmark, or the focused one if not specified. +-- @return True if the client has been unmarked. False if the client was not marked. +function unmark(c) + local cl = c or capi.client.focus + + for k, v in pairs(data.marked) do + if cl == v then + table.remove(data.marked, k) + cl:emit_signal("unmarked") + return true + end + end + + return false +end + +--- Check if a client is marked. +-- @param c The client to check, or the focused one otherwise. +function ismarked(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return true + end + end + end + return false +end + +--- Toggle a client as marked. +-- @param c The client to toggle mark. +function togglemarked(c) + local cl = c or capi.client.focus + + if not mark(c) then + unmark(c) + end +end + +--- Return the marked clients and empty the marked table. +-- @return A table with all marked clients. +function getmarked() + for k, v in pairs(data.marked) do + v:emit_signal("unmarked") + end + + t = data.marked + data.marked = {} + return t +end + +--- Set a client floating state, overriding auto-detection. +-- Floating client are not handled by tiling layouts. +-- @param c A client. +-- @param s True or false. +function floating.set(c, s) + local c = c or capi.client.focus + if c and property.get(c, "floating") ~= s then + property.set(c, "floating", s) + local screen = c.screen + if s == true then + c:geometry(property.get(c, "floating_geometry")) + end + c.screen = screen + end +end + +local function store_floating_geometry(c) + if floating.get(c) then + property.set(c, "floating_geometry", c:geometry()) + end +end + +-- Store the initial client geometry. +capi.client.add_signal("new", function(c) + local function store_init_geometry(c) + property.set(c, "floating_geometry", c:geometry()) + c:remove_signal("property::geometry", store_init_geometry) + end + c:add_signal("property::geometry", store_init_geometry) +end) + +capi.client.add_signal("manage", function(c) + c:add_signal("property::geometry", store_floating_geometry) +end) + +--- Return if a client has a fixe size or not. +-- @param c The client. +function isfixed(c) + local c = c or capi.client.focus + if not c then return end + local h = c.size_hints + if h.min_width and h.max_width + and h.max_height and h.min_height + and h.min_width > 0 and h.max_width > 0 + and h.max_height > 0 and h.min_height > 0 + and h.min_width == h.max_width + and h.min_height == h.max_height then + return true + end + return false +end + +--- Get a client floating state. +-- @param c A client. +-- @return True or false. Note that some windows might be floating even if you +-- did not set them manually. For example, windows with a type different than +-- normal. +function floating.get(c) + local c = c or capi.client.focus + if c then + local value = property.get(c, "floating") + if value ~= nil then + return value + end + if c.type ~= "normal" + or c.fullscreen + or c.maximized_vertical + or c.maximized_horizontal + or isfixed(c) then + return true + end + return false + end +end + +--- Toggle the floating state of a client between 'auto' and 'true'. +-- @param c A client. +function floating.toggle(c) + local c = c or capi.client.focus + -- If it has been set to floating + if floating.get(c) then + floating.set(c, false) + else + floating.set(c, true) + end +end + +--- Remove the floating information on a client. +-- @param c The client. +function floating.delete(c) + floating.set(c, nil) +end + +--- Restore (=unminimize) a random client. +-- @param s The screen to use. +-- @return True if some client was restored. +function restore(s) + local s = s or (capi.client.focus and capi.client.focus.screen) or capi.mouse.screen + local cls = capi.client.get(s) + local tags = tag.selectedlist(s) + local mcls = {} + for k, c in pairs(cls) do + local ctags = c:tags() + if c.minimized then + for k, t in ipairs(tags) do + if util.table.hasitem(ctags, t) then + c.minimized = false + return true + end + end + end + end + return false +end + +-- Normalize a set of numbers to 1 +-- @param set the set of numbers to normalize +-- @param num the number of numbers to normalize +local function normalize(set, num) + local num = num or #set + local total = 0 + if num then + for i = 1,num do + total = total + set[i] + end + for i = 1,num do + set[i] = set[i] / total + end + else + for i,v in ipairs(set) do + total = total + v + end + + for i,v in ipairs(set) do + set[i] = v / total + end + end +end + +--- Calculate a client's column number, index in that column, and +-- number of visible clients in this column. +-- @param c the client +-- @return col the column number +-- @return idx index of the client in the column +-- @return num the number of visible clients in the column +function idx(c) + local c = c or capi.client.focus + if not c then return end + + local clients = tiled(c.screen) + local idx = nil + for k, cl in ipairs(clients) do + if cl == c then + idx = k + break + end + end + + local t = tag.selected(c.screen) + local nmaster = tag.getnmaster(t) + if idx <= nmaster then + return {idx = idx, col=0, num=nmaster} + end + local nother = #clients - nmaster + idx = idx - nmaster + + -- rather than regenerate the column number we can calculate it + -- based on the how the tiling algorithm places clients we calculate + -- the column, we could easily use the for loop in the program but we can + -- calculate it. + local ncol = tag.getncol(t) + -- minimum number of clients per column + local percol = math.floor(nother / ncol) + -- number of columns with an extra client + local overcol = math.mod(nother, ncol) + -- number of columns filled with [percol] clients + local regcol = ncol - overcol + + local col = math.floor( (idx - 1) / percol) + 1 + if col > regcol then + -- col = math.floor( (idx - (percol*regcol) - 1) / (percol + 1) ) + regcol + 1 + -- simplified + col = math.floor( (idx + regcol + percol) / (percol+1) ) + -- calculate the index in the column + idx = idx - percol*regcol - (col - regcol - 1) * (percol+1) + percol = percol+1 + else + idx = idx - percol*(col-1) + end + + return {idx = idx, col=col, num=percol} +end + + +--- Set the window factor of a client +-- @param wfact the window factor value +-- @param c the client +function setwfact(wfact, c) + -- get the currently selected window + local c = c or capi.client.focus + if not c or not c:isvisible() then return end + + local t = tag.selected(c.screen) + local w = idx(c) + + local cls = tiled(t.screen) + local nmaster = tag.getnmaster(t) + + -- n is the number of windows currently visible for which we have to be concerned with the properties + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + + colfact[w.idx] = wfact + rest = 1-wfact + + -- calculate the current denominator + local total = 0 + for i = 1,w.num do + if i ~= w.idx then + total = total + colfact[i] + end + end + + -- normalize the windows + for i = 1,w.num do + if i ~= w.idx then + colfact[i] = (colfact[i] * rest) / total + end + end + + t:emit_signal("property::windowfact") +end + +--- Increment a client's window factor +-- @param add amount to increase the client's window +-- @param c the client +function incwfact(add, c) + local c = c or capi.client.focus + if not c then return end + + local t = tag.selected(c.screen) + + local w = idx(c) + + local nmaster = tag.getnmaster(t) + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + curr = colfact[w.idx] or 1 + colfact[w.idx] = curr + add + + -- keep our ratios normalized + normalize(colfact, w.num) + + t:emit_signal("property::windowfact") +end + +--- Get a client dockable state. +-- @param c A client. +-- @return True or false. Note that some windows might be dockable even if you +-- did not set them manually. For example, windows with a type "utility", "toolbar" +-- or "dock" +function dockable.get(c) + local value = property.get(c, "dockable") + + -- Some sane defaults + if value == nil then + if (c.type == "utility" or c.type == "toolbar" or c.type == "dock") then + value = true + else + value = false + end + end + + return value +end + +--- Set a client dockable state, overriding auto-detection. +-- With this enabled you can dock windows by moving them from the center +-- to the edge of the workarea. +-- @param c A client. +-- @param value True or false. +function dockable.set(c, value) + property.set(c, "dockable", value) +end + +--- Get a client property. +-- @param c The client. +-- @param prop The property name. +-- @return The property. +function property.get(c, prop) + if data.properties[c] then + return data.properties[c][prop] + end +end + +--- Set a client property. +-- This properties are internal to awful. Some are used to move clients, etc. +-- @param c The client. +-- @param prop The property name. +-- @param value The value. +function property.set(c, prop, value) + if not data.properties[c] then + data.properties[c] = {} + end + data.properties[c][prop] = value + c:emit_signal("property::" .. prop) +end + +-- Register standards signals +capi.client.add_signal("focus", focus.history.add) +capi.client.add_signal("unmanage", focus.history.delete) + +capi.client.add_signal("manage", function(c) c:add_signal("property::urgent", urgent.add) end) +capi.client.add_signal("focus", urgent.delete) +capi.client.add_signal("unmanage", urgent.delete) + +capi.client.add_signal("unmanage", floating.delete) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/completion.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/completion.lua new file mode 100644 index 0000000..8847cc0 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/completion.lua @@ -0,0 +1,191 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @author Sébastien Gross <seb-awesome@chezwam.org> +-- @copyright 2008 Julien Danjou, Sébastien Gross +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local io = io +local os = os +local table = table +local math = math +local print = print +local util = require("awful.util") + +--- Completion module. +-- This module store a set of function using shell to complete commands name. +module("awful.completion") + +-- mapping of command/completion function +local bashcomp_funcs = {} +local bashcomp_src = "/etc/bash_completion" + +--- Enable programmable bash completion in awful.completion.bash at the price of +-- a slight overhead. +-- @param src The bash completion source file, /etc/bash_completion by default. +function bashcomp_load(src) + if src then bashcomp_src = src end + local c, err = io.popen("/usr/bin/env bash -c 'source " .. bashcomp_src .. "; complete -p'") + if c then + while true do + local line = c:read("*line") + if not line then break end + -- if a bash function is used for completion, register it + if line:match(".* -F .*") then + bashcomp_funcs[line:gsub(".* (%S+)$","%1")] = line:gsub(".*-F +(%S+) .*$", "%1") + end + end + c:close() + else + print(err) + end +end + +local function bash_escape(str) + str = str:gsub(" ", "\\ ") + str = str:gsub("%[", "\\[") + str = str:gsub("%]", "\\]") + str = str:gsub("%(", "\\(") + str = str:gsub("%)", "\\)") + return str +end + +--- Use shell completion system to complete command and filename. +-- @param command The command line. +-- @param cur_pos The cursor position. +-- @param ncomp The element number to complete. +-- @param shell The shell to use for completion (bash (default) or zsh). +-- @return The new command, the new cursor position, the table of all matches. +function shell(command, cur_pos, ncomp, shell) + local wstart = 1 + local wend = 1 + local words = {} + local cword_index = 0 + local cword_start = 0 + local cword_end = 0 + local i = 1 + local comptype = "file" + + -- do nothing if we are on a letter, i.e. not at len + 1 or on a space + if cur_pos ~= #command + 1 and command:sub(cur_pos, cur_pos) ~= " " then + return command, cur_pos + elseif #command == 0 then + return command, cur_pos + end + + while wend <= #command do + wend = command:find(" ", wstart) + if not wend then wend = #command + 1 end + table.insert(words, command:sub(wstart, wend - 1)) + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = wend + cword_index = i + end + wstart = wend + 1 + i = i + 1 + end + + if cword_index == 1 then + comptype = "command" + end + + local shell_cmd + if shell == "zsh" or (not shell and os.getenv("SHELL"):match("zsh$")) then + if comptype == "file" then + shell_cmd = "/usr/bin/env zsh -c 'local -a res; res=( " .. words[cword_index] .. "* ); print -l -- ${res[@]}'" + else + -- check commands, aliases, builtins, functions and reswords + shell_cmd = "/usr/bin/env zsh -c 'local -a res; ".. + "res=( ".. + "\"${(k)commands[@]}\" \"${(k)aliases[@]}\" \"${(k)builtins[@]}\" \"${(k)functions[@]}\" \"${(k)reswords[@]}\" ".. + "); ".. + "print -l -- ${(M)res[@]:#"..words[cword_index].."*}'" + end + else + if bashcomp_funcs[words[1]] then + -- fairly complex command with inline bash script to get the possible completions + shell_cmd = "/usr/bin/env bash -c 'source " .. bashcomp_src .. "; " .. + "__print_completions() { for ((i=0;i<${#COMPREPLY[*]};i++)); do echo ${COMPREPLY[i]}; done }; " .. + "COMP_WORDS=(" .. command .."); COMP_LINE=\"" .. command .. "\"; " .. + "COMP_COUNT=" .. cur_pos .. "; COMP_CWORD=" .. cword_index-1 .. "; " .. + bashcomp_funcs[words[1]] .. "; __print_completions'" + else + shell_cmd = "/usr/bin/env bash -c 'compgen -A " .. comptype .. " " .. words[cword_index] .. "'" + end + end + local c, err = io.popen(shell_cmd .. " | sort -u") + local output = {} + i = 0 + if c then + while true do + local line = c:read("*line") + if not line then break end + if os.execute("test -d " .. line) == 0 then + line = line .. "/" + end + table.insert(output, bash_escape(line)) + end + + c:close() + else + print(err) + end + + -- no completion, return + if #output == 0 then + return command, cur_pos + end + + -- cycle + while ncomp > #output do + ncomp = ncomp - #output + end + + local str = command:sub(1, cword_start - 1) .. output[ncomp] .. command:sub(cword_end) + cur_pos = cword_end + #output[ncomp] + 1 + + return str, cur_pos, output +end + +--- Run a generic completion. +-- For this function to run properly the awful.completion.keyword table should +-- be fed up with all keywords. The completion is run against these keywords. +-- @param text The current text the user had typed yet. +-- @param cur_pos The current cursor position. +-- @param ncomp The number of yet requested completion using current text. +-- @param keywords The keywords table uised for completion. +-- @return The new match, the new cursor position, the table of all matches. +function generic(text, cur_pos, ncomp, keywords) + -- The keywords table may be empty + if #keywords == 0 then + return text, #text + 1 + end + + -- if no text had been typed yet, then we could start cycling around all + -- keywords with out filtering and move the cursor at the end of keyword + if text == nil or #text == 0 then + ncomp = math.mod(ncomp - 1, #keywords) + 1 + return keywords[ncomp], #keywords[ncomp] + 2 + end + + -- Filter out only keywords starting with text + local matches = {} + table.foreach(keywords, function(_, x) + if x:sub(1 , #text) == text then + table.insert(matches, x) + end + end) + + -- if there are no matches just leave out with the current text and position + if #matches == 0 then + return text, #text + 1, matches + end + + -- cycle around all matches + ncomp = math.mod(ncomp - 1, #matches) + 1 + return matches[ncomp], #matches[ncomp] + 1, matches +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/dbus.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/dbus.lua new file mode 100644 index 0000000..4d14c6e --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/dbus.lua @@ -0,0 +1,19 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local dbus = dbus + +--- D-Bus module for awful. +-- This module simply request the org.naquadah.awesome.awful name on the D-Bus +-- for futur usage by other awful modules. +module("awful.dbus") + +if dbus then + dbus.request_name("session", "org.naquadah.awesome.awful") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/hooks.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/hooks.lua new file mode 100644 index 0000000..3b3216a --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/hooks.lua @@ -0,0 +1,160 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local ipairs = ipairs +local type = type +local math = math +local capi = +{ + hooks = hooks +} +local util = require("awful.util") + +--- Hooks module for awful. +-- This module is deprecated and should not be used anymore. You are encouraged +-- to use signals. +module("awful.hooks") + +-- User hook functions +user = {} + +--- Create a new userhook (for external libs). +-- @param name Hook name. +function user.create(name) + _M[name] = {} + _M[name].callbacks = {} + _M[name].register = function (f) + table.insert(_M[name].callbacks, f) + end + _M[name].unregister = function (f) + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end +end + +--- Call a created userhook (for external libs). +-- @param name Hook name. +function user.call(name, ...) + for name, callback in pairs(_M[name].callbacks) do + callback(...) + end +end + +-- Autodeclare awful.hooks.* functions +-- mapped to awesome hooks.* functions +for name, hook in pairs(capi.hooks) do + _M[name] = {} + if name == 'timer' then + _M[name].register = function (time, f, runnow) + util.deprecate("timer object") + if type(time) ~= 'number' or type(f) ~= 'function' or time <= 0 then + return + end + + if not _M[name].callbacks then + _M[name].callbacks = {} + end + + for k, v in pairs(_M[name].callbacks) do + if v.callback == f then + _M[name].unregister(f) + _M[name].register(time, f, runnow) + return + end + end + + local new_timer + if _M[name].timer then + -- Take the smallest between current and new + new_timer = math.min(time, _M[name].timer) + else + new_timer = time + end + + if _M[name].timer ~= new_timer then + _M[name].timer = new_timer + end + + hook(_M[name].timer, function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + + if runnow then + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = time }) + else + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = 0 }) + end + end + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h.callback == f then + table.remove(_M[name].callbacks, k) + break + end + end + local delays = { } + for k, h in ipairs(_M[name].callbacks) do + table.insert(delays, h.timer) + end + table.sort(delays) + _M[name].timer = delays[1] + if not delays[1] then delays[1] = 0 end + hook(delays[1], function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + end + end + else + _M[name].register = function (f) + util.deprecate("signals") + if not _M[name].callbacks then + _M[name].callbacks = {} + hook(function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback(...) + end + end) + end + + table.insert(_M[name].callbacks, f) + end + end + + if name ~= "timer" then + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/init.lua new file mode 100644 index 0000000..b5bb724 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/init.lua @@ -0,0 +1,30 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +require("awful.client") +require("awful.completion") +require("awful.hooks") +require("awful.layout") +require("awful.placement") +require("awful.prompt") +require("awful.screen") +require("awful.tag") +require("awful.titlebar") +require("awful.util") +require("awful.widget") +require("awful.menu") +require("awful.mouse") +require("awful.remote") +require("awful.key") +require("awful.button") +require("awful.wibox") +require("awful.startup_notification") +require("awful.tooltip") + +--- AWesome Functions very UsefuL +module("awful") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/key.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/key.lua new file mode 100644 index 0000000..625db12 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/key.lua @@ -0,0 +1,78 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { key = key } +local util = require("awful.util") + +--- Create easily new key objects ignoring certain modifiers. +module("awful.key") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new key to use as binding. +-- This function is useful to create several keys from one, because it will use +-- the ignore_modifier variable to create more key with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your keybinding (which is +-- ignored by default by this function), creating key binding with this function +-- will return 2 key objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see capi.key +-- @return A table with one or several key objects. +function new(mod, key, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.key({ modifiers = util.table.join(mod, set), + key = key }) + if press then + ret[#ret]:add_signal("press", function(kobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function(kobj, ...) release(...) end) + end + end + return ret +end + +--- Compare a key object with modifiers and key. +-- @param key The key object. +-- @param pressed_mod The modifiers to compare with. +-- @param pressed_key The key to compare with. +function match(key, pressed_mod, pressed_key) + -- First, compare key. + if pressed_key ~= key.key then return false end + -- Then, compare mod + local mod = key.modifiers + -- For each modifier of the key object, check that the modifier has been + -- pressed. + for _, m in ipairs(mod) do + -- Has it been pressed? + if not util.table.hasitem(pressed_mod, m) then + -- No, so this is failure! + return false + end + end + -- If the number of pressed modifier is ~=, it is probably >, so this is not + -- the same, return false. + if #pressed_mod ~= #mod then + return false + end + return true +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/init.lua new file mode 100644 index 0000000..248c988 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/init.lua @@ -0,0 +1,156 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local type = type +local capi = { screen = screen, client = client } +local tag = require("awful.tag") +local util = require("awful.util") +local suit = require("awful.layout.suit") +local ascreen = require("awful.screen") +local capi = { + screen = screen, + awesome = awesome, + client = client +} +local client = require("awful.client") + +--- Layout module for awful +module("awful.layout") + +-- This is a special lock used by the arrange function. +-- This avoids recurring call by emitted signals. +local arrange_lock = false + +--- Get the current layout. +-- @param screen The screen number. +-- @return The layout function. +function get(screen) + local t = tag.selected(screen) + return tag.getproperty(t, "layout") or suit.floating +end + +--- Change the layout of the current tag. +-- @param layouts A table of layouts. +-- @param i Relative index. +function inc(layouts, i) + local t = tag.selected() + if t then + local curlayout = get() + local curindex + local rev_layouts = {} + for k, v in ipairs(layouts) do + if v == curlayout then + curindex = k + break + end + end + if curindex then + local newindex = util.cycle(#layouts, curindex + i) + set(layouts[newindex]) + end + end +end + +--- Set the layout function of the current tag. +-- @param layout Layout name. +function set(layout, t) + t = t or tag.selected() + tag.setproperty(t, "layout", layout) +end + +--- Arrange a screen using its current layout. +-- @param screen The screen to arrange. +function arrange(screen) + if arrange_lock then return end + arrange_lock = true + local p = {} + p.workarea = capi.screen[screen].workarea + -- Handle padding + local padding = ascreen.padding(capi.screen[screen]) + if padding then + p.workarea.x = p.workarea.x + (padding.left or 0) + p.workarea.y = p.workarea.y + (padding.top or 0) + p.workarea.width = p.workarea.width - ((padding.left or 0 ) + (padding.right or 0)) + p.workarea.height = p.workarea.height - ((padding.top or 0) + (padding.bottom or 0)) + end + p.geometry = capi.screen[screen].geometry + p.clients = client.tiled(screen) + p.screen = screen + get(screen).arrange(p) + capi.screen[screen]:emit_signal("arrange") + arrange_lock = false +end + +--- Get the current layout name. +-- @param layout The layout. +-- @return The layout name. +function getname(layout) + local layout = layout or get() + return layout.name +end + +local function arrange_prop(obj) arrange(obj.screen) end + +capi.client.add_signal("new", function(c) + c:add_signal("property::size_hints_honor", arrange_prop) + c:add_signal("property::struts", arrange_prop) + c:add_signal("property::minimized", arrange_prop) + c:add_signal("property::sticky", arrange_prop) + c:add_signal("property::fullscreen", arrange_prop) + c:add_signal("property::maximized_horizontal", arrange_prop) + c:add_signal("property::maximized_vertical", arrange_prop) + c:add_signal("property::border_width", arrange_prop) + c:add_signal("property::hidden", arrange_prop) + c:add_signal("property::titlebar", arrange_prop) + c:add_signal("property::floating", arrange_prop) + c:add_signal("property::geometry", arrange_prop) + -- If prop is screen, we do not know what was the previous screen, so + -- let's arrange all screens :-( + c:add_signal("property::screen", function(c) + for screen = 1, capi.screen.count() do arrange(screen) end end) +end) + +local function arrange_on_tagged(c, tag) + if not tag.screen then return end + arrange(tag.screen) + if not capi.client.focus or not capi.client.focus:isvisible() then + local c = client.focus.history.get(tag.screen, 0) + if c then capi.client.focus = c end + end +end + +for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::mwfact", arrange_prop) + tag.attached_add_signal(s, "property::nmaster", arrange_prop) + tag.attached_add_signal(s, "property::ncol", arrange_prop) + tag.attached_add_signal(s, "property::layout", arrange_prop) + tag.attached_add_signal(s, "property::windowfact", arrange_prop) + tag.attached_add_signal(s, "property::selected", arrange_prop) + tag.attached_add_signal(s, "tagged", arrange_prop) + capi.screen[s]:add_signal("property::workarea", function(screen) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::attach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::detach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("padding", function (screen) + arrange(screen.index) + end) +end + +capi.client.add_signal("focus", function(c) arrange(c.screen) end) +capi.client.add_signal("list", function() + for screen = 1, capi.screen.count() do + arrange(screen) + end + end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua new file mode 100644 index 0000000..f66b3f0 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua @@ -0,0 +1,74 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math + +--- Fair layouts module for awful +module("awful.layout.suit.fair") + +local function fair(p, orientation) + local wa = p.workarea + local cls = p.clients + + if #cls > 0 then + local cells = math.ceil(math.sqrt(#cls)) + local strips = math.ceil(#cls / cells) + + local cell = 0 + local strip = 0 + for k, c in ipairs(cls) do + local g = {} + if ( orientation == "east" and #cls > 2 ) + or ( orientation == "south" and #cls <= 2 ) then + if #cls < (strips * cells) and strip == strips - 1 then + g.width = wa.width / (cells - ((strips * cells) - #cls)) + else + g.width = wa.width / cells + end + g.height = wa.height / strips + + g.x = wa.x + cell * g.width + g.y = wa.y + strip * g.height + + else + if #cls < (strips * cells) and strip == strips - 1 then + g.height = wa.height / (cells - ((strips * cells) - #cls)) + else + g.height = wa.height / cells + end + g.width = wa.width / strips + + g.x = wa.x + strip * g.width + g.y = wa.y + cell * g.height + end + + c:geometry(g) + + cell = cell + 1 + if cell == cells then + cell = 0 + strip = strip + 1 + end + end + end +end + +--- Horizontal fair layout. +-- @param screen The screen to arrange. +horizontal = {} +horizontal.name = "fairh" +function horizontal.arrange(p) + return fair(p, "east") +end + +-- Vertical fair layout. +-- @param screen The screen to arrange. +name = "fairv" +function arrange(p) + return fair(p, "south") +end diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua new file mode 100644 index 0000000..6899af8 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua @@ -0,0 +1,13 @@ +--------------------------------------------------------------------------- +-- @author Gregor Best +-- @copyright 2008 Gregor Best +-- @release v3.4.10 +--------------------------------------------------------------------------- + +--- Dummy function for floating layout +module("awful.layout.suit.floating") + +function arrange() +end + +name = "floating" diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua new file mode 100644 index 0000000..d5d4e3f --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua @@ -0,0 +1,9 @@ +require("awful.layout.suit.max") +require("awful.layout.suit.tile") +require("awful.layout.suit.fair") +require("awful.layout.suit.floating") +require("awful.layout.suit.magnifier") +require("awful.layout.suit.spiral") + +--- Suits for awful +module("awful.layout.suit") diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua new file mode 100644 index 0000000..7156bbe --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua @@ -0,0 +1,92 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") +local capi = +{ + client = client, + screen = screen +} +local client = require("awful.client") + +--- Magnifier layout module for awful +module("awful.layout.suit.magnifier") + +function arrange(p) + -- Fullscreen? + local area = p.workarea + local cls = p.clients + local focus = capi.client.focus + local mwfact = tag.getmwfact(tag.selected(p.screen)) + local fidx + + -- Check that the focused window is on the right screen + if focus and focus.screen ~= p.screen then focus = nil end + + if not focus and #cls > 0 then + focus = cls[1] + fidx = 1 + end + + -- If focused window is not tiled, take the first one which is tiled. + if client.floating.get(focus) then + focus = cls[1] + fidx = 1 + end + + -- Abort if no clients are present + if not focus then return end + + local geometry = {} + if #cls > 1 then + geometry.width = area.width * math.sqrt(mwfact) + geometry.height = area.height * math.sqrt(mwfact) + geometry.x = area.x + (area.width - geometry.width) / 2 + geometry.y = area.y + (area.height - geometry.height) /2 + else + geometry.x = area.x + geometry.y = area.y + geometry.width = area.width + geometry.height = area.height + end + focus:geometry(geometry) + focus:raise() + + if #cls > 1 then + geometry.x = area.x + geometry.y = area.y + geometry.height = area.height / (#cls - 1) + geometry.width = area.width + + -- We don't know what the focus window index. Try to find it. + if not fidx then + for k, c in ipairs(cls) do + if c == focus then + fidx = k + break + end + end + end + + -- First move clients that are before focused client. + for k = fidx + 1, #cls do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + + -- Then move clients that are after focused client. + -- So the next focused window will be the one at the top of the screen. + for k = 1, fidx - 1 do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + end +end + +name = "magnifier" diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua new file mode 100644 index 0000000..fd20614 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua @@ -0,0 +1,41 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local client = require("awful.client") + +--- Maximized and fullscreen layouts module for awful +module("awful.layout.suit.max") + +local function fmax(p, fs) + -- Fullscreen? + local area + if fs then + area = p.geometry + else + area = p.workarea + end + + for k, c in pairs(p.clients) do + c:geometry(area) + end +end + +--- Maximized layout. +-- @param screen The screen to arrange. +name = "max" +function arrange(p) + return fmax(p, false) +end + +--- Fullscreen layout. +-- @param screen The screen to arrange. +fullscreen = {} +fullscreen.name = "fullscreen" +function fullscreen.arrange(p) + return fmax(p, true) +end diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua new file mode 100644 index 0000000..8e7f679 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua @@ -0,0 +1,58 @@ +--------------------------------------------------------------------------- +-- @author Uli Schlachter <psychon@znc.in> +-- @copyright 2009 Uli Schlachter +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs + +module("awful.layout.suit.spiral") + +local function spiral(p, spiral) + local wa = p.workarea + local cls = p.clients + local n = #cls + + for k, c in ipairs(cls) do + if k < n then + if k % 2 == 0 then + wa.height = wa.height / 2 + else + wa.width = wa.width / 2 + end + end + + if k % 4 == 0 and spiral then + wa.x = wa.x - wa.width + elseif k % 2 == 0 or + (k % 4 == 3 and k < n and spiral) then + wa.x = wa.x + wa.width + end + + if k % 4 == 1 and k ~= 1 and spiral then + wa.y = wa.y - wa.height + elseif k % 2 == 1 and k ~= 1 or + (k % 4 == 0 and k < n and spiral) then + wa.y = wa.y + wa.height + end + + c:geometry(wa) + end +end + +--- Dwindle layout +dwindle = {} +dwindle.name = "dwindle" +function dwindle.arrange(p) + return spiral(p, false) +end + +--- Spiral layout +name = "spiral" +function arrange(p) + return spiral(p, true) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua new file mode 100644 index 0000000..ad59519 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua @@ -0,0 +1,180 @@ +--------------------------------------------------------------------------- +-- @author Donald Ephraim Curtis <dcurtis@cs.uiowa.edu> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Donald Ephraim Curtis +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") + +--- Tiled layouts module for awful +module("awful.layout.suit.tile") + +local function tile_group(cls, wa, orientation, fact, group) + -- get our orientation right + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + -- make this more generic (not just width) + available = wa[width] - (group.coord - wa[x]) + + -- find our total values + local total_fact = 0 + local min_fact = 1 + local size = group.size + for c = group.first,group.last do + -- determine the width/height based on the size_hint + local i = c - group.first +1 + local size_hints = cls[c].size_hints + local size_hint = size_hints["min_"..width] or size_hints["base_"..width] or 0 + size_hint = size_hint + cls[c].border_width*2 + size = math.max(size_hint, size) + + -- calculate the height + if not fact[i] then + fact[i] = min_fact + else + min_fact = math.min(fact[i],min_fact) + end + total_fact = total_fact + fact[i] + end + size = math.min(size, available) + + local coord = wa[y] + local geom = {} + local used_size = 0 + local unused = wa[height] + for c = group.first,group.last do + local i = c - group.first +1 + geom[width] = size + geom[height] = math.floor(unused * fact[i] / total_fact) + geom[x] = group.coord + geom[y] = coord + geom = cls[c]:geometry(geom) + coord = coord + geom[height] + unused = unused - geom[height] + total_fact = total_fact - fact[i] + used_size = math.max(used_size, geom[width]) + end + + return used_size +end + +local function tile(param, orientation) + local t = tag.selected(param.screen) + orientation = orientation or "right" + + -- this handles are different orientations + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + local cls = param.clients + local nmaster = math.min(tag.getnmaster(t), #cls) + local nother = math.max(#cls - nmaster,0) + + local mwfact = tag.getmwfact(t) + local wa = param.workarea + local ncol = tag.getncol(t) + + local data = tag.getdata(t).windowfact + + if not data then + data = {} + tag.getdata(t).windowfact = data + end + + local coord = wa[x] + local place_master = true + if orientation == "left" or orientation == "top" then + -- if we are on the left or top we need to render the other windows first + place_master = false + end + + -- this was easier than writing functions because there is a lot of data we need + for d = 1,2 do + if place_master and nmaster > 0 then + local size = wa[width] + if nother > 0 then + size = math.min(wa[width] * mwfact, wa[width] - (coord - wa[x])) + end + if not data[0] then + data[0] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[0], {first=1, last=nmaster, coord = coord, size = size}) + end + + if not place_master and nother > 0 then + local last = nmaster + + -- we have to modify the work area size to consider left and top views + local wasize = wa[width] + if nmaster > 0 and (orientation == "left" or orientation == "top") then + wasize = wa[width] - wa[width]*mwfact + end + for i = 1,ncol do + -- Try to get equal width among remaining columns + local size = math.min( (wasize - (coord - wa[x])) / (ncol - i + 1) ) + local first = last + 1 + last = last + math.floor((#cls - last)/(ncol - i + 1)) + -- tile the column and update our current x coordinate + if not data[i] then + data[i] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[i], { first = first, last = last, coord = coord, size = size }) + end + end + place_master = not place_master + end + +end + +right = {} +right.name = "tile" +right.arrange = tile + +--- The main tile algo, on left. +-- @param screen The screen number to tile. +left = {} +left.name = "tileleft" +function left.arrange(p) + return tile(p, "left") +end + +--- The main tile algo, on bottom. +-- @param screen The screen number to tile. +bottom = {} +bottom.name = "tilebottom" +function bottom.arrange(p) + return tile(p, "bottom") +end + +--- The main tile algo, on top. +-- @param screen The screen number to tile. +top = {} +top.name = "tiletop" +function top.arrange(p) + return tile(p, "top") +end + +arrange = right.arrange +name = right.name diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/menu.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/menu.lua new file mode 100644 index 0000000..e9f372a --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/menu.lua @@ -0,0 +1,455 @@ +--------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Damien Leone, Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local string = string +local type = type +local setmetatable = setmetatable +local wibox = wibox +local image = image +local widget = widget +local button = require("awful.button") +local capi = +{ + screen = screen, + mouse = mouse, + client = client, + keygrabber = keygrabber +} +local util = require("awful.util") +local tags = require("awful.tag") +local layout = require("awful.widget.layout") +local awbeautiful = require("beautiful") +local tonumber = tonumber + +--- Creation of menus. +module("awful.menu") + +local cur_menu + +--- Key bindings for menu navigation. +-- Keys are: up, down, exec, back, close. Value are table with a list of valid +-- keys for the action, i.e. menu_keys.up = { "j", "k" } will bind 'j' and 'k' +-- key to up action. This is common to all created menu. +-- @class table +-- @name menu_keys +menu_keys = { up = { "Up" }, + down = { "Down" }, + exec = { "Return", "Right" }, + back = { "Left" }, + close = { "Escape" } } + +local function load_theme(custom) + local theme = {} + local beautiful + + beautiful = awbeautiful.get() + + theme.fg_focus = custom.fg_focus or beautiful.menu_fg_focus or beautiful.fg_focus + theme.bg_focus = custom.bg_focus or beautiful.menu_bg_focus or beautiful.bg_focus + theme.fg_normal = custom.fg_normal or beautiful.menu_fg_normal or beautiful.fg_normal + theme.bg_normal = custom.bg_normal or beautiful.menu_bg_normal or beautiful.bg_normal + + theme.submenu_icon = custom.submenu_icon or beautiful.menu_submenu_icon + + theme.menu_height = custom.height or beautiful.menu_height or 16 + theme.menu_width = custom.width or beautiful.menu_width or 100 + + theme.border = custom.border_color or beautiful.menu_border_color or beautiful.border_normal + theme.border_width = custom.border_width or beautiful.menu_border_width or beautiful.border_width + + return theme +end + +local function item_leave(menu, num) + if num > 0 then + menu.items[num].wibox.fg = menu.theme.fg_normal + menu.items[num].wibox.bg = menu.theme.bg_normal + end +end + +--- Hide a menu popup. +-- @param menu The menu to hide. +function hide(menu) + -- Remove items from screen + for i = 1, #menu.items do + item_leave(menu, i) + menu.items[i].wibox.screen = nil + end + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.sel = nil + + if cur_menu == menu then + cur_menu = cur_menu.parent + end + if not cur_menu and menu.keygrabber then + capi.keygrabber.stop() + end +end + +-- Get the elder parent so for example when you kill +-- it, it will destroy the whole family. +local function get_parents(menu) + if menu.parent then + return get_parents(menu.parent) + end + return menu +end + +local function exec(menu, num, mouse_event) + local cmd = menu.items[num].cmd + if type(cmd) == "table" then + if #cmd == 0 then + return + end + if not menu.child[num] then + menu.child[num] = new({ items = cmd }, menu, num) + end + + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.active_child = menu.child[num] + menu.active_child:show() + elseif type(cmd) == "string" then + get_parents(menu):hide() + util.spawn(cmd) + elseif type(cmd) == "function" then + get_parents(menu):hide() + cmd(menu.items[num].returned_value) + end +end + +local function item_enter(menu, num, mouse_event) + if menu.sel == num then + return + elseif menu.sel then + item_leave(menu, menu.sel) + end + + menu.items[num].wibox.fg = menu.theme.fg_focus + menu.items[num].wibox.bg = menu.theme.bg_focus + menu.sel = num + cur_menu = menu + + if menu.auto_expand and mouse_event then + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + + if type(menu.items[num].cmd) == "table" then + exec(menu, num) + end + end +end + +local function check_access_key(menu, key) + for i, item in pairs(menu.items) do + if item.akey == key then + item_enter(menu, i) + exec(menu, i) + return + end + end + if menu.parent then + check_access_key(menu.parent, key) + end +end + +local function grabber(mod, key, event) + if event == "release" then + return true + end + + local sel = cur_menu.sel or 0 + if util.table.hasitem(menu_keys.up, key) then + local sel_new = sel-1 < 1 and #cur_menu.items or sel-1 + item_enter(cur_menu, sel_new) + elseif util.table.hasitem(menu_keys.down, key) then + local sel_new = sel+1 > #cur_menu.items and 1 or sel+1 + item_enter(cur_menu, sel_new) + elseif sel > 0 and util.table.hasitem(menu_keys.exec, key) then + exec(cur_menu, sel) + elseif util.table.hasitem(menu_keys.back, key) then + cur_menu:hide() + elseif util.table.hasitem(menu_keys.close, key) then + get_parents(cur_menu):hide() + else + check_access_key(cur_menu, key) + end + + return true +end + +local function add_item(data, num, item_info) + local item = wibox({ + fg = data.theme.fg_normal, + bg = data.theme.bg_normal, + border_color = data.theme.border, + border_width = data.theme.border_width + }) + + -- Create bindings + local bindings = util.table.join( + button({}, 1, function () item_enter(data, num); exec(data, num) end), + button({}, 3, function () data:hide() end) + ) + + -- Create the item label widget + local label = widget({ type = "textbox" }) + local key = '' + label.text = string.gsub(util.escape(item_info[1]), "&(%w)", + function (l) + key = string.lower(l) + return ""..l.."" + end, 1) + -- Set icon if needed + local iconbox + if item_info[3] then + local icon = type(item_info[3]) == "string" and image(item_info[3]) or item_info[3] + if icon.width > data.h or icon.height > data.h then + local width, height + if ((data.h/icon.height) * icon.width) > data.h then + width, height = data.h, (data.h / icon.width) * icon.height + else + width, height = (data.h / icon.height) * icon.width, data.h + end + icon = icon:crop_and_scale(0, 0, icon.width, icon.height, width, height) + end + iconbox = widget { type = "imagebox" } + iconbox.image = icon + layout.margins[label] = { left = 2 } + else + layout.margins[label] = { left = data.h + 2 } + end + + item:buttons(bindings) + + local mouse_enter_func = function () item_enter(data, num, true) end + item:add_signal("mouse::enter", mouse_enter_func) + + -- Create the submenu icon widget + local submenu + if type(item_info[2]) == "table" then + submenu = widget({ type = "imagebox" }) + submenu.image = data.theme.submenu_icon and image(data.theme.submenu_icon) + submenu:buttons(bindings) + end + + -- Add widgets to the wibox + if iconbox then + item.widgets = { + iconbox, + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + else + item.widgets = { + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + end + + item.height = label:extents().height + 2 + item.ontop = true + + return { wibox = item, akey= key, cmd = item_info[2], returned_value=item_info[1] } +end + +--- Build a popup menu with running clients and shows it. +-- @param menu Menu table, see new() function for more informations +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @return The menu. +function clients(menu, args) + local cls = capi.client.get() + local cls_t = {} + for k, c in pairs(cls) do + cls_t[#cls_t + 1] = { util.escape(c.name) or "", + function () + if not c:isvisible() then + tags.viewmore(c:tags(), c.screen) + end + capi.client.focus = c + c:raise() + end, + c.icon } + end + + if not menu then + menu = {} + end + + menu.items = cls_t + + local m = new(menu) + m:show(args) + return m +end + +local function set_coords(menu, screen_idx, m_coords) + local s_geometry = capi.screen[screen_idx].workarea + local screen_w = s_geometry.x + s_geometry.width + local screen_h = s_geometry.y + s_geometry.height + + local i_h = menu.h + menu.theme.border_width + local m_h = (i_h * #menu.items) + menu.theme.border_width + + if menu.parent then + menu.w = menu.parent.w + menu.h = menu.parent.h + + local p_w = i_h * (menu.num - 1) + local m_w = menu.w - menu.theme.border_width + + menu.y = menu.parent.y + p_w + m_h > screen_h and screen_h - m_h or menu.parent.y + p_w + menu.x = menu.parent.x + m_w*2 > screen_w and menu.parent.x - m_w or menu.parent.x + m_w + else + local m_w = menu.w + if m_coords == nil then + m_coords = capi.mouse.coords() + m_coords.x = m_coords.x + 1 + m_coords.y = m_coords.y + 1 + end + + menu.y = m_coords.y < s_geometry.y and s_geometry.y or m_coords.y + menu.x = m_coords.x < s_geometry.x and s_geometry.x or m_coords.x + + menu.y = menu.y + m_h > screen_h and screen_h - m_h or menu.y + menu.x = menu.x + m_w > screen_w and screen_w - m_w or menu.x + end +end + +--- Show a menu. +-- @param menu The menu to show. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position defaulting to mouse.coords() +function show(menu, args) + args = args or {} + local screen_index = capi.mouse.screen + local keygrabber = args.keygrabber or false + local coords = args.coords or nil + set_coords(menu, screen_index, coords) + for num, item in pairs(menu.items) do + local wibox = item.wibox + wibox.width = menu.w + wibox.height = menu.h + wibox.x = menu.x + wibox.y = menu.y + (num - 1) * (menu.h + wibox.border_width) + wibox.screen = screen_index + end + + if menu.parent then + menu.keygrabber = menu.parent.keygrabber + elseif keygrabber ~= nil then + menu.keygrabber = keygrabber + else + menu.keygrabber = false + end + + if not cur_menu and menu.keygrabber then + capi.keygrabber.run(grabber) + end + cur_menu = menu +end + +--- Toggle menu visibility. +-- @param menu The menu to show if it's hidden, or to hide if it's shown. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position {x,y} +function toggle(menu, args) + if menu.items[1] and menu.items[1].wibox.screen then + menu:hide() + else + menu:show(args) + end +end + +--- Open a menu popup. +-- @param menu Table containing the menu informations.
+-- +-- @param parent Specify the parent menu if we want to open a submenu, this value should never be set by the user. +-- @param num Specify the parent's clicked item number if we want to open a submenu, this value should never be set by the user. +-- @usage The following function builds, and shows a menu of clients that match +-- a particular rule. Bound to a key, it can for example be used to select from +-- dozens of terminals open on several tags. With the use of +-- match_any instead of match, menu of clients with +-- different classes can also be build. +-- +--

+-- function terminal_menu ()
+--   terms = {}
+--   for i, c in pairs(client.get()) do
+--    if awful.rules.match(c, {class = "URxvt"}) then
+--     terms[i] =
+--     {c.name,
+--     function()
+--      awful.tag.viewonly(c:tags()[1])
+--      client.focus = c
+--     end,
+--     c.icon
+--     }
+--    end
+--   end
+--   m = awful.menu({items = terms})
+--   m:show({keygrabber=true})
+--   return m
+-- end
+--

+function new(menu, parent, num) + -- Create a table to store our menu informations + local data = {} + + data.items = {} + data.num = num or 1 + data.theme = parent and parent.theme or load_theme(menu) + data.parent = parent + data.child = {} + if parent then + data.auto_expand = parent.auto_expand + elseif menu.auto_expand ~= nil then + data.auto_expand = menu.auto_expand + else + data.auto_expand = true + end + data.h = parent and parent.h or data.theme.menu_height + if type(data.h) ~= 'number' then data.h = tonumber(data.h) end + data.w = parent and parent.w or data.theme.menu_width + if type(data.w) ~= 'number' then data.w = tonumber(data.w) end + + -- Create items + for k, v in pairs(menu.items) do + table.insert(data.items, add_item(data, k, v)) + end + + if #data.items > 0 and data.h < data.items[1].wibox.height then + data.h = data.items[1].wibox.height + end + + -- Set methods + data.hide = hide + data.show = show + data.toggle = toggle + + return data +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua new file mode 100644 index 0000000..0211b67 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua @@ -0,0 +1,150 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.10 +------------------------------------------------------------------------- + +local mouse = mouse +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local a_wibox = require("awful.wibox") +local beautiful = require("beautiful") +local setmetatable = setmetatable + +--- Find the mouse pointer on the screen. +-- Mouse finder highlights the mouse cursor on the screen +--

To enable this feature, a awful.mouse.finder object needs to +-- be bound to a key:
+-- mymousefinder = awful.mouse.finder()
+-- Then bind the find function a key binding. +--

Some configuration variable can be set in the theme:
+-- The mouse_finder display duration
+-- theme.mouse_finder_timeout = 3
+-- The animation speed
+-- theme.mouse_finder_animate_timeout = 0.05
+-- The mouse_finder radius
+-- theme.mouse_finder_radius = 20
+-- The growth factor
+-- theme.mouse_finder_factor = 2
+-- The mouse_finder color
+-- theme.mouse_finder_color = "#ff0000"
+--

+module("awful.mouse.finder") + +-- Mouse finder private data. +-- @name data +-- @field color Background color. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer Timer to hide the mouse finder. +-- @field animate_timer Timer to animate the mouse finder. +-- @field wibox The mouse finder wibox show on the screen. +local data = setmetatable({}, { __mode = 'k' }) + +-- Place a mouse finder on the screen. +-- @param self A mouse finder object. +local function place(self) + a_placement.under_mouse(data[self].wibox) + a_placement.no_offscreen(data[self].wibox) +end + +-- Animate a mouse finder. +-- @param self A mouse finder object. +local function animate(self) + local r = data[self].wibox:geometry().width + -- Check if the object should be grown or shrinked + -- the minimum radius is -data[self].factor because: + -- 1. factor is alway negative when shrinking + -- 2. geometry() does not hande negative values + if data[self].factor > 0 and r >= data[self].radius + or data[self].factor < 0 and r <= -data[self].factor then + data[self].factor = -data[self].factor + end + data[self].wibox:geometry({width = r + data[self].factor, + height = r + data[self].factor }) + -- need -1 to the radius to draw a full circle + a_wibox.rounded_corners(data[self].wibox, (r + data[self].factor)/2 -1) + -- make sure the mouse finder follows the pointer. Uh! + place(self) +end + + +-- Show a mouse finder. +-- @param self The mouse finder to show. +local function show(self) + -- do nothing if the mouse finder is already shown + if data[self].wibox.visible then return end + if not data[self].timer.started then + -- make sure the mouse finder is on the same screen as the mouse + data[self].wibox.screen = mouse.screen + data[self].wibox:geometry({width = data[self].radius, height = data[self].radius }) + a_wibox.rounded_corners(data[self].wibox, data[self].radius/2 -1) + data[self].timer:start() + data[self].animate_timer:start() + end + place(self) + data[self].wibox.visible = true +end + +-- Hide a mouse finder. +-- @param self The mouse finder to hide. +local function hide(self) + -- do nothing if the mouse finder is already hidden + if not data[self].wibox.visible then return end + if data[self].timer.started then + data[self].timer:stop() + data[self].animate_timer:stop() + end + data[self].wibox.visible = false +end + +-- Load Default values. +-- @param self A mouse finder object. +local function set_defaults(self) + data[self].wibox.border_width = 0 + data[self].wibox.opacity = beautiful.mouse_finder_opacity or 1 + data[self].wibox.bg = beautiful.mouse_finder_color or beautiful.bg_focus or "#ff0000" + data[self].timeout = beautiful.mouse_finder_timeout or 3 + data[self].animate_timeout = beautiful.mouse_finder_animate_timeout or 0.05 + data[self].radius = beautiful.mouse_finder_radius or 20 + data[self].factor = beautiful.mouse_finder_factor or 2 +end + +--- Find the mouse on the screen +-- @param self A mouse finder object. +function find(self) + show(self) +end + +--- Create a new mouse finder. +local function new() + local self = { } + -- private data + data[self] = { + wibox = wibox({ }), + show = function() show(self) end, + hide = function() hide(self) end, + animate = function() animate(self) end, + } + + -- export functions + self.find = find + + set_defaults(self) + + -- setup the timer action only if needed + data[self].timer = timer { timeout = data[self].timeout } + data[self].animate_timer = timer { timeout = data[self].animate_timeout } + data[self].timer:add_signal("timeout", data[self].hide) + data[self].animate_timer:add_signal("timeout", data[self].animate) + data[self].wibox.ontop = true + data[self].wibox.visible = false + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/init.lua new file mode 100644 index 0000000..c700894 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/mouse/init.lua @@ -0,0 +1,591 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local layout = require("awful.layout") +local tag = require("awful.tag") +local aclient = require("awful.client") +local widget = require("awful.widget") +local awibox = require("awful.wibox") +local util = require("awful.util") +local type = type +local math = math +local ipairs = ipairs +local capi = +{ + root = root, + mouse = mouse, + screen = screen, + client = client, + mousegrabber = mousegrabber, +} + +require("awful.mouse.finder") + +--- Mouse module for awful +module("awful.mouse") + +client = {} +wibox = {} + +--- Get the client object under the pointer. +-- @return The client object under the pointer, if one can be found. +function client_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "client" then + return obj + end +end + +--- Get the wibox object under the pointer. +-- @return The wibox object under the pointer, if one can be found. +function wibox_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "wibox" then + return obj + end +end + +--- Get the widget under the pointer. +-- @return The widget object under the pointer, if it can be found. +function widget_under_pointer() + local obj, obj2 = capi.mouse.object_under_pointer() + if type(obj2) == "widget" then + return obj2 + end +end + +local function snap_outside(g, sg, snap) + if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then + g.x = sg.x + sg.width + elseif g.x + g.width < sg.x and g.x + g.width > sg.x - snap then + g.x = sg.x - g.width + end + if g.y < snap + sg.y + sg.height and g.y > sg.y + sg.height then + g.y = sg.y + sg.height + elseif g.y + g.height < sg.y and g.y + g.height > sg.y - snap then + g.y = sg.y - g.height + end + return g +end + +local function snap_inside(g, sg, snap) + local edgev = 'none' + local edgeh = 'none' + if math.abs(g.x) < snap + sg.x and g.x > sg.x then + edgev = 'left' + g.x = sg.x + elseif math.abs((sg.x + sg.width) - (g.x + g.width)) < snap then + edgev = 'right' + g.x = sg.x + sg.width - g.width + end + if math.abs(g.y) < snap + sg.y and g.y > sg.y then + edgeh = 'top' + g.y = sg.y + elseif math.abs((sg.y + sg.height) - (g.y + g.height)) < snap then + edgeh = 'bottom' + g.y = sg.y + sg.height - g.height + end + + -- What is the dominant dimension? + if g.width > g.height then + return g, edgeh + else + return g, edgev + end +end + +--- Snap a client to the closest client or screen edge. +-- @param c The client to snap. +-- @param snap The pixel to snap clients. +-- @param x The client x coordinate. +-- @param y The client y coordinate. +-- @param fixed_x True if the client isn't allowed to move in the x direction. +-- @param fixed_y True if the client isn't allowed to move in the y direction. +function client.snap(c, snap, x, y, fixed_x, fixed_y) + local snap = snap or 8 + local c = c or client.focus + local cur_geom = c:geometry() + local geom = c:geometry() + geom.width = geom.width + (2 * c.border_width) + geom.height = geom.height + (2 * c.border_width) + local edge = "none" + local edge2 = "none" + geom.x = x or geom.x + geom.y = y or geom.y + + geom, edge = snap_inside(geom, capi.screen[c.screen].geometry, snap) + geom = snap_inside(geom, capi.screen[c.screen].workarea, snap) + + -- Allow certain windows to snap to the edge of the workarea. + -- Only allow docking to workarea for consistency/to avoid problems. + if aclient.dockable.get(c) then + local struts = c:struts() + struts['left'] = 0 + struts['right'] = 0 + struts['top'] = 0 + struts['bottom'] = 0 + if edge ~= "none" and aclient.floating.get(c) then + if edge == "left" or edge == "right" then + struts[edge] = cur_geom.width + elseif edge == "top" or edge == "bottom" then + struts[edge] = cur_geom.height + end + end + c:struts(struts) + end + + geom.x = geom.x - (2 * c.border_width) + geom.y = geom.y - (2 * c.border_width) + + for k, snapper in ipairs(aclient.visible(c.screen)) do + if snapper ~= c then + geom = snap_outside(geom, snapper:geometry(), snap) + end + end + + -- It's easiest to undo changes afterwards if they're not allowed + if fixed_x then geom.x = cur_geom.x end + if fixed_y then geom.y = cur_geom.y end + + geom.width = geom.width - (2 * c.border_width) + geom.height = geom.height - (2 * c.border_width) + geom.x = geom.x + (2 * c.border_width) + geom.y = geom.y + (2 * c.border_width) + + return geom +end + +--- Move a client. +-- @param c The client to move, or the focused one if nil. +-- @param snap The pixel to snap clients. +function client.move(c, snap) + local c = c or capi.client.focus + + if not c + or c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + c:raise() + + local orig = c:geometry() + local m_c = capi.mouse.coords() + local dist_x = m_c.x - orig.x + local dist_y = m_c.y - orig.y + -- Only allow moving in the non-maximized directions + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local lay = layout.get(c.screen) + if lay == layout.suit.floating or aclient.floating.get(c) then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + elseif lay ~= layout.suit.magnifier then + -- Only move the client to the mouse + -- screen if the target screen is not + -- floating. + -- Otherwise, we move if via geometry. + if layout.get(capi.mouse.screen) == layout.suit.floating then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + else + c.screen = capi.mouse.screen + end + if layout.get(c.screen) ~= layout.suit.floating then + local c_u_m = client_under_pointer() + if c_u_m and not aclient.floating.get(c_u_m) then + if c_u_m ~= c then + c:swap(c_u_m) + end + end + end + end + return true + end + end + return false + end, "fleur") +end + +client.dragtotag = { } + +--- Move a client to a tag by drag'n'dropping it over a taglist widget +-- @param c The client to move +function client.dragtotag.widget(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + local w = widget_under_pointer() + if w and widget.taglist.gettag(w) then + local t = widget.taglist.gettag(w) + if t.screen ~= c.screen then + aclient.movetoscreen(c, t.screen) + end + aclient.movetotag(t, c) + end + return false + end + return true + end, "fleur") +end + +--- Move a client to a tag by dragging it onto the left / right side of the screen +-- @param c The client to move +function client.dragtotag.border(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + local wa = capi.screen[c.screen].workarea + if mouse.x >= wa.x + wa.width then + capi.mouse.coords({ x = wa.x + wa.width - 1 }) + elseif mouse.x <= wa.x then + capi.mouse.coords({ x = wa.x + 1 }) + end + if not button_down then + local tags = capi.screen[c.screen]:tags() + local t = tag.selected() + local idx + for i, v in ipairs(tags) do + if v == t then + idx = i + end + end + if mouse.x > wa.x + wa.width - 10 then + local newtag = tags[util.cycle(#tags, idx + 1)] + aclient.movetotag(newtag, c) + tag.viewnext() + elseif mouse.x < wa.x + 10 then + local newtag = tags[util.cycle(#tags, idx - 1)] + aclient.movetotag(newtag, c) + tag.viewprev() + end + return false + end + return true + end, "fleur") +end + +--- Move the wibox under the cursor +--@param w The wibox to move, or none to use that under the pointer +function wibox.move(w) + local w = w or wibox_under_pointer() + if not w then return end + + local offset = { + x = w.x - capi.mouse.coords().x, + y = w.y - capi.mouse.coords().y + } + + capi.mousegrabber.run(function (mouse) + local button_down = false + if awibox.get_position(w) == "floating" then + w.x = capi.mouse.coords().x + offset.x + w.y = capi.mouse.coords().y + offset.y + else + local wa = capi.screen[capi.mouse.screen].workarea + + if capi.mouse.coords()["y"] > wa.y + wa.height - 10 then + awibox.set_position(w, "bottom", w.screen) + elseif capi.mouse.coords()["y"] < wa.y + 10 then + awibox.set_position(w, "top", w.screen) + elseif capi.mouse.coords()["x"] > wa.x + wa.width - 10 then + awibox.set_position(w, "right", w.screen) + elseif capi.mouse.coords()["x"] < wa.x + 10 then + awibox.set_position(w, "left", w.screen) + end + w.screen = capi.mouse.screen + end + for k, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + return false + end + return true + end, "fleur") +end + +--- Get a client corner coordinates. +-- @param c The client to get corner from, focused one by default. +-- @param corner The corner to use: auto, top_left, top_right, bottom_left, +-- bottom_right. Default is auto, and auto find the nearest corner. +-- @return Actual used corner and x and y coordinates. +function client.corner(c, corner) + local c = c or capi.client.focus + if not c then return end + + local g = c:geometry() + + if not corner or corner == "auto" then + local m_c = capi.mouse.coords() + if math.abs(g.y - m_c.y) < math.abs(g.y + g.height - m_c.y) then + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "top_left" + else + corner = "top_right" + end + else + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "bottom_left" + else + corner = "bottom_right" + end + end + end + + local x, y + if corner == "top_right" then + x = g.x + g.width + y = g.y + elseif corner == "top_left" then + x = g.x + y = g.y + elseif corner == "bottom_left" then + x = g.x + y = g.y + g.height + else + x = g.x + g.width + y = g.y + g.height + end + + return corner, x, y +end + +local function client_resize_magnifier(c, corner) + local corner, x, y = client.corner(c, corner) + capi.mouse.coords({ x = x, y = y }) + + local wa = capi.screen[c.screen].workarea + local center_x = wa.x + wa.width / 2 + local center_y = wa.y + wa.height / 2 + local maxdist_pow = (wa.width^2 + wa.height^2) / 4 + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local dx = center_x - mouse.x + local dy = center_y - mouse.y + local dist = dx^2 + dy^2 + + -- New master width factor + local mwfact = dist / maxdist_pow + tag.setmwfact(math.min(math.max(0.01, mwfact), 0.99), tag.selected(c.screen)) + return true + end + end + return false + end, corner .. "_corner") +end + +local function client_resize_tiled(c, lay) + local wa = capi.screen[c.screen].workarea + local mwfact = tag.getmwfact() + local cursor + local g = c:geometry() + local offset = 0 + local x,y + if lay == layout.suit.tile then + cursor = "cross" + if g.height+15 > wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * mwfact, y = g.y + offset }) + elseif lay == layout.suit.tile.left then + cursor = "cross" + if g.height+15 >= wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * (1 - mwfact), y = g.y + offset }) + elseif lay == layout.suit.tile.bottom then + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * mwfact, x = g.x + offset}) + else + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * (1 - mwfact), x= g.x + offset }) + end + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local fact_x = (mouse.x - wa.x) / wa.width + local fact_y = (mouse.y - wa.y) / wa.height + local mwfact + + local g = c:geometry() + + + -- we have to make sure we're not on the last visible client where we have to use different settings. + local wfact + local wfact_x, wfact_y + if (g.y+g.height+15) > (wa.y+wa.height) then + wfact_y = (g.y + g.height - mouse.y) / wa.height + else + wfact_y = (mouse.y - g.y) / wa.height + end + + if (g.x+g.width+15) > (wa.x+wa.width) then + wfact_x = (g.x + g.width - mouse.x) / wa.width + else + wfact_x = (mouse.x - g.x) / wa.width + end + + + if lay == layout.suit.tile then + mwfact = fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.left then + mwfact = 1 - fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.bottom then + mwfact = fact_y + wfact = wfact_x + else + mwfact = 1 - fact_y + wfact = wfact_x + end + + tag.setmwfact(math.min(math.max(mwfact, 0.01), 0.99), tag.selected(c.screen)) + aclient.setwfact(math.min(math.max(wfact,0.01), 0.99), c) + return true + end + end + return false + end, cursor) +end + +local function client_resize_floating(c, corner, fixed_x, fixed_y) + local corner, x, y = client.corner(c, corner) + local g = c:geometry() + + -- Warp mouse pointer + capi.mouse.coords({ x = x, y = y }) + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + -- Ignore screen changes + if not aclient.floating.get(c) + and capi.mouse.screen ~= c.screen then + return true + end + + local ng + if corner == "bottom_right" then + ng = { width = mouse.x - g.x, + height = mouse.y - g.y } + elseif corner == "bottom_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + height = mouse.y - g.y } + elseif corner == "top_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + else + ng = { width = mouse.x - g.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + end + if ng.width <= 0 then ng.width = nil end + if ng.height <= 0 then ng.height = nil end + if fixed_x then ng.width = g.width ng.x = g.x end + if fixed_y then ng.height = g.height ng.y = g.y end + c:geometry(ng) + -- Get real geometry that has been applied + -- in case we honor size hints + -- XXX: This should be rewritten when size + -- hints are available from Lua. + local rg = c:geometry() + + if corner == "bottom_right" then + ng = {} + elseif corner == "bottom_left" then + ng = { x = (g.x + g.width) - rg.width } + elseif corner == "top_left" then + ng = { x = (g.x + g.width) - rg.width, + y = (g.y + g.height) - rg.height } + else + ng = { y = (g.y + g.height) - rg.height } + end + c:geometry({ x = ng.x, y = ng.y }) + return true + end + end + return false + end, corner .. "_corner") +end + +--- Resize a client. +-- @param c The client to resize, or the focused one by default. +-- @param corner The corner to grab on resize. Auto detected by default. +function client.resize(c, corner) + local c = c or capi.client.focus + + if not c then return end + + if c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + -- Do not allow maximized clients to be resized by mouse + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + local lay = layout.get(c.screen) + + if lay == layout.suit.floating or aclient.floating.get(c) then + return client_resize_floating(c, corner, fixed_x, fixed_y) + elseif lay == layout.suit.tile + or lay == layout.suit.tile.left + or lay == layout.suit.tile.top + or lay == layout.suit.tile.bottom + then + return client_resize_tiled(c, lay) + elseif lay == layout.suit.magnifier then + return client_resize_magnifier(c, corner) + end +end + +-- Set the cursor at startup +capi.root.cursor("left_ptr") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/placement.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/placement.lua new file mode 100644 index 0000000..267c9d6 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/placement.lua @@ -0,0 +1,238 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local pairs = pairs +local math = math +local table = table +local capi = +{ + screen = screen, + mouse = mouse, + client = client +} +local client = require("awful.client") +local layout = require("awful.layout") + +--- Places client according to special criteria. +module("awful.placement") + +-- Check if an area intersect another area. +-- @param a The area. +-- @param b The other area. +-- @return True if they intersect, false otherwise. +local function area_intersect_area(a, b) + return (b.x < a.x + a.width + and b.x + b.width > a.x + and b.y < a.y + a.height + and b.y + b.height > a.y) +end + +-- Get the intersect area between a and b. +-- @param a The area. +-- @param b The other area. +-- @return The intersect area. +local function area_intersect_area_get(a, b) + local g = {} + g.x = math.max(a.x, b.x) + g.y = math.max(a.y, b.y) + g.width = math.min(a.x + a.width, b.x + b.width) - g.x + g.height = math.min(a.y + a.height, b.y + b.height) - g.y + return g +end + +-- Remove an area from a list, splitting the space between several area that +-- can overlap. +-- @param areas Table of areas. +-- @param elem Area to remove. +-- @return The new area list. +local function area_remove(areas, elem) + for i = #areas, 1, -1 do + -- Check if the 'elem' intersect + if area_intersect_area(areas[i], elem) then + -- It does? remove it + local r = table.remove(areas, i) + local inter = area_intersect_area_get(r, elem) + + if inter.x > r.x then + table.insert(areas, { + x = r.x, + y = r.y, + width = inter.x - r.x, + height = r.height + }) + end + + if inter.y > r.y then + table.insert(areas, { + x = r.x, + y = r.y, + width = r.width, + height = inter.y - r.y + }) + end + + if inter.x + inter.width < r.x + r.width then + table.insert(areas, { + x = inter.x + inter.width, + y = r.y, + width = (r.x + r.width) - (inter.x + inter.width), + height = r.height + }) + end + + if inter.y + inter.height < r.y + r.height then + table.insert(areas, { + x = r.x, + y = inter.y + inter.height, + width = r.width, + height = (r.y + r.height) - (inter.y + inter.height) + }) + end + end + end + + return areas +end + +--- Place the client so no part of it will be outside the screen. +-- @param c The client. +-- @return The new client geometry. +function no_offscreen(c) + local c = c or capi.client.focus + local geometry = c:geometry() + local border = c.border_width + local screen_geometry = capi.screen[c.screen].workarea + + if geometry.x + geometry.width + 2*border > screen_geometry.x + screen_geometry.width then + geometry.x = screen_geometry.x + screen_geometry.width - geometry.width + elseif geometry.x < screen_geometry.x then + geometry.x = screen_geometry.x + end + + if geometry.y + geometry.height + border > screen_geometry.y + screen_geometry.height then + geometry.y = screen_geometry.y + screen_geometry.height - geometry.height + elseif geometry.y < screen_geometry.y then + geometry.y = screen_geometry.y + end + + c:geometry(geometry) +end + +--- Place the client where there's place available with minimum overlap. +-- @param c The client. +function no_overlap(c) + local cls = client.visible(c.screen) + local curlay = layout.get() + local areas = { capi.screen[c.screen].workarea } + local geometry = c:geometry() + for i, cl in pairs(cls) do + if cl ~= c and cl.type ~= "desktop" and (client.floating.get(cl) or curlay == layout.suit.floating) then + areas = area_remove(areas, cl:geometry()) + end + end + + -- Look for available space + local found = false + local new = { x = geometry.x, y = geometry.y, width = 0, height = 0 } + for i, r in ipairs(areas) do + if r.width >= geometry.width + and r.height >= geometry.height + and r.width * r.height > new.width * new.height then + found = true + new = r + -- Check if the client's current position is available + -- and prefer that one (why move it around pointlessly?) + if geometry.x >= r.x + and geometry.y >= r.y + and geometry.x + geometry.width <= r.x + r.width + and geometry.y + geometry.height <= r.y + r.height then + new.x = geometry.x + new.y = geometry.y + end + end + end + + -- We did not find an area with enough space for our size: + -- just take the biggest available one and go in + if not found then + for i, r in ipairs(areas) do + if r.width * r.height > new.width * new.height then + new = r + end + end + end + + -- Restore height and width + new.width = geometry.width + new.height = geometry.height + + return c:geometry(new) +end + +--- Place the client under the mouse. +-- @param c The client. +-- @return The new client geometry. +function under_mouse(c) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local m_coords = capi.mouse.coords() + return c:geometry({ x = m_coords.x - c_geometry.width / 2, + y = m_coords.y - c_geometry.height / 2 }) +end + +--- Place the client centered with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function centered(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2, + y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + +--- Place the client centered on the horizontal axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_horizontal(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2 }) +end + +--- Place the client centered on the vertical axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_vertical(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/prompt.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/prompt.lua new file mode 100644 index 0000000..ead5290 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/prompt.lua @@ -0,0 +1,381 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local assert = assert +local io = io +local table = table +local math = math +local ipairs = ipairs +local pcall = pcall +local capi = +{ + keygrabber = keygrabber, + selection = selection +} +local util = require("awful.util") +local beautiful = require("beautiful") + +--- Prompt module for awful +module("awful.prompt") + +--- Private data +local data = {} +data.history = {} + +-- Load history file in history table +-- @param id The data.history identifier which is the path to the filename +-- @param max Optional parameter, the maximum number of entries in file +local function history_check_load(id, max) + if id and id ~= "" + and not data.history[id] then + data.history[id] = { max = 50, table = {} } + + if max then + data.history[id].max = max + end + + local f = io.open(id, "r") + + -- Read history file + if f then + for line in f:lines() do + table.insert(data.history[id].table, line) + if #data.history[id].table >= data.history[id].max then + break + end + end + f:close() + end + end +end + +-- Save history table in history file +-- @param id The data.history identifier +local function history_save(id) + if data.history[id] then + local f = io.open(id, "w") + if not f then + local i = 0 + for d in id:gmatch(".-/") do + i = i + #d + end + util.mkdir(id:sub(1, i - 1)) + f = assert(io.open(id, "w")) + end + for i = 1, math.min(#data.history[id].table, data.history[id].max) do + f:write(data.history[id].table[i] .. "\n") + end + f:close() + end +end + +-- Return the number of items in history table regarding the id +-- @param id The data.history identifier +-- @return the number of items in history table, -1 if history is disabled +local function history_items(id) + if data.history[id] then + return #data.history[id].table + else + return -1 + end +end + +-- Add an entry to the history file +-- @param id The data.history identifier +-- @param command The command to add +local function history_add(id, command) + if data.history[id] then + if command ~= "" + and command ~= data.history[id].table[#data.history[id].table] then + table.insert(data.history[id].table, command) + + -- Do not exceed our max_cmd + if #data.history[id].table > data.history[id].max then + table.remove(data.history[id].table, 1) + end + + history_save(id) + end + end +end + + +-- Draw the prompt text with a cursor. +-- @param args The table of arguments. +-- @param text The text. +-- @param font The font. +-- @param prompt The text prefix. +-- @param text_color The text color. +-- @param cursor_color The cursor color. +-- @param cursor_pos The cursor position. +-- @param cursor_ul The cursor underline style. +-- @param selectall If true cursor is rendered on the entire text. +local function prompt_text_with_cursor(args) + local char, spacer, text_start, text_end, ret + local text = args.text or "" + local prompt = args.prompt or "" + local underline = args.cursor_ul or "none" + + if args.selectall then + if #text == 0 then char = " " else char = util.escape(text) end + spacer = " " + text_start = "" + text_end = "" + elseif #text < args.cursor_pos then + char = " " + spacer = "" + text_start = util.escape(text) + text_end = "" + else + char = util.escape(text:sub(args.cursor_pos, args.cursor_pos)) + spacer = " " + text_start = util.escape(text:sub(1, args.cursor_pos - 1)) + text_end = util.escape(text:sub(args.cursor_pos + 1)) + end + + ret = prompt .. text_start .. "" .. char .. "" .. text_end .. spacer + if args.font then ret = "" .. ret .. "" end + return ret +end + +--- Run a prompt in a box. +-- @param args A table with optional arguments: fg_cursor, bg_cursor, ul_cursor, prompt, text, selectall, font, autoexec. +-- @param textbox The textbox to use for the prompt. +-- @param exe_callback The callback function to call with command as argument when finished. +-- @param completion_callback The callback function to call to get completion. +-- @param history_path Optional parameter: file path where the history should be saved, set nil to disable history +-- @param history_max Optional parameter: set the maximum entries in history file, 50 by default +-- @param done_callback Optional parameter: the callback function to always call without arguments, regardless of whether the prompt was cancelled. +function run(args, textbox, exe_callback, completion_callback, history_path, history_max, done_callback) + local theme = beautiful.get() + if not args then args = {} end + local command = args.text or "" + local command_before_comp + local cur_pos_before_comp + local prettyprompt = args.prompt or "" + local inv_col = args.fg_cursor or theme.fg_focus or "black" + local cur_col = args.bg_cursor or theme.bg_focus or "white" + local cur_ul = args.ul_cursor + local text = args.text or "" + local font = args.font or theme.font + local selectall = args.selectall + + history_check_load(history_path, history_max) + local history_index = history_items(history_path) + 1 + -- The cursor position + local cur_pos = (selectall and 1) or text:wlen() + 1 + -- The completion element to use on completion request. + local ncomp = 1 + if not textbox or not exe_callback then + return + end + textbox.text = prompt_text_with_cursor{ + text = text, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + + local exec = function() + textbox.text = "" + history_add(history_path, command) + capi.keygrabber.stop() + exe_callback(command) + if done_callback then done_callback() end + end + + capi.keygrabber.run( + function (modifiers, key, event) + if event ~= "press" then return true end + -- Convert index array to hash table + local mod = {} + for k, v in ipairs(modifiers) do mod[v] = true end + -- Get out cases + if (mod.Control and (key == "c" or key == "g")) + or (not mod.Control and key == "Escape") then + textbox.text = "" + if done_callback then done_callback() end + return false + elseif (mod.Control and (key == "j" or key == "m")) + or (not mod.Control and key == "Return") + or (not mod.Control and key == "KP_Enter") then + exec() + -- We already unregistered ourselves so we don't want to return + -- true, otherwise we may unregister someone else. + return true + end + + -- Control cases + if mod.Control then + selectall = nil + if key == "a" then + cur_pos = 1 + elseif key == "b" then + if cur_pos > 1 then + cur_pos = cur_pos - 1 + end + elseif key == "d" then + if cur_pos <= #command then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + end + elseif key == "e" then + cur_pos = #command + 1 + elseif key == "f" then + if cur_pos <= #command then + cur_pos = cur_pos + 1 + end + elseif key == "h" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "k" then + command = command:sub(1, cur_pos - 1) + elseif key == "u" then + command = command:sub(cur_pos, #command) + cur_pos = 1 + elseif key == "w" or key == "BackSpace" then + local wstart = 1 + local wend = 1 + local cword_start = 1 + local cword_end = 1 + while wend < cur_pos do + wend = command:find("[{[(,.:;_-+=@/ ]", wstart) + if not wend then wend = #command + 1 end + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = cur_pos - 1 + break + end + wstart = wend + 1 + end + command = command:sub(1, cword_start - 1) .. command:sub(cword_end + 1) + cur_pos = cword_start + end + else + if completion_callback then + if key == "Tab" or key == "ISO_Left_Tab" then + if key == "ISO_Left_Tab" then + if ncomp == 1 then return true end + if ncomp == 2 then + command = command_before_comp + textbox.text = prompt_text_with_cursor{ + text = command_before_comp, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + return true + end + + ncomp = ncomp - 2 + elseif ncomp == 1 then + command_before_comp = command + cur_pos_before_comp = cur_pos + end + local matches + command, cur_pos, matches = completion_callback(command_before_comp, cur_pos_before_comp, ncomp) + ncomp = ncomp + 1 + key = "" + -- execute if only one match found and autoexec flag set + if matches and #matches == 1 and args.autoexec then + exec() + return true + end + else + ncomp = 1 + end + end + + -- Typin cases + if mod.Shift and key == "Insert" then + local selection = capi.selection() + if selection then + -- Remove \n + local n = selection:find("\n") + if n then + selection = selection:sub(1, n - 1) + end + command = command:sub(1, cur_pos - 1) .. selection .. command:sub(cur_pos) + cur_pos = cur_pos + #selection + end + elseif key == "Home" then + cur_pos = 1 + elseif key == "End" then + cur_pos = #command + 1 + elseif key == "BackSpace" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "Delete" then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + elseif key == "Left" then + cur_pos = cur_pos - 1 + elseif key == "Right" then + cur_pos = cur_pos + 1 + elseif key == "Up" then + if history_index > 1 then + history_index = history_index - 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + end + elseif key == "Down" then + if history_index < history_items(history_path) then + history_index = history_index + 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + elseif history_index == history_items(history_path) then + history_index = history_index + 1 + + command = "" + cur_pos = 1 + end + else + -- wlen() is UTF-8 aware but #key is not, + -- so check that we have one UTF-8 char but advance the cursor of # position + if key:wlen() == 1 then + if selectall then command = "" end + command = command:sub(1, cur_pos - 1) .. key .. command:sub(cur_pos) + cur_pos = cur_pos + #key + end + end + if cur_pos < 1 then + cur_pos = 1 + elseif cur_pos > #command + 1 then + cur_pos = #command + 1 + end + selectall = nil + end + + -- Update textbox + local function update() + textbox.text = prompt_text_with_cursor{ + text = command, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + end + + local success = pcall(update) + while not success do + -- TODO UGLY HACK TODO + -- Setting the text failed. Most likely reason is that the user + -- entered a multibyte character and pressed backspace which only + -- removed the last byte. Let's remove another byte. + if cur_pos <= 1 then + -- No text left?! + break + end + + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + success = pcall(update) + end + + return true + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/remote.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/remote.lua new file mode 100644 index 0000000..3dc56b4 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/remote.lua @@ -0,0 +1,48 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +require("awful.dbus") +local loadstring = loadstring +local tostring = tostring +local ipairs = ipairs +local table = table +local dbus = dbus +local unpack = unpack +local type = type + +--- Remote control module allowing usage of awesome-client. +module("awful.remote") + +if dbus then + dbus.add_signal("org.naquadah.awesome.awful.Remote", function(data, code) + if data.member == "Eval" then + local f, e = loadstring(code) + if f then + results = { f() } + retvals = {} + for _, v in ipairs(results) do + local t = type(v) + if t == "boolean" then + table.insert(retvals, "b") + table.insert(retvals, v) + elseif t == "number" then + table.insert(retvals, "d") + table.insert(retvals, v) + else + table.insert(retvals, "s") + table.insert(retvals, tostring(v)) + end + end + return unpack(retvals) + elseif e then + return "s", e + end + end + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/rules.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/rules.lua new file mode 100644 index 0000000..8323db6 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/rules.lua @@ -0,0 +1,203 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local client = client +local table = table +local type = type +local ipairs = ipairs +local pairs = pairs +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- Apply rules to clients at startup. +module("awful.rules") + +--- This is the global rules table. +--

You should fill this table with your rule and properties to apply. +-- For example, if you want to set xterm maximized at startup, you can add: +--
+-- +-- { rule = { class = "xterm" }, +-- properties = { maximized_vertical = true, maximized_horizontal = true } } +-- +--

+--

If you want to set mplayer floating at startup, you can add: +--
+-- +-- { rule = { name = "MPlayer" }, +-- properties = { floating = true } } +-- +--

+--

If you want to put Firefox on a specific tag at startup, you +-- can add: +--
+-- +-- { rule = { instance = "firefox" }, +-- properties = { tag = mytagobject } } +-- +--

+--

If you want to put Emacs on a specific tag at startup, and +-- immediately switch to that tag you can add: +--
+-- +-- { rule = { class = "Emacs" }, +-- properties = { tag = mytagobject, switchtotag = true } } +-- +--

+--

If you want to apply a custom callback to execute when a rule matched, you +-- can add: +--
+-- +-- { rule = { class = "dosbox" }, +-- callback = awful.placement.centered } +-- +--

+--

Note that all "rule" entries need to match. If any of the entry does not +-- match, the rule won't be applied.

+--

If a client matches multiple rules, their applied in the order they are +-- put in this global rules table. If the value of a rule is a string, then the +-- match function is used to determine if the client matches the rule.

+-- +--

To match multiple clients to a rule one need to use slightly different +-- syntax: +--
+-- +-- { rule_any = { class = { "MPlayer", "Nitrogen" }, instance = { "xterm" } }, +-- properties = { floating = true } } +-- +--

+-- +--

To match multiple clients with an exception one can couple 'except' or +-- 'except_any' with the rules: +--
+-- +-- { rule = { class = "Firefox" }, +-- except = { instance = "Navigator" }, +-- properties = {floating = true}, +-- }, +-- +--
+-- +-- { rule_any = { class = { "Pidgin", "Xchat" } }, +-- except_any = { role = { "conversation" } }, +-- properties = { tag = tags[1][1] } +-- } +--
+-- +-- { rule = {}, +-- except_any = { class = { "Firefox", "Vim" } }, +-- properties = { floating = true } +-- } +-- +--

+-- +-- @class table +-- @name rules +rules = {} + +--- Check if a client match a rule. +-- @param c The client. +-- @param rule The rule to check. +-- @return True if it matches, false otherwise. +function match(c, rule) + if not rule then return false end + for field, value in pairs(rule) do + if c[field] then + if type(c[field]) == "string" then + if not c[field]:match(value) and c[field] ~= value then + return false + end + elseif c[field] ~= value then + return false + end + else + return false + end + end + return true +end + +--- Check if a client match a rule. Multiple clients can be matched +-- @param c The client. +-- @param rules The rule to check. +-- @return True if at least one rule is matched, false otherwise. +function match_any(c, rule) + if not rule then return false end + for field, values in pairs(rule) do + if c[field] then + for _, value in ipairs(values) do + if c[field] == value then + return true + elseif type(c[field]) == "string" and c[field]:match(value) then + return true + end + end + end + end + return false +end + +--- Apply rules to a client. +-- @param c The client. +function apply(c) + local props = {} + local callbacks = {} + for _, entry in ipairs(rules) do + if (match(c, entry.rule) or match_any(c, entry.rule_any)) and + (not match(c, entry.except) and not match_any(c, entry.except_any)) then + if entry.properties then + for property, value in pairs(entry.properties) do + props[property] = value + end + end + if entry.callback then + table.insert(callbacks, entry.callback) + end + end + end + + for property, value in pairs(props) do + if property == "floating" then + aclient.floating.set(c, value) + elseif property == "tag" then + c:tags({ value }) + c.screen = value.screen + elseif property == "switchtotag" and value and props.tag then + atag.viewonly(props.tag) + elseif property == "height" or property == "width" or + property == "x" or property == "y" then + local geo = c:geometry(); + geo[property] = value + c:geometry(geo); + elseif type(c[property]) == "function" then + c[property](c, value) + else + c[property] = value + end + end + + -- If untagged, stick the client on the current one. + if #c:tags() == 0 then + atag.withcurrent(c) + end + + -- Apply all callbacks from matched rules. + for i, callback in pairs(callbacks) do + callback(c) + end + + -- Do this at last so we do not erase things done by the focus + -- signal. + if props.focus then + client.focus = c + end +end + +client.add_signal("manage", apply) +client.remove_signal("manage", atag.withcurrent) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/screen.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/screen.lua new file mode 100644 index 0000000..b224169 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/screen.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + mouse = mouse, + screen = screen, + client = client +} +local util = require("awful.util") +local client = require("awful.client") + +--- Screen module for awful +module("awful.screen") + +local data = {} +data.padding = {} + +--- Give the focus to a screen, and move pointer. +-- @param screen Screen number. +function focus(screen) + if screen > capi.screen.count() then screen = capi.mouse.screen end + local c = client.focus.history.get(screen, 0) + if c then capi.client.focus = c end + -- Move the mouse on the screen + capi.mouse.screen = screen +end + +--- Give the focus to a screen, and move pointer, but relative to the current +-- focused screen. +-- @param i Value to add to the current focused screen index. 1 will focus next +-- screen, -1 would focus the previous one. +function focus_relative(i) + return focus(util.cycle(capi.screen.count(), capi.mouse.screen + i)) +end + +--- Get or set the screen padding. +-- @param screen The screen object to change the padding on +-- @param padding The padding, an table with 'top', 'left', 'right' and/or +-- 'bottom'. Can be nil if you only want to retrieve padding +function padding(screen, padding) + if padding then + data.padding[screen] = padding + screen:emit_signal("padding") + end + return data.padding[screen] +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/startup_notification.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/startup_notification.lua new file mode 100644 index 0000000..f2f3505 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/startup_notification.lua @@ -0,0 +1,54 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local table = table +local capi = +{ + awesome = awesome, + root = root +} + +--- Startup notification module for awful +module("awful.startup_notification") + +local app_starting = {} + +cursor_waiting = "watch" + +local function update_cursor() + if #app_starting > 0 then + capi.root.cursor(cursor_waiting) + else + capi.root.cursor("left_ptr") + end +end + +local function unregister_event(event_id) + for k, v in ipairs(app_starting) do + if v == event_id then + table.remove(app_starting, k) + update_cursor() + break + end + end +end + +local function register_event(event_id) + table.insert(app_starting, event_id) + update_cursor() +end + +local function unregister_hook(event) unregister_event(event.id) end +local function register_hook(event) register_event(event.id) end + +capi.awesome.add_signal("spawn::initiated", register_hook) +capi.awesome.add_signal("spawn::canceled", unregister_hook) +capi.awesome.add_signal("spawn::completed", unregister_hook) +capi.awesome.add_signal("spawn::timeout", unregister_hook) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tag.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tag.lua new file mode 100644 index 0000000..fded42c --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tag.lua @@ -0,0 +1,527 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tostring = tostring +local pairs = pairs +local ipairs = ipairs +local table = table +local setmetatable = setmetatable +local capi = +{ + tag = tag, + screen = screen, + mouse = mouse, + client = client +} + +--- Useful functions for tag manipulation. +module("awful.tag") + +-- Private data +local data = {} +data.history = {} +data.tags = setmetatable({}, { __mode = 'k' }) + +-- History functions +history = {} +history.limit = 20 + +--- Move a tag to an absolute position in the screen[]:tags() table. +-- @param new_index Integer absolute position in the table to insert. +function move(new_index, target_tag) + local target_tag = target_tag or selected() + local scr = target_tag.screen + local tmp_tags = capi.screen[scr]:tags() + + if (not new_index) or (new_index < 1) or (new_index > #tmp_tags) then + return + end + + for i, t in ipairs(tmp_tags) do + if t == target_tag then + table.remove(tmp_tags, i) + break + end + end + + table.insert(tmp_tags, new_index, target_tag) + capi.screen[scr]:tags(tmp_tags) +end + +--- Add a tag. +-- @param name The tag name, a string +-- @param props The tags properties, a table +-- @return The created tag +function add(name, props) + local properties = props or {} + local newtag = capi.tag{name = name} + newtag.screen = properties.screen or capi.mouse.screen + + for k, v in pairs(properties) do + setproperty(newtag, k, v) + end + + return newtag +end + +--- Create a set of tags and attach it to a screen. +-- @param names The tag name, in a table +-- @param screen The tag screen, or 1 if not set. +-- @param layout The layout or layout table to set for this tags by default. +-- @return A table with all created tags. +function new(names, screen, layout) + local screen = screen or 1 + local tags = {} + for id, name in ipairs(names) do + table.insert(tags, id, add(name, {screen = screen, + layout = (layout and layout[id]) or + layout})) + -- Select the first tag. + if id == 1 then + tags[id].selected = true + end + end + + return tags +end + +--- Find a suitable fallback tag. +-- @param screen The screen number to look for a tag on. [mouse.screen] +-- @param target A table of tags we consider unacceptable. [selectedlist(scr)] +function find_fallback(screen, invalids) + local scr = screen or capi.mouse.screen + local t = invalids or selectedlist(scr) + + for _, v in pairs(capi.screen[scr]:tags()) do + if not util.table.hasitem(t, v) then return v end + end +end + +--- Delete a tag. +-- @param target_tag Optional tag object to delete. [selected()] +-- @param fallback_tag Tag to assign stickied tags to. [~selected()] +-- @return Returns true if the tag is successfully deleted, nil otherwise. +-- If there are no clients exclusively on this tag then delete it. Any +-- stickied clients are assigned to the optional 'fallback_tag'. +-- If after deleting the tag there is no selected tag, try and restore from +-- history or select the first tag on the screen. +function delete(target_tag, fallback_tag) + -- abort if no tag is passed or currently selected + local target_tag = target_tag or selected() + if target_tag == nil then return end + + local ntags = #capi.screen[target_tag.screen]:tags() + local target_scr = target_tag.screen + + -- We can't use the target tag as a fallback. + local fallback_tag = fallback_tag + if fallback_tag == target_tag then return end + + -- No fallback_tag provided, try and get one. + if fallback_tag == nil then + fallback_tag = find_fallback(target_scr, {target_tag}) + end + + -- Abort if we would have un-tagged clients. + local clients = target_tag:clients() + if ( #clients > 0 and ntags <= 1 ) or fallback_tag == nil then return end + + -- Move the clients we can off of this tag. + for _, c in pairs(clients) do + + -- If a client has only this tag, or stickied clients with + -- nowhere to go, abort. + if (not c.sticky and #c:tags() == 1) or + (c.sticky and fallback_tag == nil) then + return + else + c:tags({fallback_tag}) + end + end + + -- delete the tag + target_tag.screen = nil + + -- If no tags are visible, try and view one. + if selected(target_scr) == nil and ntags > 0 then + history.restore() + if selected(target_scr) == nil then + capi.screen[target_scr]:tags()[1].selected = true + end + end + + return true +end + +--- Update the tag history. +-- @param obj Screen object. +function history.update(obj) + local s = obj.index + local curtags = selectedlist(s) + -- create history table + if not data.history[s] then + data.history[s] = {} + else + if data.history[s].current then + -- Check that the list is not identical + local identical = true + for idx, tag in ipairs(data.history[s].current) do + if curtags[idx] ~= tag then + identical = false + break + end + end + + -- Do not update history the table are identical + if identical then return end + end + + -- Limit history + if #data.history[s] >= history.limit then + for i = history.limit, #data.history[s] do + data.history[s][i] = nil + end + end + end + + -- store previously selected tags in the history table + table.insert(data.history[s], 1, data.history[s].current) + data.history[s].previous = data.history[s][1] + -- store currently selected tags + data.history[s].current = setmetatable(curtags, { __mode = 'v' }) +end + +--- Revert tag history. +-- @param screen The screen number. +-- @param idx Index in history. Defaults to "previous" which is a special index +-- toggling between last two selected sets of tags. Number (eg 1) will go back +-- to the given index in history. +function history.restore(screen, idx) + local s = screen or capi.mouse.screen + local i = idx or "previous" + local sel = selectedlist(s) + -- do nothing if history empty + if not data.history[s] or not data.history[s][i] then return end + -- if all tags been deleted, try next entry + if #data.history[s][i] == 0 then + if i == "previous" then i = 0 end + history.restore(s, i + 1) + return + end + -- deselect all tags + viewnone(s) + -- select tags from the history entry + for _, t in ipairs(data.history[s][i]) do + t.selected = true + end + -- update currently selected tags table + data.history[s].current = data.history[s][i] + -- store previously selected tags + data.history[s].previous = setmetatable(sel, { __mode = 'v' }) + -- remove the reverted history entry + if i ~= "previous" then table.remove(data.history[s], i) end +end + +--- Return a table with all visible tags +-- @param s Screen number. +-- @return A table with all selected tags. +function selectedlist(s) + local screen = s or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local vtags = {} + for i, t in pairs(tags) do + if t.selected then + vtags[#vtags + 1] = t + end + end + return vtags +end + +--- Return only the first visible tag. +-- @param s Screen number. +function selected(s) + return selectedlist(s)[1] +end + +--- Set master width factor. +-- @param mwfact Master width factor. +function setmwfact(mwfact, t) + local t = t or selected() + if mwfact >= 0 and mwfact <= 1 then + setproperty(t, "mwfact", mwfact) + end +end + +--- Increase master width factor. +-- @param add Value to add to master width factor. +function incmwfact(add, t) + setmwfact(getmwfact(t) + add) +end + +--- Get master width factor. +-- @param t Optional tag. +function getmwfact(t) + local t = t or selected() + return getproperty(t, "mwfact") or 0.5 +end + +--- Set the number of master windows. +-- @param nmaster The number of master windows. +-- @param t Optional tag. +function setnmaster(nmaster, t) + local t = t or selected() + if nmaster >= 0 then + setproperty(t, "nmaster", nmaster) + end +end + +--- Get the number of master windows. +-- @param t Optional tag. +function getnmaster(t) + local t = t or selected() + return getproperty(t, "nmaster") or 1 +end + +--- Increase the number of master windows. +-- @param add Value to add to number of master windows. +function incnmaster(add, t) + setnmaster(getnmaster(t) + add) +end + + +--- Set the tag icon +-- @param icon the icon to set, either path or image object +-- @param tag the tag +function seticon(icon, tag) + local tag = tag or selected() + setproperty(tag, "icon", icon) +end + +--- Get the tag icon +-- @param t the tag +function geticon(tag) + local tag = tag or selected() + return getproperty(tag, "icon") +end + +--- Set number of column windows. +-- @param ncol The number of column. +function setncol(ncol, t) + local t = t or selected() + if ncol >= 1 then + setproperty(t, "ncol", ncol) + end +end + +--- Get number of column windows. +-- @param t Optional tag. +function getncol(t) + local t = t or selected() + return getproperty(t, "ncol") or 1 +end + +--- Increase number of column windows. +-- @param add Value to add to number of column windows. +function incncol(add, t) + setncol(getncol(t) + add) +end + +--- View no tag. +-- @param Optional screen number. +function viewnone(screen) + local tags = capi.screen[screen or capi.mouse.screen]:tags() + for i, t in pairs(tags) do + t.selected = false + end +end + +--- View a tag by its taglist index. +-- @param i The relative index to see. +-- @param screen Optional screen number. +function viewidx(i, screen) + local screen = screen and screen.index or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not getproperty(t, "hide") then + table.insert(showntags, t) + end + end + local sel = selected(screen) + viewnone(screen) + for k, t in ipairs(showntags) do + if t == sel then + showntags[util.cycle(#showntags, k + i)].selected = true + end + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Get a tag's index in the screen[]:tags() table. +-- @param query_tag The tag object to find. [selected()] +-- @return The index of the tag, nil if the tag is not found. +function getidx(query_tag) + local query_tag = query_tag or selected() + if query_tag == nil then return end + + for i, t in ipairs(capi.screen[query_tag.screen]:tags()) do + if t == query_tag then + return i + end + end +end + +--- View next tag. This is the same as tag.viewidx(1). +-- @param screen The screen number. +function viewnext(screen) + return viewidx(1, screen) +end + +--- View previous tag. This is the same a tag.viewidx(-1). +-- @param screen The screen number. +function viewprev(screen) + return viewidx(-1, screen) +end + +--- View only a tag. +-- @param t The tag object. +function viewonly(t) + local tags = capi.screen[t.screen]:tags() + -- First, untag everyone except the viewed tag. + for _, tag in pairs(tags) do + if tag ~= t then + tag.selected = false + end + end + -- Then, set this one to selected. + -- We need to do that in 2 operations so we avoid flickering and several tag + -- selected at the same time. + t.selected = true + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- View only a set of tags. +-- @param tags A table with tags to view only. +-- @param screen Optional screen number of the tags. +function viewmore(tags, screen) + local screen_tags = capi.screen[screen or capi.mouse.screen]:tags() + for _, tag in ipairs(screen_tags) do + if not util.table.hasitem(tags, tag) then + tag.selected = false + end + end + for _, tag in ipairs(tags) do + tag.selected = true + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Toggle selection of a tag +-- @param tag Tag to be toggled +function viewtoggle(t) + t.selected = not t.selected + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- Get tag data table. +-- @param tag The Tag. +-- @return The data table. +function getdata(tag) + return data.tags[tag] +end + +--- Get a tag property. +-- @param tag The tag. +-- @param prop The property name. +-- @return The property. +function getproperty(tag, prop) + if data.tags[tag] then + return data.tags[tag][prop] + end +end + +--- Set a tag property. +-- This properties are internal to awful. Some are used to draw taglist, or to +-- handle layout, etc. +-- @param tag The tag. +-- @param prop The property name. +-- @param value The value. +function setproperty(tag, prop, value) + if not data.tags[tag] then + data.tags[tag] = {} + end + data.tags[tag][prop] = value + tag:emit_signal("property::" .. prop) +end + +--- Tag a client with the set of current tags. +-- @param c The client to tag. +-- @param startup Optional: don't do anything if true. +function withcurrent(c, startup) + if startup ~= true and c.sticky == false then + if #c:tags() == 0 then + c:tags(selectedlist(c.screen)) + end + end +end + +local function attached_add_signal_screen(screen, sig, func) + capi.screen[screen]:add_signal("tag::attach", function (s, tag) + tag:add_signal(sig, func) + end) + capi.screen[screen]:add_signal("tag::detach", function (s, tag) + tag:remove_signal(sig, func) + end) + for _, tag in ipairs(capi.screen[screen]:tags()) do + tag:add_signal(sig, func) + end +end + +--- Add a signal to all attached tag and all tag that will be attached in the +-- future. When a tag is detach from the screen, its signal is removed. +-- @param screen The screen concerned, or all if nil. +function attached_add_signal(screen, ...) + if screen then + attached_add_signal_screen(screen, ...) + else + for screen = 1, capi.screen.count() do + attached_add_signal_screen(screen, ...) + end + end +end + +-- Register standards signals +capi.client.add_signal("manage", function(c, startup) + -- If we are not managing this application at startup, + -- move it to the screen where the mouse is. + -- We only do it for "normal" windows (i.e. no dock, etc). + if not startup + and c.type ~= "desktop" + and c.type ~= "dock" + and c.type ~= "splash" then + if c.transient_for then + c.screen = c.transient_for.screen + if not c.sticky then + c:tags(c.transient_for:tags()) + end + else + c.screen = capi.mouse.screen + end + end + c:add_signal("property::screen", withcurrent) +end) + +capi.client.add_signal("manage", withcurrent) + +for s = 1, capi.screen.count() do + capi.screen[s]:add_signal("tag::history::update", history.update) +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/titlebar.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/titlebar.lua new file mode 100644 index 0000000..3d06f48 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/titlebar.lua @@ -0,0 +1,421 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local image = image +local pairs = pairs +local type = type +local setmetatable = setmetatable +local type = type +local capi = +{ + awesome = awesome, + wibox = wibox, + widget = widget, + client = client, +} +local abutton = require("awful.button") +local beautiful = require("beautiful") +local util = require("awful.util") +local widget = require("awful.widget") +local mouse = require("awful.mouse") +local client = require("awful.client") +local layout = require("awful.widget.layout") + +--- Titlebar module for awful +module("awful.titlebar") + +-- Privata data +local data = setmetatable({}, { __mode = 'k' }) + +-- Predeclaration for buttons +local button_groups + +local function button_callback_focus_raise_move(w, t) + capi.client.focus = t.client + t.client:raise() + mouse.client.move(t.client) +end + +local function button_callback_move(w, t) + return mouse.client.move(t.client) +end + +local function button_callback_resize(w, t) + return mouse.client.resize(t.client) +end + +--- Create a standard titlebar. +-- @param c The client. +-- @param args Arguments. +-- modkey: the modkey used for the bindings. +-- fg: the foreground color. +-- bg: the background color. +-- fg_focus: the foreground color for focused window. +-- fg_focus: the background color for focused window. +-- width: the titlebar width +function add(c, args) + if not c or (c.type ~= "normal" and c.type ~= "dialog") then return end + if not args then args = {} end + if not args.height then args.height = capi.awesome.font_height * 1.5 end + local theme = beautiful.get() + if not args.widget then customwidget = {} else customwidget = args.widget end + -- Store colors + data[c] = {} + data[c].fg = args.fg or theme.titlebar_fg_normal or theme.fg_normal + data[c].bg = args.bg or theme.titlebar_bg_normal or theme.bg_normal + data[c].fg_focus = args.fg_focus or theme.titlebar_fg_focus or theme.fg_focus + data[c].bg_focus = args.bg_focus or theme.titlebar_bg_focus or theme.bg_focus + data[c].width = args.width + data[c].font = args.font or theme.titlebar_font or theme.font + + local tb = capi.wibox(args) + + local title = capi.widget({ type = "textbox" }) + if c.name then + title.text = " " .. + util.escape(c.name) .. " " + end + + -- Redirect relevant events to the client the titlebar belongs to + local bts = util.table.join( + abutton({ }, 1, button_callback_focus_raise_move), + abutton({ args.modkey }, 1, button_callback_move), + abutton({ args.modkey }, 3, button_callback_resize)) + title:buttons(bts) + + local appicon = capi.widget({ type = "imagebox" }) + appicon.image = c.icon + + -- for each button group, call create for the client. + -- if a button set is created add the set to the + -- data[c].button_sets for late updates and add the + -- individual buttons to the array part of the widget + -- list + local widget_list = { + layout = layout.horizontal.rightleft + } + local iw = 1 + local is = 1 + data[c].button_sets = {} + for i = 1, #button_groups do + local set = button_groups[i].create(c, args.modkey, theme) + if (set) then + data[c].button_sets[is] = set + is = is + 1 + for n,b in pairs(set) do + widget_list[iw] = b + iw = iw + 1 + end + end + end + + tb.widgets = { + widget_list, + customwidget, + { + appicon = appicon, + title = title, + layout = layout.horizontal.flex + }, + layout = layout.horizontal.rightleft + } + + c.titlebar = tb + + c:add_signal("property::icon", update) + c:add_signal("property::name", update) + c:add_signal("property::sticky", update) + c:add_signal("property::floating", update) + c:add_signal("property::ontop", update) + c:add_signal("property::maximized_vertical", update) + c:add_signal("property::maximized_horizontal", update) + update(c) +end + +--- Update a titlebar. This should be called in some hooks. +-- @param c The client to update. +-- @param prop The property name which has changed. +function update(c) + if c.titlebar and data[c] then + local widgets = c.titlebar.widgets + if widgets[3].title then + widgets[3].title.text = " ".. util.escape(c.name or "") .. " " + end + if widgets[3].appicon then + widgets[3].appicon.image = c.icon + end + if capi.client.focus == c then + c.titlebar.fg = data[c].fg_focus + c.titlebar.bg = data[c].bg_focus + else + c.titlebar.fg = data[c].fg + c.titlebar.bg = data[c].bg + end + + -- iterated of all registered button_sets and update + local sets = data[c].button_sets + for i = 1, #sets do + sets[i].update(c,prop) + end + end +end + +--- Remove a titlebar from a client. +-- @param c The client. +function remove(c) + c.titlebar = nil + data[c] = nil +end + +-- Create a new button for the toolbar +-- @param c The client of the titlebar +-- @param name The base name of the button (i.e. close) +-- @param modkey ... you know that one, don't you? +-- @param theme The theme from beautifull. Used to get the image paths +-- @param state The state the button is associated to. Containse path the action and info about the image +local function button_new(c, name, modkey, theme, state) + local bts = abutton({ }, 1, nil, state.action) + + -- get the image path from the theme. Only return a button if we find an image + local img + img = "titlebar_" .. name .. "_button_" .. state.img + img = theme[img] + if not img then return end + img = image(img) + if not img then return end + + -- now create the button + local bname = name .. "_" .. state.idx + local button = widget.button({ image = img }) + if not button then return end + local rbts = button:buttons() + + for k, v in pairs(rbts) do + bts[#bts + 1] = v + end + + button:buttons(bts) + button.visible = false + return button +end + +-- Update the buttons in a button group +-- @param s The button group to update +-- @param c The client of the titlebar +-- @param p The property that has changed +local function button_group_update(s,c,p) + -- hide the currently active button, get the new state and show the new button + local n = s.select_state(c,p) + if n == nil then return end + if (s.active ~= nil) then s.active.visible = false end + s.active = s.buttons[n] + s.active.visible = true +end + +-- Create all buttons in a group +-- @param c The client of the titlebar +-- @param group The button group to create the buttons for +-- @param modkey ... +-- @param theme Theme for the image paths +local function button_group_create(c, group, modkey, theme ) + local s = {} + s.name = group.name + s.select_state = group.select_state + s.buttons = { + layout = layout.horizontal.rightleft + } + for n,state in pairs(group.states) do + s.buttons[n] = button_new(c, s.name, modkey, theme, state) + if (s.buttons[n] == nil) then return end + for a,v in pairs(group.attributes) do + s.buttons[n][a] = v + end + end + function s.update(c,p) button_group_update(s,c,p) end + return s +end + +-- Builds a new button group +-- @param name The base name for the buttons in the group (i.e. "close") +-- @param attrs Common attributes for the buttons (i.e. {align = "right") +-- @param sfn State select function. +-- @param args The states of the button +local function button_group(name, attrs, sfn, ...) + local s = {} + s.name = name + s.select_state = sfn + s.attributes = attrs + s.states = {} + + for i, state in pairs({...}) do + s.states[state.idx] = state + end + + function s.create(c,modkey, theme) return button_group_create(c,s,modkey, theme) end + return s +end + +-- Select a state for a client based on an attribute of the client and whether it has focus +-- @param c The client of the titlebar +-- @param p The property that has changed +-- @param a The property to check +local function select_state(c,p,a) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c[a] then + return "f/a" + else + return "f/i" + end + else + if c[a] then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it's floating or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_floating(c,p) + if not c then return end + if capi.client.focus == c then + if client.floating.get(c) then + return "f/a" + end + return "f/i" + end + if client.floating.get(c) then + return "n/a" + end + return "n/i" +end + +-- Select a state for a client based on whether it's maximized or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_maximized(c,p) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c.maximized_horizontal or c.maximized_vertical then + return "f/a" + else + return "f/i" + end + else + if c.maximized_horizontal or c.maximized_vertical then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it has focus or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_focus(c,p) + if c and capi.client.focus == c then + return "f" + end + return "n" +end + +-- These are the predefined button groups +-- A short explanation using 'close_buttons' as an example: +-- "close" : name of the button, the images for this button are taken from the +-- theme variables titlebar_close_button_... +-- { align ... : attributes of all the buttons +-- select_state_focus : This function returns a short string used to describe +-- the state. In this case either "n" or "f" depending on +-- the focus state of the client. These strings can be +-- choosen freely but the< must match one of the idx fuekds +-- of the states below +-- { idx = "n" ... : This is the state of the button for the 'unfocussed' +-- (normal) state. The idx = "n" parameter connects this +-- button to the return value of the 'select_state_focus' +-- function. The img = "normal" parameter is used to +-- determine its image. In this case the iamge is taken from +-- the theme variable "titlebar_close_button_normal". +-- Finally the last parameter is the action for mouse +-- button 1 + +local ontop_buttons = button_group("ontop", + { align = "right" }, + function(c,p) return select_state(c, p, "ontop") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.ontop = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.ontop = false end }) + +local sticky_buttons = button_group("sticky", + { align = "right" }, + function(c,p) return select_state(c,p,"sticky") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.sticky = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.sticky = false end }) + +local maximized_buttons = button_group("maximized", + { align = "right" }, + select_state_maximized, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }) + +local close_buttons = button_group("close", + { align = "left" }, + select_state_focus, + { idx = "n", img = "normal", + action = function (w, t) t.client:kill() end }, + { idx = "f", img = "focus", + action = function (w, t) t.client:kill() end }) + +local function floating_update(w, t) + client.floating.toggle(t.client) +end + +local floating_buttons = button_group("floating", + { align = "right"}, + select_state_floating, + { idx = "n/i", img = "normal_inactive", action = floating_update }, + { idx = "f/i", img = "focus_inactive", action = floating_update }, + { idx = "n/a", img = "normal_active", action = floating_update }, + { idx = "f/a", img = "focus_active", action = floating_update }) + +button_groups = { close_buttons, + ontop_buttons, + sticky_buttons, + maximized_buttons, + floating_buttons } + +-- Register standards hooks +capi.client.add_signal("focus", update) +capi.client.add_signal("unfocus", update) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tooltip.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tooltip.lua new file mode 100644 index 0000000..d808aa9 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/tooltip.lua @@ -0,0 +1,233 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.10 +------------------------------------------------------------------------- + +local mouse = mouse +local widget = widget +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local beautiful = require("beautiful") +local setmetatable = setmetatable +local ipairs = ipairs + +--- Tooltip module for awesome objects. +-- A tooltip is a small hint displayed when the mouse cursor +-- hovers a specific item. +-- In awesome, a tooltip can be linked with almost any +-- object having a add_signal() method and receiving +-- mouse::enter and mouse::leave signals. +--

How to create a tooltip?
+-- +-- myclock = awful.widget.textclock({}, "%T", 1)
+-- myclock_t = awful.tooltip({
+-- objects = { K },
+-- timer_function = function()
+-- return os.date("Today is %A %B %d %Y\nThe time is %T")
+-- end,
+-- })
+--
+--

+--

How to add the same tooltip to several objects?
+-- +-- myclock_t:add_to_object(obj1)
+-- myclock_t:add_to_object(obj2)
+--
+-- Now the same tooltip is attached to K, obj1, +-- obj2.
+--

+--

How to remove tooltip from many objects?
+-- +-- myclock_t:remove_from_object(obj1)
+-- myclock_t:remove_from_object(obj2)
+--
+-- Now the same tooltip is only attached to K.
+--

+module("awful.tooltip") + +local data = setmetatable({}, { __mode = 'k' }) + +--- Tooltip object definition. +-- @name tooltip +-- @field wibox The wibox displaying the tooltip. +-- @field visible True if tooltip is visible. +-- @class table + +-- Tooltip private data. +-- @name awful.tooltip.data +-- @field fg tooltip foreground color. +-- @field font Tooltip font. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer The text update timer. +-- @field timer_function The text update timer function. + +-- Place to tooltip on th screen. +-- @param self A tooltip object. +local function place(self) + a_placement.under_mouse(self.wibox) + a_placement.no_offscreen(self.wibox) +end + +-- Place the tooltip under the mouse. +-- @param self A tooltip object. +local function set_geometry(self) + local my_geo = self.wibox:geometry() + -- calculate width / height + n_s = self.wibox.widgets[1]:extents() + if my_geo.width ~= n_s.width or my_geo.height ~= n_s.height then + self.wibox:geometry(n_s) + place(self) + end + if not self.wibox.visible then + place(self) + end +end + +-- Show a tooltip. +-- @param self The tooltip to show. +local function show(self) + -- do nothing if the tooltip is already shown + if self.visible then return end + -- make sure the tooltip is on the same screen as the mouse + self.wibox.screen = mouse.screen + if data[self].timer then + if not data[self].timer.started then + data[self].timer_function() + data[self].timer:start() + end + end + set_geometry(self) + self.wibox.visible = true + self.visible = true +end + +-- Hide a tooltip. +-- @param self The tooltip to hide. +local function hide(self) + -- do nothing if the tooltip is already hidden + if not self.visible then return end + if data[self].timer then + if data[self].timer.started then + data[self].timer:stop() + end + end + self.visible = false + self.wibox.visible = false +end + +--- Change displayed text. +-- @param self The tooltip object. +-- @param text New tooltip text. +local function set_text(self, text) + self.wibox.widgets[1].text = '' .. text .. "" +end + +--- Change the tooltip's update interval. +-- @param self A tooltip object. +-- @param timeout The timeout value. +local function set_timeout(self, timeout) + if data[self].timer then + data[self].timer.timeout = timeout + end +end + +-- Load Default values. +-- @param self A tooltip object. +local function set_defaults(self) + self.wibox.border_width = beautiful.tooltip_border_width or beautiful.border_width or 1 + self.wibox.border_color = beautiful.tooltip_border_color or beautiful.border_normal or "#ffcb60" + self.wibox.opacity = beautiful.tooltip_opacity or 1 + self.wibox.bg = beautiful.tooltip_bg_color or beautiful.bg_focus or "#ffcb60" + data[self].fg = beautiful.tooltip_fg_color or beautiful.fg_focus or "#000000" + data[self].font = beautiful.tooltip_font or beautiful.font or "terminus 6" +end + +--- Add tooltip to an object. +-- @param self The tooltip. +-- @param object An object. +local function add_to_object(self, object) + object:add_signal("mouse::enter", data[self].show) + object:add_signal("mouse::leave", data[self].hide) +end + +--- Remove tooltip from an object. +-- @param self The tooltip. +-- @param object An object. +local function remove_from_object(self, object) + object:remove_signal("mouse::enter", data[self].show) + object:remove_signal("mouse::leave", data[self].hide) +end + + +--- Create a new tooltip and link it to a widget. +-- @param args Arguments for tooltip creation may containt:
+-- timeout: The timeout value for update_func.
+-- timer_function: A function to dynamicaly change the tooltip +-- text.
+-- objects: A list of objects linked to the tooltip.
+-- @return The created tooltip. +-- @see add_to_object +-- @see set_timeout +-- @see set_text +local function new(args) + local self = { + wibox = wibox({ }), + visible = false, + } + + local my_textbox = widget({ + type = "textbox", + name = "tooltip_textbox", + align="right"}) + + -- private data + data[self] = { + show = function() show(self) end, + hide = function() hide(self) end + } + + -- export functions + self.set_text = set_text + self.set_timeout = set_timeout + self.add_to_object = add_to_object + self.remove_from_object = remove_from_object + + set_defaults(self) + + -- setup the timer action only if needed + if args.timer_function then + data[self].timer = timer { timeout = args.timeout and args.timeout or 1 } + data[self].timer_function = function() + self:set_text(args.timer_function()) + set_geometry(self) + end + data[self].timer:add_signal("timeout", data[self].timer_function) + end + + -- set tooltip properties + self.wibox.visible = false + -- Who want a non ontop tooltip ? + self.wibox.ontop = true + self.wibox.widgets = { my_textbox } + + -- add some signals on both the tooltip and widget + self.wibox:add_signal("mouse::enter", data[self].hide) + + -- Add tooltip to objects + if args.objects then + for _, object in ipairs(args.objects) do + self:add_to_object(object) + end + end + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/util.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/util.lua new file mode 100644 index 0000000..4359ef4 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/util.lua @@ -0,0 +1,347 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local os = os +local io = io +local assert = assert +local loadstring = loadstring +local loadfile = loadfile +local debug = debug +local pairs = pairs +local ipairs = ipairs +local type = type +local rtable = table +local pairs = pairs +local string = string +local capi = +{ + awesome = awesome, + mouse = mouse +} + +--- Utility module for awful +module("awful.util") + +table = {} + +shell = os.getenv("SHELL") or "/bin/sh" + +function deprecate(see) + io.stderr:write("W: awful: function is deprecated") + if see then + io.stderr:write(", see " .. see) + end + io.stderr:write("\n") + io.stderr:write(debug.traceback()) +end + +--- Strip alpha part of color. +-- @param color The color. +-- @return The color without alpha channel. +function color_strip_alpha(color) + if color:len() == 9 then + color = color:sub(1, 7) + end + return color +end + +--- Make i cycle. +-- @param t A length. +-- @param i An absolute index to fit into #t. +-- @return The object at new index. +function cycle(t, i) + while i > t do i = i - t end + while i < 1 do i = i + t end + return i +end + +--- Create a directory +-- @param dir The directory. +-- @return mkdir return code +function mkdir(dir) + return os.execute("mkdir -p " .. dir) +end + +--- Spawn a program. +-- @param cmd The command. +-- @param sn Enable startup-notification. +-- @param screen The screen where to spawn window. +-- @return The awesome.spawn return value. +function spawn(cmd, sn, screen) + if cmd and cmd ~= "" then + if sn == nil then sn = true end + return capi.awesome.spawn(cmd, sn, screen or capi.mouse.screen) + end +end + +--- Spawn a program using the shell. +-- @param cmd The command. +-- @param screen The screen where to run the command. +function spawn_with_shell(cmd, screen) + if cmd and cmd ~= "" then + cmd = shell .. " -c \"" .. cmd .. "\"" + return capi.awesome.spawn(cmd, false, screen or capi.mouse.screen) + end +end + +--- Read a program output and returns its output as a string. +-- @param cmd The command to run. +-- @return A string with the program output, or the error if one occured. +function pread(cmd) + if cmd and cmd ~= "" then + local f, err = io.popen(cmd, 'r') + if f then + local s = f:read("*all") + f:close() + return s + else + return err + end + end +end + +--- Eval Lua code. +-- @return The return value of Lua code. +function eval(s) + return assert(loadstring(s))() +end + +local xml_entity_names = { ["'"] = "'", ["\""] = """, ["<"] = "<", [">"] = ">", ["&"] = "&" }; +--- Escape a string from XML char. +-- Useful to set raw text in textbox. +-- @param text Text to escape. +-- @return Escape text. +function escape(text) + return text and text:gsub("['&<>\"]", xml_entity_names) or nil +end + +local xml_entity_chars = { lt = "<", gt = ">", nbsp = " ", quot = "\"", apos = "'", ndash = "-", mdash = "-", amp = "&" }; +--- Unescape a string from entities. +-- @param text Text to unescape. +-- @return Unescaped text. +function unescape(text) + return text and text:gsub("&(%a+);", xml_entity_chars) or nil +end + +--- Check if a file is a Lua valid file. +-- This is done by loading the content and compiling it with loadfile(). +-- @param path The file path. +-- @return A function if everything is alright, a string with the error +-- otherwise. +function checkfile(path) + local f, e = loadfile(path) + -- Return function if function, otherwise return error. + if f then return f end + return e +end + +--- Try to restart awesome. +-- It checks if the configuration file is valid, and then restart if it's ok. +-- If it's not ok, the error will be returned. +-- @return Never return if awesome restart, or return a string error. +function restart() + local c = checkfile(capi.awesome.conffile) + + if type(c) ~= "function" then + return c + end + + capi.awesome.restart() +end + +--- Get the user's config or cache dir. +-- It first checks XDG_CONFIG_HOME / XDG_CACHE_HOME, but then goes with the +-- default paths. +-- @param d The directory to get (either "config" or "cache"). +-- @return A string containing the requested path. +function getdir(d) + if d == "config" then + local dir = os.getenv("XDG_CONFIG_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME") .. "/.config/awesome" + elseif d == "cache" then + local dir = os.getenv("XDG_CACHE_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME").."/.cache/awesome" + end +end + +--- Check if file exists and is readable. +-- @param filename The file path +-- @return True if file exists and readable. +function file_readable(filename) + local file = io.open(filename) + if file then + io.close(file) + return true + end + return false +end + +local function subset_mask_apply(mask, set) + local ret = {} + for i = 1, #set do + if mask[i] then + rtable.insert(ret, set[i]) + end + end + return ret +end + +local function subset_next(mask) + local i = 1 + while i <= #mask and mask[i] do + mask[i] = false + i = i + 1 + end + + if i <= #mask then + mask[i] = 1 + return true + end + return false +end + +--- Return all subsets of a specific set. +-- This function, giving a set, will return all subset it. +-- For example, if we consider a set with value { 10, 15, 34 }, +-- it will return a table containing 2^n set: +-- { }, { 10 }, { 15 }, { 34 }, { 10, 15 }, { 10, 34 }, etc. +-- @param set A set. +-- @return A table with all subset. +function subsets(set) + local mask = {} + local ret = {} + for i = 1, #set do mask[i] = false end + + -- Insert the empty one + rtable.insert(ret, {}) + + while subset_next(mask) do + rtable.insert(ret, subset_mask_apply(mask, set)) + end + return ret +end + +--- Join all tables given as parameters. +-- This will iterate all tables and insert all their keys into a new table. +-- @param args A list of tables to join +-- @return A new table containing all keys from the arguments. +function table.join(...) + local ret = {} + for i, t in ipairs({...}) do + if t then + for k, v in pairs(t) do + if type(k) == "number" then + rtable.insert(ret, v) + else + ret[k] = v + end + end + end + end + return ret +end + +--- Check if a table has an item and return its key. +-- @param t The table. +-- @param item The item to look for in values of the table. +-- @return The key were the item is found, or nil if not found. +function table.hasitem(t, item) + for k, v in pairs(t) do + if v == item then + return k + end + end +end + +--- Split a string into multiple lines +-- @param text String to wrap. +-- @param width Maximum length of each line. Default: 72. +-- @param indent Number of spaces added before each wrapped line. Default: 0. +-- @return The string with lines wrapped to width. +function linewrap(text, width, indent) + local text = text or "" + local width = width or 72 + local indent = indent or 0 + + local pos = 1 + return text:gsub("(%s+)()(%S+)()", + function(sp, st, word, fi) + if fi - pos > width then + pos = st + return "\n" .. string.rep(" ", indent) .. word + end + end) +end + +--- Get a sorted table with all integer keys from a table +-- @param t the table for which the keys to get +-- @return A table with keys +function table.keys(t) + local keys = { } + for k, _ in pairs(t) do + rtable.insert(keys, k) + end + rtable.sort(keys, function (a, b) + return type(a) == type(b) and a < b or false + end) + return keys +end + +--- Filter a tables keys for certain content types +-- @param t The table to retrieve the keys for +-- @param ... the types to look for +-- @return A filtered table with keys +function table.keys_filter(t, ...) + local keys = table.keys(t) + local keys_filtered = { } + for _, k in pairs(keys) do + for _, et in pairs({...}) do + if type(t[k]) == et then + rtable.insert(keys_filtered, k) + break + end + end + end + return keys_filtered +end + +--- Reverse a table +-- @param t the table to reverse +-- @return the reversed table +function table.reverse(t) + local tr = { } + -- reverse all elements with integer keys + for _, v in ipairs(t) do + rtable.insert(tr, 1, v) + end + -- add the remaining elements + for k, v in pairs(t) do + if type(k) ~= "number" then + tr[k] = v + end + end + return tr +end + +--- Clone a table +-- @param t the table to clone +-- @return a clone of t +function table.clone(t) + local c = { } + for k, v in pairs(t) do + c[k] = v + end + return c +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/wibox.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/wibox.lua new file mode 100644 index 0000000..7fd6308 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/wibox.lua @@ -0,0 +1,345 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + awesome = awesome, + screen = screen, + wibox = wibox, + client = client +} +local setmetatable = setmetatable +local tostring = tostring +local ipairs = ipairs +local table = table +local type = type +local image = image +local error = error + +--- Wibox module for awful. +-- This module allows you to easily create wibox and attach them to the edge of +-- a screen. +module("awful.wibox") + +-- Array of table with wiboxes inside. +-- It's an array so it is ordered. +local wiboxes = {} + +--- Get a wibox position if it has been set, or return top. +-- @param wibox The wibox +-- @return The wibox position. +function get_position(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + return wprop.position + end + end + return "top" +end + +--- Put a wibox on a screen at this position. +-- @param wibox The wibox to attach. +-- @param position The position: top, bottom left or right. +-- @param screen If the wibox it not attached to a screen, specified on which +-- screen the position should be set. +function set_position(wibox, position, screen) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].geometry + + -- The "length" of a wibox is always chosen to be the optimal size + -- (non-floating). + -- The "width" of a wibox is kept if it exists. + if position == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif position == "left" then + wibox.x = area.x + elseif position == "bottom" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif position == "top" then + wibox.y = area.y + end + + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + wprop.position = position + break + end + end +end + +-- Reset all wiboxes positions. +local function update_all_wiboxes_position() + for _, wprop in ipairs(wiboxes) do + set_position(wprop.wibox, wprop.position) + end +end + +local function call_wibox_position_hook_on_prop_update(w) + update_all_wiboxes_position() +end + +local function wibox_update_strut(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + if not wibox.visible then + wibox:struts { left = 0, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "top" then + wibox:struts { left = 0, right = 0, bottom = 0, top = wibox.height + 2 * wibox.border_width } + elseif wprop.position == "bottom" then + wibox:struts { left = 0, right = 0, bottom = wibox.height + 2 * wibox.border_width, top = 0 } + elseif wprop.position == "left" then + wibox:struts { left = wibox.width + 2 * wibox.border_width, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "right" then + wibox:struts { left = 0, right = wibox.width + 2 * wibox.border_width, bottom = 0, top = 0 } + end + break + end + end +end + +--- Attach a wibox to a screen. +-- If a wibox is attached, it will be automatically be moved when other wiboxes +-- will be attached. +-- @param wibox The wibox to attach. +-- @param position The position of the wibox: top, bottom, left or right. +function attach(wibox, position) + -- Store wibox as attached in a weak-valued table + local wibox_prop_table + -- Start from end since we sometimes remove items + for i = #wiboxes, 1, -1 do + -- Since wiboxes are stored as weak value, they can disappear. + -- If they did, remove their entries + if wiboxes[i].wibox == nil then + table.remove(wiboxes, i) + elseif wiboxes[i].wibox == wibox then + wibox_prop_table = wiboxes[i] + -- We could break here, but well, let's check if there is no other + -- table with their wiboxes been garbage collected. + end + end + + if not wibox_prop_table then + table.insert(wiboxes, setmetatable({ wibox = wibox, position = position }, { __mode = 'v' })) + else + wibox_prop_table.position = position + end + + wibox:add_signal("property::width", wibox_update_strut) + wibox:add_signal("property::height", wibox_update_strut) + wibox:add_signal("property::visible", wibox_update_strut) + + wibox:add_signal("property::screen", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::width", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::height", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::visible", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::border_width", call_wibox_position_hook_on_prop_update) +end + +--- Align a wibox. +-- @param wibox The wibox. +-- @param align The alignment: left, right or center. +-- @param screen If the wibox is not attached to any screen, you can specify the +-- screen where to align. Otherwise 1 is assumed. +function align(wibox, align, screen) + local position = get_position(wibox) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].workarea + + if position == "right" then + if align == "right" then + wibox.y = area.y + elseif align == "left" then + wibox.y = area.y + area.height - (wibox.height + 2 * wibox.border_width) + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "left" then + if align == "right" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif align == "left" then + wibox.y = area.y + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "bottom" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + elseif position == "top" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + end + + -- Update struts regardless of changes + wibox_update_strut(wibox) +end + +--- Stretch a wibox so it takes all screen width or height. +-- @param wibox The wibox. +-- @param screen The screen to stretch on, or the wibox screen. +function stretch(wibox, screen) + local screen = screen or wibox.screen + if screen then + local position = get_position(wibox) + local area = capi.screen[screen].workarea + if position == "right" or position == "left" then + wibox.height = area.height - (2 * wibox.border_width) + wibox.y = area.y + else + wibox.width = area.width - (2 * wibox.border_width) + wibox.x = area.x + end + end +end + +--- Create a new wibox and attach it to a screen edge. +-- @see capi.wibox +-- @param args A table with standard arguments to wibox() creator. +-- You can add also position key with value top, bottom, left or right. +-- You can also use width or height in % and set align to center, right or left. +-- You can also set the screen key with a screen number to attach the wibox. +-- If not specified, 1 is assumed. +-- @return The wibox created. +function new(arg) + local arg = arg or {} + local position = arg.position or "top" + local has_to_stretch = true + -- Empty position and align in arg so we are passing deprecation warning + arg.position = nil + + if position ~= "top" and position ~="bottom" + and position ~= "left" and position ~= "right" then + error("Invalid position in awful.wibox(), you may only use" + .. " 'top', 'bottom', 'left' and 'right'") + end + + -- Set default size + if position == "left" or position == "right" then + arg.width = arg.width or capi.awesome.font_height * 1.5 + if arg.height then + has_to_stretch = false + if arg.screen then + local hp = tostring(arg.height):match("(%d+)%%") + if hp then + arg.height = capi.screen[arg.screen].geometry.height * hp / 100 + end + end + end + else + arg.height = arg.height or capi.awesome.font_height * 1.5 + if arg.width then + has_to_stretch = false + if arg.screen then + local wp = tostring(arg.width):match("(%d+)%%") + if wp then + arg.width = capi.screen[arg.screen].geometry.width * wp / 100 + end + end + end + end + + local w = capi.wibox(arg) + + if position == "left" then + w.orientation = "north" + elseif position == "right" then + w.orientation = "south" + end + + w.screen = arg.screen or 1 + + attach(w, position) + if has_to_stretch then + stretch(w) + else + align(w, arg.align) + end + + set_position(w, position) + + return w +end + +local function do_rounded_corners(width, height, corner) + local img = image.argb32(width, height, nil) + + -- The image starts completely black which is fully opaque for our use + + local function transp_rect(x, y) + img:draw_rectangle(x, y, corner, corner, true, "#ffffff") + end + local function opaque_circle(x, y) + -- x, y are the center of the circle + img:draw_circle(x, y, corner, corner, true, "#000000") + end + + -- Upper left corner + -- First make a 'corner times corner' rectangle transparent + transp_rect(0, 0) + -- Then add the rounded corner + opaque_circle(corner, corner) + + -- Upper right corner + transp_rect(width - corner, 0) + opaque_circle(width - corner - 1, corner) + + -- Bottom left corner + transp_rect(0, height - corner) + opaque_circle(corner, height - corner - 1) + + -- Bottom right corner + transp_rect(width - corner, height - corner) + opaque_circle(width - corner - 1, height - corner - 1) + + return img +end + +--- Add rounded corners to a wibox +-- @param wibox The wibox. +-- @param corner_size The size in pixel of the rounded corners. +function rounded_corners(wibox, corner_size) + local border = wibox.border_width + + -- Corners can't be larger than half the wibox' space + if wibox.width / 2 < corner_size then + corner_size = wibox.width / 2 + end + if wibox.height / 2 < corner_size then + corner_size = wibox.height / 2 + end + + wibox.shape_clip = do_rounded_corners(wibox.width, wibox.height, corner_size) + wibox.shape_bounding = do_rounded_corners(wibox.width + border * 2, wibox.height + border * 2, corner_size + border) +end + +local function update_wiboxes_on_struts(c) + local struts = c:struts() + if struts.left ~= 0 or struts.right ~= 0 + or struts.top ~= 0 or struts.bottom ~= 0 then + update_all_wiboxes_position() + end +end + +-- Hook registered to reset all wiboxes position. +capi.client.add_signal("manage", function(c) + update_wiboxes_on_struts(c) + c:add_signal("property::struts", update_wiboxes_on_struts) +end) +capi.client.add_signal("unmanage", update_wiboxes_on_struts) + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/button.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/button.lua new file mode 100644 index 0000000..fbf4b52 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/button.lua @@ -0,0 +1,45 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local type = type +local button = require("awful.button") +local capi = { image = image, + widget = widget, + mouse = mouse } + +module("awful.widget.button") + +--- Create a button widget. When clicked, the image is deplaced to make it like +-- a real button. +-- @param args Standard widget table arguments, plus image for the image path or +-- the image object. +-- @return A textbox widget configured as a button. +function new(args) + if not args or not args.image then return end + local img_release + if type(args.image) == "string" then + img_release = capi.image(args.image) + elseif type(args.image) == "image" then + img_release = args.image + else + return + end + local img_press = img_release:crop(-2, -2, img_release.width, img_release.height) + args.type = "imagebox" + local w = capi.widget(args) + w.image = img_release + w:buttons(button({}, 1, function () w.image = img_press end, function () w.image = img_release end)) + w:add_signal("mouse::leave", function () w.image = img_release end) + w:add_signal("mouse::enter", function () + if capi.mouse.coords().buttons[1] then w.image = img_press end + end) + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/common.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/common.lua new file mode 100644 index 0000000..62c2747 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/common.lua @@ -0,0 +1,98 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local type = type +local pcall = pcall +local ipairs = ipairs +local setmetatable = setmetatable +local capi = { widget = widget, button = button } + +--- Common widget code +module("awful.widget.common") + +-- Private structures +tagwidgets = setmetatable({}, { __mode = 'k' }) + +function list_update(w, buttons, label, data, widgets, objects) + -- Hack: if it has been registered as a widget in a wibox, + -- it's w.len since __len meta does not work on table until Lua 5.2. + -- Otherwise it's standard #w. + local len = (w.len or #w) / 2 + -- Add more widgets + if len < #objects then + for i = len * 2 + 1, #objects * 2, 2 do + local ib = capi.widget({ type = "imagebox", align = widgets.imagebox.align }) + local tb = capi.widget({ type = "textbox", align = widgets.textbox.align }) + + w[i] = ib + w[i + 1] = tb + w[i + 1]:margin({ left = widgets.textbox.margin.left, right = widgets.textbox.margin.right }) + w[i + 1].bg_resize = widgets.textbox.bg_resize or false + w[i + 1].bg_align = widgets.textbox.bg_align or "" + + if type(objects[math.floor(i / 2) + 1]) == "tag" then + tagwidgets[ib] = objects[math.floor(i / 2) + 1] + tagwidgets[tb] = objects[math.floor(i / 2) + 1] + end + end + -- Remove widgets + elseif len > #objects then + for i = #objects * 2 + 1, len * 2, 2 do + w[i] = nil + w[i + 1] = nil + end + end + + -- update widgets text + for k = 1, #objects * 2, 2 do + local o = objects[(k + 1) / 2] + if buttons then + -- Use a local variable so that the garbage collector doesn't strike + -- between now and the :buttons() call. + local btns = data[o] + if not btns then + btns = {} + data[o] = btns + for kb, b in ipairs(buttons) do + -- Create a proxy button object: it will receive the real + -- press and release events, and will propagate them the the + -- button object the user provided, but with the object as + -- argument. + local btn = capi.button { modifiers = b.modifiers, button = b.button } + btn:add_signal("press", function () b:emit_signal("press", o) end) + btn:add_signal("release", function () b:emit_signal("release", o) end) + btns[#btns + 1] = btn + end + end + w[k]:buttons(btns) + w[k + 1]:buttons(btns) + end + + local text, bg, bg_image, icon = label(o) + + -- Check if we got a valid text here, it might contain e.g. broken utf8. + if not pcall(function() w[k + 1].text = text end) then + w[k + 1].text = "Invalid" + end + + w[k + 1].bg, w[k + 1].bg_image = bg, bg_image + w[k].bg, w[k].image = bg, icon + if not w[k + 1].text then + w[k+1].visible = false + else + w[k+1].visible = true + end + if not w[k].image then + w[k].visible = false + else + w[k].visible = true + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/graph.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/graph.lua new file mode 100644 index 0000000..5c2da71 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/graph.lua @@ -0,0 +1,301 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local table = table +local type = type +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A graph widget. +module("awful.widget.graph") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the graph border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param graph The graph. +-- @param color The border color to set. + +--- Set the graph foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param graph The graph. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the graph foreground colors gradient angle. Default is 270 degrees +-- (horizontal). +-- @name set_gradient_angle +-- @class function +-- @param graph The graph. +-- @param gradient_angle Angle of gradient in degrees. + +--- Set the graph foreground color. +-- @name set_color +-- @class function +-- @param graph The graph. +-- @param color The graph color. + +--- Set the graph background color. +-- @name set_background_color +-- @class function +-- @param graph The graph. +-- @param color The graph background color. + +--- Set the maximum value the graph should handle. +-- If "scale" is also set, the graph never scales up below this value, but it +-- automatically scales down to make all data fit. +-- @name set_max_value +-- @class function +-- @param graph The graph. +-- @param value The value. + +--- Set the graph to automatically scale its values. Default is false. +-- @name set_scale +-- @class function +-- @param graph The graph. +-- @param scale A boolean value + +--- Set the graph to draw stacks. Default is false. +-- @name set_stack +-- @class function +-- @param graph The graph. +-- @param stack A boolean value. + +--- Set the graph stacking colors. Order matters. +-- @name set_stack_colors +-- @class function +-- @param graph The graph. +-- @param stack_colors A table with stacking colors. + +local properties = { "width", "height", "border_color", "stack", + "stack_colors", "gradient_colors", "gradient_angle", + "color", "background_color", "max_value", "scale" } + +local function update(graph) + -- Create new empty image + local img = capi.image.argb32(data[graph].width, data[graph].height, nil) + local max_value = data[graph].max_value + local values = data[graph].values + + local border_width = 0 + if data[graph].border_color then + border_width = 1 + end + + -- Draw a stacked graph + if data[graph].stack then + + if data[graph].scale then + for _, v in ipairs(values) do + for __, sv in ipairs(v) do + if sv > max_value then + max_value = sv + end + end + end + end + + -- Draw the background first + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height, + true, data[graph].background_color or "#000000aa") + + for i = 0, data[graph].width - (2 * border_width) do + local rel_i = 0 + local rel_x = data[graph].width - border_width - i - 1 + + if data[graph].stack_colors then + for idx, color in ipairs(data[graph].stack_colors) do + local stack_values = values[idx] + if stack_values and i < #stack_values then + local value = stack_values[#stack_values - i] + rel_i + + img:draw_line(rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (rel_i / max_value))), + rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (value / max_value))), + color or "red") + rel_i = value + end + end + end + end + else + + if data[graph].scale then + for _, v in ipairs(values) do + if v > max_value then + max_value = v + end + end + end + + -- Draw full gradient + if data[graph].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + data[graph].gradient_colors, + data[graph].gradient_angle or 270) + else + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + true, data[graph].color or "red") + end + + -- Draw the background on no value + if #values ~= 0 then + -- Draw reverse + for i = 0, #values - 1 do + local value = values[#values - i] + if value >= 0 then + value = value / max_value + img:draw_line(data[graph].width - border_width - i - 1, + border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - value)), + data[graph].width - border_width - i - 1, + border_width - 1, + data[graph].background_color or "#000000aa") + end + end + end + + -- If we didn't draw values in full length, draw a square + -- over the last, left, part to reset everything to 0 + if #values < data[graph].width - (2 * border_width) then + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width) - #values, + data[graph].height - (2 * border_width), + true, data[graph].background_color or "#000000aa") + end + end + + -- Draw the border last so that it overlaps already drawn values + if data[graph].border_color then + -- Draw the border + img:draw_rectangle(0, 0, data[graph].width, data[graph].height, + false, data[graph].border_color or "white") + end + + -- Update the image + graph.widget.image = img +end + +--- Add a value to the graph +-- @param graph The graph. +-- @param value The value between 0 and 1. +-- @param group The stack color group index. +local function add_value(graph, value, group) + if not graph then return end + + local value = value or 0 + local values = data[graph].values + local max_value = data[graph].max_value + value = math.max(0, value) + if not data[graph].scale then + value = math.min(max_value, value) + end + + if data[graph].stack and group then + if not data[graph].values[group] + or type(data[graph].values[group]) ~= "table" + then + data[graph].values[group] = {} + end + values = data[graph].values[group] + end + table.insert(values, value) + + local border_width = 0 + if data[graph].border then border_width = 2 end + + -- Ensure we never have more data than we can draw + while #values > data[graph].width - border_width do + table.remove(values, 1) + end + + update(graph) + return graph +end + + +--- Set the graph height. +-- @param graph The graph. +-- @param height The height to set. +function set_height(graph, height) + if height >= 5 then + data[graph].height = height + update(graph) + end + return graph +end + +--- Set the graph width. +-- @param graph The graph. +-- @param width The width to set. +function set_width(graph, width) + if width >= 5 then + data[graph].width = width + update(graph) + end + return graph +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(graph, value) + data[graph][prop] = value + update(graph) + return graph + end + end +end + +--- Create a graph widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set graph geometry. +-- @return A graph widget. +function new(args) + local args = args or {} + args.type = "imagebox" + + local width = args.width or 100 + local height = args.height or 20 + + if width < 5 or height < 5 then return end + + local graph = {} + graph.widget = capi.widget(args) + graph.widget.resize = false + + data[graph] = { width = width, height = height, values = {}, max_value = 1 } + + -- Set methods + graph.add_value = add_value + + for _, prop in ipairs(properties) do + graph["set_" .. prop] = _M["set_" .. prop] + end + + graph.layout = args.layout or layout.horizontal.leftright + + return graph +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/init.lua new file mode 100644 index 0000000..966d48c --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/init.lua @@ -0,0 +1,21 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +require("awful.widget.taglist") +require("awful.widget.tasklist") +require("awful.widget.button") +require("awful.widget.launcher") +require("awful.widget.prompt") +require("awful.widget.progressbar") +require("awful.widget.graph") +require("awful.widget.layoutbox") +require("awful.widget.textclock") +require("awful.widget.layout") + +--- Widget module for awful +module("awful.widget") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua new file mode 100644 index 0000000..3ec1ad0 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local util = require("awful.util") +local wbutton = require("awful.widget.button") +local button = require("awful.button") + +module("awful.widget.launcher") + +--- Create a button widget which will launch a command. +-- @param args Standard widget table arguments, plus image for the image path +-- and command for the command to run on click, or either menu to create menu. +-- @return A launcher widget. +function new(args) + if not args.command and not args.menu then return end + local w = wbutton(args) + if not w then return end + + if args.command then + b = util.table.join(w:buttons(), button({}, 1, nil, function () util.spawn(args.command) end)) + elseif args.menu then + b = util.table.join(w:buttons(), button({}, 1, nil, function () args.menu:toggle() end)) + end + + w:buttons(b) + return w +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua new file mode 100644 index 0000000..d8de134 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua @@ -0,0 +1,58 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local setmetatable = setmetatable +local util = require("awful.util") + +--- Simple default layout, emulating the fallback C layout +module("awful.widget.layout.default") + +local function default(bounds, widgets, screen) + local geometries = { + free = { x = 0, y = 0, width = 0, height = bounds.height } + } + + local width = 0 + + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local nbounds = util.table.clone(bounds) + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + table.insert(geometries, w) + end + else + if v.visible then + local e = v:extents(screen) + e.x = 0 + e.y = 0 + e.width = math.min(e.width, bounds.width) + e.height = bounds.height + width = math.max(e.width, width) + + table.insert(geometries, e) + else + table.insert(geometries, { x = 0, y = 0, width = 0, height = 0 }) + end + end + end + + geometries.free.width = bounds.width - width + geometries.free.x = width + + return geometries +end + +setmetatable(_M, { __call = function(_, ...) return default(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua new file mode 100644 index 0000000..1ebd182 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua @@ -0,0 +1,188 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") +local margins = awful.widget.layout.margins + +--- Horizontal widget layout +module("awful.widget.layout.horizontal") + +local function horizontal(direction, bounds, widgets, screen) + local geometries = { } + local x = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + if margins[v] then + bounds.width = bounds.width - (margins[v].left or 0) - (margins[v].right or 0) + bounds.height = bounds.height - (margins[v].top or 0) - (margins[v].bottom or 0) + end + local g = layout(bounds, v, screen) + if margins[v] then + x = x + (margins[v].left or 0) + end + for _, v in ipairs(g) do + v.x = v.x + x + v.y = v.y + (margins[v] and (margins[v].top and margins[v].top or 0) or 0) + table.insert(geometries, v) + end + bounds = g.free + if margins[v] then + x = x + g.free.x + (margins[v].right or 0) + bounds.width = bounds.width - (margins[v].right or 0) - (margins[v].left or 0) + else + x = x + g.free.x + end + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + if margins[v] then + g.width = g.width + (margins[v].left or 0) + (margins[v].right or 0) + g.height = g.height + (margins[v].top or 0) + (margins[v].bottom or 0) + end + else + g = { + width = 0, + height = 0, + } + end + + if v.resize and g.width > 0 and g.height > 0 then + local ratio = g.width / g.height + g.width = math.floor(bounds.height * ratio) + g.height = bounds.height + end + + if g.width > bounds.width then + g.width = bounds.width + end + g.height = bounds.height + + if margins[v] then + g.y = (margins[v].top or 0) + else + g.y = 0 + end + + if direction == "leftright" then + if margins[v] then + g.x = x + (margins[v].left or 0) + else + g.x = x + end + x = x + g.width + else + if margins[v] then + g.x = x + bounds.width - g.width + (margins[v].left or 0) + else + g.x = x + bounds.width - g.width + end + end + bounds.width = bounds.width - g.width + + table.insert(geometries, g) + end + end + + geometries.free = util.table.clone(bounds) + geometries.free.x = x + geometries.free.y = 0 + + return geometries +end + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + -- the flex layout always uses the complete available place, thus we return + -- no usable free area + geometries.free.width = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + elseif type(v) == "widget" then + local g = v:extents() + if v.resize and g.width > 0 and g.height > 0 then + bounds.width = bounds.width - bounds.height + elseif g.width > 0 and g.height > 0 then + nelements = nelements + 1 + end + end + end + + nelements = (nelements == 0) and 1 or nelements + + local x = 0 + local width = bounds.width / nelements + + for _, k in ipairs(util.table.keys(widgets)) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local g = layout(bounds, v, screen) + for _, v in ipairs(g) do + v.x = v.x + x + table.insert(geometries, v) + end + bounds = g.free + elseif type(v) == "widget" then + local g = v:extents(screen) + g.resize = v.resize + + if v.resize and g.width > 0 and g.height > 0 then + g.width = bounds.height + g.height = bounds.height + g.x = x + g.y = bounds.y + x = x + g.width + elseif g.width > 0 and g.height > 0 then + g.x = x + g.y = bounds.y + g.width = math.floor(width + 0.5) + g.height = bounds.height + x = x + width + else + g.x = 0 + g.y = 0 + g.width = 0 + g.height = 0 + end + + table.insert(geometries, g) + end + end + + return geometries +end + +function leftright(...) + return horizontal("leftright", ...) +end + +function rightleft(...) + return horizontal("rightleft", ...) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua new file mode 100644 index 0000000..f4535ee --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua @@ -0,0 +1,23 @@ +local setmetatable = setmetatable +local require = require + +-- Widget layouts +module("awful.widget.layout") + +--- Widgets margins. +--

In this table you can set the margin you want the layout to use when +-- positionning your widgets. +-- For example, if you want to put 10 pixel free on left on a widget, add this: +-- +-- awful.widget.layout.margins[mywidget] = { left = 10 } +-- +--

+-- @name margins +-- @class table +margins = setmetatable({}, { __mode = 'k' }) + +require("awful.widget.layout.horizontal") +require("awful.widget.layout.vertical") +require("awful.widget.layout.default") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua new file mode 100644 index 0000000..0225b02 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua @@ -0,0 +1,101 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") + +--- Vertical widget layout +module("awful.widget.layout.vertical") + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + + local y = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + else + local e = v:extents() + if v.visible and e.width > 0 and e.height > 0 then + nelements = nelements + 1 + end + end + end + if nelements == 0 then return geometries end + local height = math.floor(bounds.height / nelements) + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + -- we need to modify the height a bit because vertical layouts always span the + -- whole height + nbounds = util.table.clone(bounds) + nbounds.height = height + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + w.y = w.y + y + table.insert(geometries, w) + end + y = y + height + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + else + g = { + ["width"] = 0, + ["height"] = 0 + } + end + + g.ratio = 1 + if g.height > 0 and g.width > 0 then + g.ratio = g.width / g.height + end + g.height = height + if v.resize then + g.width = g.height * g.ratio + end + g.width = math.min(g.width, bounds.width) + geometries.free.x = math.max(geometries.free.x, g.width) + + g.x = 0 + g.y = y + y = y + g.height + bounds.height = bounds.height - g.height + + table.insert(geometries, g) + end + end + + local maxw = 0 + local maxx = 0 + for _, v in ipairs(geometries) do + if v.width > maxw then maxw = v.width end + if v.x > maxx then maxx = v.x end + end + + geometries.free.width = geometries.free.width - maxw + geometries.free.x = geometries.free.x + maxw + + geometries.free.height = nelements * height + geometries.free.y = 0 + + return geometries +end diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua new file mode 100644 index 0000000..e8f5a51 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local button = require("awful.button") +local layout = require("awful.layout") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local capi = { image = image, + screen = screen, + widget = widget } + +--- Layoutbox widget. +module("awful.widget.layoutbox") + +local function update(w, screen) + local layout = layout.getname(layout.get(screen)) + if layout and beautiful["layout_" ..layout] then + w.image = capi.image(beautiful["layout_" ..layout]) + else + w.image = nil + end +end + +--- Create a layoutbox widget. It draws a picture with the current layout +-- symbol of the current tag. +-- @param screen The screen number that the layout will be represented for. +-- @param args Standard arguments for an imagebox widget. +-- @return An imagebox widget configured as a layoutbox. +function new(screen, args) + local screen = screen or 1 + local args = args or {} + args.type = "imagebox" + local w = capi.widget(args) + update(w, screen) + + local function update_on_tag_selection(tag) + return update(w, tag.screen) + end + + tag.attached_add_signal(screen, "property::selected", update_on_tag_selection) + tag.attached_add_signal(screen, "property::layout", update_on_tag_selection) + + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua new file mode 100644 index 0000000..62ad402 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua @@ -0,0 +1,243 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A progressbar widget. +module("awful.widget.progressbar") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the progressbar border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The border color to set. + +--- Set the progressbar foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param progressbar The progressbar. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the progressbar foreground color. +-- @name set_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar color. + +--- Set the progressbar background color. +-- @name set_background_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar background color. + +--- Set the progressbar to draw vertically. Default is false. +-- @name set_vertical +-- @class function +-- @param progressbar The progressbar. +-- @param vertical A boolean value. + +--- Set the progressbar to draw ticks. Default is false. +-- @name set_ticks +-- @class function +-- @param progressbar The progressbar. +-- @param ticks A boolean value. + +--- Set the progressbar ticks gap. +-- @name set_ticks_gap +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the progressbar ticks size. +-- @name set_ticks_size +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the maximum value the progressbar should handle. +-- @name set_max_value +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +local properties = { "width", "height", "border_color", + "gradient_colors", "color", "background_color", + "vertical", "value", "max_value", + "ticks", "ticks_gap", "ticks_size" } + +local function update(pbar) + local width = data[pbar].width or 100 + local height = data[pbar].height or 20 + local ticks_gap = data[pbar].ticks_gap or 1 + local ticks_size = data[pbar].ticks_size or 4 + + -- Create new empty image + local img = capi.image.argb32(width, height, nil) + + local value = data[pbar].value + local max_value = data[pbar].max_value + if value >= 0 then + value = value / max_value + end + + local over_drawn_width = width + local over_drawn_height = height + local border_width = 0 + if data[pbar].border_color then + -- Draw border + img:draw_rectangle(0, 0, width, height, false, data[pbar].border_color) + over_drawn_width = width - 2 -- remove 2 for borders + over_drawn_height = height - 2 -- remove 2 for borders + border_width = 1 + end + + local angle = 270 + if data[pbar].vertical then + angle = 180 + end + + -- Draw full gradient + if data[pbar].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + over_drawn_width, over_drawn_height, + data[pbar].gradient_colors, angle) + else + img:draw_rectangle(border_width, border_width, + over_drawn_width, over_drawn_height, + true, data[pbar].color or "red") + end + + -- Cover the part that is not set with a rectangle + if data[pbar].vertical then + local rel_height = math.floor(over_drawn_height * (1 - value)) + img:draw_rectangle(border_width, + border_width, + over_drawn_width, + rel_height, + true, data[pbar].background_color or "#000000aa") + + -- Place smaller pieces over the gradient if ticks are enabled + if data[pbar].ticks then + for i=0, height / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_height / 1 - (ticks_size+ticks_gap) * i + + if rel_offset >= rel_height then + img:draw_rectangle(border_width, + rel_offset, + over_drawn_width, + ticks_gap, + true, data[pbar].background_color or "#000000aa") + end + end + end + else + local rel_x = math.ceil(over_drawn_width * value) + img:draw_rectangle(border_width + rel_x, + border_width, + over_drawn_width - rel_x, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + + if data[pbar].ticks then + for i=0, width / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_width / 1 - (ticks_size+ticks_gap) * i + + if rel_offset <= rel_x then + img:draw_rectangle(rel_offset, + border_width, + ticks_gap, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + end + end + end + end + + -- Update the image + pbar.widget.image = img +end + +--- Set the progressbar value. +-- @param pbar The progress bar. +-- @param value The progress bar value between 0 and 1. +function set_value(pbar, value) + local value = value or 0 + local max_value = data[pbar].max_value + data[pbar].value = math.min(max_value, math.max(0, value)) + update(pbar) + return pbar +end + +--- Set the progressbar height. +-- @param progressbar The progressbar. +-- @param height The height to set. +function set_height(progressbar, height) + data[progressbar].height = height + update(progressbar) + return progressbar +end + +--- Set the progressbar width. +-- @param progressbar The progressbar. +-- @param width The width to set. +function set_width(progressbar, width) + data[progressbar].width = width + update(progressbar) + return progressbar +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(pbar, value) + data[pbar][prop] = value + update(pbar) + return pbar + end + end +end + +--- Create a progressbar widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set progressbar geometry. +-- @return A progressbar widget. +function new(args) + local args = args or {} + local width = args.width or 100 + local height = args.height or 20 + + args.type = "imagebox" + + local pbar = {} + + pbar.widget = capi.widget(args) + pbar.widget.resize = false + + data[pbar] = { width = width, height = height, value = 0, max_value = 1 } + + -- Set methods + for _, prop in ipairs(properties) do + pbar["set_" .. prop] = _M["set_" .. prop] + end + + pbar.layout = args.layout or layout.horizontal.leftright + + return pbar +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua new file mode 100644 index 0000000..ee097d8 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua @@ -0,0 +1,51 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable + +local capi = { widget = widget } +local completion = require("awful.completion") +local util = require("awful.util") +local prompt = require("awful.prompt") +local layout = require("awful.widget.layout") +local type = type + +module("awful.widget.prompt") + +--- Run method for promptbox. +-- @param promptbox The promptbox to run. +local function run(promptbox) + return prompt.run({ prompt = promptbox.prompt }, + promptbox.widget, + function (...) + local result = util.spawn(...) + if type(result) == "string" then + promptbox.widget.text = result + end + end, + completion.shell, + util.getdir("cache") .. "/history") +end + +--- Create a prompt widget which will launch a command. +-- @param args Standard widget table arguments, with prompt to change the +-- default prompt. +-- @return A launcher widget. +function new(args) + local args = args or {} + local promptbox = {} + args.type = "textbox" + promptbox.widget = capi.widget(args) + promptbox.widget.ellipsize = "start" + promptbox.run = run + promptbox.prompt = args.prompt or "Run: " + promptbox.layout = args.layout or layout.horizontal.leftright + return promptbox +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua new file mode 100644 index 0000000..93fdcbd --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua @@ -0,0 +1,196 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { widget = widget, + screen = screen, + image = image, + client = client } +local type = type +local setmetatable = setmetatable +local pairs = pairs +local ipairs = ipairs +local table = table +local common = require("awful.widget.common") +local util = require("awful.util") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local layout = require("awful.widget.layout") + +--- Taglist widget module for awful +module("awful.widget.taglist") + +label = {} + +local function taglist_update (screen, w, label, buttons, data, widgets) + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not tag.getproperty(t, "hide") then + table.insert(showntags, t) + end + end + common.list_update(w, buttons, label, data, widgets, showntags) +end + +--- Get the tag object the given widget appears on. +-- @param widget The widget the look for. +-- @return The tag object. +function gettag(widget) + return common.tagwidgets[widget] +end + +--- Create a new taglist widget. +-- @param screen The screen to draw tag list for. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(screen, label, buttons) + local w = { + layout = layout.horizontal.leftright + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { ["margin"] = { ["left"] = 0, + ["right"] = 0}, + ["bg_resize"] = true + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function (s) + if s == screen then + taglist_update(s, w, label, buttons, data, widgets) + end + end + local uc = function (c) return u(c.screen) end + capi.client.add_signal("focus", uc) + capi.client.add_signal("unfocus", uc) + tag.attached_add_signal(screen, "property::selected", uc) + tag.attached_add_signal(screen, "property::icon", uc) + tag.attached_add_signal(screen, "property::hide", uc) + tag.attached_add_signal(screen, "property::name", uc) + capi.screen[screen]:add_signal("tag::attach", function(screen, tag) + u(screen.index) + end) + capi.screen[screen]:add_signal("tag::detach", function(screen, tag) + u(screen.index) + end) + capi.client.add_signal("new", function(c) + c:add_signal("property::urgent", uc) + c:add_signal("property::screen", function(c) + -- If client change screen, refresh it anyway since we don't from + -- which screen it was coming :-) + u(screen) + end) + c:add_signal("tagged", uc) + c:add_signal("untagged", uc) + end) + capi.client.add_signal("unmanage", uc) + u(screen) + return w +end + +--- Return labels for a taglist widget with all tag from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- squares_sel Optional: a user provided image for selected squares. +-- squares_unsel Optional: a user provided image for unselected squares. +-- squares_resize Optional: true or false to resize squares. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.all(t, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.taglist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.taglist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.taglist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.taglist_bg_urgent or theme.bg_urgent + local taglist_squares_sel = args.squares_sel or theme.taglist_squares_sel + local taglist_squares_unsel = args.squares_unsel or theme.taglist_squares_unsel + local taglist_squares_resize = theme.taglist_squares_resize or args.squares_resize or "true" + local font = args.font or theme.taglist_font or theme.font or "" + local text = "" + local sel = capi.client.focus + local bg_color = nil + local fg_color = nil + local bg_image + local icon + local bg_resize = false + local is_selected = false + if t.selected then + bg_color = bg_focus + fg_color = fg_focus + end + if sel then + if taglist_squares_sel then + -- Check that the selected clients is tagged with 't'. + local seltags = sel:tags() + for _, v in ipairs(seltags) do + if v == t then + bg_image = capi.image(taglist_squares_sel) + bg_resize = taglist_squares_resize == "true" + is_selected = true + break + end + end + end + end + if not is_selected then + local cls = t:clients() + if #cls > 0 and taglist_squares_unsel then + bg_image = capi.image(taglist_squares_unsel) + bg_resize = taglist_squares_resize == "true" + end + for k, c in pairs(cls) do + if c.urgent then + if bg_urgent then bg_color = bg_urgent end + if fg_urgent then fg_color = fg_urgent end + break + end + end + end + if not tag.getproperty(t, "icon_only") then + if fg_color then + text = text .. "" + text = " " .. text.. (util.escape(t.name) or "") .." " + else + text = text .. " " .. (util.escape(t.name) or "") .. " " + end + end + text = text .. "" + if tag.geticon(t) and type(tag.geticon(t)) == "image" then + icon = tag.geticon(t) + elseif tag.geticon(t) then + icon = capi.image(tag.geticon(t)) + end + + return text, bg_color, bg_image, icon +end + +--- Return labels for a taglist widget with all *non empty* tags from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.noempty(t, args) + if #t:clients() > 0 or t.selected then + return label.all(t, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua new file mode 100644 index 0000000..8a354a5 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua @@ -0,0 +1,213 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { screen = screen, + image = image, + client = client } +local ipairs = ipairs +local type = type +local setmetatable = setmetatable +local table = table +local common = require("awful.widget.common") +local beautiful = require("beautiful") +local client = require("awful.client") +local util = require("awful.util") +local tag = require("awful.tag") +local layout = require("awful.widget.layout") + +--- Tasklist widget module for awful +module("awful.widget.tasklist") + +-- Public structures +label = {} + +local function tasklist_update(w, buttons, label, data, widgets) + local clients = capi.client.get() + local shownclients = {} + for k, c in ipairs(clients) do + if not (c.skip_taskbar or c.hidden + or c.type == "splash" or c.type == "dock" or c.type == "desktop") then + table.insert(shownclients, c) + end + end + clients = shownclients + + common.list_update(w, buttons, label, data, widgets, clients) +end + +--- Create a new tasklist widget. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(label, buttons) + local w = { + layout = layout.horizontal.flex + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { margin = { left = 2, + right = 2 }, + bg_resize = true, + bg_align = "right" + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function () tasklist_update(w, buttons, label, data, widgets) end + for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::selected", u) + capi.screen[s]:add_signal("tag::attach", u) + capi.screen[s]:add_signal("tag::detach", u) + end + capi.client.add_signal("new", function (c) + c:add_signal("property::urgent", u) + c:add_signal("property::floating", u) + c:add_signal("property::maximized_horizontal", u) + c:add_signal("property::maximized_vertical", u) + c:add_signal("property::minimized", u) + c:add_signal("property::name", u) + c:add_signal("property::icon_name", u) + c:add_signal("property::icon", u) + c:add_signal("property::skip_taskbar", u) + c:add_signal("property::hidden", u) + c:add_signal("tagged", u) + c:add_signal("untagged", u) + end) + capi.client.add_signal("unmanage", u) + capi.client.add_signal("list", u) + capi.client.add_signal("focus", u) + capi.client.add_signal("unfocus", u) + u() + return w +end + +local function widget_tasklist_label_common(c, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.tasklist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.tasklist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.tasklist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.tasklist_bg_urgent or theme.bg_urgent + local fg_minimize = args.fg_minimize or theme.tasklist_fg_minimize or theme.fg_minimize + local bg_minimize = args.bg_minimize or theme.tasklist_bg_minimize or theme.bg_minimize + local floating_icon = args.floating_icon or theme.tasklist_floating_icon + local font = args.font or theme.tasklist_font or theme.font or "" + local bg = nil + local text = "" + local name + local status_image + if client.floating.get(c) and floating_icon then + status_image = capi.image(floating_icon) + end + if c.minimized then + name = util.escape(c.icon_name) or util.escape(c.name) or util.escape("") + else + name = util.escape(c.name) or util.escape("") + end + if capi.client.focus == c then + bg = bg_focus + if fg_focus then + text = text .. ""..name.."" + else + text = text .. name + end + elseif c.urgent and fg_urgent then + bg = bg_urgent + text = text .. ""..name.."" + elseif c.minimized and fg_minimize and bg_minimize then + bg = bg_minimize + text = text .. ""..name.."" + else + text = text .. name + end + text = text .. "" +-- return text, bg, status_image, c.icon + return text, bg, status_image, nil +end + +--- Return labels for a tasklist widget with clients from all tags and screen. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.allscreen(c, screen, args) + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from all tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.alltags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from currently selected tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.currenttags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + -- Include sticky client too + if c.sticky then return widget_tasklist_label_common(c, args) end + for k, t in ipairs(capi.screen[screen]:tags()) do + if t.selected then + local ctags = c:tags() + for _, v in ipairs(ctags) do + if v == t then + return widget_tasklist_label_common(c, args) + end + end + end + end +end + +--- Return label for only the currently focused client. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.focused(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen == screen and capi.client.focus == c then + return widget_tasklist_label_common(c, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua new file mode 100644 index 0000000..bd50f18 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local os = os +local capi = { widget = widget, + timer = timer } + +--- Text clock widget. +module("awful.widget.textclock") + +--- Create a textclock widget. It draws the time it is in a textbox. +-- @param args Standard arguments for textbox widget. +-- @param format The time format. Default is " %a %b %d, %H:%M ". +-- @param timeout How often update the time. Default is 60. +-- @return A textbox widget. +function new(args, format, timeout) + local args = args or {} + local format = format or " %a %b %d, %H:%M " + local timeout = timeout or 60 + args.type = "textbox" + local w = capi.widget(args) + local timer = capi.timer { timeout = timeout } + w.text = os.date(format) + timer:add_signal("timeout", function() w.text = os.date(format) end) + timer:start() + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/beautiful.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/beautiful.lua new file mode 100644 index 0000000..c47ce06 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/beautiful.lua @@ -0,0 +1,76 @@ +---------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Damien Leone, Julien Danjou +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Grab environment +local io = io +local os = os +local print = print +local pcall = pcall +local pairs = pairs +local type = type +local dofile = dofile +local setmetatable = setmetatable +local util = require("awful.util") +local package = package +local capi = +{ + screen = screen, + awesome = awesome, + image = image +} + +--- Theme library. +module("beautiful") + +-- Local data +local theme + +--- Init function, should be runned at the beginning of configuration file. +-- @param path The theme file path. +function init(path) + if path then + local success + success, theme = pcall(function() return dofile(path) end) + + if not success then + return print("E: beautiful: error loading theme file " .. theme) + elseif theme then + -- try and grab user's $HOME directory + local homedir = os.getenv("HOME") + -- expand '~' + if homedir then + for k, v in pairs(theme) do + if type(v) == "string" then theme[k] = v:gsub("~", homedir) end + end + end + + -- setup wallpaper + if theme.wallpaper_cmd then + for s = 1, capi.screen.count() do + util.spawn(theme.wallpaper_cmd[util.cycle(#theme.wallpaper_cmd, s)], false, s) + end + end + if theme.font then capi.awesome.font = theme.font end + if theme.fg_normal then capi.awesome.fg = theme.fg_normal end + if theme.bg_normal then capi.awesome.bg = theme.bg_normal end + else + return print("E: beautiful: error loading theme file " .. path) + end + else + return print("E: beautiful: error loading theme: no path specified") + end +end + +--- Get the current theme. +-- @return The current theme table. +function get() + return theme +end + +setmetatable(_M, { __index = function(t, k) return theme[k] end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/cal.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/cal.lua new file mode 100644 index 0000000..50c533d --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/cal.lua @@ -0,0 +1,121 @@ +-- original code made by Bzed and published on http://awesome.naquadah.org/wiki/Calendar_widget +-- modified by Marc Dequènes (Duck) (2009-12-29), under the same licence, +-- and with the following changes: +-- + transformed to module +-- + the current day formating is customizable +-- modified by Jörg Thalheim (Mic92) (2011), under the same licence, +-- and with the following changes: +-- + use tooltip instead of naughty.notify +-- + rename it to cal +-- +-- # How to Install # +-- 1. Download the code and move it into your config directory +-- wget --no-check-certificate https://github.com/Mic92/awesome-dotfiles/raw/master/cal.lua -O $XDG_CONFIG_HOME/awesome/cal.lua +-- 2. require it in your rc.lua +-- require("cal") +-- 3. attach the calendar to a widget of your choice (ex mytextclock) +-- cal.register(mytextclock) +-- If you don't like the default current day formating you can change it as following +-- cal.register(mytextclock, "%s") -- now the current day is bold instead of underlined +-- +-- # How to Use # +-- Just hover with your mouse over the widget, you register and the calendar popup. +-- On clicking or by using the mouse wheel the displayed month changes. +-- Pressing Shift + Mouse click change the year. + +local string = {format = string.format} +local os = {date = os.date, time = os.time} +local awful = require("awful") + +module("cal") + +local tooltip +local state = {} +local current_day_format = "%s" + +function displayMonth(month,year,weekStart) + local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1 + local d=os.date("*t",t) + local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7 + + local lines = " " + + for x=0,6 do + lines = lines .. os.date("%a ",os.time{year=2006,month=1,day=x+wkSt}) + end + + lines = lines .. "\n" .. os.date(" %V",os.time{year=year,month=month,day=1}) + + local writeLine = 1 + while writeLine < (stDay + 1) do + lines = lines .. " " + writeLine = writeLine + 1 + end + + for d=1,mthDays do + local x = d + local t = os.time{year=year,month=month,day=d} + if writeLine == 8 then + writeLine = 1 + lines = lines .. "\n" .. os.date(" %V",t) + end + if os.date("%Y-%m-%d") == os.date("%Y-%m-%d", t) then + x = string.format(current_day_format, d) + end + if d < 10 then + x = " " .. x + end + lines = lines .. " " .. x + writeLine = writeLine + 1 + end + local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1}) + + return header .. "\n" .. lines +end + +function register(mywidget, custom_current_day_format) + if custom_current_day_format then current_day_format = custom_current_day_format end + + if not tooltip then + tooltip = awful.tooltip({}) + end + tooltip:add_to_object(mywidget) + + mywidget:add_signal("mouse::enter", function() + local month, year = os.date('%m'), os.date('%Y') + state = {month, year} + tooltip:set_text(string.format('%s', displayMonth(month, year, 2))) + end) + + mywidget:buttons(awful.util.table.join( + awful.button({ }, 1, function() + switchMonth(-1) + end), + awful.button({ }, 3, function() + switchMonth(1) + end), + awful.button({ }, 4, function() + switchMonth(-1) + end), + awful.button({ }, 5, function() + switchMonth(1) + end), + awful.button({ 'Shift' }, 1, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 3, function() + switchMonth(12) + end), + awful.button({ 'Shift' }, 4, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 5, function() + switchMonth(12) + end))) +end + +function switchMonth(delta) + state[1] = state[1] + (delta or 1) + local text = string.format('%s', displayMonth(state[1], state[2], 2)) + tooltip:set_text(text) +end diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/naughty.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/naughty.lua new file mode 100644 index 0000000..23a69b1 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/naughty.lua @@ -0,0 +1,594 @@ +---------------------------------------------------------------------------- +-- @author koniu <gkusnierz@gmail.com> +-- @copyright 2008 koniu +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Package environment +local pairs = pairs +local table = table +local type = type +local string = string +local pcall = pcall +local capi = { screen = screen, + awesome = awesome, + dbus = dbus, + widget = widget, + wibox = wibox, + image = image, + timer = timer } +local button = require("awful.button") +local util = require("awful.util") +local bt = require("beautiful") +local layout = require("awful.widget.layout") + +--- Notification library +module("naughty") + +--- Naughty configuration - a table containing common popup settings. +-- @name config +-- @field padding Space between popups and edge of the workarea. Default: 4 +-- @field spacing Spacing between popups. Default: 1 +-- @field icon_dirs List of directories that will be checked by getIcon() +-- Default: { "/usr/share/pixmaps/", } +-- @field icon_formats List of formats that will be checked by getIcon() +-- Default: { "png", "gif" } +-- @field default_preset Preset to be used by default. +-- Default: config.presets.normal +-- @class table + +config = {} +config.padding = 4 +config.spacing = 1 +config.icon_dirs = { "/usr/share/pixmaps/", } +config.icon_formats = { "png", "gif" } + + +--- Notification Presets - a table containing presets for different purposes +-- Preset is a table of any parameters available to notify() +-- You have to pass a reference of a preset in your notify() call to use the preset +-- At least the default preset named "normal" has to be defined +-- The presets "low", "normal" and "critical" are used for notifications over DBUS +-- @name config.presets +-- @field low The preset for notifications with low urgency level +-- @field normal The default preset for every notification without a preset that will also be used for normal urgency level +-- @field critical The preset for notifications with a critical urgency level +-- @class table + +config.presets = { + normal = {}, + low = { + timeout = 5 + }, + critical = { + bg = "#ff0000", + fg = "#ffffff", + timeout = 0, + } +} + +config.default_preset = config.presets.normal + +-- DBUS Notification constants +urgency = { + low = "\0", + normal = "\1", + critical = "\2" +} + +--- DBUS notification to preset mapping +-- @name config.mapping +-- The first element is an object containing the filter +-- If the rules in the filter matches the associated preset will be applied +-- The rules object can contain: urgency, category, appname +-- The second element is the preset + +config.mapping = { + {{urgency = urgency.low}, config.presets.low}, + {{urgency = urgency.normal}, config.presets.normal}, + {{urgency = urgency.critical}, config.presets.critical} +} + +-- Counter for the notifications +-- Required for later access via DBUS +local counter = 1 + +-- True if notifying is suspended +local suspended = false + +--- Index of notifications. See config table for valid 'position' values. +-- Each element is a table consisting of: +-- @field box Wibox object containing the popup +-- @field height Popup height +-- @field width Popup width +-- @field die Function to be executed on timeout +-- @field id Unique notification id based on a counter +-- @name notifications[screen][position] +-- @class table + +notifications = { suspended = { } } +for s = 1, capi.screen.count() do + notifications[s] = { + top_left = {}, + top_right = {}, + bottom_left = {}, + bottom_right = {}, + } +end + +--- Suspend notifications +function suspend() + suspended = true +end + +--- Resume notifications +function resume() + suspended = false + for i, v in pairs(notifications.suspended) do + v.box.visible = true + if v.timer then v.timer:start() end + end + notifications.suspended = { } +end + +-- Evaluate desired position of the notification by index - internal +-- @param idx Index of the notification +-- @param position top_right | top_left | bottom_right | bottom_left +-- @param height Popup height +-- @param width Popup width (optional) +-- @return Absolute position and index in { x = X, y = Y, idx = I } table +local function get_offset(screen, position, idx, width, height) + local ws = capi.screen[screen].workarea + local v = {} + local idx = idx or #notifications[screen][position] + 1 + local width = width or notifications[screen][position][idx].width + + -- calculate x + if position:match("left") then + v.x = ws.x + config.padding + else + v.x = ws.x + ws.width - (width + config.padding) + end + + -- calculate existing popups' height + local existing = 0 + for i = 1, idx-1, 1 do + existing = existing + notifications[screen][position][i].height + config.spacing + end + + -- calculate y + if position:match("top") then + v.y = ws.y + config.padding + existing + else + v.y = ws.y + ws.height - (config.padding + height + existing) + end + + -- if positioned outside workarea, destroy oldest popup and recalculate + if v.y + height > ws.y + ws.height or v.y < ws.y then + idx = idx - 1 + destroy(notifications[screen][position][1]) + v = get_offset(screen, position, idx, width, height) + end + if not v.idx then v.idx = idx end + + return v +end + +-- Re-arrange notifications according to their position and index - internal +-- @return None +local function arrange(screen) + for p,pos in pairs(notifications[screen]) do + for i,notification in pairs(notifications[screen][p]) do + local offset = get_offset(screen, p, i, notification.width, notification.height) + notification.box:geometry({ x = offset.x, y = offset.y }) + notification.idx = offset.idx + end + end +end + +--- Destroy notification by notification object +-- @param notification Notification object to be destroyed +-- @return True if the popup was successfully destroyed, nil otherwise +function destroy(notification) + if notification and notification.box.screen then + if suspended then + for k, v in pairs(notifications.suspended) do + if v.box == notification.box then + table.remove(notifications.suspended, k) + break + end + end + end + local scr = notification.box.screen + table.remove(notifications[notification.box.screen][notification.position], notification.idx) + if notification.timer then + notification.timer:stop() + end + notification.box.screen = nil + arrange(scr) + return true + end +end + +-- Get notification by ID +-- @param id ID of the notification +-- @return notification object if it was found, nil otherwise +local function getById(id) + -- iterate the notifications to get the notfications with the correct ID + for s = 1, capi.screen.count() do + for p,pos in pairs(notifications[s]) do + for i,notification in pairs(notifications[s][p]) do + if notification.id == id then + return notification + end + end + end + end +end + +-- Search for an icon in specified directories with a specified format +-- @param icon Name of the icon +-- @return full path of the icon, or nil of no icon was found +local function getIcon(name) + for d, dir in pairs(config.icon_dirs) do + for f, format in pairs(config.icon_formats) do + local icon = dir .. name .. "." .. format + if util.file_readable(icon) then + return icon + end + end + end +end + +--- Create notification. args is a dictionary of (optional) arguments. +-- @param text Text of the notification. Default: '' +-- @param title Title of the notification. Default: nil +-- @param timeout Time in seconds after which popup expires. +-- Set 0 for no timeout. Default: 5 +-- @param hover_timeout Delay in seconds after which hovered popup disappears. +-- Default: nil +-- @param screen Target screen for the notification. Default: 1 +-- @param position Corner of the workarea displaying the popups. +-- Values: "top_right" (default), "top_left", "bottom_left", "bottom_right". +-- @param ontop Boolean forcing popups to display on top. Default: true +-- @param height Popup height. Default: nil (auto) +-- @param width Popup width. Default: nil (auto) +-- @param font Notification font. Default: beautiful.font or awesome.font +-- @param icon Path to icon. Default: nil +-- @param icon_size Desired icon size in px. Default: nil +-- @param fg Foreground color. Default: beautiful.fg_focus or '#ffffff' +-- @param bg Background color. Default: beautiful.bg_focus or '#535d6c' +-- @param border_width Border width. Default: 1 +-- @param border_color Border color. +-- Default: beautiful.border_focus or '#535d6c' +-- @param run Function to run on left click. Default: nil +-- @param preset Table with any of the above parameters. Note: Any parameters +-- specified directly in args will override ones defined in the preset. +-- @param replaces_id Replace the notification with the given ID +-- @param callback function that will be called with all arguments +-- the notification will only be displayed if the function returns true +-- note: this function is only relevant to notifications sent via dbus +-- @usage naughty.notify({ title = "Achtung!", text = "You're idling", timeout = 0 }) +-- @return The notification object +function notify(args) + -- gather variables together + local preset = args.preset or config.default_preset or {} + local timeout = args.timeout or preset.timeout or 5 + local icon = args.icon or preset.icon + local icon_size = args.icon_size or preset.icon_size + local text = args.text or preset.text or "" + local title = args.title or preset.title + local screen = args.screen or preset.screen or 1 + local ontop = args.ontop or preset.ontop or true + local width = args.width or preset.width + local height = args.height or preset.height + local hover_timeout = args.hover_timeout or preset.hover_timeout + local opacity = args.opacity or preset.opacity + local margin = args.margin or preset.margin or "5" + local border_width = args.border_width or preset.border_width or "1" + local position = args.position or preset.position or "top_right" + + -- beautiful + local beautiful = bt.get() + local font = args.font or preset.font or beautiful.font or capi.awesome.font + local fg = args.fg or preset.fg or beautiful.fg_normal or '#ffffff' + local bg = args.bg or preset.bg or beautiful.bg_normal or '#535d6c' + local border_color = args.border_color or preset.border_color or beautiful.bg_focus or '#535d6c' + local notification = {} + + -- replace notification if needed + if args.replaces_id then + local obj = getById(args.replaces_id) + if obj then + -- destroy this and ... + destroy(obj) + end + -- ... may use its ID + if args.replaces_id < counter then + notification.id = args.replaces_id + else + counter = counter + 1 + notification.id = counter + end + else + -- get a brand new ID + counter = counter + 1 + notification.id = counter + end + + notification.position = position + + if title then title = title .. "\n" else title = "" end + + -- hook destroy + local die = function () destroy(notification) end + if timeout > 0 then + local timer_die = capi.timer { timeout = timeout } + timer_die:add_signal("timeout", die) + if not suspended then + timer_die:start() + end + notification.timer = timer_die + end + notification.die = die + + local run = function () + if args.run then + args.run(notification) + else + die() + end + end + + local hover_destroy = function () + if hover_timeout == 0 then + die() + else + if notification.timer then notification.timer:stop() end + notification.timer = capi.timer { timeout = hover_timeout } + notification.timer:add_signal("timeout", die) + notification.timer:start() + end + end + + -- create textbox + local textbox = capi.widget({ type = "textbox", align = "flex" }) + textbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + layout.margins[textbox] = { right = margin, left = margin, bottom = margin, top = margin } + textbox.valign = "middle" + + local function setText(pattern, replacements) + textbox.text = string.format('%s%s', font, title, text:gsub(pattern, replacements)) + end + + -- First try to set the text while only interpreting
. + -- (Setting a textbox' .text to an invalid pattern throws a lua error) + if not pcall(setText, "", "\n") then + -- That failed, escape everything which might cause an error from pango + if not pcall(setText, "[<>&]", { ['<'] = "<", ['>'] = ">", ['&'] = "&" }) then + textbox.text = "<Invalid markup, cannot display message>" + end + end + + -- create iconbox + local iconbox = nil + if icon then + -- try to guess icon if the provided one is non-existent/readable + if type(icon) == "string" and not util.file_readable(icon) then + icon = getIcon(icon) + end + + -- if we have an icon, use it + if icon then + iconbox = capi.widget({ type = "imagebox", align = "left" }) + layout.margins[iconbox] = { right = margin, left = margin, bottom = margin, top = margin } + iconbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + local img + if type(icon) == "string" then + img = capi.image(icon) + else + img = icon + end + if icon_size then + img = img:crop_and_scale(0,0,img.height,img.width,icon_size,icon_size) + end + iconbox.resize = false + iconbox.image = img + end + end + + -- create container wibox + notification.box = capi.wibox({ fg = fg, + bg = bg, + border_color = border_color, + border_width = border_width }) + + if hover_timeout then notification.box:add_signal("mouse::enter", hover_destroy) end + + -- calculate the height + if not height then + if iconbox and iconbox:extents().height + 2 * margin > textbox:extents().height + 2 * margin then + height = iconbox:extents().height + 2 * margin + else + height = textbox:extents().height + 2 * margin + end + end + + -- calculate the width + if not width then + width = textbox:extents().width + (iconbox and iconbox:extents().width + 2 * margin or 0) + 2 * margin + end + + -- crop to workarea size if too big + local workarea = capi.screen[screen].workarea + if width > workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) then + width = workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + if height > workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) then + height = workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + + -- set size in notification object + notification.height = height + 2 * (border_width or 0) + notification.width = width + 2 * (border_width or 0) + + -- position the wibox + local offset = get_offset(screen, notification.position, nil, notification.width, notification.height) + notification.box.ontop = ontop + notification.box:geometry({ width = width, + height = height, + x = offset.x, + y = offset.y }) + notification.box.opacity = opacity + notification.box.screen = screen + notification.idx = offset.idx + + -- populate widgets + notification.box.widgets = { iconbox, textbox, ["layout"] = layout.horizontal.leftright } + + -- insert the notification to the table + table.insert(notifications[screen][notification.position], notification) + + if suspended then + notification.box.visible = false + table.insert(notifications.suspended, notification) + end + + -- return the notification + return notification +end + +-- DBUS/Notification support +-- Notify +if capi.dbus then + capi.dbus.add_signal("org.freedesktop.Notifications", function (data, appname, replaces_id, icon, title, text, actions, hints, expire) + args = { preset = { } } + if data.member == "Notify" then + if text ~= "" then + args.text = text + if title ~= "" then + args.title = title + end + else + if title ~= "" then + args.text = title + else + return + end + end + local score = 0 + for i, obj in pairs(config.mapping) do + local filter, preset, s = obj[1], obj[2], 0 + if (not filter.urgency or filter.urgency == hints.urgency) and + (not filter.category or filter.category == hints.category) and + (not filter.appname or filter.appname == appname) then + for j, el in pairs(filter) do s = s + 1 end + if s > score then + score = s + args.preset = preset + end + end + end + if not args.preset.callback or (type(args.preset.callback) == "function" and + args.preset.callback(data, appname, replaces_id, icon, title, text, actions, hints, expire)) then + if icon ~= "" then + args.icon = icon + elseif hints.icon_data or hints.image_data then + if hints.icon_data == nil then hints.icon_data = hints.image_data end + -- icon_data is an array: + -- 1 -> width, 2 -> height, 3 -> rowstride, 4 -> has alpha + -- 5 -> bits per sample, 6 -> channels, 7 -> data + + local imgdata + -- If has alpha (ARGB32) + if hints.icon_data[6] == 4 then + imgdata = hints.icon_data[7] + -- If has not alpha (RGB24) + elseif hints.icon_data[6] == 3 then + imgdata = "" + for i = 1, #hints.icon_data[7], 3 do + imgdata = imgdata .. hints.icon_data[7]:sub(i , i + 2):reverse() + imgdata = imgdata .. string.format("%c", 255) -- alpha is 255 + end + end + if imgdata then + args.icon = capi.image.argb32(hints.icon_data[1], hints.icon_data[2], imgdata) + end + end + if replaces_id and replaces_id ~= "" and replaces_id ~= 0 then + args.replaces_id = replaces_id + end + if expire and expire > -1 then + args.timeout = expire / 1000 + end + local id = notify(args).id + return "u", id + end + return "u", "0" + elseif data.member == "CloseNotification" then + local obj = getById(appname) + if obj then + destroy(obj) + end + elseif data.member == "GetServerInfo" or data.member == "GetServerInformation" then + -- name of notification app, name of vender, version + return "s", "naughty", "s", "awesome", "s", capi.awesome.version:match("%d.%d"), "s", "1.0" + elseif data.member == "GetCapabilities" then + -- We actually do display the body of the message, we support , + -- and in the body and we handle static (non-animated) icons. + return "as", { "s", "body", "s", "body-markup", "s", "icon-static" } + end + end) + + capi.dbus.add_signal("org.freedesktop.DBus.Introspectable", + function (data, text) + if data.member == "Introspect" then + local xml = [=[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]=] + return "s", xml + end + end) + + -- listen for dbus notification requests + capi.dbus.request_name("session", "org.freedesktop.Notifications") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/drop.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/drop.lua new file mode 100644 index 0000000..fd8fabe --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/drop.lua @@ -0,0 +1,129 @@ +------------------------------------------------------------------- +-- Drop-down applications manager for the awesome window manager +------------------------------------------------------------------- +-- Coded by: * Lucas de Vries +-- Hacked by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +------------------------------------------------------------------- +-- To use this module add: +-- require("scratch") +-- to the top of your rc.lua, and call it from a keybinding: +-- scratch.drop(prog, vert, horiz, width, height, sticky, screen) +-- +-- Parameters: +-- prog - Program to run; "urxvt", "gmrun", "thunderbird" +-- vert - Vertical; "bottom", "center" or "top" (default) +-- horiz - Horizontal; "left", "right" or "center" (default) +-- width - Width in absolute pixels, or width percentage +-- when <= 1 (1 (100% of the screen) by default) +-- height - Height in absolute pixels, or height percentage +-- when <= 1 (0.25 (25% of the screen) by default) +-- sticky - Visible on all tags, false by default +-- screen - Screen (optional), mouse.screen by default +------------------------------------------------------------------- + +-- Grab environment +local pairs = pairs +local awful = require("awful") +local setmetatable = setmetatable +local capi = { + mouse = mouse, + client = client, + screen = screen +} + +-- Scratchdrop: drop-down applications manager for the awesome window manager +module("scratch.drop") + +local dropdown = {} + +-- Create a new window for the drop-down application when it doesn't +-- exist, or toggle between hidden and visible states when it does +function toggle(prog, vert, horiz, width, height, sticky, screen) + vert = vert or "top" + horiz = horiz or "center" + width = width or 1 + height = height or 0.25 + sticky = sticky or false + screen = screen or capi.mouse.screen + + if not dropdown[prog] then + dropdown[prog] = {} + + -- Add unmanage signal for scratchdrop programs + capi.client.add_signal("unmanage", function (c) + for scr, cl in pairs(dropdown[prog]) do + if cl == c then + dropdown[prog][scr] = nil + end + end + end) + end + + if not dropdown[prog][screen] then + spawnw = function (c) + dropdown[prog][screen] = c + + -- Scratchdrop clients are floaters + awful.client.floating.set(c, true) + + -- Client geometry and placement + local screengeom = capi.screen[screen].workarea + + if width <= 1 then width = screengeom.width * width end + if height <= 1 then height = screengeom.height * height end + + if horiz == "left" then x = screengeom.x + elseif horiz == "right" then x = screengeom.width - width + else x = screengeom.x+(screengeom.width-width)/2 end + + if vert == "bottom" then y = screengeom.height + screengeom.y - height + elseif vert == "center" then y = screengeom.y+(screengeom.height-height)/2 + else y = screengeom.y - screengeom.y end + + -- Client properties + c:geometry({ x = x, y = y, width = width, height = height }) + c.ontop = true + c.above = true + c.skip_taskbar = true + if sticky then c.sticky = true end + if c.titlebar then awful.titlebar.remove(c) end + + c:raise() + capi.client.focus = c + capi.client.remove_signal("manage", spawnw) + end + + -- Add manage signal and spawn the program + capi.client.add_signal("manage", spawnw) + awful.util.spawn(prog, false) + else + -- Get a running client + c = dropdown[prog][screen] + + -- Switch the client to the current workspace + if c:isvisible() == false then c.hidden = true + awful.client.movetotag(awful.tag.selected(screen), c) + end + + -- Focus and raise if hidden + if c.hidden then + -- Make sure it is centered + if vert == "center" then awful.placement.center_vertical(c) end + if horiz == "center" then awful.placement.center_horizontal(c) end + c.hidden = false + c:raise() + capi.client.focus = c + else -- Hide and detach tags if not + c.hidden = true + local ctags = c:tags() + for i, t in pairs(ctags) do + ctags[i] = nil + end + c:tags(ctags) + end + end +end + +setmetatable(_M, { __call = function(_, ...) return toggle(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/init.lua new file mode 100644 index 0000000..eb037fc --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/init.lua @@ -0,0 +1,12 @@ +--------------------------------------------------------------- +-- Drop-down applications and scratchpad manager for awesome wm +--------------------------------------------------------------- +-- Coded by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +--------------------------------------------------------------- + +require("scratch.pad") +require("scratch.drop") + +module("scratch") diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/pad.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/pad.lua new file mode 100644 index 0000000..920d1d6 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/scratch/pad.lua @@ -0,0 +1,130 @@ +--------------------------------------------------------------- +-- Basic scratchpad manager for the awesome window manager +--------------------------------------------------------------- +-- Coded by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +--------------------------------------------------------------- +-- To use this module add: +-- require("scratch") +-- to the top of your rc.lua, and call: +-- scratch.pad.set(c, width, height, sticky, screen) +-- from a clientkeys binding, and: +-- scratch.pad.toggle(screen) +-- from a globalkeys binding. +-- +-- Parameters: +-- c - Client to scratch or un-scratch +-- width - Width in absolute pixels, or width percentage +-- when <= 1 (0.50 (50% of the screen) by default) +-- height - Height in absolute pixels, or height percentage +-- when <= 1 (0.50 (50% of the screen) by default) +-- sticky - Visible on all tags, false by default +-- screen - Screen (optional), mouse.screen by default +--------------------------------------------------------------- + +-- Grab environment +local pairs = pairs +local awful = require("awful") +local capi = { + mouse = mouse, + client = client, + screen = screen +} + +-- Scratchpad: basic scratchpad manager for the awesome window manager +module("scratch.pad") + +local scratchpad = {} + +-- Toggle a set of properties on a client. +local function toggleprop(c, prop) + c.ontop = prop.ontop or false + c.above = prop.above or false + c.hidden = prop.hidden or false + c.sticky = prop.stick or false + c.skip_taskbar = prop.task or false +end + +-- Scratch the focused client, or un-scratch and tile it. If another +-- client is already scratched, replace it with the focused client. +function set(c, width, height, sticky, screen) + width = width or 0.50 + height = height or 0.50 + sticky = sticky or false + screen = screen or capi.mouse.screen + + local function setscratch(c) + -- Scratchpad is floating and has no titlebar + awful.client.floating.set(c, true); awful.titlebar.remove(c) + + -- Scratchpad client properties + toggleprop(c, {ontop=true, above=true, task=true, stick=sticky}) + + -- Scratchpad geometry and placement + local screengeom = capi.screen[screen].workarea + if width <= 1 then width = screengeom.width * width end + if height <= 1 then height = screengeom.height * height end + + c:geometry({ -- Scratchpad is always centered on screen + x = screengeom.x + (screengeom.width - width) / 2, + y = screengeom.y + (screengeom.height - height) / 2, + width = width, height = height + }) + + -- Scratchpad should not loose focus + c:raise(); capi.client.focus = c + end + + -- Prepare a table for storing clients, + if not scratchpad.pad then scratchpad.pad = {} + -- add unmanage signal for scratchpad clients + capi.client.add_signal("unmanage", function (c) + for scr, cl in pairs(scratchpad.pad) do + if cl == c then scratchpad.pad[scr] = nil end + end + end) + end + + -- If the scratcphad is emtpy, store the client, + if not scratchpad.pad[screen] then + scratchpad.pad[screen] = c + -- then apply geometry and properties + setscratch(c) + else -- If a client is already scratched, + local oc = scratchpad.pad[screen] + -- unscratch, and compare it with the focused client + awful.client.floating.toggle(oc); toggleprop(oc, {}) + -- If it matches clear the table, if not replace it + if oc == c then scratchpad.pad[screen] = nil + else scratchpad.pad[screen] = c; setscratch(c) end + end +end + +-- Move the scratchpad to the current workspace, focus and raise it +-- when it's hidden, or hide it when it's visible. +function toggle(screen) + screen = screen or capi.mouse.screen + + -- Check if we have a client on storage, + if scratchpad.pad and + scratchpad.pad[screen] ~= nil + then -- and get it out, to play + local c = scratchpad.pad[screen] + + -- If it's visible on another tag hide it, + if c:isvisible() == false then c.hidden = true + -- and move it to the current worskpace + awful.client.movetotag(awful.tag.selected(screen), c) + end + + -- Focus and raise if it's hidden, + if c.hidden then + awful.placement.centered(c) + c.hidden = false + c:raise(); capi.client.focus = c + else -- hide it if it's not + c.hidden = true + end + end +end diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua new file mode 100644 index 0000000..62156fd --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { match = string.match } +-- }}} + + +-- Batacpi: provides state, charge, and remaining time for all batteries using acpitool +module("vicious.contrib.batacpi") + + +-- {{{ Battery widget type +local function worker(format) + local battery_info = {} + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get data from acpitool + local f = io.popen("acpitool -b") + + for line in f:lines() do + -- Check if the battery is present + if string.match(line, "^[%s]+Battery.*") then + -- Store state and charge information + table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"])) + table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0)) + -- Store remaining time information + table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A")) + else + return {battery_state["unknown"], 0, "N/A"} + end + end + f:close() + + return battery_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua new file mode 100644 index 0000000..e84295e --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua @@ -0,0 +1,78 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batpmu: provides state, charge and remaining time for a requested battery using PMU +module("vicious.contrib.batpmu") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["00000013"] = "+", + ["00000011"] = "-" + } + + -- Get /proc/pmu/battery* state + local f = io.open("/proc/pmu/" .. batid) + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local statefile = f:read("*all") + f:close() + + -- Get /proc/pmu/info data + local f = io.open("/proc/pmu/info") + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "Battery count[%s]+:[%s]0") then + return {battery_state["unknown"], 0, "N/A"} + end + + + -- Get capacity and charge information + local capacity = string.match(statefile, "max_charge[%s]+:[%s]([%d]+).*") + local remaining = string.match(statefile, "charge[%s]+:[%s]([%d]+).*") + + -- Calculate percentage + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get timer information + local timer = string.match(statefile, "time rem%.[%s]+:[%s]([%d]+).*") + if timer == "0" then return {battery_state["full"], percent, "N/A"} end + + -- Get state information + local state = string.match(statefile, "flags[%s]+:[%s]([%d]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Calculate remaining (charging or discharging) time + local hoursleft = math.floor(tonumber(timer) / 3600) + local minutesleft = math.floor((tonumber(timer) / 60) % 60) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua new file mode 100644 index 0000000..dac4d44 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batproc: provides state, charge, and remaining time for a requested battery using procfs +module("vicious.contrib.batproc") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get /proc/acpi/battery info + local f = io.open("/proc/acpi/battery/"..batid.."/info") + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "present:[%s]+no") then + return {battery_state["unknown"], 0, "N/A"} + end + + -- Get capacity information + local capacity = string.match(infofile, "last full capacity:[%s]+([%d]+).*") + + + -- Get /proc/acpi/battery state + local f = io.open("/proc/acpi/battery/"..batid.."/state") + local statefile = f:read("*all") + f:close() + + -- Get state information + local state = string.match(statefile, "charging state:[%s]+([%a]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Get charge information + local rate = string.match(statefile, "present rate:[%s]+([%d]+).*") + local remaining = string.match(statefile, "remaining capacity:[%s]+([%d]+).*") + + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + -- Calculate remaining (charging or discharging) time + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, "N/A"} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua new file mode 100644 index 0000000..40c4cad --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.contrib.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_total = {} +-- Variable definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format, disk) + if not disk then return end + + local disk_lines = { [disk] = {} } + local disk_stats = helpers.pathtotable("/sys/block/" .. disk) + + if disk_stats.stat then + local match = string.gmatch(disk_stats.stat, "[%s]+([%d]+)") + for i = 1, 11 do -- Store disk stats + table.insert(disk_lines[disk], match()) + end + end + + -- Ensure tables are initialized correctly + local diff_total = { [disk] = {} } + if not disk_total[disk] then + disk_usage[disk] = {} + disk_total[disk] = {} + + while #disk_total[disk] < #disk_lines[disk] do + table.insert(disk_total[disk], 0) + end + end + + for i, v in ipairs(disk_lines[disk]) do + -- Diskstats are absolute, substract our last reading + diff_total[disk][i] = v - disk_total[disk][i] + + -- Store totals + disk_total[disk][i] = v + end + + -- Calculate and store I/O + helpers.uformat(disk_usage[disk], "read", diff_total[disk][3], unit) + helpers.uformat(disk_usage[disk], "write", diff_total[disk][7], unit) + helpers.uformat(disk_usage[disk], "total", diff_total[disk][7] + diff_total[disk][3], unit) + + -- Store I/O scheduler + if disk_stats.queue and disk_stats.queue.scheduler then + disk_usage[disk]["{sched}"] = string.gmatch(disk_stats.queue.scheduler, "%[([%a]+)%]") + end + + return disk_usage[disk] +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua new file mode 100644 index 0000000..7fee3b3 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.contrib") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua new file mode 100644 index 0000000..8f1f0a9 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua @@ -0,0 +1,47 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { find = string.find } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpc: provides the currently playing song in MPD +module("vicious.contrib.mpc") + + +-- {{{ MPC widget type +local function worker(format, warg) + -- Get data from mpd + local f = io.popen("mpc") + local np = f:read("*line") + f:close() + + -- Not installed, + if np == nil or -- off or stoppped. + (string.find(np, "MPD_HOST") or string.find(np, "volume:")) + then + return {"Stopped"} + end + + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + np = helpers.scroll(np, warg[1], warg[2]) + else + np = helpers.truncate(np, warg) + end + end + + return {helpers.escape(np)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua new file mode 100644 index 0000000..8f18604 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua @@ -0,0 +1,138 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides usage statistics for all network interfaces +module("vicious.contrib.net") + + +-- Initialise function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format, tignorelist) + local args = {} + local tignore = {} + local total_rx = 0 + local total_tx = 0 + local any_up = 0 + + if not tignorelist then + tignorelist = {"lo", "wmaster0"} + end + for k, i in pairs(tignorelist) do + tignore[i] = true + end + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + if not tignore[name] then + total_rx = total_rx + recv + total_tx = total_tx + send + end + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + args["{"..name.." carrier}"] = 0 + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + + -- Carrier detection + sysnet = helpers.pathtotable("/sys/class/net/" .. name) + + if sysnet.carrier then + ccarrier = tonumber(sysnet.carrier) + + args["{"..name.." carrier}"] = ccarrier + if ccarrier ~= 0 and not tignore[name] then + any_up = 1 + end + else + args["{"..name.." carrier}"] = 0 + end + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + helpers.uformat(args, "total rx", total_rx, unit) + helpers.uformat(args, "total tx", total_tx, unit) + + if nets["total"] == nil then + -- Default values on the first run + nets["total"] = {} + + helpers.uformat(args, "total down", 0, unit) + helpers.uformat(args, "total up", 0, unit) + args["{total carrier}"] = 0 + + nets["total"].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets["total"].time > 0 and + os.time() - nets["total"].time or 1 + nets["total"].time = os.time() + + local down = (total_rx - nets["total"][1]) / interval + local up = (total_tx - nets["total"][2]) / interval + + helpers.uformat(args, "total down", down, unit) + helpers.uformat(args, "total up", up, unit) + args["{total carrier}"] = any_up + end + + -- Store totals + nets["total"][1] = total_rx + nets["total"][2] = total_tx + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua new file mode 100644 index 0000000..fc22e8d --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua @@ -0,0 +1,34 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Radu A. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +-- }}} + + +-- Netcfg: provides active netcfg network profiles +module("vicious.contrib.netcfg") + + +-- {{{ Netcfg widget type +local function worker(format) + -- Initialize counters + local profiles = {} + + local f = io.popen("ls -1 /var/run/network/profiles") + for line in f:lines() do + if line ~= nil then + table.insert(profiles, line) + end + end + f:close() + + return profiles +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua new file mode 100644 index 0000000..eb14cb8 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua @@ -0,0 +1,53 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Ossvol: provides volume levels of requested OSS mixers +module("vicious.contrib.ossvol") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("ossmix -c") + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state + local volu = tonumber(string.match(mixer, warg .. "[%s]([%d%.]+)"))/0.25 + local mute = string.match(mixer, "vol%.mute[%s]([%a]+)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "OFF" and volu == "0" + -- Handle mixers that are muted + or mute == "ON" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {volu, mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua new file mode 100644 index 0000000..78e0bcb --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua @@ -0,0 +1,54 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Boris Bolgradov <> +-- +-- This widget type depends on luasocket. +-- +-- Widget arguments are host, port, username and +-- password, i.e.: +-- {"mail.myhost.com", 110, "John", "132435"} +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local sock_avail, socket = pcall(function() + return require("socket") +end) +-- }}} + + +-- POP: provides the count of new messages in a POP3 mailbox +module("vicious.contrib.pop") + + +-- {{{ POP3 count widget type +local function worker(format, warg) + if not sock_avail or (not warg or #warg ~= 4) then + return {"N/A"} + end + + local host, port = warg[1], tonumber(warg[2]) + local user, pass = warg[3], warg[4] + + local client = socket.tcp() + client:settimeout(3) + client:connect(host, port) + client:receive("*l") + client:send("USER " .. user .. "\r\n") + client:receive("*l") + client:send("PASS " .. pass .. "\r\n") + client:receive("*l") + client:send("STAT" .. "\r\n") + local response = client:receive("*l") + client:close() + + if response:find("%+OK") then + response = response:match("%+OK (%d+)") + end + + return {response} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua new file mode 100644 index 0000000..52fcf9e --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua @@ -0,0 +1,111 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, MrMagne +-- * (c) 2010, Mic92 +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local os = { execute = os.execute } +local table = { insert = table.insert } +local string = { + find = string.find, + match = string.match, + format = string.format, + gmatch = string.gmatch +} +-- }}} + + +-- Pulse: provides volume levels of requested pulseaudio sinks and methods to change them +module("vicious.contrib.pulse") + +-- {{{ Helper function +local function pacmd(args) + local f = io.popen("pacmd "..args) + local line = f:read("*all") + f:close() + return line +end + +local function escape(text) + local special_chars = { ["."] = "%.", ["-"] = "%-" } + return text:gsub("[%.%-]", special_chars) +end + +local cached_sinks = {} +local function get_sink_name(sink) + if type(sink) == "string" then return sink end + -- avoid nil keys + local key = sink or 1 + -- Cache requests + if not cached_sinks[key] then + local line = pacmd("list-sinks") + for s in string.gmatch(line, "name: <(.-)>") do + table.insert(cached_sinks, s) + end + end + + return cached_sinks[key] +end + + +-- }}} + +-- {{{ Pulseaudio widget type +local function worker(format, sink) + sink = get_sink_name(sink) + if sink == nil then return {0, "unknown"} end + + -- Get sink data + local data = pacmd("dump") + + -- If mute return 0 (not "Mute") so we don't break progressbars + if string.find(data,"set%-sink%-mute "..escape(sink).." yes") then + return {0, "off"} + end + + local vol = tonumber(string.match(data, "set%-sink%-volume "..escape(sink).." (0x[%x]+)")) + if vol == nil then vol = 0 end + + return { vol/0x10000*100, "on"} +end +-- }}} + +-- {{{ Volume control helper +function add(percent, sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + + local pattern = "set%-sink%-volume "..escape(sink).." (0x[%x]+)" + local initial_vol = tonumber(string.match(data, pattern)) + + local vol = initial_vol + percent/100*0x10000 + if vol > 0x10000 then vol = 0x10000 end + if vol < 0 then vol = 0 end + + local cmd = string.format("pacmd set-sink-volume %s 0x%x >/dev/null", sink, vol) + return os.execute(cmd) +end + +function toggle(sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + local pattern = "set%-sink%-mute "..escape(sink).." (%a%a%a?)" + local mute = string.match(data, pattern) + + -- 0 to enable a sink or 1 to mute it. + local state = { yes = 0, no = 1} + local cmd = string.format("pacmd set-sink-mute %s %d", sink, state[mute]) + return os.execute(cmd) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua new file mode 100644 index 0000000..bba1bf2 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua @@ -0,0 +1,67 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2009, olcc +-- +-- This is now a standalone RSS reader for awesome: +-- * http://github.com/olcc/aware +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- RSS: provides latest world news +module("vicious.contrib.rss") + + +-- {{{ RSS widget type +local function worker(format, input) + -- input: * feed - feed url + -- * object - entity to look for (typically: 'item') + -- * fields - fields to read (example: 'link', 'title', 'description') + -- output: * count - number of entities found + -- * one table for each field, containing wanted values + local feed = input.feed + local object = input.object + local fields = input.fields + + -- Initialise tables + local out = {} + + for _, v in pairs(fields) do + out[v] = {} + end + + -- Initialise variables + local ob = nil + local i,j,k = 1, 1, 0 + local curl = "curl -A 'Mozilla/4.0' -fsm 5 --connect-timeout 3 " + + -- Get the feed + local f = io.popen(curl .. '"' .. feed .. '"') + local feed = f:read("*all") + f:close() + + while true do + i, j, ob = feed.find(feed, "<" .. object .. ">(.-)", i) + if not ob then break end + + for _, v in pairs(fields) do + out[v][k] = ob:match("<" .. v .. ">(.*)") + end + + k = k+1 + i = j+1 + end + + -- Update the entity count + out.count = k + + return out +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua new file mode 100644 index 0000000..45c7d9a --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua @@ -0,0 +1,68 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Greg D. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- Sensors: provides access to lm_sensors data +module("vicious.contrib.sensors") + + +-- {{{ Split helper function +local function datasplit(str) + -- Splitting strings into associative array + -- with some magic to get the values right. + str = string.gsub(str, "\n", ":") + + local tbl = {} + string.gsub(str, "([^:]*)", function (v) + if string.match(v, ".") then + table.insert(tbl, v) + end + end) + + local assoc = {} + for c = 1, #tbl, 2 do + local k = string.gsub(tbl[c], ".*_", "") + local v = tonumber(string.match(tbl[c+1], "[%d]+")) + assoc[k] = v + end + + return assoc +end +-- }}} + +-- {{{ Sensors widget type +local function worker(format, warg) + -- Get data from all sensors + local f = io.popen("LANG=C sensors -uA") + local lm_sensors = f:read("*all") + f:close() + + local sensor_data = string.gsub( + string.match(lm_sensors, warg..":\n(%s%s.-)\n[^ ]"), " ", "") + + -- One of: crit, max + local divisor = "crit" + local s_data = datasplit(sensor_data) + + if s_data[divisor] and s_data[divisor] > 0 then + s_data.percent = s_data.input / s_data[divisor] * 100 + end + + return {s_data.input, tonumber(s_data.percent)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/helpers.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/helpers.lua new file mode 100644 index 0000000..223c5f1 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/helpers.lua @@ -0,0 +1,149 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Rémy C. +-- * (c) 2009, Benedikt Sauer +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local rawget = rawget +local require = require +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local getmetatable = getmetatable +local string = { + upper = string.upper, + format = string.format +} +-- }}} + + +-- Helpers: provides helper functions for vicious widgets +module("vicious.helpers") + + +-- {{{ Variable definitions +local scroller = {} +-- }}} + +-- {{{ Helper functions +-- {{{ Loader of vicious modules +function wrequire(table, key) + local module = rawget(table, key) + return module or require(table._NAME .. "." .. key) +end +-- }}} + +-- {{{ Expose path as a Lua table +function pathtotable(dir) + return setmetatable({ _path = dir }, + { __index = function(table, index) + local path = table._path .. '/' .. index + local f = io.open(path) + if f then + local s = f:read("*all") + f:close() + if s then + return s + else + local o = { _path = path } + setmetatable(o, getmetatable(table)) + return o + end + end + end + }) +end +-- }}} + +-- {{{ Format a string with args +function format(format, args) + for var, val in pairs(args) do + format = format:gsub("$" .. (tonumber(var) and var or + var:gsub("[-+?*]", function(i) return "%"..i end)), + val) + end + + return format +end +-- }}} + +-- {{{ Format units to one decimal point +function uformat(array, key, value, unit) + for u, v in pairs(unit) do + array["{"..key.."_"..u.."}"] = string.format("%.1f", value/v) + end + + return array +end +-- }}} + +-- {{{ Escape a string +function escape(text) + local xml_entities = { + ["\""] = """, + ["&"] = "&", + ["'"] = "'", + ["<"] = "<", + [">"] = ">" + } + + return text and text:gsub("[\"&'<>]", xml_entities) +end +-- }}} + +-- {{{ Capitalize a string +function capitalize(text) + return text and text:gsub("([%w])([%w]*)", function(c, s) + return string.upper(c) .. s + end) +end +-- }}} + +-- {{{ Truncate a string +function truncate(text, maxlen) + local txtlen = text:len() + + if txtlen > maxlen then + text = text:sub(1, maxlen - 3) .. "..." + end + + return text +end +-- }}} + +-- {{{ Scroll through a string +function scroll(text, maxlen, widget) + if not scroller[widget] then + scroller[widget] = { i = 1, d = true } + end + + local txtlen = text:len() + local state = scroller[widget] + + if txtlen > maxlen then + if state.d then + text = text:sub(state.i, state.i + maxlen) .. "..." + state.i = state.i + 3 + + if maxlen + state.i >= txtlen then + state.d = false + end + else + text = "..." .. text:sub(state.i, state.i + maxlen) + state.i = state.i - 3 + + if state.i <= 1 then + state.d = true + end + end + end + + return text +end +-- }}} +-- }}} diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/init.lua new file mode 100644 index 0000000..a65adab --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/init.lua @@ -0,0 +1,249 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Setup environment +local type = type +local pairs = pairs +local tonumber = tonumber +local capi = { timer = timer } +local os = { time = os.time } +local table = { + insert = table.insert, + remove = table.remove +} +require("vicious.helpers") +require("vicious.widgets") +--require("vicious.contrib") + +-- Vicious: widgets for the awesome window manager +module("vicious") + + +-- Initialize tables +local timers = {} +local registered = {} +local widget_cache = {} +-- }}} + + +-- {{{ Local functions +-- {{{ Update a widget +local function update(widget, reg, disablecache) + -- Check if there are any equal widgets + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, r in pairs(i) do + update(w, r, disablecache) + end + end + end + + return + end + + local t = os.time() + local data = {} + + -- Check for chached output newer than the last update + if widget_cache[reg.wtype] ~= nil then + local c = widget_cache[reg.wtype] + + if (c.time == nil or c.time <= t-reg.timer) or disablecache then + c.time, c.data = t, reg.wtype(reg.format, reg.warg) + end + + data = c.data + else + data = reg.wtype and reg.wtype(reg.format, reg.warg) + end + + if type(data) == "table" then + if type(reg.format) == "string" then + data = helpers.format(reg.format, data) + elseif type(reg.format) == "function" then + data = reg.format(widget, data) + end + end + + if widget.add_value ~= nil then + widget:add_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_value ~= nil then + widget:set_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_markup ~= nil then + widget:set_markup(data) + else + widget.text = data + end + + return data +end +-- }}} + +-- {{{ Register from reg object +local function regregister(reg) + if not reg.running then + if registered[reg.widget] == nil then + registered[reg.widget] = {} + table.insert(registered[reg.widget], reg) + else + local already = false + + for w, i in pairs(registered) do + if w == reg.widget then + for _, v in pairs(i) do + if v == reg then + already = true + break + end + end + + if already then + break + end + end + end + + if not already then + table.insert(registered[reg.widget], reg) + end + end + + -- Start the timer + if reg.timer > 0 then + timers[reg.update] = { + timer = capi.timer({ timeout = reg.timer }) + } + + local tm = timers[reg.update].timer + if tm.connect_signal then + tm:connect_signal("timeout", reg.update) + else + tm:add_signal("timeout", reg.update) + end + tm:start() + + -- Initial update + tm:emit_signal("timeout") + end + reg.running = true + end +end +-- }}} +-- }}} + + +-- {{{ Global functions +-- {{{ Register a widget +function register(widget, wtype, format, timer, warg) + local reg = {} + local widget = widget + + -- Set properties + reg.wtype = wtype + reg.format = format + reg.timer = timer + reg.warg = warg + reg.widget = widget + + -- Update function + reg.update = function () + update(widget, reg) + end + + -- Default to 2s timer + if reg.timer == nil then + reg.timer = 2 + end + + -- Register a reg object + regregister(reg) + + -- Return a reg object for reuse + return reg +end +-- }}} + +-- {{{ Unregister a widget +function unregister(widget, keep, reg) + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, v in pairs(i) do + reg = unregister(w, keep, v) + end + end + end + + return reg + end + + if not keep then + for w, i in pairs(registered) do + if w == widget then + for k, v in pairs(i) do + if v == reg then + table.remove(registered[w], k) + end + end + end + end + end + + -- Stop the timer + if timers[reg.update].timer.started then + timers[reg.update].timer:stop() + end + reg.running = false + + return reg +end +-- }}} + +-- {{{ Enable caching of a widget type +function cache(wtype) + if wtype ~= nil then + if widget_cache[wtype] == nil then + widget_cache[wtype] = {} + end + end +end +-- }}} + +-- {{{ Force update of widgets +function force(wtable) + if type(wtable) == "table" then + for _, w in pairs(wtable) do + update(w, nil, true) + end + end +end +-- }}} + +-- {{{ Suspend all widgets +function suspend() + for w, i in pairs(registered) do + for _, v in pairs(i) do + unregister(w, true, v) + end + end +end +-- }}} + +-- {{{ Activate a widget +function activate(widget) + for w, i in pairs(registered) do + if widget == nil or w == widget then + for _, v in pairs(i) do + regregister(v) + end + end + end +end +-- }}} +-- }}} diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua new file mode 100644 index 0000000..4d9b06c --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { format = string.format } +local helpers = require("vicious.helpers") +local math = { + min = math.min, + floor = math.floor +} +-- }}} + + +-- Bat: provides state, charge, and remaining time for a requested battery +module("vicious.widgets.bat") + + +-- {{{ Battery widget type +local function worker(format, warg) + if not warg then return end + + local battery = helpers.pathtotable("/sys/class/power_supply/"..warg) + local battery_state = { + ["Full\n"] = "↯", + ["Unknown\n"] = "⌁", + ["Charged\n"] = "↯", + ["Charging\n"] = "+", + ["Discharging\n"] = "-" + } + + -- Check if the battery is present + if battery.present ~= "1\n" then + return {battery_state["Unknown\n"], 0, "N/A"} + end + + + -- Get state information + local state = battery_state[battery.status] or battery_state["Unknown\n"] + + -- Get capacity information + if battery.charge_now then + remaining, capacity = battery.charge_now, battery.charge_full + elseif battery.energy_now then + remaining, capacity = battery.energy_now, battery.energy_full + else + return {battery_state["Unknown\n"], 0, "N/A"} + end + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get charge information + if battery.current_now then + rate = battery.current_now + elseif battery.power_now then + rate = battery.power_now + else + return {state, percent, "N/A"} + end + + -- Calculate remaining (charging or discharging) time + local time = "N/A" + if rate ~= nil then + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, time} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + time = string.format("%02d:%02d", hoursleft, minutesleft) + end + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua new file mode 100644 index 0000000..978b5f4 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua @@ -0,0 +1,75 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Adrian C. +-- * (c) 2009, Lucas de Vries +-- * (c) 2011, Jörg Thalheim +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local table = { insert = table.insert } +local string = { + sub = string.sub, + gmatch = string.gmatch +} +-- }}} + + +-- Cpu: provides CPU usage for all available CPUs/cores +module("vicious.widgets.cpu") + + +-- Initialize function tables +local cpu_usage = {} +local cpu_total = {} +local cpu_active = {} + +-- {{{ CPU widget type +local function worker(format) + local cpu_lines = {} + + -- Get CPU stats + for line in io.lines("/proc/stat") do + if string.sub(line, 1, 3) ~= "cpu" then break end + + cpu_lines[#cpu_lines+1] = {} + + for i in string.gmatch(line, "[%s]+([^%s]+)") do + table.insert(cpu_lines[#cpu_lines], i) + end + end + + -- Ensure tables are initialized correctly + for i = #cpu_total + 1, #cpu_lines do + cpu_total[i] = 0 + cpu_usage[i] = 0 + cpu_active[i] = 0 + end + + + for i, v in ipairs(cpu_lines) do + -- Calculate totals + local total_new = 0 + for j = 1, #v do + total_new = total_new + v[j] + end + local active_new = total_new - (v[4] + v[5]) + + -- Calculate percentage + local diff_total = total_new - cpu_total[i] + local diff_active = active_new - cpu_active[i] + cpu_usage[i] = math.floor((diff_active / diff_total) * 100) + + -- Store totals + cpu_total[i] = total_new + cpu_active[i] = active_new + end + + return cpu_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua new file mode 100644 index 0000000..f7c6a27 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua @@ -0,0 +1,56 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Cpufreq: provides freq, voltage and governor info for a requested CPU +module("vicious.widgets.cpufreq") + + +-- {{{ CPU frequency widget type +local function worker(format, warg) + if not warg then return end + + local cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") + local governor_state = { + ["ondemand\n"] = "↯", + ["powersave\n"] = "⌁", + ["userspace\n"] = "¤", + ["performance\n"] = "⚡", + ["conservative\n"] = "↯" + } + -- Default voltage values + local voltage = { v = "N/A", mv = "N/A" } + + + -- Get the current frequency + local freq = tonumber(cpufreq.scaling_cur_freq) + -- Calculate MHz and GHz + local freqmhz = freq / 1000 + local freqghz = freqmhz / 1000 + + -- Get the current voltage + if cpufreq.scaling_voltages then + voltage.mv = tonumber(string.match(cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) + -- Calculate voltage from mV + voltage.v = voltage.mv / 1000 + end + + -- Get the current governor + local governor = cpufreq.scaling_governor + -- Represent the governor as a symbol + governor = governor_state[governor] or governor + + return {freqmhz, freqghz, voltage.mv, voltage.v, governor} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua new file mode 100644 index 0000000..b925b27 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua @@ -0,0 +1,43 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Cpuinf: provides speed and cache information for all available CPUs/cores +module("vicious.widgets.cpuinf") + + +-- {{{ CPU Information widget type +local function worker(format) + local id = nil + + local cpu_info = {} -- Get CPU info + for line in io.lines("/proc/cpuinfo") do + for k, v in string.gmatch(line, "([%a%s]+)[%s]+:[%s]([%d]+).-$") do + if k == "processor" then + id = v + elseif k == "cpu MHz\t" or k == "cpu MHz" then + local speed = tonumber(v) + cpu_info["{cpu"..id.." mhz}"] = speed + cpu_info["{cpu"..id.." ghz}"] = speed / 1000 + elseif k == "cache size" then + local cache = tonumber(v) + cpu_info["{cpu"..id.." kb}"] = cache + cpu_info["{cpu"..id.." mb}"] = cache / 1024 + end + end + end + + return cpu_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua new file mode 100644 index 0000000..d3c6ce9 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua @@ -0,0 +1,26 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local os = { + date = os.date, + time = os.time +} +-- }}} + + +-- Date: provides access to os.date with optional time formatting +module("vicious.widgets.date") + + +-- {{{ Date widget type +local function worker(format, warg) + return os.date(format or nil, warg and os.time()+warg or nil) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua new file mode 100644 index 0000000..145ae41 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Jörg T. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +local os = { + time = os.time, + difftime = os.difftime +} +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.widgets.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_stats = {} +local disk_time = 0 +-- Constant definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format) + local disk_lines = {} + + for line in io.lines("/proc/diskstats") do + local device, read, write = + -- Linux kernel documentation: Documentation/iostats.txt + string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)") + disk_lines[device] = { read, write } + end + + local time = os.time() + local interval = os.difftime(time, disk_time) + if interval == 0 then interval = 1 end + + for device, stats in pairs(disk_lines) do + -- Avoid insane values on startup + local last_stats = disk_stats[device] or stats + + -- Check for overflows and counter resets (> 2^32) + if stats[1] < last_stats[1] or stats[2] < last_stats[2] then + last_stats[1], last_stats[2] = stats[1], stats[2] + end + + -- Diskstats are absolute, substract our last reading + -- * divide by timediff because we don't know the timer value + local read = (stats[1] - last_stats[1]) / interval + local write = (stats[2] - last_stats[2]) / interval + + -- Calculate and store I/O + helpers.uformat(disk_usage, device.." read", read, unit) + helpers.uformat(disk_usage, device.." write", write, unit) + helpers.uformat(disk_usage, device.." total", read + write, unit) + end + + disk_time = time + disk_stats = disk_lines + + return disk_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua new file mode 100644 index 0000000..63d2089 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- FS: provides file system disk space usage +module("vicious.widgets.fs") + + +-- Variable definitions +local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } + +-- {{{ Filesystem widget type +local function worker(format, warg) + -- Fallback to listing local filesystems + if warg then warg = "" else warg = "-l" end + + local fs_info = {} -- Get data from df + local f = io.popen("LC_ALL=C df -kP " .. warg) + + for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) + local s = string.match(line, "^.-[%s]([%d]+)") + local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%") + local m = string.match(line, "%%[%s]([%p%w]+)") + + if u and m then -- Handle 1st line and broken regexp + helpers.uformat(fs_info, m .. " size", s, unit) + helpers.uformat(fs_info, m .. " used", u, unit) + helpers.uformat(fs_info, m .. " avail", a, unit) + + fs_info["{" .. m .. " used_p}"] = tonumber(p) + fs_info["{" .. m .. " avail_p}"] = 100 - tonumber(p) + end + end + f:close() + + return fs_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua new file mode 100644 index 0000000..fe0be45 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua @@ -0,0 +1,82 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Gmail: provides count of new and subject of last e-mail on Gmail +module("vicious.widgets.gmail") + + +-- {{{ Variable definitions +local rss = { + inbox = { + "https://mail.google.com/mail/feed/atom", + "Gmail %- Inbox" + }, + unread = { + "https://mail.google.com/mail/feed/atom/unread", + "Gmail %- Label" + }, + --labelname = { + -- "https://mail.google.com/mail/feed/atom/labelname", + -- "Gmail %- Label" + --}, +} + +-- Default is just Inbox +local feed = rss.inbox +local mail = { + ["{count}"] = 0, + ["{subject}"] = "N/A" +} +-- }}} + + +-- {{{ Gmail widget type +local function worker(format, warg) + -- Get info from the Gmail atom feed + local f = io.popen("curl --connect-timeout 1 -m 3 -fsn " .. feed[1]) + + -- Could be huge don't read it all at once, info we are after is at the top + for line in f:lines() do + mail["{count}"] = -- Count comes before messages and matches at least 0 + tonumber(string.match(line, "([%d]+)")) or mail["{count}"] + + -- Find subject tags + local title = string.match(line, "(.*)") + -- If the subject changed then break out of the loop + if title ~= nil and not string.find(title, feed[2]) then + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + title = helpers.scroll(title, warg[1], warg[2]) + else + title = helpers.truncate(title, warg) + end + end + + -- Spam sanitize the subject and store + mail["{subject}"] = helpers.escape(title) + break + end + end + f:close() + + return mail +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua new file mode 100644 index 0000000..687ced1 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua @@ -0,0 +1,37 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Hddtemp: provides hard drive temperatures using the hddtemp daemon +module("vicious.widgets.hddtemp") + + +-- {{{ HDD Temperature widget type +local function worker(format, warg) + -- Fallback to default hddtemp port + if warg == nil then warg = 7634 end + + local hdd_temp = {} -- Get info from the hddtemp daemon + local f = io.popen("curl --connect-timeout 1 -fsm 3 telnet://127.0.0.1:"..warg) + + for line in f:lines() do + for d, t in string.gmatch(line, "|([%/%a%d]+)|.-|([%d]+)|[CF]+|") do + hdd_temp["{"..d.."}"] = tonumber(t) + end + end + f:close() + + return hdd_temp +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua new file mode 100644 index 0000000..6ec6360 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.widgets") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua new file mode 100644 index 0000000..be64e03 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { open = io.open } +local setmetatable = setmetatable +local string = { gfind = string.gfind } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mbox: provides the subject of last e-mail in a mbox file +module("vicious.widgets.mbox") + + +-- Initialize variables +local subject = "N/A" + +-- {{{ Mailbox widget type +local function worker(format, warg) + if not warg then return end + + -- mbox could be huge, get a 30kb chunk from EOF + if type(warg) ~= "table" then mbox = warg end + -- * attachment could be much bigger than 30kb + local f = io.open(mbox or warg[1]) + f:seek("end", -30720) + local txt = f:read("*all") + f:close() + + -- Find all Subject lines + for i in string.gfind(txt, "Subject: ([^\n]*)") do + subject = i + end + + -- Check if we should scroll, or maybe truncate + if type(warg) == "table" then + if warg[3] ~= nil then + subject = helpers.scroll(subject, warg[2], warg[3]) + else + subject = helpers.truncate(subject, warg[2]) + end + end + + return {helpers.escape(subject)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua new file mode 100644 index 0000000..c928cd3 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua @@ -0,0 +1,57 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { open = io.open } +local setmetatable = setmetatable +local string = { find = string.find } +-- }}} + + +-- Mboxc: provides the count of total, old and new messages in mbox files +module("vicious.widgets.mboxc") + + +-- {{{ Mbox count widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { old = 0, total = 0, new = 0 } + + -- Get data from mbox files + for i=1, #warg do + local f = io.open(warg[i]) + + while true do + -- Read the mbox line by line, if we are going to read + -- some *HUGE* folders then switch to reading chunks + local lines = f:read("*line") + if not lines then break end + + -- Find all messages + -- * http://www.jwz.org/doc/content-length.html + local _, from = string.find(lines, "^From[%s]") + if from ~= nil then count.total = count.total + 1 end + + -- Read messages have the Status header + local _, status = string.find(lines, "^Status:[%s]RO$") + if status ~= nil then count.old = count.old + 1 end + + -- Skip the folder internal data + local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA") + if int ~= nil then count.total = count.total - 1 end + end + f:close() + end + + -- Substract total from old to get the new count + count.new = count.total - count.old + + return {count.total, count.old, count.new} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua new file mode 100644 index 0000000..464d9a1 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua @@ -0,0 +1,40 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) Maildir Biff Widget, Fredrik Ax +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- Mdir: provides the number of new and unread messages in Maildir structures/dirs +module("vicious.widgets.mdir") + + +-- {{{ Maildir widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { new = 0, cur = 0 } + + for i=1, #warg do + -- Recursively find new messages + local f = io.popen("find "..warg[i].." -type f -wholename '*/new/*'") + for line in f:lines() do count.new = count.new + 1 end + f:close() + + -- Recursively find "old" messages lacking the Seen flag + local f = io.popen("find "..warg[i].." -type f -regex '.*/cur/.*2,[^S]*$'") + for line in f:lines() do count.cur = count.cur + 1 end + f:close() + end + + return {count.new, count.cur} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua new file mode 100644 index 0000000..c2f5886 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua @@ -0,0 +1,49 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { gmatch = string.gmatch } +-- }}} + + +-- Mem: provides RAM and Swap usage statistics +module("vicious.widgets.mem") + + +-- {{{ Memory widget type +local function worker(format) + local mem = { buf = {}, swp = {} } + + -- Get MEM info + for line in io.lines("/proc/meminfo") do + for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do + if k == "MemTotal" then mem.total = math.floor(v/1024) + elseif k == "MemFree" then mem.buf.f = math.floor(v/1024) + elseif k == "Buffers" then mem.buf.b = math.floor(v/1024) + elseif k == "Cached" then mem.buf.c = math.floor(v/1024) + elseif k == "SwapTotal" then mem.swp.t = math.floor(v/1024) + elseif k == "SwapFree" then mem.swp.f = math.floor(v/1024) + end + end + end + + -- Calculate memory percentage + mem.free = mem.buf.f + mem.buf.b + mem.buf.c + mem.inuse = mem.total - mem.free + mem.usep = math.floor(mem.inuse / mem.total * 100) + -- Calculate swap percentage + mem.swp.inuse = mem.swp.t - mem.swp.f + mem.swp.usep = math.floor(mem.swp.inuse / mem.swp.t * 100) + + return {mem.usep, mem.inuse, mem.total, mem.free, + mem.swp.usep, mem.swp.inuse, mem.swp.t, mem.swp.f} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua new file mode 100644 index 0000000..143eec9 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua @@ -0,0 +1,63 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpd: provides Music Player Daemon information +module("vicious.widgets.mpd") + + +-- {{{ MPD widget type +local function worker(format, warg) + local mpd_state = { + ["{volume}"] = 0, + ["{state}"] = "N/A", + ["{Artist}"] = "N/A", + ["{Title}"] = "N/A", + ["{Album}"] = "N/A", + ["{Genre}"] = "N/A", + --["{Name}"] = "N/A", + --["{file}"] = "N/A", + } + + -- Fallback to MPD defaults + local pass = warg and (warg.password or warg[1]) or "\"\"" + local host = warg and (warg.host or warg[2]) or "127.0.0.1" + local port = warg and (warg.port or warg[3]) or "6600" + + -- Construct MPD client options + local mpdh = "telnet://"..host..":"..port + local echo = "echo 'password "..pass.."\nstatus\ncurrentsong\nclose'" + + -- Get data from MPD server + local f = io.popen(echo.." | curl --connect-timeout 1 -fsm 3 "..mpdh) + + for line in f:lines() do + for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do + if k == "volume" then mpd_state["{"..k.."}"] = v and tonumber(v) + elseif k == "state" then mpd_state["{"..k.."}"] = helpers.capitalize(v) + elseif k == "Artist" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Title" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Album" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Genre" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "Name" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "file" then mpd_state["{"..k.."}"] = helpers.escape(v) + end + end + end + f:close() + + return mpd_state +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua new file mode 100644 index 0000000..5991b40 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua @@ -0,0 +1,79 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides state and usage statistics of all network interfaces +module("vicious.widgets.net") + + +-- Initialize function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format) + local args = {} + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + -- Operational state and carrier detection + local sysnet = helpers.pathtotable("/sys/class/net/" .. name) + args["{"..name.." carrier}"] = tonumber(sysnet.carrier) or 0 + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua new file mode 100644 index 0000000..2d563b2 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua @@ -0,0 +1,61 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) org-awesome, Damien Leone +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { find = string.find } +local os = { + time = os.time, + date = os.date +} +-- }}} + + +-- Org: provides agenda statistics for Emacs org-mode +module("vicious.widgets.org") + + +-- {{{ OrgMode widget type +local function worker(format, warg) + if not warg then return end + + -- Compute delays + local today = os.time{ year=os.date("%Y"), month=os.date("%m"), day=os.date("%d") } + local soon = today + 24 * 3600 * 3 -- 3 days ahead is close + local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum + + -- Initialize counters + local count = { past = 0, today = 0, soon = 0, future = 0 } + + -- Get data from agenda files + for i=1, #warg do + for line in io.lines(warg[i]) do + local scheduled = string.find(line, "SCHEDULED:") + local closed = string.find(line, "CLOSED:") + local deadline = string.find(line, "DEADLINE:") + + if (scheduled and not closed) or (deadline and not closed) then + local b, e, y, m, d = string.find(line, "(%d%d%d%d)-(%d%d)-(%d%d)") + + if b then + local t = os.time{ year = y, month = m, day = d } + + if t < today then count.past = count.past + 1 + elseif t == today then count.today = count.today + 1 + elseif t <= soon then count.soon = count.soon + 1 + elseif t <= future then count.future = count.future + 1 + end + end + end + end + end + + return {count.past, count.today, count.soon, count.future} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua new file mode 100644 index 0000000..57b807a --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local io = { popen = io.popen } +local os = { getenv = os.getenv } +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- OS: provides operating system information +module("vicious.widgets.os") + + +-- {{{ Operating system widget type +local function worker(format) + local system = { + ["ostype"] = "N/A", + ["hostname"] = "N/A", + ["osrelease"] = "N/A", + ["username"] = "N/A", + ["entropy"] = "N/A", + ["entropy_p"] = "N/A" + } + + -- Linux manual page: uname(2) + local kernel = helpers.pathtotable("/proc/sys/kernel") + for k, v in pairs(system) do + if kernel[k] then + system[k] = string.gsub(kernel[k], "[%s]*$", "") + end + end + + -- BSD manual page: uname(1) + if system["ostype"] == "N/A" then + local f = io.popen("uname -snr") + local uname = f:read("*line") + f:close() + + system["ostype"], system["hostname"], system["osrelease"] = + string.match(uname, "([%w]+)[%s]([%w%p]+)[%s]([%w%p]+)") + end + + -- Linux manual page: random(4) + if kernel.random then + -- Linux 2.6 default entropy pool is 4096-bits + local poolsize = tonumber(kernel.random.poolsize) + + -- Get available entropy and calculate percentage + system["entropy"] = tonumber(kernel.random.entropy_avail) + system["entropy_p"] = math.ceil(system["entropy"] * 100 / poolsize) + end + + -- Get user from the environment + system["username"] = os.getenv("USER") + + return {system["ostype"], system["osrelease"], system["username"], + system["hostname"], system["entropy"], system["entropy_p"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua new file mode 100644 index 0000000..da4cf98 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua @@ -0,0 +1,46 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local math = { max = math.max } +local setmetatable = setmetatable +-- }}} + + +-- Pkg: provides number of pending updates on UNIX systems +module("vicious.widgets.pkg") + + +-- {{{ Packages widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local updates = 0 + local manager = { + ["Arch"] = { cmd = "pacman -Qu" }, + ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 }, + ["Debian"] = { cmd = "apt-show-versions -u -b" }, + ["Ubuntu"] = { cmd = "aptitude search '~U'" }, + ["Fedora"] = { cmd = "yum list updates", sub = 3 }, + ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" }, + ["Mandriva"]={ cmd = "urpmq --auto-select" } + } + + -- Check if updates are available + local pkg = manager[warg] + local f = io.popen(pkg.cmd) + + for line in f:lines() do + updates = updates + 1 + end + f:close() + + return {pkg.sub and math.max(updates-pkg.sub, 0) or updates} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua new file mode 100644 index 0000000..c1b7e02 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua @@ -0,0 +1,57 @@ +----------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Hagen Schink +----------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { + len = string.len, + sub = string.sub, + match = string.match, + gmatch = string.gmatch +} +-- }}} + + +-- Raid: provides state information for a requested RAID array +module("vicious.widgets.raid") + + +-- Initialize function tables +local mddev = {} + +-- {{{ RAID widget type +local function worker(format, warg) + if not warg then return end + mddev[warg] = { + ["found"] = false, + ["active"] = 0, + ["assigned"] = 0 + } + + -- Linux manual page: md(4) + for line in io.lines("/proc/mdstat") do + if mddev[warg]["found"] then + local updev = string.match(line, "%[[_U]+%]") + + for i in string.gmatch(updev, "U") do + mddev[warg]["active"] = mddev[warg]["active"] + 1 + end + + break + elseif string.sub(line, 1, string.len(warg)) == warg then + mddev[warg]["found"] = true + + for i in string.gmatch(line, "%[[%d]%]") do + mddev[warg]["assigned"] = mddev[warg]["assigned"] + 1 + end + end + end + + return {mddev[warg]["assigned"], mddev[warg]["active"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua new file mode 100644 index 0000000..4d837c8 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua @@ -0,0 +1,45 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Thermal: provides temperature levels of ACPI and coretemp thermal zones +module("vicious.widgets.thermal") + + +-- {{{ Thermal widget type +local function worker(format, warg) + if not warg then return end + + local zone = { -- Known temperature data sources + ["sys"] = {"/sys/class/thermal/", file = "temp", div = 1000}, + ["core"] = {"/sys/devices/platform/", file = "temp1_input",div = 1000}, + ["proc"] = {"/proc/acpi/thermal_zone/",file = "temperature"} + } -- Default to /sys/class/thermal + warg = type(warg) == "table" and warg or { warg, "sys" } + + -- Get temperature from thermal zone + local thermal = helpers.pathtotable(zone[warg[2]][1] .. warg[1]) + + if thermal[zone[warg[2]].file] then + if zone[warg[2]].div then + return {thermal[zone[warg[2]].file] / zone[warg[2]].div} + else -- /proc/acpi "temperature: N C" + return {tonumber(string.match(thermal[zone[warg[2]].file], "[%d]+"))} + end + end + + return {0} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua new file mode 100644 index 0000000..ece3739 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua @@ -0,0 +1,35 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Uptime: provides system uptime and load information +module("vicious.widgets.uptime") + + +-- {{{ Uptime widget type +local function worker(format) + local proc = helpers.pathtotable("/proc") + + -- Get system uptime + local up_t = math.floor(string.match(proc.uptime, "[%d]+")) + local up_d = math.floor(up_t / (3600 * 24)) + local up_h = math.floor((up_t % (3600 * 24)) / 3600) + local up_m = math.floor(((up_t % (3600 * 24)) % 3600) / 60) + + local l1, l5, l15 = -- Get load averages for past 1, 5 and 15 minutes + string.match(proc.loadavg, "([%d%.]+)[%s]([%d%.]+)[%s]([%d%.]+)") + return {up_d, up_h, up_m, l1, l5, l15} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua new file mode 100644 index 0000000..8f34609 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Volume: provides volume levels and state of requested ALSA mixers +module("vicious.widgets.volume") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("amixer get " .. warg) + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state: [5%] ... ... [on] + local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "" and volu == "0" + -- Handle mixers that are muted + or mute == "off" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {tonumber(volu), mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua new file mode 100644 index 0000000..f54fbc3 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local math = { ceil = math.ceil } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Weather: provides weather information for a requested station +module("vicious.widgets.weather") + + +-- Initialize function tables +local weather = { + ["{city}"] = "N/A", + ["{wind}"] = "N/A", + ["{windmph}"] = "N/A", + ["{windkmh}"] = "N/A", + ["{sky}"] = "N/A", + ["{weather}"] = "N/A", + ["{tempf}"] = "N/A", + ["{tempc}"] = "N/A", + ["{humid}"] = "N/A", + ["{press}"] = "N/A" +} + +-- {{{ Weather widget type +local function worker(format, warg) + if not warg then return end + + -- Get weather forceast by the station ICAO code, from: + -- * US National Oceanic and Atmospheric Administration + local noaa = "http://weather.noaa.gov/pub/data/observations/metar/decoded/" + local f = io.popen("curl --connect-timeout 1 -fsm 3 "..noaa..warg..".TXT") + local ws = f:read("*all") + f:close() + + -- Check if there was a timeout or a problem with the station + if ws == nil then return weather end + + weather["{city}"] = -- City and/or area + string.match(ws, "^(.+)%,.*%([%u]+%)") or weather["{city}"] + weather["{wind}"] = -- Wind direction and degrees if available + string.match(ws, "Wind:[%s][%a]+[%s][%a]+[%s](.+)[%s]at.+$") or weather["{wind}"] + weather["{windmph}"] = -- Wind speed in MPH if available + string.match(ws, "Wind:[%s].+[%s]at[%s]([%d]+)[%s]MPH") or weather["{windmph}"] + weather["{sky}"] = -- Sky conditions if available + string.match(ws, "Sky[%s]conditions:[%s](.-)[%c]") or weather["{sky}"] + weather["{weather}"] = -- Weather conditions if available + string.match(ws, "Weather:[%s](.-)[%c]") or weather["{weather}"] + weather["{tempf}"] = -- Temperature in fahrenheit + string.match(ws, "Temperature:[%s]([%-]?[%d%.]+).*[%c]") or weather["{tempf}"] + weather["{humid}"] = -- Relative humidity in percent + string.match(ws, "Relative[%s]Humidity:[%s]([%d]+)%%") or weather["{humid}"] + weather["{press}"] = -- Pressure in hPa + string.match(ws, "Pressure[%s].+%((.+)[%s]hPa%)") or weather["{press}"] + + -- Wind speed in km/h if MPH was available + if weather["{windmph}"] ~= "N/A" then + weather["{windmph}"] = tonumber(weather["{windmph}"]) + weather["{windkmh}"] = math.ceil(weather["{windmph}"] * 1.6) + end -- Temperature in °C if °F was available + if weather["{tempf}"] ~= "N/A" then + weather["{tempf}"] = tonumber(weather["{tempf}"]) + weather["{tempc}"] = math.ceil((weather["{tempf}"] - 32) * 5/9) + end -- Capitalize some stats so they don't look so out of place + if weather["{sky}"] ~= "N/A" then + weather["{sky}"] = helpers.capitalize(weather["{sky}"]) + end + if weather["{weather}"] ~= "N/A" then + weather["{weather}"] = helpers.capitalize(weather["{weather}"]) + end + + return weather +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua new file mode 100644 index 0000000..3e30dc9 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua @@ -0,0 +1,80 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local io = { + open = io.open, + popen = io.popen +} +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Wifi: provides wireless information for a requested interface +module("vicious.widgets.wifi") + + +-- {{{ Wireless widget type +local function worker(format, warg) + if not warg then return end + + -- Default values + local winfo = { + ["{ssid}"] = "N/A", + ["{mode}"] = "N/A", + ["{chan}"] = 0, + ["{rate}"] = 0, + ["{link}"] = 0, + ["{linp}"] = 0, + ["{sign}"] = 0 + } + + -- Get data from iwconfig where available + local iwconfig = "/sbin/iwconfig" + local f = io.open(iwconfig, "rb") + if not f then + iwconfig = "/usr/sbin/iwconfig" + else + f:close() + end + local f = io.popen(iwconfig .." ".. warg .. " 2>&1") + local iw = f:read("*all") + f:close() + + -- iwconfig wasn't found, isn't executable, or non-wireless interface + if iw == nil or string.find(iw, "No such device") then + return winfo + end + + -- Output differs from system to system, some stats can be + -- separated by =, and not all drivers report all stats + winfo["{ssid}"] = -- SSID can have almost anything in it + helpers.escape(string.match(iw, 'ESSID[=:]"(.-)"') or winfo["{ssid}"]) + winfo["{mode}"] = -- Modes are simple, but also match the "-" in Ad-Hoc + string.match(iw, "Mode[=:]([%w%-]*)") or winfo["{mode}"] + winfo["{chan}"] = -- Channels are plain digits + tonumber(string.match(iw, "Channel[=:]([%d]+)") or winfo["{chan}"]) + winfo["{rate}"] = -- Bitrate can start with a space, we don't want to display Mb/s + tonumber(string.match(iw, "Bit Rate[=:]([%s]?[%d%.]*)") or winfo["{rate}"]) + winfo["{link}"] = -- Link quality can contain a slash (32/70), match only the first number + tonumber(string.match(iw, "Link Quality[=:]([%d]+)") or winfo["{link}"]) + winfo["{sign}"] = -- Signal level can be a negative value, don't display decibel notation + tonumber(string.match(iw, "Signal level[=:]([%-]?[%d]+)") or winfo["{sign}"]) + + -- Link quality percentage if quality was available + if winfo["{link}"] ~= 0 then winfo["{linp}"] = math.ceil(winfo["{link}"] / 0.7) end + + return winfo +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/menu b/DUFRESNE/Linux/home/burchettm/.config/awesome/menu new file mode 100644 index 0000000..fe9b925 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/menu @@ -0,0 +1,154 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"7-Zip FM", "7zFM"}, + {"Android Notifier Desktop", "/usr/share/android-notifier-desktop/run.sh"}, + {"Archive Manager", "file-roller "}, + {"AutoKey (GTK)", "autokey-gtk"}, + {"Avant Window Navigator", "avant-window-navigator"}, + {"ClamTk", "clamtk "}, + {"Disk Utility", "palimpsest"}, + {"File Manager", "pcmanfm "}, + {"HP Device Manager", "hp-toolbox"}, + {"Image Viewer", "gpicview "}, + {"KeePassX", "keepassx "}, + {"LXTerminal", "lxterminal"}, + {"Leafpad", "leafpad "}, + {"NFO Viewer", "nfoview "}, + {"Root Terminal", "gksu -l gnome-terminal"}, + {"Terminator", "terminator"}, + {"Vi IMproved", "gvim -f "}, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open https://aur.archlinux.org"}, + {"Bugs", "xdg-open https://bugs.archlinux.org"}, + {"Developers", "xdg-open http://www.archlinux.org/developers/"}, + {"Documentation", "xdg-open https://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide"}, + {"Donate", "xdg-open http://www.archlinux.org/donate/"}, + {"Forum", "xdg-open https://bbs.archlinux.org"}, + {"Homepage", "xdg-open http://www.archlinux.org"}, + {"SVN", "xdg-open http://projects.archlinux.org/svntogit/"}, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/"}, + {"Wiki", "xdg-open https://wiki.archlinux.org"}, + } + + menu251bd8143891238ecedc306508e29017 = { {"Imprudence Second Life viewer", "/usr/bin/imprudence-secondlife"}, + {"Lincity-NG", "lincity-ng"}, + {"Minecraft", "minecraft"}, + {"PlayOnLinux", "playonlinux"}, + {"Savage 2", "/usr/bin/savage2"}, + {"Savage 2 Map Editor", "/usr/bin/savage2 \"PushMod editor; Set host_autoExec StartClient\""}, + {"Savage 2 Model Viewer", "/usr/bin/savage2 \"PushMod modelviewer; Set host_autoExec StartClient\""}, + {"Supertuxkart", "/usr/bin/supertuxkart --log=file"}, + {"The Lord of the Rings Online", "pylotro"}, + {"World of Padman", "worldofpadman"}, + {"fretsonfire", "fretsonfire"}, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"E-book Viewer", "ebook-viewer "}, + {"GNU Image Manipulation Program", "gimp-2.7 "}, + {"Image Viewer", "gpicview "}, + {"LRF Viewer", "lrfviewer "}, + {"XSane - Scanning", "xsane"}, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh"}, + {"Avahi VNC Server Browser", "/usr/bin/bvnc"}, + {"Chromium", "chromium "}, + {"Dropbox", "/opt/dropbox/dropboxd"}, + {"FileZilla", "filezilla"}, + {"Firefox", "firefox "}, + {"Links", "xlinks -g"}, + {"Mangler", "mangler"}, + {"Midori", "midori "}, + {"Opera", "/usr/bin/opera "}, + {"Pidgin Internet Messenger", "pidgin"}, + {"QuickSynergy", "quicksynergy"}, + {"SeaMonkey internet suite", "seamonkey "}, + {"Skype", "skype"}, + {"TeamSpeak 3", "/usr/bin/teamspeak3"}, + {"TeamViewer", "/opt/teamviewer/teamviewer/6/bin/teamviewer"}, + {"Thunderbird", "thunderbird "}, + {"Turpial", "turpial"}, + {"Wicd", "/usr/bin/wicd-client"}, + {"X11VNC Server", "x11vnc -gui tray=setpass -rfbport PROMPT -bg -o %HOME/.x11vnc.log.%VNCDISPLAY"}, + } + + menudf814135652a5a308fea15bff37ea284 = { {"Calibre", "calibre"}, + {"LibreOffice ", "libreoffice "}, + {"ePDFViewer", "epdfview "}, + } + + menu6311ae17c1ee52b36e68aaf4ad066387 = { {"ROX Filer", "rox"}, + {"dosbox Emulator", "dosbox"}, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"Android SDK", "android"}, + {"BlueJ", "/usr/bin/bluej"}, + {"Bluefish Editor", "bluefish "}, + {"Eclipse", "eclipse"}, + {"Google Gadget Designer", "/usr/bin/ggl-gtk -sa -nd -gp /usr/share/google-gadgets/designer.gg"}, + {"Java Monitoring and Management Console", "jconsole"}, + {"Java VisualVM", "jvisualvm"}, + {"MonoDevelop", "monodevelop "}, + {"NetBeans IDE", "/usr/share/netbeans/bin/netbeans"}, + {"Qt Assistant", "/usr/bin/assistant"}, + {"Qt Designer", "/usr/bin/designer"}, + {"Qt Linguist", "/usr/bin/linguist"}, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"AcetoneISO", "acetoneiso "}, + {"Audacious", "audacious "}, + {"Audacity", "audacity"}, + {"EasyTAG", "easytag "}, + {"Ex Falso", "exfalso"}, + {"GNOME MPlayer", "gnome-mplayer "}, + {"Gnome Music Player Client", "gmpc"}, + {"HandBrake", "ghb"}, + {"Last.fm", "lastfm"}, + {"Nero Linux", "nero "}, + {"Nero Linux Express", "neroexpress "}, + {"Pithos", "pithos"}, + {"QT V4L2 test Utility", "qv4l2"}, + {"Quod Libet", "quodlibet"}, + {"Sonata", "sonata"}, + {"Sound Converter", "soundconverter "}, + {"VLC media player", "vlc "}, + {"VolWheel", "volwheel"}, + {"Webcam Application", "wxcam"}, + {"XBMC Media Center", "xbmc"}, + {"dvd::rip", "/usr/bin/vendor_perl/dvdrip"}, + {"gtk-recordMyDesktop", "gtk-recordMyDesktop"}, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover"}, + {"Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename "}, + {"Cairo Composite Manager", "cairo-compmgr"}, + {"Cairo-Dock (no OpenGL)", "cairo-dock -c"}, + {"Compiz Fusion Icon", "fusion-icon"}, + {"GLX-Dock (Cairo-Dock with OpenGL)", "cairo-dock -o"}, + {"GParted", "gksu /usr/sbin/gparted "}, + {"Htop", "xterm -e htop"}, + {"Manage Printing", "/usr/bin/xdg-open http://localhost:631/"}, + {"Oracle VM VirtualBox", "VirtualBox "}, + {"PkgBrowser", "pkgbrowser"}, + {"Sakura", "sakura"}, + {"Terminal", "Terminal"}, + {"Thunar File Manager", "Thunar "}, + {"UNetbootin", "/usr/bin/unetbootin"}, + {"VMware Player", "/usr/bin/vmplayer"}, + {"VMware Workstation", "/usr/bin/vmware"}, + {"Virtual Network Editor", "/usr/bin/vmware-netcfg"}, + {"Wireshark", "wireshark"}, + {"rxvt-unicode", "urxvt"}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Games", menu251bd8143891238ecedc306508e29017}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Office", menudf814135652a5a308fea15bff37ea284}, + {"Other", menu6311ae17c1ee52b36e68aaf4ad066387}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/rc.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/rc.lua new file mode 100644 index 0000000..0d80fbb --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/rc.lua @@ -0,0 +1,573 @@ +-- -- NOVA Awesome Setup -- -- +-- -- Created by Matt Burchett -- -- +-- -- Fri, 2010/06/10 -- -- + +-- -- LIBRARY REQUIREMENTS -- -- +-- -- THERE MAY BE LIBRARIES COMMENTED OUT THAT ARE CURRENTLY OUT OF USE -- -- +awful = require("awful") -- Standard Awesome Library +awful.autofocus = require("awful.autofocus") -- Standard Awesome Library +awful.rules = require("awful.rules") -- Standard Awesome Library +local beautiful = require("beautiful") -- Theme Handling Library +local naughty = require("naughty") -- Notification Library +local gears = require("gears") --Gears Library +local vicious = require("vicious") -- Dynamic Widget Library +local cal = require("lib/cal") -- Calendar Library / Widget +local wibox = require("wibox") +local xdg_menu = require("lib/archmenu") +--local APW = require("lib/apw/widget") +local alttab = require("lib/alttab") +--require("scratch") -- ScratchPad Library / Widget +-- Standard awesome library +require("awful.autofocus") +local menubar = require("menubar") + + +-- -- APP AUTOSTART -- -- +awful.util.spawn_with_shell("/home/matthew/ownCloud/computer/Scripts/dufresne-awesome.sh") +awful.util.spawn_with_shell("owncloud") +awful.util.spawn_with_shell("guake") +-- awful.util.spawn_with_shell("/home/matthew/.config/awesome/scripts/x11vnc") +--awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/synergys") +-- awful.util.spawn_with_shell("/usr/bin/numlockx") +awful.util.spawn_with_shell("xscreensaver -nosplash") +awful.util.spawn_with_shell("wmname LG3D") + +-- DISABLE BUSY CURSOR WITH AWFUL.UTIL.SPAWN -- +-- disable startup-notification globally +local oldspawn = awful.util.spawn +awful.util.spawn = function (s) + oldspawn(s, false) +end + +-- -- VARIABLE DEFINITIONS -- -- + +-- -- SPECIFY THEME LOCATION (CONSISTS OF COLOURS, ICONS, AND WALLPAPERS) -- -- +beautiful.init("/home/matthew/.config/awesome/themes/awesomeo/theme.lua") +for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, true) +end + +-- CHANGE NAUGHTY FONT TO DIFFER FROM BANKGOTHIC LT BT -- +naughty.config.defaults.font = "Sans 10" + +-- -- SPECIFY DEFAULT APPLICATIONS -- -- +terminal = "/usr/bin/mate-terminal --hide-menubar" -- Specify Default Terminal +--terminal = "urxvt" -- Specify Default Terminal +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal .. " -e " .. editor +modkey = "Mod4" -- Set ModKey to Windows Key, use xmodmap to change + +-- -- LAYOUTS -- -- +layouts = +{ + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier +} + +-- -- TAGS -- -- +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ "WORK", "TERM", "WWW", "CHAT", "MEDIA", "SOCIAL" }, s, + { layouts[1], layouts[2], layouts[1], -- Tags: 1, 2, 3 + layouts[1], layouts[2], layouts[2], -- 4, 5 ,6 + layouts[1], layouts[1], layouts[1] -- 7, 8, 9 + }) +end + +-- -- MENU -- -- + +myawesomemenu = { + { "Manual", terminal .. " -e man awesome" }, + { "Edit Config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" }, + { "Restart", awesome.restart }, + { "Quit", awesome.quit } +} + + +mymainmenu = awful.menu({ items = { { "Firefox", "firefox" }, + { "Pidgin", "pidgin" }, + { "Skype", "skype" }, + { "NCMPC++", "terminal --geometry 200x60 --hide-menubar -e ncmpcpp" }, + { "Terminal", terminal }, + { "Thunderbird", "thunderbird" }, + { " ", " " }, + { "Applications" , xdgmenu }, + { " ", " " }, + { "Awesome", myawesomemenu, beautiful.awesome_icon } + } + }) + +mylauncher = awful.widget.launcher({ image = beautiful.arch_icon, + menu = mymainmenu }) + +-- -- WIBOXES -- -- + +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + -- awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end) + ) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) +-- WIDGETS -- + +-- TEXT CLOCK -- +mytextclock = awful.widget.textclock("%H:%M:%S ", 1) + +-- DATE -- +mytextdate = awful.widget.textclock("%a, %Y/%m/%d", 1) + +-- CALENDAR -- +--cal.register(mytextdate, "%s") -- Added Calendar tooltip to date, bolded day & underlined day + +-- SYSTRAY -- +mysystray = wibox.widget.systray() + +-- SPACER -- +myspacer = wibox.widget.textbox() +myspacer:set_text(" | ") + +-- TAG LIST -- + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + +-- TASKLIST -- + -- mytasklist[s] = awful.widget.tasklist(function(c) + -- return awful.widget.tasklist.label.currenttags(c, s) + -- end, mytasklist.buttons) + +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c == client.focus then + c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ + theme = { width = 250 } + }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + + + +-- VOLUME -- +volumewidget = wibox.widget.textbox() +vicious.register( volumewidget, vicious.widgets.volume, "$2 $1%", 2, "Master") +volumewidget:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.util.spawn("amixer -q sset Master toggle", false) end), + awful.button({ }, 3, function () awful.util.spawn("urxvt -e alsamixer", true) end), + awful.button({ }, 4, function () awful.util.spawn("amixer -q sset Master 5%+", false) end), + awful.button({ }, 5, function () awful.util.spawn("amixer -q sset Master 5%-", false) end) +)) + + -- Load the widget. +-- APWTimer = timer({ timeout = 0.5 }) -- set update interval in s +-- APWTimer:connect_signal("timeout", APW.Update) +-- APWTimer:start() + + +-- WEATHER -- + +weatherwidget = wibox.widget.textbox() + vicious.register( weatherwidget, vicious.widgets.weather, '${tempf}°F',300, 'KSTL') + + +-- TOP BOX -- + mywibox[s] = awful.wibox({ position = "top", screen = s, bg = "#000000" }) + -- Add widgets to the wibox - order matters + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(mylauncher) + left_layout:add(mytaglist[s]) + left_layout:add(mypromptbox[s]) + -- left_layout:add(mytasklist[s]) + + local right_layout = wibox.layout.fixed.horizontal() + + + + + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(myspacer) + right_layout:add(volumewidget) + right_layout:add(myspacer) + right_layout:add(weatherwidget) + right_layout:add(myspacer) + right_layout:add(mytextdate) + right_layout:add(myspacer) + right_layout:add(mytextclock) + right_layout:add(mylayoutbox[s]) + + + + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(mytasklist[s]) + + -- local layout2 = wibox.layout.align.horizontal() + -- layout2:set_middle(mytasklist[s]) + + mywibox[s]:set_widget(layout) + + +-- BOTTOM BOX -- + +-- BLANK SPACER -- +blankspacer = wibox.widget.textbox() +blankspacer:set_text(" ") + +-- OS -- +sysinfo = wibox.widget.textbox() +vicious.register(sysinfo, vicious.widgets.os, 'OS: ArchLinux $2') + +-- UPTIME -- +uptime = wibox.widget.textbox() +vicious.register(uptime, vicious.widgets.uptime, 'UP: $1D $2H $3M') + +-- CPU USAGE -- +cpu = wibox.widget.textbox() +vicious.register(cpu, vicious.widgets.cpu, 'CPU: $1%') + +-- MEMORY -- +memory = wibox.widget.textbox() +vicious.register(memory, vicious.widgets.mem, 'RAM: $1% | SWAP: $5%') + +-- FILESYSTEM -- +fileroot = wibox.widget.textbox() +vicious.register(fileroot, vicious.widgets.fs, 'Root: ${/ used_gb} GB / ${/ size_gb} GB', 30) + +-- filehome = wibox.widget.textbox() +-- vicious.register(filehome, vicious.widgets.fs, 'Home: ${/home used_gb} GB / ${/home size_gb} GB', 30) + +-- filetera = wibox.widget.textbox() +-- vicious.register(filetera, vicious.widgets.fs, 'Terabyte: ${/media/Terabyte used_gb} GB / ${/media/Terabyte size_gb} GB', 30) + +-- NET -- +net = wibox.widget.textbox() +vicious.register(net, vicious.widgets.net, 'D: ${eth0 down_kb} KB / U: ${eth0 up_kb} KB | D: ${wlan0 down_kb} KB / U: ${wlan0 up_kb} KB') + +-- -- MPD -- + +-- mpd = wibox.widget.textbox() +-- mpd.width, mpd.align = 750, "right" +-- vicious.register(mpd, vicious.widgets.mpd, +-- function (widget, args) +-- if args ["{state}"] == "Stop" then return 'MPD: Stopped' +-- else return 'MPD: '.. +-- args ["{Artist}"]..' - '.. args["{Title}"]..'' +-- end +-- end) + +-- WIBOX -- + +infobox = {} +infobox[s] = awful.wibox({ position = "bottom", screen = s, bg = "#000000" }) + +-- Add widgets to the wibox - order matters +local left_info_layout = wibox.layout.fixed.horizontal() +left_info_layout:add(sysinfo) +left_info_layout:add(myspacer) +left_info_layout:add(uptime) +left_info_layout:add(myspacer) +left_info_layout:add(cpu) +left_info_layout:add(myspacer) +left_info_layout:add(memory) +left_info_layout:add(myspacer) +left_info_layout:add(fileroot) +left_info_layout:add(myspacer) +left_info_layout:add(net) + + + +local right_info_layout = wibox.layout.fixed.horizontal() + +-- right_info_layout:add(mylayoutbox[s]) +-- right_info_layout:add(mytextclock) + + local layout = wibox.layout.align.horizontal() + layout:set_left(left_info_layout) + layout:set_right(right_info_layout) + + local layout2 = wibox.layout.align.horizontal() + layout2:set_middle(mytasklist[s]) + + infobox[s]:set_widget(layout) + + + +end +-- -- BINDINGS -- -- + +-- MOUSE -- +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) + +-- KEYBOARD -- +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), + + -- Configure the hotkeys. + -- awful.key({ }, "XF86AudioRaiseVolume", APW.Up), + -- awful.key({ }, "XF86AudioLowerVolume", APW.Down), + -- awful.key({ }, "XF86AudioMute", APW.ToggleMute), + + awful.key({ "Mod1", }, "Tab", + function () + alttab.switch(1, "Alt_L", "Tab", "ISO_Left_Tab") + end + ), + + awful.key({ "Mod1", "Shift" }, "Tab", + function () + alttab.switch(-1, "Alt_L", "Tab", "ISO_Left_Tab") + end + ), + + + -- User Added Keybindings + awful.key({modkey, }, "F1", function () awful.screen.focus(1) end), + awful.key({modkey, }, "F2", function () awful.screen.focus(2) end), + awful.key({}, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 5%+") end), + awful.key({}, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 5%-") end), + awful.key({}, "XF86AudioMute", function () awful.util.spawn("amixer set Master toggle") end), + awful.key({}, "Print", function () awful.util.spawn("mate-screenshot") end), + awful.key({}, "Sys_Req", function () awful.util.spawn("mate-screenshot -w") end), + awful.key({modkey }, "p", function() awful.util.spawn( "dmenu_run" ) end), + awful.key({modkey }, "e", function() awful.util.spawn( "caja --no-desktop" ) end), + awful.key({ modkey }, "F12", function () scratch.drop( terminal, "top") end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.util.spawn("xscreensaver-command -lock") end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) + +-- -- RULES -- -- + +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { maximized_vertical = true, maximized_horizontal = true } }, + { rule = { class = "Firefox" }, properties = { tag = tags[2][3], maximized_vertical = true, maximized_horizontal = true } }, + { rule = { class = "Chrome" }, properties = { tag = tags[1][3], maximized_vertical = true, maximized_horizontal = true } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Sonata" }, properties = { tag = tags[1][5] } }, + { rule = { class = "Turpial" }, properties = { tag = tags[1][6] } }, + { rule = { class = "NCMPC++" }, properties = { tag = tags[1][5] } }, + { rule = { class = "ts3client_linux_amd64" }, properties = { tag = tags[1][4] } }, + -- Set Firefox to always map on tags number 2 of screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { tag = tags[1][2] } }, +} + +-- -- SIGNALS -- -- + +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + -- Add a titlebar + -- awful.titlebar.add(c, { modkey = modkey }) + + -- Enable sloppy focus + c:connect_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +end) + +client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) + diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/conky b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/conky new file mode 100755 index 0000000..e75683b --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/conky @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=conky + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +conky --config /home/burchettm/.conky/conkyrc1 + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/synergys b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/synergys new file mode 100755 index 0000000..fc8aab2 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/synergys @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=synergys + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +synergys -c /home/burchettm/.quicksynergy/synergy.conf + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/x11vnc b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/x11vnc new file mode 100755 index 0000000..d4d31f1 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/scripts/x11vnc @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=x11vnc + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." + +x11vnc -rfbauth -bg -q ~/.vnc/passwd >> /home/burchettm/.log/x11vnc.log + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/README b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png new file mode 100644 index 0000000..ff8e5d5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background.png new file mode 100755 index 0000000..d72a39e Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background_white.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background_white.png new file mode 100755 index 0000000..363ddd6 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/background_white.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png new file mode 100755 index 0000000..943ece5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png new file mode 100755 index 0000000..36de1ba Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png new file mode 100755 index 0000000..b4e289d Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png new file mode 100755 index 0000000..514d66d Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png new file mode 100755 index 0000000..e5aad70 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png new file mode 100755 index 0000000..f97ce56 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png new file mode 100755 index 0000000..cbc7804 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png new file mode 100755 index 0000000..7ddf7ae Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png new file mode 100755 index 0000000..46716f5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png new file mode 100755 index 0000000..2c3cfad Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png new file mode 100755 index 0000000..1476555 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png new file mode 100755 index 0000000..97c1d11 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png new file mode 100755 index 0000000..fe70bef Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png new file mode 100755 index 0000000..d8debb8 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png new file mode 100755 index 0000000..a24faf5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png new file mode 100755 index 0000000..f34ceb0 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png new file mode 100755 index 0000000..071a385 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png new file mode 100755 index 0000000..aeedbe2 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png new file mode 100755 index 0000000..f42da9d Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png new file mode 100755 index 0000000..ab55e08 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png new file mode 100755 index 0000000..c18e7b4 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png new file mode 100755 index 0000000..3febc35 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png new file mode 100755 index 0000000..daf965f Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png new file mode 100755 index 0000000..c722a35 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/starthere.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/starthere.png new file mode 100644 index 0000000..dc7c0e5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/starthere.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/submenu.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/submenu.png new file mode 100755 index 0000000..e124573 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/submenu.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png new file mode 100755 index 0000000..2a86430 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png new file mode 100755 index 0000000..913f2ca Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png new file mode 100755 index 0000000..f29e7f5 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png new file mode 100755 index 0000000..eb802ae Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/theme.lua b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/theme.lua new file mode 100755 index 0000000..6795c1d --- /dev/null +++ b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/theme.lua @@ -0,0 +1,122 @@ +--------------------------- +-- Awesomeo awesome theme -- +--------------------------- + +theme = {} + +theme.font = "BankGothic Lt Bt 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#222222" +theme.bg_urgent = "#222222" +theme.bg_minimize = "#444444" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#448C94" +theme.fg_urgent = "#FF0000" +theme.fg_minimize = "#ffffff" + +theme.border_width = "1" +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +theme.taglist_bg_normal = "#22222200" +theme.taglist_bg_focus = "#22222200" +theme.taglist_fg_focus = "#448C94" +theme.taglist_bg_urgent = "#22222200" +theme.taglist_fg_urgent = "#ff0000" + +theme.tasklist_bg_focus = "#22222200" +theme.tasklist_bg_normal = "#22222200" +theme.tasklist_bg_urgent = "#22222200" + +-- TOOLTIP -- +--theme.tooltip_font = "Sans 8" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[Sans 8] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: + +-- Display the taglist squares +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "/home/matthew/.config/awesome/themes/awesomeo/submenu.png" +theme.menu_height = "15" +theme.menu_width = "250" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +-- You can use your own command to set your wallpaper +theme.wallpaper = "~/Pictures/SKYFALL_team_photo.jpg" +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" + +theme.awesome_icon = "/home/matthew/.config/awesome/themes/awesomeo/awesome16.png" +-- User Added Icons +-- -- Menus +theme.arch_icon = "/home/matthew/.config/awesome/themes/awesomeo/starthere.png" +theme.menu_accessories = "/usr/share/icons/gnome/32x32/categories/applications-accessories.png" +theme.menu_games = "/usr/share/icons/gnome/32x32/categories/applications-games.png" +theme.menu_graphics = "/usr/share/icons/gnome/32x32/categories/applications-graphics.png" +theme.menu_sound = "/usr/share/icons/gnome/32x32/categories/applications-multimedia.png" +theme.menu_internet = "/usr/share/icons/gnome/32x32/categories/applications-internet.png" +theme.menu_office = "/usr/share/icons/gnome/32x32/categories/applications-office.png" +theme.menu_system = "/usr/share/icons/gnome/32x32/categories/applications-system.png" +theme.menu_programming = "/usr/share/icons/gnome/32x32/categories/applications-development.png" + +-- SPAN COLORS -- +theme.dgreen = "#01A40D" +theme.archblue = "#3366FF" +theme.orange = "#FF6600" + +return theme diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png new file mode 100755 index 0000000..a5b7958 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png new file mode 100755 index 0000000..08e249e Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png new file mode 100755 index 0000000..3447bb2 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..7c69f8a Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png new file mode 100755 index 0000000..9d3dae9 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..949c655 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..78a2914 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..573fd3b Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..51d4582 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..6224750 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..f954bed Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..bbea19a Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..34fc19c Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..1303430 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..1106399 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..7ce2271 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..7a3ed4f Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png differ diff --git a/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..88dcde0 Binary files /dev/null and b/DUFRESNE/Linux/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png differ diff --git a/DUFRESNE/README b/DUFRESNE/README new file mode 100644 index 0000000..71d5e8d --- /dev/null +++ b/DUFRESNE/README @@ -0,0 +1,24 @@ +This is my current work laptop. Desktop Environment changes constantly (it's how I test new environments to see how they affect how I work) + +MacBook 8,1. + + `.-/::/-`` + .-/osssssssso/. matthew@DUFRESNE + :osyysssssssyyys+- OS: Antergos + `.+yyyysssssssssyyyyy+. Kernel: x86_64 Linux 3.14.37-1-lts + `/syyyyyssssssssssyyyyys-` Uptime: 2d 4h 1m + `/yhyyyyysss++ssosyyyyhhy/` Packages: 3192 + .ohhhyyyyso++/+oso+syy+shhhho. Shell: zsh 5.0.7 + .shhhhysoo++//+sss+++yyy+shhhhs. Resolution: 3200x1080 + -yhhhhs+++++++ossso+++yyys+ohhddy: DE: MATE 1.8.2 + -yddhhyo+++++osyyss++++yyyyooyhdddy- WM: Metacity (Marco) + .yddddhso++osyyyyys+++++yyhhsoshddddy` GTK Theme: 'Numix Frost' [GTK2], 'Numix Frost' [GTK3] +`odddddhyosyhyyyyyy++++++yhhhyosddddddo Icon Theme: Numix-Circle +.dmdddddhhhhhhhyyyo+++++shhhhhohddddmmh. Font: Sans 10 +ddmmdddddhhhhhhhso++++++yhhhhhhdddddmmdy CPU: Intel Core i5-2415M CPU @ 2.9GHz +dmmmdddddddhhhyso++++++shhhhhddddddmmmmh RAM: 2167MB / 3869MB +-dmmmdddddddhhyso++++oshhhhdddddddmmmmd- + .smmmmddddddddhhhhhhhhhdddddddddmmmms. + `+ydmmmdddddddddddddddddddmmmmdy/. + `.:+ooyyddddddddddddyyso+:.` + diff --git a/DUFRESNE/hwinfo b/DUFRESNE/hwinfo new file mode 100644 index 0000000..384e0b5 --- /dev/null +++ b/DUFRESNE/hwinfo @@ -0,0 +1,8798 @@ +============ start debug info ============ +libhd version 21.10u (x86-64) [7688] +using /var/lib/hardware +kernel version is 3.14 +----- /proc/cmdline ----- + BOOT_IMAGE=/boot/vmlinuz-linux-lts root=UUID=4fad45b7-862c-4fff-8f15-1843e1067cb1 rw quiet ipv6.disable=1 +----- /proc/cmdline end ----- +debug = 0xff7ffff7 +probe = 0x15938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata -net.eeprom +x86emu=dump -max -lxrc) +shm: attached segment 21594145 at 0x7f29e0885000 +>> hal.1: read hal data +>> floppy.1: get nvram +>> floppy.2: klog info +>> bios.1: cmdline +>> bios.1.1: apm +>> bios.2: ram + bios: 0 disks +>> bios.2: rom +>> bios.3: smp +----- BIOS data 0x00400 - 0x004ff ----- + 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- BIOS data end ----- +>> bios.4: vbe +>> bios.4.1: vbe info +=== bios setup === +failed to read /dev/mem +x86emu: could not init vm +>> bios.5: 32 +>> bios.6: acpi +>> sys.1: cpu + vm check: vm_1 = 0, vm_2 = -1 + is_vmware = 0, has_vmware_mouse = 0 +>> misc.9: kernel log +>> misc.1: misc data +>> misc.1.1: open serial +>> misc.1.2: open parallel +----- exec: "/sbin/modprobe parport " ----- + modprobe: ERROR: could not insert 'parport': Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc " ----- + modprobe: ERROR: could not insert 'parport_pc': Operation not permitted +----- return code: ? ----- +>> misc.2.1: io +>> misc.2.2: dma +>> misc.2.3: irq +----- /proc/ioports ----- + 0000-0cf7 : PCI Bus 0000:00 + 0000-001f : dma1 + 0020-0021 : pic1 + 0040-0043 : timer0 + 0050-0053 : timer1 + 0060-0060 : keyboard + 0062-0062 : EC data + 0064-0064 : keyboard + 0066-0066 : EC cmd + 0070-0077 : rtc0 + 0080-008f : dma page reg + 00a0-00a1 : pic2 + 00c0-00df : dma2 + 00f0-00ff : fpu + 0300-031f : applesmc + 0400-0403 : ACPI PM1a_EVT_BLK + 0404-0405 : ACPI PM1a_CNT_BLK + 0408-040b : ACPI PM_TMR + 0410-0415 : ACPI CPU throttle + 0420-042f : ACPI GPE0_BLK + 0430-0433 : iTCO_wdt + 0450-0450 : ACPI PM2_CNT_BLK + 0460-047f : iTCO_wdt + 0500-057f : pnp 00:04 + 0680-069f : pnp 00:04 + 0cf8-0cff : PCI conf1 + 0d00-ffff : PCI Bus 0000:00 + 1000-100f : pnp 00:04 + 164e-164f : pnp 00:04 + 2000-203f : 0000:00:02.0 + 2060-207f : 0000:00:1f.2 + 2060-207f : ahci + 20c0-20df : 0000:00:1d.0 + 20c0-20df : uhci_hcd + 2120-213f : 0000:00:1a.0 + 2120-213f : uhci_hcd + 2140-2147 : 0000:00:1f.2 + 2140-2147 : ahci + 2148-214f : 0000:00:1f.2 + 2148-214f : ahci + 2158-215b : 0000:00:1f.2 + 2158-215b : ahci + 215c-215f : 0000:00:1f.2 + 215c-215f : ahci + 3000-3fff : PCI Bus 0000:05 + efa0-efbf : 0000:00:1f.3 + ffff-ffff : pnp 00:04 + ffff-ffff : pnp 00:04 +----- /proc/ioports end ----- +----- /proc/interrupts ----- + 0: 14 0 0 0 IO-APIC-edge timer + 8: 1 0 0 0 IO-APIC-edge rtc0 + 9: 8885 0 0 0 IO-APIC-fasteoi acpi + 17: 665452 0 0 0 IO-APIC-fasteoi mmc0, wlan0 + 19: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4 + 21: 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb3 + 22: 148000 0 0 0 IO-APIC-fasteoi ehci_hcd:usb2 + 23: 1062325 0 0 0 IO-APIC-fasteoi ehci_hcd:usb1 + 40: 0 0 0 0 PCI-MSI-edge PCIe PME + 41: 0 0 0 0 PCI-MSI-edge PCIe PME + 42: 0 0 0 0 PCI-MSI-edge PCIe PME + 43: 0 0 0 0 PCI-MSI-edge PCIe PME + 44: 0 0 0 0 PCI-MSI-edge PCIe PME + 45: 3 0 0 0 PCI-MSI-edge firewire_ohci + 46: 1783549 0 0 0 PCI-MSI-edge ahci + 47: 12 0 0 0 PCI-MSI-edge mei_me + 48: 1371 0 0 0 PCI-MSI-edge snd_hda_intel + 49: 33619100 0 0 0 PCI-MSI-edge i915 + 50: 7252905 0 0 0 PCI-MSI-edge eth0-tx-0 + 51: 3698079 0 0 0 PCI-MSI-edge eth0-rx-1 + 52: 3265963 0 0 0 PCI-MSI-edge eth0-rx-2 + 53: 3132730 0 0 0 PCI-MSI-edge eth0-rx-3 + 54: 3093625 0 0 0 PCI-MSI-edge eth0-rx-4 + NMI: 3812 2925 2701 2544 Non-maskable interrupts + LOC: 33736422 32234997 19500845 23713957 Local timer interrupts + SPU: 0 0 0 0 Spurious interrupts + PMI: 3812 2925 2701 2544 Performance monitoring interrupts + IWI: 624665 600097 390113 367458 IRQ work interrupts + RTR: 2 0 0 0 APIC ICR read retries + RES: 7990923 6339779 4225599 4075124 Rescheduling interrupts + CAL: 868 1163 1302 1210 Function call interrupts + TLB: 1010189 954289 1029416 1062267 TLB shootdowns + TRM: 0 0 0 0 Thermal event interrupts + THR: 0 0 0 0 Threshold APIC interrupts + MCE: 0 0 0 0 Machine check exceptions + MCP: 626 626 626 626 Machine check polls + ERR: 0 + MIS: 0 +----- /proc/interrupts end ----- +----- /proc/dma ----- + 4: cascade +----- /proc/dma end ----- +>> misc.3: FPU +>> misc.3.1: DMA +>> misc.3.2: PIC +>> misc.3.3: timer +>> misc.3.4: RTC +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1247.031 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 0 + cpu cores : 2 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1167.878 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 1 + cpu cores : 2 + apicid : 2 + initial apicid : 2 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 2 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1274.972 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 0 + cpu cores : 2 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 3 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1284.136 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 1 + cpu cores : 2 + apicid : 3 + initial apicid : 3 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> memory.1: main memory size + kcore mem: 0x7fffffe01000 + klog mem 0: 0x0 + klog mem 1: 0x0 + klog mem: 0x0 + bios mem: 0x0 + meminfo: 0xf1d8e000 + xen balloon: 0x0 +>> pci.1: sysfs drivers +----- sysfs driver list (id 0x2e5968e63420056c) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + processor: /devices/system/cpu/cpu2 + processor: /devices/system/cpu/cpu3 + dummy: module = i2c_core + apple: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001 + apple: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002 + apple: module = hid_apple + hid-generic: module = hid_generic + appleir: module = hid_appleir + appleir: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003 + wl: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + wl: module = wl + tg3: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + tg3: module = tg3 + ahci: /devices/pci0000:00/0000:00:1f.2 + ahci: module = ahci + i915: /devices/pci0000:00/0000:00:02.0 + i915: module = drm + uhci_hcd: /devices/pci0000:00/0000:00:1a.0 + uhci_hcd: /devices/pci0000:00/0000:00:1d.0 + uhci_hcd: module = uhci_hcd + i801_smbus: module = i2c_i801 + lpc_ich: /devices/pci0000:00/0000:00:1f.0 + lpc_ich: module = lpc_ich + ehci-pci: /devices/pci0000:00/0000:00:1a.7 + ehci-pci: /devices/pci0000:00/0000:00:1d.7 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:1b.0 + snd_hda_intel: module = snd_hda_intel + pcieport: /devices/pci0000:00/0000:00:01.0 + pcieport: /devices/pci0000:00/0000:00:01.1 + pcieport: /devices/pci0000:00/0000:00:1c.0 + pcieport: /devices/pci0000:00/0000:00:1c.1 + pcieport: /devices/pci0000:00/0000:00:1c.2 + mei_me: /devices/pci0000:00/0000:00:16.0 + mei_me: module = mei_me + shpchp: module = shpchp + firewire_ohci: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0 + firewire_ohci: module = firewire_ohci + sdhci-pci: /devices/pci0000:00/0000:00:1c.0/0000:02:00.1 + sdhci-pci: module = sdhci_pci + rtc_cmos: /devices/pnp0/00:05 + system: /devices/pnp0/00:02 + system: /devices/pnp0/00:04 + system: /devices/pnp0/00:08 + system: /devices/pnp0/00:09 + hub: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 + hub: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + hub: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + usb: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb: /devices/pci0000:00/0000:00:1a.7/usb1 + usb: /devices/pci0000:00/0000:00:1d.7/usb2 + usb: /devices/pci0000:00/0000:00:1a.0/usb3 + usb: /devices/pci0000:00/0000:00:1d.0/usb4 + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + usb: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + usb: module = usbcore + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + btusb: module = btusb + btusb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 + btusb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 + usbfs: module = usbcore + uvcvideo: module = uvcvideo + uvcvideo: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + uvcvideo: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 + usbhid: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 + usbhid: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 + usbhid: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 + usbhid: module = usbhid + bcm5974: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + bcm5974: module = bcm5974 + ac: /devices/LNXSYSTM:00/device:00/ACPI0003:00 + ec: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00 + video: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + battery: /devices/LNXSYSTM:00/device:00/PNP0C0A:00 + sd: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + sr: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 + pcie_pme: /devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie01 + pcie_pme: /devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie01 + pcie_pme: /devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie01 + pcie_pme: /devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie01 + pcie_pme: /devices/pci0000:00/0000:00:1c.1/0000:00:1c.1:pcie01 + alarmtimer: /devices/platform/alarmtimer + applesmc: module = applesmc + applesmc: /devices/platform/applesmc.768 + efi-framebuffer: /devices/platform/efi-framebuffer.0 + coretemp: module = coretemp + coretemp: /devices/platform/coretemp.0 + iTCO_wdt: module = iTCO_wdt + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 + vboxdrv: module = vboxdrv + vboxdrv: /devices/platform/vboxdrv.0 + Generic PHY: module = libphy + Generic 10G PHY: module = libphy +----- sysfs driver list end ----- +>> pci.2: get sysfs pci data + pci device: name = 0000:00:00.0 + path = /devices/pci0000:00/0000:00:00.0 + modalias = "pci:v00008086d00000104sv0000106Bsd000000DBbc06sc00i00" + class = 0x60000 + vendor = 0x8086 + device = 0x104 + subvendor = 0x106b + subdevice = 0xdb + irq = 0 + config[64] + pci device: name = 0000:00:01.0 + path = /devices/pci0000:00/0000:00:01.0 + modalias = "pci:v00008086d00000101sv0000106Bsd000000DBbc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x101 + subvendor = 0x106b + subdevice = 0xdb + irq = 40 + config[64] + pci device: name = 0000:00:01.1 + path = /devices/pci0000:00/0000:00:01.1 + modalias = "pci:v00008086d00000105sv0000106Bsd000000DBbc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x105 + subvendor = 0x106b + subdevice = 0xdb + irq = 41 + config[64] + pci device: name = 0000:00:02.0 + path = /devices/pci0000:00/0000:00:02.0 + modalias = "pci:v00008086d00000126sv0000106Bsd000000DBbc03sc00i00" + class = 0x30000 + vendor = 0x8086 + device = 0x126 + subvendor = 0x106b + subdevice = 0xdb + irq = 49 + res[0] = 0xa0000000 0xa03fffff 0x140204 + res[2] = 0x90000000 0x9fffffff 0x14220c + res[4] = 0x2000 0x203f 0x40101 + config[64] + pci device: name = 0000:00:16.0 + path = /devices/pci0000:00/0000:00:16.0 + modalias = "pci:v00008086d00001C3Asv00008086sd00007270bc07sc80i00" + class = 0x78000 + vendor = 0x8086 + device = 0x1c3a + subvendor = 0x8086 + subdevice = 0x7270 + irq = 47 + res[0] = 0xa0907100 0xa090710f 0x140204 + config[64] + pci device: name = 0000:00:1a.0 + path = /devices/pci0000:00/0000:00:1a.0 + modalias = "pci:v00008086d00001C2Csv00008086sd00007270bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x1c2c + subvendor = 0x8086 + subdevice = 0x7270 + irq = 21 + res[4] = 0x2120 0x213f 0x40101 + config[64] + pci device: name = 0000:00:1a.7 + path = /devices/pci0000:00/0000:00:1a.7 + modalias = "pci:v00008086d00001C2Dsv00008086sd00007270bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x1c2d + subvendor = 0x8086 + subdevice = 0x7270 + irq = 23 + res[0] = 0xa0906c00 0xa0906fff 0x40200 + config[64] + pci device: name = 0000:00:1b.0 + path = /devices/pci0000:00/0000:00:1b.0 + modalias = "pci:v00008086d00001C20sv00008086sd00007270bc04sc03i00" + class = 0x40300 + vendor = 0x8086 + device = 0x1c20 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 48 + res[0] = 0xa0900000 0xa0903fff 0x140204 + config[64] + pci device: name = 0000:00:1c.0 + path = /devices/pci0000:00/0000:00:1c.0 + modalias = "pci:v00008086d00001C10sv00008086sd00007270bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x1c10 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 42 + config[64] + pci device: name = 0000:00:1c.1 + path = /devices/pci0000:00/0000:00:1c.1 + modalias = "pci:v00008086d00001C12sv00008086sd00007270bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x1c12 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 43 + config[64] + pci device: name = 0000:00:1c.2 + path = /devices/pci0000:00/0000:00:1c.2 + modalias = "pci:v00008086d00001C14sv00008086sd00007270bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x1c14 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 44 + config[64] + pci device: name = 0000:00:1d.0 + path = /devices/pci0000:00/0000:00:1d.0 + modalias = "pci:v00008086d00001C27sv00008086sd00007270bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x1c27 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 19 + res[4] = 0x20c0 0x20df 0x40101 + config[64] + pci device: name = 0000:00:1d.7 + path = /devices/pci0000:00/0000:00:1d.7 + modalias = "pci:v00008086d00001C26sv00008086sd00007270bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x1c26 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 22 + res[0] = 0xa0906800 0xa0906bff 0x40200 + config[64] + pci device: name = 0000:00:1f.0 + path = /devices/pci0000:00/0000:00:1f.0 + modalias = "pci:v00008086d00001C49sv00008086sd00007270bc06sc01i00" + class = 0x60100 + vendor = 0x8086 + device = 0x1c49 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 0 + config[64] + pci device: name = 0000:00:1f.2 + path = /devices/pci0000:00/0000:00:1f.2 + modalias = "pci:v00008086d00001C03sv00008086sd00007270bc01sc06i01" + class = 0x10601 + vendor = 0x8086 + device = 0x1c03 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 46 + res[0] = 0x2148 0x214f 0x40101 + res[1] = 0x215c 0x215f 0x40101 + res[2] = 0x2140 0x2147 0x40101 + res[3] = 0x2158 0x215b 0x40101 + res[4] = 0x2060 0x207f 0x40101 + res[5] = 0xa0906000 0xa09067ff 0x40200 + config[64] + pci device: name = 0000:00:1f.3 + path = /devices/pci0000:00/0000:00:1f.3 + modalias = "pci:v00008086d00001C22sv00008086sd00007270bc0Csc05i00" + class = 0xc0500 + vendor = 0x8086 + device = 0x1c22 + subvendor = 0x8086 + subdevice = 0x7270 + irq = 18 + res[0] = 0xa0907000 0xa09070ff 0x140204 + res[4] = 0xefa0 0xefbf 0x40101 + config[64] + pci device: name = 0000:02:00.0 + path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + modalias = "pci:v000014E4d000016B4sv000014E4sd000016B4bc02sc00i00" + class = 0x20000 + vendor = 0x14e4 + device = 0x16b4 + subvendor = 0x14e4 + subdevice = 0x16b4 + irq = 16 + res[0] = 0xa0400000 0xa040ffff 0x14220c + res[2] = 0xa0410000 0xa041ffff 0x14220c + config[64] + pci device: name = 0000:02:00.1 + path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.1 + modalias = "pci:v000014E4d000016BCsv000014E4sd00000000bc08sc05i01" + class = 0x80501 + vendor = 0x14e4 + device = 0x16bc + subvendor = 0x14e4 + subdevice = 0x0 + irq = 17 + res[0] = 0xa0420000 0xa042ffff 0x14220c + config[64] + pci device: name = 0000:03:00.0 + path = /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + modalias = "pci:v000014E4d00004331sv0000106Bsd000000D6bc02sc80i00" + class = 0x28000 + vendor = 0x14e4 + device = 0x4331 + subvendor = 0x106b + subdevice = 0xd6 + irq = 17 + res[0] = 0xa0600000 0xa0603fff 0x140204 + config[64] + pci device: name = 0000:04:00.0 + path = /devices/pci0000:00/0000:00:1c.2/0000:04:00.0 + modalias = "pci:v000011C1d00005901sv000011C1sd00005900bc0Csc00i10" + class = 0xc0010 + vendor = 0x11c1 + device = 0x5901 + subvendor = 0x11c1 + subdevice = 0x5900 + irq = 45 + res[0] = 0xa0500000 0xa0500fff 0x140204 + config[64] +---------- PCI raw data ---------- +bus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:0104:106b:00db:09 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 04 01 06 00 90 20 09 00 00 06 00 00 00 00 "....... ........" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 6b 10 db 00 "............k..." + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00->01, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:0101:106b:00db:09 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 40 + 00: 86 80 01 01 06 04 10 00 09 00 04 06 40 00 81 00 "............@..." + 10: 00 00 00 00 00 00 00 00 00 01 01 00 f0 00 00 00 "................" + 20: 80 a0 80 a0 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 88 00 00 00 00 00 00 00 ff 01 00 00 "................" + +bus 00->05, slot 01, func 1, vend:dev:s_vend:s_dev:rev 8086:0105:106b:00db:09 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 41 + 00: 86 80 05 01 07 04 10 00 09 00 04 06 40 00 81 00 "............@..." + 10: 00 00 00 00 00 00 00 00 00 05 9b 00 30 30 00 20 "............00. " + 20: a0 a0 e0 a4 f1 a4 e1 a8 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 88 00 00 00 00 00 00 00 ff 01 00 00 "................" + +bus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:0126:106b:00db:09 +class 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 49 + addr0 a0000000, size 00400000 + addr2 90000000, size 10000000 + addr4 00002000, size 00000040 + 00: 86 80 26 01 07 04 90 00 09 00 00 03 00 00 00 00 "..&............." + 10: 04 00 00 a0 00 00 00 00 0c 00 00 90 00 00 00 00 "................" + 20: 01 20 00 00 00 00 00 00 00 00 00 00 6b 10 db 00 ". ..........k..." + 30: 00 00 00 00 90 00 00 00 00 00 00 00 00 01 00 00 "................" + +bus 00, slot 16, func 0, vend:dev:s_vend:s_dev:rev 8086:1c3a:8086:7270:04 +class 07, sub_class 80 prog_if 00, hdr 0, flags <>, irq 47 + addr0 a0907100, size 00000010 + 00: 86 80 3a 1c 06 04 10 00 04 00 80 07 00 00 80 00 "..:............." + 10: 04 71 90 a0 00 00 00 00 00 00 00 00 00 00 00 00 ".q.............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 01 00 00 "....P..........." + +bus 00, slot 1a, func 0, vend:dev:s_vend:s_dev:rev 8086:1c2c:8086:7270:05 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 21 + addr4 00002120, size 00000020 + 00: 86 80 2c 1c 05 00 90 02 05 00 03 0c 00 00 80 00 "..,............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 21 21 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "!!............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 02 00 00 "....P..........." + +bus 00, slot 1a, func 7, vend:dev:s_vend:s_dev:rev 8086:1c2d:8086:7270:05 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <>, irq 23 + addr0 a0906c00, size 00000400 + 00: 86 80 2d 1c 06 00 90 02 05 20 03 0c 00 00 00 00 "..-...... ......" + 10: 00 6c 90 a0 00 00 00 00 00 00 00 00 00 00 00 00 ".l.............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 01 00 00 "....P..........." + +bus 00, slot 1b, func 0, vend:dev:s_vend:s_dev:rev 8086:1c20:8086:7270:05 +class 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 48 + addr0 a0900000, size 00004000 + 00: 86 80 20 1c 06 04 10 00 05 00 03 04 40 00 00 00 ".. .........@..." + 10: 04 00 90 a0 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 01 00 00 "....P..........." + +bus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:1c10:8086:7270:b5 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 42 + 00: 86 80 10 1c 07 04 10 00 b5 00 04 06 40 00 81 00 "............@..." + 10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 20 "............... " + 20: 70 a0 70 a0 41 a0 41 a0 00 00 00 00 00 00 00 00 "p.p.A.A........." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00 "....@..........." + +bus 00->03, slot 1c, func 1, vend:dev:s_vend:s_dev:rev 8086:1c12:8086:7270:b5 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 43 + 00: 86 80 12 1c 07 04 10 00 b5 00 04 06 40 00 81 00 "............@..." + 10: 00 00 00 00 00 00 00 00 00 03 03 00 f0 00 00 20 "............... " + 20: 60 a0 60 a0 f1 ff 01 00 00 00 00 00 00 00 00 00 "`.`............." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 02 00 00 "....@..........." + +bus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:1c14:8086:7270:b5 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 44 + 00: 86 80 14 1c 07 04 10 00 b5 00 04 06 40 00 81 00 "............@..." + 10: 00 00 00 00 00 00 00 00 00 04 04 00 f0 00 00 20 "............... " + 20: 50 a0 50 a0 f1 ff 01 00 00 00 00 00 00 00 00 00 "P.P............." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 03 00 00 "....@..........." + +bus 00, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:1c27:8086:7270:05 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 19 + addr4 000020c0, size 00000020 + 00: 86 80 27 1c 05 00 90 02 05 00 03 0c 00 00 80 00 "..'............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: c1 20 00 00 00 00 00 00 00 00 00 00 86 80 70 72 ". ............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 02 00 00 "....P..........." + +bus 00, slot 1d, func 7, vend:dev:s_vend:s_dev:rev 8086:1c26:8086:7270:05 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <>, irq 22 + addr0 a0906800, size 00000400 + 00: 86 80 26 1c 06 00 90 02 05 20 03 0c 00 00 00 00 "..&...... ......" + 10: 00 68 90 a0 00 00 00 00 00 00 00 00 00 00 00 00 ".h.............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 00 01 00 00 "....P..........." + +bus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:1c49:8086:7270:05 +class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 49 1c 07 00 10 02 05 00 01 06 00 00 80 00 "..I............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:1c03:8086:7270:05 +class 01, sub_class 06 prog_if 01, hdr 0, flags <>, irq 46 + addr0 00002148, size 00000008 + addr1 0000215c, size 00000004 + addr2 00002140, size 00000008 + addr3 00002158, size 00000004 + addr4 00002060, size 00000020 + addr5 a0906000, size 00000800 + 00: 86 80 03 1c 07 04 b0 02 05 01 06 01 00 00 00 00 "................" + 10: 49 21 00 00 5d 21 00 00 41 21 00 00 59 21 00 00 "I!..]!..A!..Y!.." + 20: 61 20 00 00 00 60 90 a0 00 00 00 00 86 80 70 72 "a ...`........pr" + 30: 00 00 00 00 80 00 00 00 00 00 00 00 00 02 00 00 "................" + +bus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:1c22:8086:7270:05 +class 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 18 + addr0 a0907000, size 00000100 + addr4 0000efa0, size 00000020 + 00: 86 80 22 1c 03 00 80 02 05 00 05 0c 00 00 00 00 ".."............." + 10: 04 70 90 a0 00 00 00 00 00 00 00 00 00 00 00 00 ".p.............." + 20: a1 ef 00 00 00 00 00 00 00 00 00 00 86 80 70 72 "..............pr" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 "................" + +bus 02, slot 00, func 0, vend:dev:s_vend:s_dev:rev 14e4:16b4:14e4:16b4:10 +class 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 16 + addr0 a0400000, size 00010000 + addr2 a0410000, size 00010000 + 00: e4 14 b4 16 06 04 10 00 10 00 00 02 40 00 80 00 "............@..." + 10: 0c 00 40 a0 00 00 00 00 0c 00 41 a0 00 00 00 00 "..@.......A....." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 e4 14 b4 16 "................" + 30: 00 00 00 00 48 00 00 00 00 00 00 00 00 01 00 00 "....H..........." + +bus 02, slot 00, func 1, vend:dev:s_vend:s_dev:rev 14e4:16bc:14e4:0000:10 +class 08, sub_class 05 prog_if 01, hdr 0, flags <>, irq 17 + addr0 a0420000, size 00010000 + 00: e4 14 bc 16 06 00 10 00 10 01 05 08 40 00 80 00 "............@..." + 10: 0c 00 42 a0 00 00 00 00 00 00 00 00 00 00 00 00 "..B............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 e4 14 00 00 "................" + 30: 00 00 00 00 48 00 00 00 00 00 00 00 00 02 00 00 "....H..........." + +bus 03, slot 00, func 0, vend:dev:s_vend:s_dev:rev 14e4:4331:106b:00d6:02 +class 02, sub_class 80 prog_if 00, hdr 0, flags <>, irq 17 + addr0 a0600000, size 00004000 + 00: e4 14 31 43 06 00 10 00 02 00 80 02 40 00 00 00 "..1C........@..." + 10: 04 00 60 a0 00 00 00 00 00 00 00 00 00 00 00 00 "..`............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 6b 10 d6 00 "............k..." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 01 00 00 "....@..........." + +bus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 11c1:5901:11c1:5900:08 +class 0c, sub_class 00 prog_if 10, hdr 0, flags <>, irq 45 + addr0 a0500000, size 00001000 + 00: c1 11 01 59 06 04 10 00 08 10 00 0c 40 00 00 00 "...Y........@..." + 10: 04 00 50 a0 00 00 00 00 00 00 00 00 00 00 00 00 "..P............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 c1 11 00 59 "...............Y" + 30: 00 00 00 00 44 00 00 00 00 00 00 00 00 01 00 00 "....D..........." +---------- PCI raw data end ---------- +>> pci.4: build list +>> pci.3: macio +sysfs: no such bus: macio +>> pci.4: vio +sysfs: no such bus: vio +>> pci.5: xen +sysfs: no such bus: xen +>> pci.6: ps3 +sysfs: no such bus: ps3_system_bus +>> pci.7: platform + platform device: name = efi-framebuffer.0 + path = /devices/platform/efi-framebuffer.0 + type = "(null)", modalias = "platform:efi-framebuffer" + platform device: name = alarmtimer + path = /devices/platform/alarmtimer + type = "(null)", modalias = "platform:alarmtimer" + platform device: name = iTCO_wdt + path = /devices/pci0000:00/0000:00:1f.0/iTCO_wdt + type = "(null)", modalias = "platform:iTCO_wdt" + platform device: name = pcspkr + path = /devices/platform/pcspkr + type = "(null)", modalias = "platform:pcspkr" + platform device: name = serial8250 + path = /devices/platform/serial8250 + type = "(null)", modalias = "platform:serial8250" + platform device: name = vboxdrv.0 + path = /devices/platform/vboxdrv.0 + type = "(null)", modalias = "platform:vboxdrv" + platform device: name = regulatory.0 + path = /devices/platform/regulatory.0 + type = "(null)", modalias = "platform:regulatory" + platform device: name = microcode + path = /devices/platform/microcode + type = "(null)", modalias = "platform:microcode" + platform device: name = applesmc.768 + path = /devices/platform/applesmc.768 + type = "(null)", modalias = "platform:applesmc" + platform device: name = coretemp.0 + path = /devices/platform/coretemp.0 + type = "(null)", modalias = "platform:coretemp" +>> pci.8: of_platform +sysfs: no such bus: of_platform +>> pci.9: vm +sysfs: no such bus: vm +>> pci.10: virtio +sysfs: no such bus: virtio +>> pci.11: ibmebus +sysfs: no such bus: ibmebus +>> pci.12: uisvirtpci +sysfs: no such bus: uisvirtpci +>> monitor.1: ddc +>> monitor.2: bios +>> monitor.3: pci +>> monitor.4: internal db +>> monitor.5: prom +>> pcmcia.1: sysfs drivers +>> pcmcia.2: pcmcia +sysfs: no such bus: pcmcia +>> pcmcia.3: pcmcia ctrl +sysfs: no such class: pcmcia_socket +>> serial.1: read info +----- serial info ----- +----- serial info end ----- +>> serial.2: build list +>> misc.5: misc data +----- misc resources ----- +i/o:0 0x0000 - 0x0cf7 (0xcf8) "PCI Bus 0000:00" +i/o:1 0x0000 - 0x001f (0x20) "dma1" +i/o:1 0x0020 - 0x0021 (0x02) "pic1" +i/o:0 0x0040 - 0x0043 (0x04) "timer0" +i/o:0 0x0050 - 0x0053 (0x04) "timer1" +i/o:1 0x0060 - 0x0060 (0x01) "keyboard" +i/o:0 0x0062 - 0x0062 (0x01) "EC data" +i/o:1 0x0064 - 0x0064 (0x01) "keyboard" +i/o:0 0x0066 - 0x0066 (0x01) "EC cmd" +i/o:0 0x0070 - 0x0077 (0x08) "rtc0" +i/o:1 0x0080 - 0x008f (0x10) "dma page reg" +i/o:1 0x00a0 - 0x00a1 (0x02) "pic2" +i/o:1 0x00c0 - 0x00df (0x20) "dma2" +i/o:1 0x00f0 - 0x00ff (0x10) "fpu" +i/o:0 0x0300 - 0x031f (0x20) "applesmc" +i/o:0 0x0400 - 0x0403 (0x04) "ACPI PM1a_EVT_BLK" +i/o:0 0x0404 - 0x0405 (0x02) "ACPI PM1a_CNT_BLK" +i/o:0 0x0408 - 0x040b (0x04) "ACPI PM_TMR" +i/o:0 0x0410 - 0x0415 (0x06) "ACPI CPU throttle" +i/o:0 0x0420 - 0x042f (0x10) "ACPI GPE0_BLK" +i/o:0 0x0430 - 0x0433 (0x04) "iTCO_wdt" +i/o:0 0x0450 - 0x0450 (0x01) "ACPI PM2_CNT_BLK" +i/o:0 0x0460 - 0x047f (0x20) "iTCO_wdt" +i/o:0 0x0500 - 0x057f (0x80) "pnp 00:04" +i/o:0 0x0680 - 0x069f (0x20) "pnp 00:04" +i/o:0 0x0cf8 - 0x0cff (0x08) "PCI conf1" +i/o:0 0x0d00 - 0xffff (0xf300) "PCI Bus 0000:00" +i/o:0 0x1000 - 0x100f (0x10) "pnp 00:04" +i/o:0 0x164e - 0x164f (0x02) "pnp 00:04" +i/o:0 0x2000 - 0x203f (0x40) "0000:00:02.0" +i/o:0 0x2060 - 0x207f (0x20) "0000:00:1f.2" +i/o:0 0x2060 - 0x207f (0x20) "ahci" +i/o:0 0x20c0 - 0x20df (0x20) "0000:00:1d.0" +i/o:0 0x20c0 - 0x20df (0x20) "uhci_hcd" +i/o:0 0x2120 - 0x213f (0x20) "0000:00:1a.0" +i/o:0 0x2120 - 0x213f (0x20) "uhci_hcd" +i/o:0 0x2140 - 0x2147 (0x08) "0000:00:1f.2" +i/o:0 0x2140 - 0x2147 (0x08) "ahci" +i/o:0 0x2148 - 0x214f (0x08) "0000:00:1f.2" +i/o:0 0x2148 - 0x214f (0x08) "ahci" +i/o:0 0x2158 - 0x215b (0x04) "0000:00:1f.2" +i/o:0 0x2158 - 0x215b (0x04) "ahci" +i/o:0 0x215c - 0x215f (0x04) "0000:00:1f.2" +i/o:0 0x215c - 0x215f (0x04) "ahci" +i/o:0 0x3000 - 0x3fff (0x1000) "PCI Bus 0000:05" +i/o:0 0xefa0 - 0xefbf (0x20) "0000:00:1f.3" +i/o:0 0xffff - 0xffff (0x01) "pnp 00:04" +i/o:0 0xffff - 0xffff (0x01) "pnp 00:04" +irq:1 0 ( 14) "timer" +irq:0 8 ( 1) "rtc0" +irq:0 9 ( 8885) "acpi" +irq:0 17 ( 665452) "mmc0" "wlan0" +irq:0 19 ( 0) "uhci_hcd:usb4" +irq:0 21 ( 0) "uhci_hcd:usb3" +irq:0 22 ( 148000) "ehci_hcd:usb2" +irq:0 23 ( 1062325) "ehci_hcd:usb1" +irq:0 40 ( 0) "PCIe PME" +irq:0 41 ( 0) "PCIe PME" +irq:0 42 ( 0) "PCIe PME" +irq:0 43 ( 0) "PCIe PME" +irq:0 44 ( 0) "PCIe PME" +irq:0 45 ( 3) "firewire_ohci" +irq:0 46 ( 1783549) "ahci" +irq:0 47 ( 12) "mei_me" +irq:0 48 ( 1371) "snd_hda_intel" +irq:0 49 ( 33619100) "i915" +irq:0 50 ( 7252905) "eth0-tx-0" +irq:0 51 ( 3698079) "eth0-rx-1" +irq:0 52 ( 3265963) "eth0-rx-2" +irq:0 53 ( 3132730) "eth0-rx-3" +irq:0 54 ( 3093625) "eth0-rx-4" +dma:1 4 "cascade" +----- misc resources end ----- +>> parallel.1: pp mod +----- exec: "/sbin/modprobe parport_pc" ----- + modprobe: ERROR: could not insert 'parport_pc': Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/modprobe lp" ----- + modprobe: ERROR: could not insert 'lp': Operation not permitted +----- return code: ? ----- +>> parallel.2.1: lp read info +>> parallel.2.2: lp read info +>> parallel.2.3: lp read info +----- parallel info ----- +----- parallel info end ----- +>> block.1: block modules +----- exec: "/sbin/modprobe ide-cd_mod " ----- + modprobe: FATAL: Module ide-cd_mod not found. +----- return code: ? ----- +----- exec: "/sbin/modprobe ide-disk " ----- + modprobe: FATAL: Module ide-disk not found. +----- return code: ? ----- +----- exec: "/sbin/modprobe st " ----- + modprobe: ERROR: could not insert 'st': Operation not permitted +----- return code: ? ----- +>> block.2: sysfs drivers +>> block.3: cdrom +----- /proc/sys/dev/cdrom/info ----- +drive name: sr0 +drive speed: 24 +drive # of slots: 1 +Can close tray: 1 +Can open tray: 1 +Can lock tray: 1 +Can change speed: 1 +Can select disk: 0 +Can read multisession: 1 +Can read MCN: 1 +Reports media changed: 1 +Can play audio: 1 +Can write CD-R: 1 +Can write CD-RW: 1 +Can read DVD: 1 +Can write DVD-R: 1 +Can write DVD-RAM: 0 +Can read MRW: 1 +Can write MRW: 1 +Can write RAM: 1 +----- /proc/sys/dev/cdrom/info end ----- +>> block.4: partition +----- /proc/partitions ----- + 11 0 2 sr0 + 8 0 500107608 sda + 8 1 204800 sda1 + 8 2 293576940 sda2 + 8 3 634768 sda3 + 8 4 205689856 sda4 +----- /proc/partitions end ----- +disks: + sda +partitions: + sda1 + sda2 + sda3 + sda4 +>> block.5: get sysfs block dev data +----- lsscsi ----- +----- lsscsi end ----- + block: name = sda, path = /class/block/sda + dev = 8:0 + range = 16 + block device: bus = scsi, bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + vendor = ATA + model = M4-CT512M4SSD1 + rev = 070H + type = 0 +>> block.5: /dev/sda + block: name = sr0, path = /class/block/sr0 + dev = 11:0 + range = 1 + block device: bus = scsi, bus_id = 1:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 + vendor = MATSHITA + model = DVD-R UJ-8A8 + rev = HA13 + type = 5 +>> block.5: /dev/sr0 +>> block.5.1: /dev/sr0 cache + scsi cache: 0x04 + cdrom caps(/dev/sr0): 0x39fbef + dvd caps(/dev/sr0): 0x2f + block: name = sda1, path = /class/block/sda1 + dev = 8:1 + block: name = sda2, path = /class/block/sda2 + dev = 8:2 + block: name = sda3, path = /class/block/sda3 + dev = 8:3 + block: name = sda4, path = /class/block/sda4 + dev = 8:4 +>> scsi.1: scsi modules +>> scsi.2: scsi tape +sysfs: no such class: scsi_tape +>> scsi.3: scsi generic + scsi: name = sg0, path = /class/scsi_generic/sg0 + dev = 21:0 + scsi device: bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + scsi: name = sg1, path = /class/scsi_generic/sg1 + dev = 21:1 + scsi device: bus_id = 1:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 +>> usb.1: sysfs drivers +>> usb.2: usb + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2 + usb dev: /devices/pci0000:00/0000:00:1a.0/usb3 + usb dev: /devices/pci0000:00/0000:00:1d.0/usb4 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + usb device: name = 1-1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb device: name = 1-2 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + usb device: name = 2-1 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb device: name = usb1 + path = /devices/pci0000:00/0000:00:1a.7/usb1 + usb device: name = usb2 + path = /devices/pci0000:00/0000:00:1d.7/usb2 + usb device: name = usb3 + path = /devices/pci0000:00/0000:00:1a.0/usb3 + usb device: name = usb4 + path = /devices/pci0000:00/0000:00:1d.0/usb4 + usb device: name = 1-1.1:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 + modalias = "usb:v0A5Cp4500d0100dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-1.1:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x0a5c + idProduct = 0x4500 + manufacturer = "Apple Inc." + product = "BRCM2070 Hub" + bcdDevice = 0100 + speed = "12" + usb device: name = 1-1.2:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 + modalias = "usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip01in00" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 1 + bInterfaceProtocol = 1 + if: 1-1.2:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x05ac + idProduct = 0x0245 + manufacturer = "Apple Inc." + product = "Apple Internal Keyboard / Trackpad" + bcdDevice = 0108 + speed = "12" + usb device: name = 1-1.2:1.1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 + modalias = "usb:v05ACp0245d0108dc00dsc00dp00ic03isc00ip00in01" + bInterfaceNumber = 1 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-1.2:1.1 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x05ac + idProduct = 0x0245 + manufacturer = "Apple Inc." + product = "Apple Internal Keyboard / Trackpad" + bcdDevice = 0108 + speed = "12" + usb device: name = 1-1.2:1.2 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + modalias = "usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip02in02" + bInterfaceNumber = 2 + bInterfaceClass = 3 + bInterfaceSubClass = 1 + bInterfaceProtocol = 2 + if: 1-1.2:1.2 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x05ac + idProduct = 0x0245 + manufacturer = "Apple Inc." + product = "Apple Internal Keyboard / Trackpad" + bcdDevice = 0108 + speed = "12" + usb device: name = 1-1.1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + usb device: name = 1-1.2 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + usb device: name = 2-1.1 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + usb device: name = 3-0:1.0 + path = /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + modalias = "usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1a.0/usb3 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.14.37-1-lts uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.0" + bcdDevice = 0314 + speed = "12" + usb device: name = 4-0:1.0 + path = /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 + modalias = "usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/usb4 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.14.37-1-lts uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.0" + bcdDevice = 0314 + speed = "12" + usb device: name = 2-1.1:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 + modalias = "usb:v05ACp8242d0016dc00dsc00dp00ic03isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 2-1.1:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x05ac + idProduct = 0x8242 + manufacturer = "Apple Computer, Inc." + product = "IR Receiver" + bcdDevice = 0016 + speed = "1.5" + usb device: name = 1-1.1.3:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 + modalias = "usb:v05ACp821Ad0042dcFFdsc01dp01icFFisc01ip01in00" + bInterfaceNumber = 0 + bInterfaceClass = 255 + bInterfaceSubClass = 1 + bInterfaceProtocol = 1 + if: 1-1.1.3:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + bDeviceClass = 255 + bDeviceSubClass = 1 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x821a + manufacturer = "Apple Inc." + product = "Bluetooth USB Host Controller" + bcdDevice = 0042 + speed = "12" + usb device: name = 1-1.1.3:1.1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 + modalias = "usb:v05ACp821Ad0042dcFFdsc01dp01icE0isc01ip01in01" + bInterfaceNumber = 1 + bInterfaceClass = 224 + bInterfaceSubClass = 1 + bInterfaceProtocol = 1 + if: 1-1.1.3:1.1 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + bDeviceClass = 255 + bDeviceSubClass = 1 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x821a + manufacturer = "Apple Inc." + product = "Bluetooth USB Host Controller" + bcdDevice = 0042 + speed = "12" + usb device: name = 1-1.1.3:1.2 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.2 + modalias = "usb:v05ACp821Ad0042dcFFdsc01dp01icFFiscFFipFFin02" + bInterfaceNumber = 2 + bInterfaceClass = 255 + bInterfaceSubClass = 255 + bInterfaceProtocol = 255 + if: 1-1.1.3:1.2 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + bDeviceClass = 255 + bDeviceSubClass = 1 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x821a + manufacturer = "Apple Inc." + product = "Bluetooth USB Host Controller" + bcdDevice = 0042 + speed = "12" + usb device: name = 1-1.1.3:1.3 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.3 + modalias = "usb:v05ACp821Ad0042dcFFdsc01dp01icFEisc01ip01in03" + bInterfaceNumber = 3 + bInterfaceClass = 254 + bInterfaceSubClass = 1 + bInterfaceProtocol = 1 + if: 1-1.1.3:1.3 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + bDeviceClass = 255 + bDeviceSubClass = 1 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x821a + manufacturer = "Apple Inc." + product = "Bluetooth USB Host Controller" + bcdDevice = 0042 + speed = "12" + usb device: name = 1-1.1.3 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + usb device: name = 1-0:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + modalias = "usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-0:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.14.37-1-lts ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1a.7" + bcdDevice = 0314 + speed = "480" + usb device: name = 1-1:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + modalias = "usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 2 + if: 1-1:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 2 + idVendor = 0x0424 + idProduct = 0x2513 + bcdDevice = 0bb3 + speed = "480" + usb device: name = 1-2:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + modalias = "usb:v05ACp8509d0516dcEFdsc02dp01ic0Eisc01ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 14 + bInterfaceSubClass = 1 + bInterfaceProtocol = 0 + if: 1-2:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x8509 + manufacturer = "Apple Inc." + product = "FaceTime HD Camera (Built-in)" + serial = "CC2B4N04DGDG6LL0" + bcdDevice = 0516 + speed = "480" + usb device: name = 1-2:1.1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 + modalias = "usb:v05ACp8509d0516dcEFdsc02dp01ic0Eisc02ip00in01" + bInterfaceNumber = 1 + bInterfaceClass = 14 + bInterfaceSubClass = 2 + bInterfaceProtocol = 0 + if: 1-2:1.1 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x8509 + manufacturer = "Apple Inc." + product = "FaceTime HD Camera (Built-in)" + serial = "CC2B4N04DGDG6LL0" + bcdDevice = 0516 + speed = "480" + usb device: name = 1-2:1.2 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 + modalias = "usb:v05ACp8509d0516dcEFdsc02dp01icFFisc00ip00in02" + bInterfaceNumber = 2 + bInterfaceClass = 255 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-2:1.2 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x05ac + idProduct = 0x8509 + manufacturer = "Apple Inc." + product = "FaceTime HD Camera (Built-in)" + serial = "CC2B4N04DGDG6LL0" + bcdDevice = 0516 + speed = "480" + usb device: name = 2-0:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + modalias = "usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 2-0:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.14.37-1-lts ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1d.7" + bcdDevice = 0314 + speed = "480" + usb device: name = 2-1:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + modalias = "usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 2 + if: 2-1:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 2 + idVendor = 0x0424 + idProduct = 0x2513 + bcdDevice = 0bb3 + speed = "480" +removed: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 +removed: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.2 +removed: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.3 +removed: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 +removed: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 +>> usb.3.1: joydev mod +>> usb.3.2: evdev mod +>> usb.3.3: input + input: name = js0, path = /devices/platform/applesmc.768/input/input10/js0 + dev = 13:0 + input device: bus = platform, bus_id = applesmc.768 driver = applesmc + path = /devices/platform/applesmc.768 + input: name = mice, path = /devices/virtual/input/mice + dev = 13:63 + input: name = event10, path = /devices/platform/applesmc.768/input/input10/event10 + dev = 13:74 + input device: bus = platform, bus_id = applesmc.768 driver = applesmc + path = /devices/platform/applesmc.768 + input: name = event11, path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11/event11 + dev = 13:75 + input device: bus = acpi, bus_id = LNXVIDEO:01 driver = video + path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + input: name = event12, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/event12 + dev = 13:76 + input device: bus = usb, bus_id = 1-1.2:1.2 driver = bcm5974 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + input: name = event13, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13/event13 + dev = 13:77 + input device: bus = usb, bus_id = 1-2:1.0 driver = uvcvideo + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + input: name = event15, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15/event15 + dev = 13:79 + input device: bus = hid, bus_id = 0003:05AC:0245.0001 driver = apple + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001 + input: name = event17, path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17/event17 + dev = 13:81 + input device: bus = hid, bus_id = 0003:05AC:8242.0003 driver = appleir + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003 + input: name = event0, path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0 + dev = 13:64 + input device: bus = acpi, bus_id = PNP0C0D:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + input: name = event1, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1 + dev = 13:65 + input device: bus = acpi, bus_id = PNP0C0C:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + input: name = event2, path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2 + dev = 13:66 + input device: bus = acpi, bus_id = PNP0C0E:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + input: name = event3, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + dev = 13:67 + input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button + path = /devices/LNXSYSTM:00/LNXPWRBN:00 + input: name = event4, path = /devices/platform/pcspkr/input/input4/event4 + dev = 13:68 + input device: bus = platform, bus_id = pcspkr driver = pcspkr + path = /devices/platform/pcspkr + input: name = event5, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event5 + dev = 13:69 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event6, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event6 + dev = 13:70 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event7, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input7/event7 + dev = 13:71 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event8, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event8 + dev = 13:72 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event9, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event9 + dev = 13:73 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = input0, path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0 + no dev - ignored + input: name = input1, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1 + no dev - ignored + input: name = input2, path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 + no dev - ignored + input: name = input3, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + no dev - ignored + input: name = input4, path = /devices/platform/pcspkr/input/input4 + no dev - ignored + input: name = input5, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + no dev - ignored + input: name = input6, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + no dev - ignored + input: name = input7, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input7 + no dev - ignored + input: name = input8, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input8 + no dev - ignored + input: name = input9, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input9 + no dev - ignored + input: name = mouse0, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/mouse0 + dev = 13:32 + input device: bus = usb, bus_id = 1-1.2:1.2 driver = bcm5974 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + input: name = input10, path = /devices/platform/applesmc.768/input/input10 + no dev - ignored + input: name = input11, path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11 + no dev - ignored + input: name = input12, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12 + no dev - ignored + input: name = input13, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13 + no dev - ignored + input: name = input15, path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15 + no dev - ignored + input: name = input17, path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17 + no dev - ignored +>> usb.3.4: lp +sysfs: no such class: usb +>> usb.3.5: serial +>> edd.1: edd mod +----- exec: "/sbin/modprobe edd " ----- + modprobe: ERROR: could not insert 'edd': Operation not permitted +----- return code: ? ----- +>> edd.2: edd info +>> modem.1: serial +****** started child process 6479 (15s/120s) ****** +****** stopped child process 6479 (120s) ****** +>> mouse.2: serial +****** started child process 6480 (20s/20s) ****** +****** stopped child process 6480 (20s) ****** +>> input.1: joydev mod +>> input.1.1: evdev mod +>> input.2: input +----- /proc/bus/input/devices ----- + I: Bus=0019 Vendor=0000 Product=0005 Version=0000 + N: Name="Lid Switch" + P: Phys=PNP0C0D/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0 + U: Uniq= + H: Handlers=event0 + B: PROP=0 + B: EV=21 + B: SW=1 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=PNP0C0C/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1 + U: Uniq= + H: Handlers=kbd event1 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0019 Vendor=0000 Product=0003 Version=0000 + N: Name="Sleep Button" + P: Phys=PNP0C0E/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 + U: Uniq= + H: Handlers=kbd event2 + B: PROP=0 + B: EV=3 + B: KEY=4000 0 0 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=LNXPWRBN/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + U: Uniq= + H: Handlers=kbd event3 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0010 Vendor=001f Product=0001 Version=0100 + N: Name="PC Speaker" + P: Phys=isa0061/input0 + S: Sysfs=/devices/platform/pcspkr/input/input4 + U: Uniq= + H: Handlers=kbd event4 + B: PROP=0 + B: EV=40001 + B: SND=6 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel PCH HDMI/DP,pcm=8" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9 + U: Uniq= + H: Handlers=event5 + B: PROP=0 + B: EV=21 + B: SW=140 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel PCH HDMI/DP,pcm=7" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8 + U: Uniq= + H: Handlers=event6 + B: PROP=0 + B: EV=21 + B: SW=140 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel PCH HDMI/DP,pcm=3" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input7 + U: Uniq= + H: Handlers=event7 + B: PROP=0 + B: EV=21 + B: SW=140 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel PCH Headphone" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + U: Uniq= + H: Handlers=event8 + B: PROP=0 + B: EV=21 + B: SW=4 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel PCH Line" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + U: Uniq= + H: Handlers=event9 + B: PROP=0 + B: EV=21 + B: SW=2000 + + I: Bus=0019 Vendor=0000 Product=0000 Version=0000 + N: Name="applesmc" + P: Phys= + S: Sysfs=/devices/platform/applesmc.768/input/input10 + U: Uniq= + H: Handlers=event10 js0 + B: PROP=0 + B: EV=9 + B: ABS=3 + + I: Bus=0019 Vendor=0000 Product=0006 Version=0000 + N: Name="Video Bus" + P: Phys=LNXVIDEO/video/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11 + U: Uniq= + H: Handlers=kbd event11 + B: PROP=0 + B: EV=3 + B: KEY=3e000b00000000 0 0 0 + + I: Bus=0003 Vendor=05ac Product=0245 Version=0001 + N: Name="bcm5974" + P: Phys=usb-0000:00:1a.7-1.2/input0 + S: Sysfs=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12 + U: Uniq= + H: Handlers=event12 mouse0 + B: PROP=5 + B: EV=b + B: KEY=e520 10000 0 0 0 0 + B: ABS=27f800011000003 + + I: Bus=0003 Vendor=05ac Product=8509 Version=0516 + N: Name="FaceTime HD Camera (Built-in)" + P: Phys=usb-0000:00:1a.7-2/button + S: Sysfs=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13 + U: Uniq= + H: Handlers=kbd event13 + B: PROP=0 + B: EV=3 + B: KEY=100000 0 0 0 + + I: Bus=0003 Vendor=05ac Product=0245 Version=0111 + N: Name="Apple Inc. Apple Internal Keyboard / Trackpad" + P: Phys=usb-0000:00:1a.7-1.2/input0 + S: Sysfs=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15 + U: Uniq= + H: Handlers=sysrq kbd event15 + B: PROP=0 + B: EV=120013 + B: KEY=10000 0 0 0 1007b00011007 ff9f217ac14057ff ffbeffdfffefffff fffffffffffffffe + B: MSC=10 + B: LED=1f + + I: Bus=0003 Vendor=05ac Product=8242 Version=0111 + N: Name="Apple Computer, Inc. IR Receiver" + P: Phys=usb-0000:00:1d.7-1.1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17 + U: Uniq= + H: Handlers=kbd event17 + B: PROP=0 + B: EV=100003 + B: KEY=10c0000800 c000000000000 10000000 + +----- /proc/bus/input/devices end ----- +bus = 25, name = Lid Switch + handlers = event0 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Power Button + handlers = kbd event1 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Sleep Button + handlers = kbd event2 + key = 000000000000400000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Power Button + handlers = kbd event3 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 16, name = PC Speaker + handlers = kbd event4 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel PCH HDMI/DP,pcm=8 + handlers = event5 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel PCH HDMI/DP,pcm=7 + handlers = event6 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel PCH HDMI/DP,pcm=3 + handlers = event7 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel PCH Headphone + handlers = event8 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel PCH Line + handlers = event9 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = applesmc + handlers = event10 js0 + abs = 0000000000000003 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 1 + joystick buttons = 0 + joystick axes = 2 +bus = 25, name = Video Bus + handlers = kbd event11 + key = 003e000b00000000000000000000000000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 3, name = bcm5974 + handlers = event12 mouse0 + key = 000000000000e52000000000000100000000000000000000000000000000000000000000000000000000000000000000 + abs = 027f800011000003 + mouse buttons = 1 + mouse wheels = 0 + is_mouse = 1 + is_joystick = 0 +bus = 3, name = FaceTime HD Camera (Built-in) + handlers = kbd event13 + key = 0000000000100000000000000000000000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +bus = 3, name = Apple Inc. Apple Internal Keyboard / Trackpad + handlers = sysrq kbd event15 + key = 00000000000100000000000000000000000000000000000000000000000000000001007b00011007ff9f217ac14057ffffbeffdfffeffffffffffffffffffffe + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +bus = 3, name = Apple Computer, Inc. IR Receiver + handlers = kbd event17 + key = 00000010c0000800000c0000000000000000000010000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +>> kbd.2: uml +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1692.835 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 0 + cpu cores : 2 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1853.476 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 1 + cpu cores : 2 + apicid : 2 + initial apicid : 2 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 2 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1749.437 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 0 + cpu cores : 2 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 3 + vendor_id : GenuineIntel + cpu family : 6 + model : 42 + model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + stepping : 7 + microcode : 0x1a + cpu MHz : 1970.992 + cache size : 3072 KB + physical id : 0 + siblings : 4 + core id : 1 + cpu cores : 2 + apicid : 3 + initial apicid : 3 + fpu : yes + fpu_exception : yes + cpuid level : 13 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid + bogomips : 4589.83 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> kbd.3: serial console +>> fb.1: read info +>> net.1: get network data + net interface: name = wlan0, path = /class/net/wlan0 + type = 1 + carrier = 1 + hw_addr = e4:ce:8f:12:85:fe + net device: path = /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + net driver: name = wl, path = /bus/pci/drivers/wl + ethtool private flags: 0 + net interface: name = lo, path = /class/net/lo + type = 772 + carrier = 1 + hw_addr = 00:00:00:00:00:00 + GDRVINFO ethtool error: Operation not supported + ethtool private flags: 0 + net interface: name = eth0, path = /class/net/eth0 + type = 1 + carrier = 0 + hw_addr = c8:2a:14:36:56:2d + net device: path = /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + net driver: name = tg3, path = /bus/pci/drivers/tg3 + ethtool private flags: 0 +>> pppoe.1: looking for pppoe +>> pppoe.2: discovery +eth0: socket failed: Operation not permitted +>> wlan.1: detecting wlan features +*** device wlan0 is wireless *** +>> isdn.1: list +>> dsl.1: list +>> int.2: cdrom +>> int.3: media +>> int.4.1: /dev/sda + read_block0: open(/dev/sda) failed +>> int.4: floppy +>> int.5: edd +>> int.5.1: bios + bios ctrl 0: 27 +>> int.6: mouse +>> int.15: system info + system type: notebook + acpi: 1 +>> int.7: hdb +>> int.7.1: modules +>> int.8: usbscsi +>> int.9: hotplug +>> int.10: modem +>> int.11: wlan +>> int.12: udev +----- udevinfo ----- + P: /devices/LNXSYSTM:00 + E: DEVPATH=/devices/LNXSYSTM:00 + E: MODALIAS=acpi:LNXSYSTM: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:01 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:02 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:02 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:03 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:03 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:04 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:04 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:05 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:05 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:06 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:06 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:07 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:07 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00 + E: DRIVER=button + E: MODALIAS=acpi:LNXPWRBN: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-LNXPWRBN_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="LNXPWRBN/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=70209 + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + N: input/event3 + E: DEVNAME=/dev/input/event3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: LIBINPUT_DEVICE_GROUP=LNXPWRBN/button + E: MAJOR=13 + E: MINOR=67 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=4132 + + P: /devices/LNXSYSTM:00/device:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/ACPI0003:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00 + E: DRIVER=ac + E: MODALIAS=acpi:ACPI0003: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ADP1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ADP1 + E: POWER_SUPPLY_NAME=ADP1 + E: POWER_SUPPLY_ONLINE=0 + E: SUBSYSTEM=power_supply + + P: /devices/LNXSYSTM:00/device:00/APP0002:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/APP0002:00 + E: ID_VENDOR_FROM_DATABASE=Apple Computer Inc + E: MODALIAS=acpi:APP0002:BACKLIGHT: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64106 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00 + E: MODALIAS=acpi:PNP0A08:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + E: DRIVER=video + E: MODALIAS=acpi:LNXVIDEO: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:10 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:10 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:11 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:12 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:12 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:13 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:13 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:14 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:14 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:15 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:15 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:16 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:16 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:17 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:17 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-LNXVIDEO_01 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXVIDEO:01 + E: ID_PATH_TAG=acpi-LNXVIDEO_01 + E: KEY=3e000b00000000 0 0 0 + E: MODALIAS=input:b0019v0000p0006e0000-e0,1,kE0,E1,E3,F1,F2,F3,F4,F5,ramlsfw + E: NAME="Video Bus" + E: PHYS="LNXVIDEO/video/input0" + E: PRODUCT=19/0/6/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=81150 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11/event11 + N: input/event11 + E: DEVNAME=/dev/input/event11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11/event11 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXVIDEO:01 + E: ID_PATH_TAG=acpi-LNXVIDEO_01 + E: LIBINPUT_DEVICE_GROUP=LNXVIDEO/video + E: MAJOR=13 + E: MINOR=75 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=81240 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:01 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 + E: MODALIAS=acpi:LNXVIDEO: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/device:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/device:05 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08/device:09 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08/device:09 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b/device:0c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b/device:0c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d/device:0e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d/device:0e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/MEDIA-NOTIFY:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/MEDIA-NOTIFY:00 + E: ID_VENDOR_FROM_DATABASE=Messeltronik Dresden GmbH + E: MODALIAS=acpi:MEDIA-NOTIFY: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64538 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/device:19 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/device:19 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00 + E: ID_VENDOR_FROM_DATABASE=Schlumberger + E: MODALIAS=acpi:SMBUS: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64577 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00/MIKEY:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00/MIKEY:00 + E: ID_VENDOR_FROM_DATABASE=Schlumberger + E: MODALIAS=acpi:MIKEY: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64593 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:01 + E: ID_VENDOR_FROM_DATABASE=Schlumberger + E: MODALIAS=acpi:SMBUS: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64603 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/ACPI0008:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/ACPI0008:00 + E: MODALIAS=acpi:ACPI0008:SMC-ALS: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00 + E: ID_VENDOR_FROM_DATABASE=Apple Computer Inc + E: MODALIAS=acpi:APP0001:SMC-HURONRIVER: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64654 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00/APP0003:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00/APP0003:00 + E: ID_VENDOR_FROM_DATABASE=Apple Computer Inc + E: MODALIAS=acpi:APP0003:SMC-SMS: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64668 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP000B:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP000B:00 + E: ID_VENDOR_FROM_DATABASE=Apple Computer Inc + E: MODALIAS=acpi:APP000B:GMUX: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64687 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/INT0800:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/INT0800:00 + E: ID_VENDOR_FROM_DATABASE=Interphase Corporation + E: MODALIAS=acpi:INT0800: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=64703 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0000:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0000:00 + E: MODALIAS=acpi:PNP0000: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0100:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0100:00 + E: MODALIAS=acpi:PNP0100: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0103:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0103:00 + E: MODALIAS=acpi:PNP0103:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0200:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0200:00 + E: MODALIAS=acpi:PNP0200: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0B00:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0B00:00 + E: MODALIAS=acpi:PNP0B00: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C02:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C02:00 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C04:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C04:00 + E: MODALIAS=acpi:PNP0C04: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00 + E: DRIVER=ec + E: MODALIAS=acpi:PNP0C09: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00 + E: MODALIAS=acpi:ACPI0001: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00/ACPI0002:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00/ACPI0002:00 + E: MODALIAS=acpi:ACPI0002: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20/device:21 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20/device:21 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24/device:25 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24/device:25 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:26 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:26 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:27 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:27 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:30 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:30 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:31 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:31 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:32 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:32 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:33 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:33 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:37 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:37 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:38 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:38 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:39 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:39 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:3a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:3a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:3b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:3b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: MODALIAS=acpi:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00 + E: DRIVER=battery + E: MODALIAS=acpi:PNP0C0A: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 + E: POWER_SUPPLY_CAPACITY=68 + E: POWER_SUPPLY_CYCLE_COUNT=0 + E: POWER_SUPPLY_ENERGY_FULL=51980000 + E: POWER_SUPPLY_ENERGY_FULL_DESIGN=57700000 + E: POWER_SUPPLY_ENERGY_NOW=35600000 + E: POWER_SUPPLY_MANUFACTURER=DPONz451TD3MADEF0123456789ABCDE + E: POWER_SUPPLY_MODEL_NAME=bq20z451TD3MADEF0123456789ABCDE + E: POWER_SUPPLY_NAME=BAT0 + E: POWER_SUPPLY_POWER_NOW=16822000 + E: POWER_SUPPLY_PRESENT=1 + E: POWER_SUPPLY_STATUS=Discharging + E: POWER_SUPPLY_TECHNOLOGY=Unknown + E: POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10950000 + E: POWER_SUPPLY_VOLTAGE_NOW=11467000 + E: SUBSYSTEM=power_supply + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0C: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-PNP0C0C_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="PNP0C0C/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=68618 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1 + N: input/event1 + E: DEVNAME=/dev/input/event1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: LIBINPUT_DEVICE_GROUP=PNP0C0C/button + E: MAJOR=13 + E: MINOR=65 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=3315 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0D: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0 + E: EV=21 + E: ID_FOR_SEAT=input-acpi-PNP0C0D_00 + E: ID_INPUT=1 + E: ID_PATH=acpi-PNP0C0D:00 + E: ID_PATH_TAG=acpi-PNP0C0D_00 + E: MODALIAS=input:b0019v0000p0005e0000-e0,5,kramlsfw0, + E: NAME="Lid Switch" + E: PHYS="PNP0C0D/button/input0" + E: PRODUCT=19/0/5/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=1 + E: TAGS=:seat: + E: USEC_INITIALIZED=68255 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0 + N: input/event0 + E: DEVNAME=/dev/input/event0 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0 + E: ID_INPUT=1 + E: ID_PATH=acpi-PNP0C0D:00 + E: ID_PATH_TAG=acpi-PNP0C0D_00 + E: LIBINPUT_DEVICE_GROUP=PNP0C0D/button + E: MAJOR=13 + E: MINOR=64 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=2869 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0E: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-PNP0C0E_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0E:00 + E: ID_PATH_TAG=acpi-PNP0C0E_00 + E: KEY=4000 0 0 + E: MODALIAS=input:b0019v0000p0003e0000-e0,1,k8E,ramlsfw + E: NAME="Sleep Button" + E: PHYS="PNP0C0E/button/input0" + E: PRODUCT=19/0/3/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=69740 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2 + N: input/event2 + E: DEVNAME=/dev/input/event2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0E:00 + E: ID_PATH_TAG=acpi-PNP0C0E_00 + E: LIBINPUT_DEVICE_GROUP=PNP0C0E/button + E: MAJOR=13 + E: MINOR=66 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=3381 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:3c + E: DEVPATH=/devices/LNXSYSTM:00/device:3c + E: SUBSYSTEM=acpi + + P: /devices/breakpoint + E: DEVPATH=/devices/breakpoint + E: SUBSYSTEM=event_source + + P: /devices/cpu + E: DEVPATH=/devices/cpu + E: SUBSYSTEM=event_source + + P: /devices/pci0000:00/0000:00:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:00.0 + E: ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family DRAM Controller + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00000104sv0000106Bsd000000DBbc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=8086:0104 + E: PCI_SLOT_NAME=0000:00:00.0 + E: PCI_SUBSYS_ID=106B:00DB + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=65821 + + P: /devices/pci0000:00/0000:00:01.0 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00000101sv0000106Bsd000000DBbc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:0101 + E: PCI_SLOT_NAME=0000:00:01.0 + E: PCI_SUBSYS_ID=106B:00DB + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=65876 + + P: /devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie01 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie01 + E: DRIVER=pcie_pme + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:01.1 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00000105sv0000106Bsd000000DBbc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:0105 + E: PCI_SLOT_NAME=0000:00:01.1 + E: PCI_SUBSYS_ID=106B:00DB + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=66002 + + P: /devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie01 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie01 + E: DRIVER=pcie_pme + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie08 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:01.1/pci_bus/0000:05 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1/pci_bus/0000:05 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:02.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0 + E: DRIVER=i915 + E: ID_MODEL_FROM_DATABASE=2nd Generation Core Processor Family Integrated Graphics Controller + E: ID_PCI_CLASS_FROM_DATABASE=Display controller + E: ID_PCI_INTERFACE_FROM_DATABASE=VGA controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00000126sv0000106Bsd000000DBbc03sc00i00 + E: PCI_CLASS=30000 + E: PCI_ID=8086:0126 + E: PCI_SLOT_NAME=0000:00:02.0 + E: PCI_SUBSYS_ID=106B:00DB + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=66128 + + P: /devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=backlight + E: SYSTEMD_WANTS=systemd-backlight@backlight:acpi_video0.service + E: TAGS=:systemd: + E: USEC_INITIALIZED=81024 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0 + N: dri/card0 + E: DEVNAME=/dev/dri/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0 + E: DEVTYPE=drm_minor + E: ID_FOR_SEAT=drm-pci-0000_00_02_0 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: MAJOR=226 + E: MINOR=0 + E: SUBSYSTEM=drm + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=17950 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=77664 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=91990 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-3 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=1738 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=88645 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=88305 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=89516 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=83430 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=backlight + E: SYSTEMD_WANTS=systemd-backlight@backlight:intel_backlight.service + E: TAGS=:systemd: + E: USEC_INITIALIZED=84738 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=85368 + + P: /devices/pci0000:00/0000:00:02.0/drm/controlD64 + N: dri/controlD64 + E: DEVNAME=/dev/dri/controlD64 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/controlD64 + E: DEVTYPE=drm_minor + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: MAJOR=226 + E: MINOR=64 + E: SUBSYSTEM=drm + E: USEC_INITIALIZED=5502 + + P: /devices/pci0000:00/0000:00:02.0/graphics/fb0 + N: fb0 + E: DEVNAME=/dev/fb0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/graphics/fb0 + E: ID_FOR_SEAT=graphics-pci-0000_00_02_0 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: MAJOR=29 + E: MINOR=0 + E: SUBSYSTEM=graphics + E: TAGS=:master-of-seat:seat: + E: USEC_INITIALIZED=4559 + + P: /devices/pci0000:00/0000:00:02.0/i2c-0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-0 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-1 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-2 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-3 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-4 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-4 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-5 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-5 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-6 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-6 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-7 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-7 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-8 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-8 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:16.0 + E: DEVPATH=/devices/pci0000:00/0000:00:16.0 + E: DRIVER=mei_me + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family MEI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Communication controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Communication controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C3Asv00008086sd00007270bc07sc80i00 + E: PCI_CLASS=78000 + E: PCI_ID=8086:1C3A + E: PCI_SLOT_NAME=0000:00:16.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=66192 + + P: /devices/pci0000:00/0000:00:16.0/misc/mei + N: mei + E: DEVNAME=/dev/mei + E: DEVPATH=/devices/pci0000:00/0000:00:16.0/misc/mei + E: MAJOR=10 + E: MINOR=57 + E: SUBSYSTEM=misc + + P: /devices/pci0000:00/0000:00:1a.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C2Csv00008086sd00007270bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:1C2C + E: PCI_SLOT_NAME=0000:00:1a.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=66261 + + P: /devices/pci0000:00/0000:00:1a.0/usb3 + N: bus/usb/003/001 + E: BUSNUM=003 + E: DEVNAME=/dev/bus/usb/003/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_0 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1a.0 + E: ID_PATH_TAG=pci-0000_00_1a_0 + E: ID_REVISION=0314 + E: ID_SERIAL=Linux_3.14.37-1-lts_uhci_hcd_UHCI_Host_Controller_0000:00:1a.0 + E: ID_SERIAL_SHORT=0000:00:1a.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.14.37-1-lts_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.14.37-1-lts\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=256 + E: PRODUCT=1d6b/1/314 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66335 + + P: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_0_1_0 + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_PATH=pci-0000:00:1a.0-usb-0:0:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_0_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/314 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66370 + + P: /devices/pci0000:00/0000:00:1a.7 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C2Dsv00008086sd00007270bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=8086:1C2D + E: PCI_SLOT_NAME=0000:00:1a.7 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4066405 + + P: /devices/pci0000:00/0000:00:1a.7/usb1 + N: bus/usb/001/001 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:1a.7 + E: ID_PATH_TAG=pci-0000_00_1a_7 + E: ID_REVISION=0314 + E: ID_SERIAL=Linux_3.14.37-1-lts_ehci_hcd_EHCI_Host_Controller_0000:00:1a.7 + E: ID_SERIAL_SHORT=0000:00:1a.7 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.14.37-1-lts_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.14.37-1-lts\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=0 + E: PRODUCT=1d6b/2/314 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66581 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_0_1_0 + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_PATH=pci-0000:00:1a.7-usb-0:0:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_0_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/314 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66617 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + N: bus/usb/001/002 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1 + E: ID_MODEL=2513 + E: ID_MODEL_ENC=2513 + E: ID_MODEL_FROM_DATABASE=2.0 Hub + E: ID_MODEL_ID=2513 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1 + E: ID_REVISION=0bb3 + E: ID_SERIAL=0424_2513 + E: ID_USB_INTERFACES=:090001:090002: + E: ID_VENDOR=0424 + E: ID_VENDOR_ENC=0424 + E: ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp. + E: ID_VENDOR_ID=0424 + E: MAJOR=189 + E: MINOR=1 + E: PRODUCT=424/2513/bb3 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/2 + E: USEC_INITIALIZED=66653 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + N: bus/usb/001/004 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/004 + E: DEVNUM=004 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1 + E: ID_MODEL=BRCM2070_Hub + E: ID_MODEL_ENC=BRCM2070\x20Hub + E: ID_MODEL_FROM_DATABASE=BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) + E: ID_MODEL_ID=4500 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1 + E: ID_REVISION=0100 + E: ID_SERIAL=Apple_Inc._BRCM2070_Hub + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_FROM_DATABASE=Broadcom Corp. + E: ID_VENDOR_ID=0a5c + E: MAJOR=189 + E: MINOR=3 + E: PRODUCT=a5c/4500/100 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66680 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + N: bus/usb/001/008 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/008 + E: DEVNUM=008 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Bluetooth_USB_Host_Controller + E: ID_MODEL_ENC=Bluetooth\x20USB\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=Bluetooth Host Controller + E: ID_MODEL_ID=821a + E: ID_REVISION=0042 + E: ID_SERIAL=Apple_Inc._Bluetooth_USB_Host_Controller + E: ID_USB_INTERFACES=:ff0101:e00101:ffffff:fe0101: + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=189 + E: MINOR=7 + E: PRODUCT=5ac/821a/42 + E: SUBSYSTEM=usb + E: TYPE=255/1/1 + E: USEC_INITIALIZED=84451 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=btusb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_3_1_0 + E: ID_MODEL_FROM_DATABASE=Bluetooth Host Controller + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1.3:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_3_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=255/1/1 + E: MODALIAS=usb:v05ACp821Ad0042dcFFdsc01dp01icFFisc01ip01in00 + E: PRODUCT=5ac/821a/42 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=255/1/1 + E: USEC_INITIALIZED=84630 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0 + E: DEVTYPE=host + E: SUBSYSTEM=bluetooth + E: SYSTEMD_ALIAS=/sys/subsystem/bluetooth/devices/hci0 + E: SYSTEMD_WANTS=bluetooth.target + E: TAGS=:systemd: + E: USEC_INITIALIZED=83080 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0/rfkill1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0/rfkill1 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1.3:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_3_1_0 + E: RFKILL_NAME=hci0 + E: RFKILL_STATE=1 + E: RFKILL_TYPE=bluetooth + E: SUBSYSTEM=rfkill + E: SYSTEMD_ALIAS=/sys/subsystem/rfkill/devices/rfkill1 + E: SYSTEMD_WANTS=systemd-rfkill@rfkill1.service + E: TAGS=:systemd: + E: USEC_INITIALIZED=83103 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=btusb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_3_1_1 + E: ID_MODEL_FROM_DATABASE=Bluetooth Host Controller + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1.3:1.1 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_3_1_1 + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=224/1/1 + E: MODALIAS=usb:v05ACp821Ad0042dcFFdsc01dp01icE0isc01ip01in01 + E: PRODUCT=5ac/821a/42 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=255/1/1 + E: USEC_INITIALIZED=84691 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.2 + E: DEVTYPE=usb_interface + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_3_1_2 + E: ID_MODEL_FROM_DATABASE=Bluetooth Host Controller + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1.3:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_3_1_2 + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=255/255/255 + E: MODALIAS=usb:v05ACp821Ad0042dcFFdsc01dp01icFFiscFFipFFin02 + E: PRODUCT=5ac/821a/42 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=255/1/1 + E: USEC_INITIALIZED=84740 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.3 + E: DEVTYPE=usb_interface + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_3_1_3 + E: ID_MODEL_FROM_DATABASE=Bluetooth Host Controller + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1.3:1.3 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_3_1_3 + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=254/1/1 + E: MODALIAS=usb:v05ACp821Ad0042dcFFdsc01dp01icFEisc01ip01in03 + E: PRODUCT=5ac/821a/42 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=255/1/1 + E: USEC_INITIALIZED=84787 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_1_0 + E: ID_MODEL_FROM_DATABASE=BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.1:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Broadcom Corp. + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v0A5Cp4500d0100dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=a5c/4500/100 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=66708 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + N: bus/usb/001/005 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/005 + E: DEVNUM=005 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI) + E: ID_MODEL_ID=0245 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=189 + E: MINOR=4 + E: PRODUCT=5ac/245/108 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=60876 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_2_1_0 + E: ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI) + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_0 + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=3/1/1 + E: MODALIAS=usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip01in00 + E: PRODUCT=5ac/245/108 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=0/0/0 + E: USEC_INITIALIZED=61657 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001 + E: DRIVER=apple + E: HID_ID=0003:000005AC:00000245 + E: HID_NAME=Apple Inc. Apple Internal Keyboard / Trackpad + E: HID_PHYS=usb-0000:00:1a.7-1.2/input0 + E: MODALIAS=hid:b0003g0000v000005ACp00000245 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/hidraw/hidraw1 + N: hidraw1 + E: DEVNAME=/dev/hidraw1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/hidraw/hidraw1 + E: MAJOR=248 + E: MINOR=1 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15 + E: EV=120013 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_1a_7-usb-0_1_2_1_0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_ID=0245 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_0 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: KEY=10000 0 0 0 1007b00011007 ff9f217ac14057ff ffbeffdfffefffff fffffffffffffffe + E: LED=1f + E: MODALIAS=input:b0003v05ACp0245e0111-e0,1,4,11,14,k71,72,73,74,75,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8C,8E,96,98,9E,9F,A1,A3,A4,A5,A6,A8,AD,B0,B1,B2,B3,B4,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CC,D0,E0,E1,E3,E4,E5,E6,F0,1D0,ram4,l0,1,2,3,4,sfw + E: MSC=10 + E: NAME="Apple Inc. Apple Internal Keyboard / Trackpad" + E: PHYS="usb-0000:00:1a.7-1.2/input0" + E: PRODUCT=3/5ac/245/111 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: UNIQ="" + E: USEC_INITIALIZED=15338 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15/event15 + N: input/event15 + S: input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-event-kbd + S: input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.0-event-kbd + E: DEVLINKS=/dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-event-kbd /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.0-event-kbd + E: DEVNAME=/dev/input/event15 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15/event15 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_ID=0245 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_0 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: LIBINPUT_DEVICE_GROUP=usb-0000:00:1a.7-1 + E: MAJOR=13 + E: MINOR=79 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=15464 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_2_1_1 + E: ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI) + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.1 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_1 + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v05ACp0245d0108dc00dsc00dp00ic03isc00ip00in01 + E: PRODUCT=5ac/245/108 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=0/0/0 + E: USEC_INITIALIZED=62370 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002 + E: DRIVER=apple + E: HID_ID=0003:000005AC:00000245 + E: HID_NAME=Apple Inc. Apple Internal Keyboard / Trackpad + E: HID_PHYS=usb-0000:00:1a.7-1.2/input1 + E: MODALIAS=hid:b0003g0000v000005ACp00000245 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002/hidraw/hidraw3 + N: hidraw3 + E: DEVNAME=/dev/hidraw3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002/hidraw/hidraw3 + E: MAJOR=248 + E: MINOR=3 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + E: DEVTYPE=usb_interface + E: DRIVER=bcm5974 + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_MODEL_FROM_DATABASE=Internal Keyboard/Trackpad (ANSI) + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=3/1/2 + E: MODALIAS=usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip02in02 + E: PRODUCT=5ac/245/108 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=0/0/0 + E: USEC_INITIALIZED=62851 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12 + E: ABS=27f800011000003 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12 + E: EV=b + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_ID=0245 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_TYPE=hid + E: ID_USB_DRIVER=bcm5974 + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: KEY=e520 10000 0 0 0 0 + E: MODALIAS=input:b0003v05ACp0245e0001-e0,1,3,k110,145,148,14A,14D,14E,14F,ra0,1,18,1C,2F,30,31,32,33,34,35,36,39,mlsfw + E: NAME="bcm5974" + E: PHYS="usb-0000:00:1a.7-1.2/input0" + E: PRODUCT=3/5ac/245/1 + E: PROP=5 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=65646 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/event12 + N: input/event12 + S: input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-event-mouse + S: input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-event-mouse + E: DEVLINKS=/dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-event-mouse /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-event-mouse + E: DEVNAME=/dev/input/event12 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/event12 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_ID=0245 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_TYPE=hid + E: ID_USB_DRIVER=bcm5974 + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: LIBINPUT_DEVICE_GROUP=usb-0000:00:1a.7-1 + E: MAJOR=13 + E: MINOR=76 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=66795 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/mouse0 + N: input/mouse0 + S: input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-mouse + S: input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-mouse + E: DEVLINKS=/dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-mouse /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-mouse + E: DEVNAME=/dev/input/mouse0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/mouse0 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_MODEL=Apple_Internal_Keyboard___Trackpad + E: ID_MODEL_ENC=Apple\x20Internal\x20Keyboard\x20\x2f\x20Trackpad + E: ID_MODEL_ID=0245 + E: ID_PATH=pci-0000:00:1a.7-usb-0:1.2:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_2_1_2 + E: ID_REVISION=0108 + E: ID_SERIAL=Apple_Inc._Apple_Internal_Keyboard___Trackpad + E: ID_TYPE=hid + E: ID_USB_DRIVER=bcm5974 + E: ID_USB_INTERFACES=:030101:030000:030102: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=13 + E: MINOR=32 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=17266 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_1_1_0 + E: ID_MODEL_FROM_DATABASE=2.0 Hub + E: ID_PATH=pci-0000:00:1a.7-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_1_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=TT per port + E: ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp. + E: INTERFACE=9/0/2 + E: MODALIAS=usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00 + E: PRODUCT=424/2513/bb3 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/2 + E: USEC_INITIALIZED=66742 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2 + N: bus/usb/001/003 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/003 + E: DEVNUM=003 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=FaceTime_HD_Camera__Built-in_ + E: ID_MODEL_ENC=FaceTime\x20HD\x20Camera\x20\x28Built-in\x29 + E: ID_MODEL_FROM_DATABASE=FaceTime HD Camera + E: ID_MODEL_ID=8509 + E: ID_REVISION=0516 + E: ID_SERIAL=Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0 + E: ID_SERIAL_SHORT=CC2B4N04DGDG6LL0 + E: ID_USB_INTERFACES=:0e0100:0e0200:ff0000: + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=189 + E: MINOR=2 + E: PRODUCT=5ac/8509/516 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: USEC_INITIALIZED=66778 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=uvcvideo + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_MODEL_FROM_DATABASE=FaceTime HD Camera + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=14/1/0 + E: MODALIAS=usb:v05ACp8509d0516dcEFdsc02dp01ic0Eisc01ip00in00 + E: PRODUCT=5ac/8509/516 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=239/2/1 + E: USEC_INITIALIZED=66813 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13 + E: EV=3 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=FaceTime_HD_Camera__Built-in_ + E: ID_MODEL_ENC=FaceTime\x20HD\x20Camera\x20\x28Built-in\x29 + E: ID_MODEL_ID=8509 + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_REVISION=0516 + E: ID_SERIAL=Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0 + E: ID_SERIAL_SHORT=CC2B4N04DGDG6LL0 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:ff0000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: KEY=100000 0 0 0 + E: MODALIAS=input:b0003v05ACp8509e0516-e0,1,kD4,ramlsfw + E: NAME="FaceTime HD Camera (Built-in)" + E: PHYS="usb-0000:00:1a.7-2/button" + E: PRODUCT=3/5ac/8509/516 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=331 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13/event13 + N: input/event13 + S: input/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-event-if00 + S: input/by-path/pci-0000:00:1a.7-usb-0:2:1.0-event + E: DEVLINKS=/dev/input/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-event-if00 /dev/input/by-path/pci-0000:00:1a.7-usb-0:2:1.0-event + E: DEVNAME=/dev/input/event13 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13/event13 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=FaceTime_HD_Camera__Built-in_ + E: ID_MODEL_ENC=FaceTime\x20HD\x20Camera\x20\x28Built-in\x29 + E: ID_MODEL_ID=8509 + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_REVISION=0516 + E: ID_SERIAL=Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0 + E: ID_SERIAL_SHORT=CC2B4N04DGDG6LL0 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:ff0000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: LIBINPUT_DEVICE_GROUP=usb-0000:00:1a.7-2/button + E: MAJOR=13 + E: MINOR=77 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=367 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/media0 + N: media0 + E: DEVNAME=/dev/media0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/media0 + E: MAJOR=247 + E: MINOR=0 + E: SUBSYSTEM=media + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/video4linux/video0 + N: video0 + S: v4l/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-video-index0 + S: v4l/by-path/pci-0000:00:1a.7-usb-0:2:1.0-video-index0 + E: COLORD_DEVICE=1 + E: COLORD_KIND=camera + E: DEVLINKS=/dev/v4l/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-video-index0 /dev/v4l/by-path/pci-0000:00:1a.7-usb-0:2:1.0-video-index0 + E: DEVNAME=/dev/video0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/video4linux/video0 + E: ID_BUS=usb + E: ID_FOR_SEAT=video4linux-pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_MODEL=FaceTime_HD_Camera__Built-in_ + E: ID_MODEL_ENC=FaceTime\x20HD\x20Camera\x20\x28Built-in\x29 + E: ID_MODEL_ID=8509 + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.0 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_0 + E: ID_REVISION=0516 + E: ID_SERIAL=Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0 + E: ID_SERIAL_SHORT=CC2B4N04DGDG6LL0 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:ff0000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_V4L_CAPABILITIES=:capture: + E: ID_V4L_PRODUCT=FaceTime HD Camera (Built-in) + E: ID_V4L_VERSION=2 + E: ID_VENDOR=Apple_Inc. + E: ID_VENDOR_ENC=Apple\x20Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=81 + E: MCM_DEVICE=1 + E: MCM_TYPE=camera + E: MINOR=0 + E: SUBSYSTEM=video4linux + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=303 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=uvcvideo + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_2_1_1 + E: ID_MODEL_FROM_DATABASE=FaceTime HD Camera + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.1 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_1 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=14/2/0 + E: MODALIAS=usb:v05ACp8509d0516dcEFdsc02dp01ic0Eisc02ip00in01 + E: PRODUCT=5ac/8509/516 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=239/2/1 + E: USEC_INITIALIZED=66844 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 + E: DEVTYPE=usb_interface + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_2_1_2 + E: ID_MODEL_FROM_DATABASE=FaceTime HD Camera + E: ID_PATH=pci-0000:00:1a.7-usb-0:2:1.2 + E: ID_PATH_TAG=pci-0000_00_1a_7-usb-0_2_1_2 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=255/0/0 + E: MODALIAS=usb:v05ACp8509d0516dcEFdsc02dp01icFFisc00ip00in02 + E: PRODUCT=5ac/8509/516 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=239/2/1 + E: USEC_INITIALIZED=66878 + + P: /devices/pci0000:00/0000:00:1b.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0 + E: DRIVER=snd_hda_intel + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C20sv00008086sd00007270bc04sc03i00 + E: PCI_CLASS=40300 + E: PCI_ID=8086:1C20 + E: PCI_SLOT_NAME=0000:00:1b.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4066915 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0 + E: ID_BUS=pci + E: ID_FOR_SEAT=sound-pci-0000_00_1b_0 + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family High Definition Audio Controller (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_MODEL_ID=0x1c20 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: ID_VENDOR_ID=0x8086 + E: SOUND_FORM_FACTOR=internal + E: SOUND_INITIALIZED=1 + E: SUBSYSTEM=sound + E: SYSTEMD_WANTS=sound.target + E: TAGS=:seat:systemd: + E: USEC_INITIALIZED=11875 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + N: snd/hwC0D0 + E: DEVNAME=/dev/snd/hwC0D0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + E: MAJOR=116 + E: MINOR=9 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=30386 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D3 + N: snd/hwC0D3 + E: DEVNAME=/dev/snd/hwC0D3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D3 + E: MAJOR=116 + E: MINOR=8 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=29523 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfwD, + E: NAME="HDA Intel PCH Line" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=2000 + E: TAGS=:seat: + E: USEC_INITIALIZED=16229 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event9 + N: input/event9 + E: DEVNAME=/dev/input/event9 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event9 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: LIBINPUT_DEVICE_GROUP=ALSA + E: MAJOR=13 + E: MINOR=73 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=5381 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw2, + E: NAME="HDA Intel PCH Headphone" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=4 + E: TAGS=:seat: + E: USEC_INITIALIZED=15345 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event8 + N: input/event8 + E: DEVNAME=/dev/input/event8 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event8 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: LIBINPUT_DEVICE_GROUP=ALSA + E: MAJOR=13 + E: MINOR=72 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=5351 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input7 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input7 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,8, + E: NAME="HDA Intel PCH HDMI/DP,pcm=3" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=140 + E: TAGS=:seat: + E: USEC_INITIALIZED=14492 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input7/event7 + N: input/event7 + E: DEVNAME=/dev/input/event7 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input7/event7 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: LIBINPUT_DEVICE_GROUP=ALSA + E: MAJOR=13 + E: MINOR=71 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=5305 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input8 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,8, + E: NAME="HDA Intel PCH HDMI/DP,pcm=7" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=140 + E: TAGS=:seat: + E: USEC_INITIALIZED=13663 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event6 + N: input/event6 + E: DEVNAME=/dev/input/event6 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event6 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: LIBINPUT_DEVICE_GROUP=ALSA + E: MAJOR=13 + E: MINOR=70 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=5280 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,8, + E: NAME="HDA Intel PCH HDMI/DP,pcm=8" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=140 + E: TAGS=:seat: + E: USEC_INITIALIZED=12737 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event5 + N: input/event5 + E: DEVNAME=/dev/input/event5 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event5 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: LIBINPUT_DEVICE_GROUP=ALSA + E: MAJOR=13 + E: MINOR=69 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=5206 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + N: snd/pcmC0D0c + E: DEVNAME=/dev/snd/pcmC0D0c + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + E: MAJOR=116 + E: MINOR=7 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=28729 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + N: snd/pcmC0D0p + E: DEVNAME=/dev/snd/pcmC0D0p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + E: MAJOR=116 + E: MINOR=6 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=27935 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + N: snd/pcmC0D1p + E: DEVNAME=/dev/snd/pcmC0D1p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + E: MAJOR=116 + E: MINOR=5 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=27142 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D3p + N: snd/pcmC0D3p + E: DEVNAME=/dev/snd/pcmC0D3p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D3p + E: MAJOR=116 + E: MINOR=4 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=26343 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D7p + N: snd/pcmC0D7p + E: DEVNAME=/dev/snd/pcmC0D7p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D7p + E: MAJOR=116 + E: MINOR=3 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=25524 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D8p + N: snd/pcmC0D8p + E: DEVNAME=/dev/snd/pcmC0D8p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D8p + E: MAJOR=116 + E: MINOR=2 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=17105 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + N: snd/controlC0 + S: snd/by-path/pci-0000:00:1b.0 + E: DEVLINKS=/dev/snd/by-path/pci-0000:00:1b.0 + E: DEVNAME=/dev/snd/controlC0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MAJOR=116 + E: MINOR=10 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=31189 + + P: /devices/pci0000:00/0000:00:1c.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 1 (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2) + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C10sv00008086sd00007270bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:1C10 + E: PCI_SLOT_NAME=0000:00:1c.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4067063 + + P: /devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie01 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie01 + E: DRIVER=pcie_pme + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + E: DRIVER=tg3 + E: ID_MODEL_FROM_DATABASE=NetXtreme BCM57765 Gigabit Ethernet PCIe + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation + E: MODALIAS=pci:v000014E4d000016B4sv000014E4sd000016B4bc02sc00i00 + E: PCI_CLASS=20000 + E: PCI_ID=14E4:16B4 + E: PCI_SLOT_NAME=0000:02:00.0 + E: PCI_SUBSYS_ID=14E4:16B4 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=67227 + + P: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0 + E: ID_BUS=pci + E: ID_MM_CANDIDATE=1 + E: ID_MODEL_FROM_DATABASE=NetXtreme BCM57765 Gigabit Ethernet PCIe + E: ID_MODEL_ID=0x16b4 + E: ID_NET_DRIVER=tg3 + E: ID_NET_LINK_FILE=/usr/lib/systemd/network/99-default.link + E: ID_NET_NAME=enp2s0f0 + E: ID_NET_NAME_MAC=enxc82a1436562d + E: ID_NET_NAME_PATH=enp2s0f0 + E: ID_OUI_FROM_DATABASE=Apple + E: ID_PATH=pci-0000:02:00.0 + E: ID_PATH_TAG=pci-0000_02_00_0 + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation + E: ID_VENDOR_ID=0x14e4 + E: IFINDEX=2 + E: INTERFACE=eth0 + E: SUBSYSTEM=net + E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/eth0 + E: TAGS=:systemd: + E: USEC_INITIALIZED=36979 + + P: /devices/pci0000:00/0000:00:1c.0/0000:02:00.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:02:00.1 + E: DRIVER=sdhci-pci + E: ID_MODEL_FROM_DATABASE=BCM57765/57785 SDXC/MMC Card Reader + E: ID_PCI_CLASS_FROM_DATABASE=Generic system peripheral + E: ID_PCI_SUBCLASS_FROM_DATABASE=SD Host controller + E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation + E: MODALIAS=pci:v000014E4d000016BCsv000014E4sd00000000bc08sc05i01 + E: PCI_CLASS=80501 + E: PCI_ID=14E4:16BC + E: PCI_SLOT_NAME=0000:02:00.1 + E: PCI_SUBSYS_ID=14E4:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=67268 + + P: /devices/pci0000:00/0000:00:1c.0/0000:02:00.1/leds/mmc0:: + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/leds/mmc0:: + E: SUBSYSTEM=leds + + P: /devices/pci0000:00/0000:00:1c.0/0000:02:00.1/mmc_host/mmc0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/mmc_host/mmc0 + E: SUBSYSTEM=mmc_host + + P: /devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 2 (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C12sv00008086sd00007270bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:1C12 + E: PCI_SLOT_NAME=0000:00:1c.1 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4067411 + + P: /devices/pci0000:00/0000:00:1c.1/0000:00:1c.1:pcie01 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:00:1c.1:pcie01 + E: DRIVER=pcie_pme + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + E: DRIVER=wl + E: ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme) + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Network controller + E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation + E: MODALIAS=pci:v000014E4d00004331sv0000106Bsd000000D6bc02sc80i00 + E: PCI_CLASS=28000 + E: PCI_ID=14E4:4331 + E: PCI_SLOT_NAME=0000:03:00.0 + E: PCI_SUBSYS_ID=106B:00D6 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=67615 + + P: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0 + E: SUBSYSTEM=ieee80211 + + P: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0/rfkill0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0/rfkill0 + E: ID_PATH=pci-0000:03:00.0 + E: ID_PATH_TAG=pci-0000_03_00_0 + E: RFKILL_NAME=phy0 + E: RFKILL_STATE=1 + E: RFKILL_TYPE=wlan + E: SUBSYSTEM=rfkill + E: SYSTEMD_ALIAS=/sys/subsystem/rfkill/devices/rfkill0 + E: SYSTEMD_WANTS=systemd-rfkill@rfkill0.service + E: TAGS=:systemd: + E: USEC_INITIALIZED=80616 + + P: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlan0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlan0 + E: DEVTYPE=wlan + E: ID_BUS=pci + E: ID_MM_CANDIDATE=1 + E: ID_MODEL_FROM_DATABASE=BCM4331 802.11a/b/g/n (AirPort Extreme) + E: ID_MODEL_ID=0x4331 + E: ID_NET_DRIVER=wl0 + E: ID_NET_LINK_FILE=/usr/lib/systemd/network/99-default.link + E: ID_NET_NAME=wlp3s0 + E: ID_NET_NAME_MAC=wlxe4ce8f1285fe + E: ID_NET_NAME_PATH=wlp3s0 + E: ID_OUI_FROM_DATABASE=Apple + E: ID_PATH=pci-0000:03:00.0 + E: ID_PATH_TAG=pci-0000_03_00_0 + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Network controller + E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation + E: ID_VENDOR_ID=0x14e4 + E: IFINDEX=3 + E: INTERFACE=wlan0 + E: SUBSYSTEM=net + E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/wlan0 + E: TAGS=:systemd: + E: USEC_INITIALIZED=95655 + + P: /devices/pci0000:00/0000:00:1c.1/pci_bus/0000:03 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/pci_bus/0000:03 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 3 (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C14sv00008086sd00007270bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:1C14 + E: PCI_SLOT_NAME=0000:00:1c.2 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4067687 + + P: /devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie01 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie01 + E: DRIVER=pcie_pme + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:04:00.0 + E: DRIVER=firewire_ohci + E: ID_MODEL_FROM_DATABASE=FW643 [TrueFire] PCIe 1394b Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=OHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=FireWire (IEEE 1394) + E: ID_VENDOR_FROM_DATABASE=LSI Corporation + E: MODALIAS=pci:v000011C1d00005901sv000011C1sd00005900bc0Csc00i10 + E: PCI_CLASS=C0010 + E: PCI_ID=11C1:5901 + E: PCI_SLOT_NAME=0000:04:00.0 + E: PCI_SUBSYS_ID=11C1:5900 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=67868 + + P: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0/fw0 + N: fw0 + E: DEVNAME=/dev/fw0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:04:00.0/fw0 + E: MAJOR=251 + E: MINOR=0 + E: SUBSYSTEM=firewire + + P: /devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1d.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Universal Host Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C27sv00008086sd00007270bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:1C27 + E: PCI_SLOT_NAME=0000:00:1d.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4068000 + + P: /devices/pci0000:00/0000:00:1d.0/usb4 + N: bus/usb/004/001 + E: BUSNUM=004 + E: DEVNAME=/dev/bus/usb/004/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb4 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_0 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1d.0 + E: ID_PATH_TAG=pci-0000_00_1d_0 + E: ID_REVISION=0314 + E: ID_SERIAL=Linux_3.14.37-1-lts_uhci_hcd_UHCI_Host_Controller_0000:00:1d.0 + E: ID_SERIAL_SHORT=0000:00:1d.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.14.37-1-lts_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.14.37-1-lts\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=384 + E: PRODUCT=1d6b/1/314 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=68165 + + P: /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1d_0-usb-0_0_1_0 + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_PATH=pci-0000:00:1d.0-usb-0:0:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_0_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/314 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=68218 + + P: /devices/pci0000:00/0000:00:1d.7 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family USB Enhanced Host Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C26sv00008086sd00007270bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=8086:1C26 + E: PCI_SLOT_NAME=0000:00:1d.7 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4068266 + + P: /devices/pci0000:00/0000:00:1d.7/usb2 + N: bus/usb/002/001 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:1d.7 + E: ID_PATH_TAG=pci-0000_00_1d_7 + E: ID_REVISION=0314 + E: ID_SERIAL=Linux_3.14.37-1-lts_ehci_hcd_EHCI_Host_Controller_0000:00:1d.7 + E: ID_SERIAL_SHORT=0000:00:1d.7 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.14.37-1-lts_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.14.37-1-lts\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=128 + E: PRODUCT=1d6b/2/314 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=68442 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7-usb-0_0_1_0 + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_PATH=pci-0000:00:1d.7-usb-0:0:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_0_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/314 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=68495 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + N: bus/usb/002/002 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7-usb-0_1 + E: ID_MODEL=2513 + E: ID_MODEL_ENC=2513 + E: ID_MODEL_FROM_DATABASE=2.0 Hub + E: ID_MODEL_ID=2513 + E: ID_PATH=pci-0000:00:1d.7-usb-0:1 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1 + E: ID_REVISION=0bb3 + E: ID_SERIAL=0424_2513 + E: ID_USB_INTERFACES=:090001:090002: + E: ID_VENDOR=0424 + E: ID_VENDOR_ENC=0424 + E: ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp. + E: ID_VENDOR_ID=0424 + E: MAJOR=189 + E: MINOR=129 + E: PRODUCT=424/2513/bb3 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/2 + E: USEC_INITIALIZED=68550 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + N: bus/usb/002/003 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/003 + E: DEVNUM=003 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=IR_Receiver + E: ID_MODEL_ENC=IR\x20Receiver + E: ID_MODEL_FROM_DATABASE=Built-in IR Receiver + E: ID_MODEL_ID=8242 + E: ID_REVISION=0016 + E: ID_SERIAL=Apple_Computer__Inc._IR_Receiver + E: ID_USB_INTERFACES=:030000: + E: ID_VENDOR=Apple_Computer__Inc. + E: ID_VENDOR_ENC=Apple\x20Computer\x2c\x20Inc. + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: ID_VENDOR_ID=05ac + E: MAJOR=189 + E: MINOR=130 + E: PRODUCT=5ac/8242/16 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=84717 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7-usb-0_1_1_1_0 + E: ID_MODEL_FROM_DATABASE=Built-in IR Receiver + E: ID_PATH=pci-0000:00:1d.7-usb-0:1.1:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1_1_1_0 + E: ID_VENDOR_FROM_DATABASE=Apple, Inc. + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v05ACp8242d0016dc00dsc00dp00ic03isc00ip00in00 + E: PRODUCT=5ac/8242/16 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=0/0/0 + E: USEC_INITIALIZED=87237 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003 + E: DRIVER=appleir + E: HID_ID=0003:000005AC:00008242 + E: HID_NAME=Apple Computer, Inc. IR Receiver + E: HID_PHYS=usb-0000:00:1d.7-1.1/input0 + E: MODALIAS=hid:b0003g0000v000005ACp00008242 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/hidraw/hidraw4 + N: hidraw4 + E: DEVNAME=/dev/hidraw4 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/hidraw/hidraw4 + E: MAJOR=248 + E: MINOR=4 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17 + E: EV=100003 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_1d_7-usb-0_1_1_1_0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=IR_Receiver + E: ID_MODEL_ENC=IR\x20Receiver + E: ID_MODEL_ID=8242 + E: ID_PATH=pci-0000:00:1d.7-usb-0:1.1:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1_1_1_0 + E: ID_REVISION=0016 + E: ID_SERIAL=Apple_Computer__Inc._IR_Receiver + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Computer__Inc. + E: ID_VENDOR_ENC=Apple\x20Computer\x2c\x20Inc. + E: ID_VENDOR_ID=05ac + E: KEY=10c0000800 c000000000000 10000000 + E: MODALIAS=input:b0003v05ACp8242e0111-e0,1,14,k72,73,8B,9E,9F,A4,ramlsfw + E: NAME="Apple Computer, Inc. IR Receiver" + E: PHYS="usb-0000:00:1d.7-1.1/input0" + E: PRODUCT=3/5ac/8242/111 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: UNIQ="" + E: USEC_INITIALIZED=19420 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17/event17 + N: input/event17 + S: input/by-id/usb-Apple_Computer__Inc._IR_Receiver-event-ir + S: input/by-path/pci-0000:00:1d.7-usb-0:1.1:1.0-event-ir + E: DEVLINKS=/dev/input/by-id/usb-Apple_Computer__Inc._IR_Receiver-event-ir /dev/input/by-path/pci-0000:00:1d.7-usb-0:1.1:1.0-event-ir + E: DEVNAME=/dev/input/event17 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17/event17 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=IR_Receiver + E: ID_MODEL_ENC=IR\x20Receiver + E: ID_MODEL_ID=8242 + E: ID_PATH=pci-0000:00:1d.7-usb-0:1.1:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1_1_1_0 + E: ID_REVISION=0016 + E: ID_SERIAL=Apple_Computer__Inc._IR_Receiver + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Apple_Computer__Inc. + E: ID_VENDOR_ENC=Apple\x20Computer\x2c\x20Inc. + E: ID_VENDOR_ID=05ac + E: LIBINPUT_DEVICE_GROUP=usb-0000:00:1d.7-1 + E: MAJOR=13 + E: MINOR=81 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=19519 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/usbmisc/hiddev0 + N: usb/hiddev0 + E: DEVNAME=/dev/usb/hiddev0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/usbmisc/hiddev0 + E: MAJOR=180 + E: MINOR=0 + E: SUBSYSTEM=usbmisc + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7-usb-0_1_1_0 + E: ID_MODEL_FROM_DATABASE=2.0 Hub + E: ID_PATH=pci-0000:00:1d.7-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1_1_0 + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=TT per port + E: ID_VENDOR_FROM_DATABASE=Standard Microsystems Corp. + E: INTERFACE=9/0/2 + E: MODALIAS=usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00 + E: PRODUCT=424/2513/bb3 + E: SUBSYSTEM=usb + E: TAGS=:seat:uaccess: + E: TYPE=9/0/2 + E: USEC_INITIALIZED=68602 + + P: /devices/pci0000:00/0000:00:1f.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0 + E: DRIVER=lpc_ich + E: ID_MODEL_FROM_DATABASE=HM65 Express Chipset Family LPC Controller (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=ISA bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C49sv00008086sd00007270bc06sc01i00 + E: PCI_CLASS=60100 + E: PCI_ID=8086:1C49 + E: PCI_SLOT_NAME=0000:00:1f.0 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4068652 + + P: /devices/pci0000:00/0000:00:1f.0/iTCO_wdt + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0/iTCO_wdt + E: DEVTYPE=mfd_device + E: MODALIAS=platform:iTCO_wdt + E: SUBSYSTEM=platform + + P: /devices/pci0000:00/0000:00:1f.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2 + E: DRIVER=ahci + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (Apple MacBookPro8,2 [Core i7, 15", 2011]) + E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller + E: ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0 + E: ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C03sv00008086sd00007270bc01sc06i01 + E: PCI_CLASS=10601 + E: PCI_ID=8086:1C03 + E: PCI_SLOT_NAME=0000:00:1f.2 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=4068844 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + N: sda + S: disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0 + S: disk/by-id/wwn-0x500a0751038151f0 + E: DEVLINKS=/dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0 /dev/disk/by-id/wwn-0x500a0751038151f0 + E: DEVNAME=/dev/sda + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=0 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=M4-CT512M4SSD1 + E: ID_MODEL_ENC=M4-CT512M4SSD1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=gpt + E: ID_PART_TABLE_UUID=b1a580c2-558f-4598-9c3e-b6710a7e7518 + E: ID_REVISION=070H + E: ID_SERIAL=M4-CT512M4SSD1_000000001316038151F0 + E: ID_SERIAL_SHORT=000000001316038151F0 + E: ID_TYPE=disk + E: ID_WWN=0x500a0751038151f0 + E: ID_WWN_WITH_EXTENSION=0x500a0751038151f0 + E: MAJOR=8 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_COUNT=4 + E: UDISKS_PARTITION_TABLE_SCHEME=gpt + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=69237 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + N: sda1 + S: disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part1 + S: disk/by-id/wwn-0x500a0751038151f0-part1 + S: disk/by-label/EFI + S: disk/by-partlabel/EFI\x20System\x20Partition + S: disk/by-partuuid/33612bc1-2ed3-494c-ae89-a25857512017 + S: disk/by-uuid/70D6-1701 + E: DEVLINKS=/dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part1 /dev/disk/by-id/wwn-0x500a0751038151f0-part1 /dev/disk/by-label/EFI /dev/disk/by-partlabel/EFI\x20System\x20Partition /dev/disk/by-partuuid/33612bc1-2ed3-494c-ae89-a25857512017 /dev/disk/by-uuid/70D6-1701 + E: DEVNAME=/dev/sda1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=0 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=EFI + E: ID_FS_LABEL_ENC=EFI + E: ID_FS_TYPE=vfat + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=70D6-1701 + E: ID_FS_UUID_ENC=70D6-1701 + E: ID_FS_VERSION=FAT32 + E: ID_MODEL=M4-CT512M4SSD1 + E: ID_MODEL_ENC=M4-CT512M4SSD1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NAME=EFI\x20System\x20Partition + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=40 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=409600 + E: ID_PART_ENTRY_TYPE=c12a7328-f81f-11d2-ba4b-00a0c93ec93b + E: ID_PART_ENTRY_UUID=33612bc1-2ed3-494c-ae89-a25857512017 + E: ID_PART_TABLE_TYPE=gpt + E: ID_PART_TABLE_UUID=b1a580c2-558f-4598-9c3e-b6710a7e7518 + E: ID_REVISION=070H + E: ID_SERIAL=M4-CT512M4SSD1_000000001316038151F0 + E: ID_SERIAL_SHORT=000000001316038151F0 + E: ID_TYPE=disk + E: ID_WWN=0x500a0751038151f0 + E: ID_WWN_WITH_EXTENSION=0x500a0751038151f0 + E: MAJOR=8 + E: MINOR=1 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_IGNORE=1 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_LABEL=EFI System Partition + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_OFFSET=20480 + E: UDISKS_PARTITION_SCHEME=gpt + E: UDISKS_PARTITION_SIZE=209715200 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=C12A7328-F81F-11D2-BA4B-00A0C93EC93B + E: UDISKS_PARTITION_UUID=33612BC1-2ED3-494C-AE89-A25857512017 + E: UDISKS_PRESENTATION_HIDE=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=69292 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + N: sda2 + S: disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part2 + S: disk/by-id/wwn-0x500a0751038151f0-part2 + S: disk/by-label/Macintosh\x20HD + S: disk/by-partlabel/Untitled\x201 + S: disk/by-partuuid/70688857-2362-4e11-939a-c371fba53d55 + S: disk/by-uuid/06b571e2-aeeb-3875-9937-c81693b6838f + E: DEVLINKS=/dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part2 /dev/disk/by-id/wwn-0x500a0751038151f0-part2 /dev/disk/by-label/Macintosh\x20HD /dev/disk/by-partlabel/Untitled\x201 /dev/disk/by-partuuid/70688857-2362-4e11-939a-c371fba53d55 /dev/disk/by-uuid/06b571e2-aeeb-3875-9937-c81693b6838f + E: DEVNAME=/dev/sda2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=0 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=Macintosh_HD + E: ID_FS_LABEL_ENC=Macintosh\x20HD + E: ID_FS_TYPE=hfsplus + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=06b571e2-aeeb-3875-9937-c81693b6838f + E: ID_FS_UUID_ENC=06b571e2-aeeb-3875-9937-c81693b6838f + E: ID_MODEL=M4-CT512M4SSD1 + E: ID_MODEL_ENC=M4-CT512M4SSD1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NAME=Untitled\x201 + E: ID_PART_ENTRY_NUMBER=2 + E: ID_PART_ENTRY_OFFSET=409640 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=587153880 + E: ID_PART_ENTRY_TYPE=48465300-0000-11aa-aa11-00306543ecac + E: ID_PART_ENTRY_UUID=70688857-2362-4e11-939a-c371fba53d55 + E: ID_PART_TABLE_TYPE=gpt + E: ID_PART_TABLE_UUID=b1a580c2-558f-4598-9c3e-b6710a7e7518 + E: ID_REVISION=070H + E: ID_SERIAL=M4-CT512M4SSD1_000000001316038151F0 + E: ID_SERIAL_SHORT=000000001316038151F0 + E: ID_TYPE=disk + E: ID_WWN=0x500a0751038151f0 + E: ID_WWN_WITH_EXTENSION=0x500a0751038151f0 + E: MAJOR=8 + E: MINOR=2 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_LABEL=Untitled 1 + E: UDISKS_PARTITION_NUMBER=2 + E: UDISKS_PARTITION_OFFSET=209735680 + E: UDISKS_PARTITION_SCHEME=gpt + E: UDISKS_PARTITION_SIZE=300622786560 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=48465300-0000-11AA-AA11-00306543ECAC + E: UDISKS_PARTITION_UUID=70688857-2362-4E11-939A-C371FBA53D55 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=69347 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + N: sda3 + S: disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part3 + S: disk/by-id/wwn-0x500a0751038151f0-part3 + S: disk/by-label/Recovery\x20HD + S: disk/by-partlabel/Recovery\x20HD + S: disk/by-partuuid/7a989e7e-52c8-47c2-9a47-039e00b04b51 + S: disk/by-uuid/170bc83a-4357-36ba-9a92-df3935c1b262 + E: DEVLINKS=/dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part3 /dev/disk/by-id/wwn-0x500a0751038151f0-part3 /dev/disk/by-label/Recovery\x20HD /dev/disk/by-partlabel/Recovery\x20HD /dev/disk/by-partuuid/7a989e7e-52c8-47c2-9a47-039e00b04b51 /dev/disk/by-uuid/170bc83a-4357-36ba-9a92-df3935c1b262 + E: DEVNAME=/dev/sda3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=0 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=Recovery_HD + E: ID_FS_LABEL_ENC=Recovery\x20HD + E: ID_FS_TYPE=hfsplus + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=170bc83a-4357-36ba-9a92-df3935c1b262 + E: ID_FS_UUID_ENC=170bc83a-4357-36ba-9a92-df3935c1b262 + E: ID_MODEL=M4-CT512M4SSD1 + E: ID_MODEL_ENC=M4-CT512M4SSD1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NAME=Recovery\x20HD + E: ID_PART_ENTRY_NUMBER=3 + E: ID_PART_ENTRY_OFFSET=587563520 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=1269536 + E: ID_PART_ENTRY_TYPE=426f6f74-0000-11aa-aa11-00306543ecac + E: ID_PART_ENTRY_UUID=7a989e7e-52c8-47c2-9a47-039e00b04b51 + E: ID_PART_TABLE_TYPE=gpt + E: ID_PART_TABLE_UUID=b1a580c2-558f-4598-9c3e-b6710a7e7518 + E: ID_REVISION=070H + E: ID_SERIAL=M4-CT512M4SSD1_000000001316038151F0 + E: ID_SERIAL_SHORT=000000001316038151F0 + E: ID_TYPE=disk + E: ID_WWN=0x500a0751038151f0 + E: ID_WWN_WITH_EXTENSION=0x500a0751038151f0 + E: MAJOR=8 + E: MINOR=3 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_IGNORE=1 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_LABEL=Recovery HD + E: UDISKS_PARTITION_NUMBER=3 + E: UDISKS_PARTITION_OFFSET=300832522240 + E: UDISKS_PARTITION_SCHEME=gpt + E: UDISKS_PARTITION_SIZE=650002432 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=426F6F74-0000-11AA-AA11-00306543ECAC + E: UDISKS_PARTITION_UUID=7A989E7E-52C8-47C2-9A47-039E00B04B51 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=69402 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + N: sda4 + S: disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part4 + S: disk/by-id/wwn-0x500a0751038151f0-part4 + S: disk/by-partuuid/198967ce-549c-4d0d-b038-12fd61a4077e + S: disk/by-uuid/4fad45b7-862c-4fff-8f15-1843e1067cb1 + E: DEVLINKS=/dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part4 /dev/disk/by-id/wwn-0x500a0751038151f0-part4 /dev/disk/by-partuuid/198967ce-549c-4d0d-b038-12fd61a4077e /dev/disk/by-uuid/4fad45b7-862c-4fff-8f15-1843e1067cb1 + E: DEVNAME=/dev/sda4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=2 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=0 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=4fad45b7-862c-4fff-8f15-1843e1067cb1 + E: ID_FS_UUID_ENC=4fad45b7-862c-4fff-8f15-1843e1067cb1 + E: ID_FS_VERSION=1.0 + E: ID_MODEL=M4-CT512M4SSD1 + E: ID_MODEL_ENC=M4-CT512M4SSD1\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NUMBER=4 + E: ID_PART_ENTRY_OFFSET=588834816 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=411379712 + E: ID_PART_ENTRY_TYPE=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 + E: ID_PART_ENTRY_UUID=198967ce-549c-4d0d-b038-12fd61a4077e + E: ID_PART_TABLE_TYPE=gpt + E: ID_PART_TABLE_UUID=b1a580c2-558f-4598-9c3e-b6710a7e7518 + E: ID_REVISION=070H + E: ID_SERIAL=M4-CT512M4SSD1_000000001316038151F0 + E: ID_SERIAL_SHORT=000000001316038151F0 + E: ID_TYPE=disk + E: ID_WWN=0x500a0751038151f0 + E: ID_WWN_WITH_EXTENSION=0x500a0751038151f0 + E: MAJOR=8 + E: MINOR=4 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_NUMBER=4 + E: UDISKS_PARTITION_OFFSET=301483425792 + E: UDISKS_PARTITION_SCHEME=gpt + E: UDISKS_PARTITION_SIZE=210626412544 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 + E: UDISKS_PARTITION_UUID=198967CE-549C-4D0D-B038-12FD61A4077E + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=69457 + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + N: bsg/0:0:0:0 + E: DEVNAME=/dev/bsg/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + E: MAJOR=252 + E: MINOR=0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + N: sg0 + E: DEVNAME=/dev/sg0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + E: MAJOR=21 + E: MINOR=0 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:1f.2/ata1/link1/ata_link/link1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/link1/ata_link/link1 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata1/link1/dev1.0/ata_device/dev1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/link1/dev1.0/ata_device/dev1.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata2/ata_port/ata2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/ata_port/ata2 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/scsi_host/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/scsi_host/host1 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sr + E: MODALIAS=scsi:t-0x05 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0 + N: sr0 + L: -100 + S: cdrom + S: disk/by-id/ata-MATSHITADVD-R_UJ-8A8_D0211640100DDPPAN + E: DEVLINKS=/dev/cdrom /dev/disk/by-id/ata-MATSHITADVD-R_UJ-8A8_D0211640100DDPPAN + E: DEVNAME=/dev/sr0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0 + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_BUS=ata + E: ID_CDROM=1 + E: ID_CDROM_CD=1 + E: ID_CDROM_CD_R=1 + E: ID_CDROM_CD_RW=1 + E: ID_CDROM_DVD=1 + E: ID_CDROM_DVD_PLUS_R=1 + E: ID_CDROM_DVD_PLUS_RW=1 + E: ID_CDROM_DVD_PLUS_R_DL=1 + E: ID_CDROM_DVD_R=1 + E: ID_CDROM_DVD_RW=1 + E: ID_CDROM_MEDIA=1 + E: ID_CDROM_MEDIA_CD_R=1 + E: ID_CDROM_MEDIA_SESSION_COUNT=1 + E: ID_CDROM_MEDIA_SESSION_NEXT=1 + E: ID_CDROM_MEDIA_STATE=blank + E: ID_CDROM_MEDIA_TRACK_COUNT=1 + E: ID_CDROM_MRW=1 + E: ID_CDROM_MRW_W=1 + E: ID_MODEL=MATSHITADVD-R_UJ-8A8 + E: ID_MODEL_ENC=MATSHITADVD-R\x20\x20\x20UJ-8A8\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=HA13 + E: ID_SERIAL=MATSHITADVD-R_UJ-8A8_D0211640100DDPPAN + E: ID_SERIAL_SHORT=D0211640100DDPPAN + E: ID_TYPE=cd + E: MAJOR=11 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:seat:systemd:uaccess: + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=70038 + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + N: bsg/1:0:0:0 + E: DEVNAME=/dev/bsg/1:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + E: MAJOR=252 + E: MINOR=1 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_generic/sg1 + N: sg1 + E: DEVNAME=/dev/sg1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_generic/sg1 + E: MAJOR=21 + E: MINOR=1 + E: SUBSYSTEM=scsi_generic + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=63727 + + P: /devices/pci0000:00/0000:00:1f.2/ata2/link2/ata_link/link2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/link2/ata_link/link2 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata2/link2/dev2.0/ata_device/dev2.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/link2/dev2.0/ata_device/dev2.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata4/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/host3 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata5/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/host4 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata6/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/host5 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata6/host5/scsi_host/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/host5/scsi_host/host5 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.3 + E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family SMBus Controller (Server Board S1200BTS / Apple MacBook Pro 8,1/8,2) + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=SMBus + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00001C22sv00008086sd00007270bc0Csc05i00 + E: PCI_CLASS=C0500 + E: PCI_ID=8086:1C22 + E: PCI_SLOT_NAME=0000:00:1f.3 + E: PCI_SUBSYS_ID=8086:7270 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=71431 + + P: /devices/pci0000:00/pci_bus/0000:00 + E: DEVPATH=/devices/pci0000:00/pci_bus/0000:00 + E: SUBSYSTEM=pci_bus + + P: /devices/platform/alarmtimer + E: DEVPATH=/devices/platform/alarmtimer + E: DRIVER=alarmtimer + E: MODALIAS=platform:alarmtimer + E: SUBSYSTEM=platform + + P: /devices/platform/applesmc.768 + E: DEVPATH=/devices/platform/applesmc.768 + E: DRIVER=applesmc + E: MODALIAS=platform:applesmc + E: SUBSYSTEM=platform + + P: /devices/platform/applesmc.768/hwmon/hwmon1 + E: DEVPATH=/devices/platform/applesmc.768/hwmon/hwmon1 + E: SUBSYSTEM=hwmon + + P: /devices/platform/applesmc.768/input/input10 + E: ABS=3 + E: DEVPATH=/devices/platform/applesmc.768/input/input10 + E: EV=9 + E: ID_FOR_SEAT=input-platform-applesmc_768 + E: ID_INPUT=1 + E: ID_PATH=platform-applesmc.768 + E: ID_PATH_TAG=platform-applesmc_768 + E: MODALIAS=input:b0019v0000p0000e0000-e0,3,kra0,1,mlsfw + E: NAME="applesmc" + E: PRODUCT=19/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=38577 + + P: /devices/platform/applesmc.768/input/input10/event10 + N: input/event10 + S: input/by-path/platform-applesmc.768-event + E: DEVLINKS=/dev/input/by-path/platform-applesmc.768-event + E: DEVNAME=/dev/input/event10 + E: DEVPATH=/devices/platform/applesmc.768/input/input10/event10 + E: ID_INPUT=1 + E: ID_PATH=platform-applesmc.768 + E: ID_PATH_TAG=platform-applesmc_768 + E: MAJOR=13 + E: MINOR=74 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=38677 + + P: /devices/platform/applesmc.768/input/input10/js0 + N: input/js0 + E: DEVNAME=/dev/input/js0 + E: DEVPATH=/devices/platform/applesmc.768/input/input10/js0 + E: ID_INPUT=1 + E: ID_PATH=platform-applesmc.768 + E: ID_PATH_TAG=platform-applesmc_768 + E: MAJOR=13 + E: MINOR=0 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=39607 + + P: /devices/platform/applesmc.768/leds/smc::kbd_backlight + E: DEVPATH=/devices/platform/applesmc.768/leds/smc::kbd_backlight + E: ID_PATH=platform-applesmc.768 + E: ID_PATH_TAG=platform-applesmc_768 + E: SUBSYSTEM=leds + E: SYSTEMD_WANTS=systemd-backlight@leds:smc::kbd_backlight.service + E: TAGS=:systemd: + E: USEC_INITIALIZED=38691 + + P: /devices/platform/coretemp.0 + E: DEVPATH=/devices/platform/coretemp.0 + E: DRIVER=coretemp + E: MODALIAS=platform:coretemp + E: SUBSYSTEM=platform + + P: /devices/platform/coretemp.0/hwmon/hwmon0 + E: DEVPATH=/devices/platform/coretemp.0/hwmon/hwmon0 + E: SUBSYSTEM=hwmon + + P: /devices/platform/efi-framebuffer.0 + E: DEVPATH=/devices/platform/efi-framebuffer.0 + E: DRIVER=efi-framebuffer + E: MODALIAS=platform:efi-framebuffer + E: SUBSYSTEM=platform + + P: /devices/platform/microcode + E: DEVPATH=/devices/platform/microcode + E: MODALIAS=platform:microcode + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr + E: DEVPATH=/devices/platform/pcspkr + E: DRIVER=pcspkr + E: MODALIAS=platform:pcspkr + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr/input/input4 + E: DEVPATH=/devices/platform/pcspkr/input/input4 + E: EV=40001 + E: ID_FOR_SEAT=input-platform-pcspkr + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw + E: NAME="PC Speaker" + E: PHYS="isa0061/input0" + E: PRODUCT=10/1f/1/100 + E: PROP=0 + E: SND=6 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=99758 + + P: /devices/platform/pcspkr/input/input4/event4 + N: input/event4 + S: input/by-path/platform-pcspkr-event-spkr + E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr + E: DEVNAME=/dev/input/event4 + E: DEVPATH=/devices/platform/pcspkr/input/input4/event4 + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: LIBINPUT_DEVICE_GROUP=isa0061 + E: MAJOR=13 + E: MINOR=68 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=4669 + + P: /devices/platform/regulatory.0 + E: DEVPATH=/devices/platform/regulatory.0 + E: MODALIAS=platform:regulatory + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250 + E: DEVPATH=/devices/platform/serial8250 + E: DRIVER=serial8250 + E: MODALIAS=platform:serial8250 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250/tty/ttyS0 + N: ttyS0 + E: DEVNAME=/dev/ttyS0 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=64 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=72069 + + P: /devices/platform/serial8250/tty/ttyS1 + N: ttyS1 + E: DEVNAME=/dev/ttyS1 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=65 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=72181 + + P: /devices/platform/serial8250/tty/ttyS2 + N: ttyS2 + E: DEVNAME=/dev/ttyS2 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=66 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=72291 + + P: /devices/platform/serial8250/tty/ttyS3 + N: ttyS3 + E: DEVNAME=/dev/ttyS3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=67 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=72386 + + P: /devices/platform/vboxdrv.0 + E: DEVPATH=/devices/platform/vboxdrv.0 + E: DRIVER=vboxdrv + E: MODALIAS=platform:vboxdrv + E: SUBSYSTEM=platform + + P: /devices/pnp0/00:00 + E: DEVPATH=/devices/pnp0/00:00 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:01 + E: DEVPATH=/devices/pnp0/00:01 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:02 + E: DEVPATH=/devices/pnp0/00:02 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:03 + E: DEVPATH=/devices/pnp0/00:03 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04 + E: DEVPATH=/devices/pnp0/00:04 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05 + E: DEVPATH=/devices/pnp0/00:05 + E: DRIVER=rtc_cmos + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05/rtc/rtc0 + N: rtc0 + L: -100 + S: rtc + E: DEVLINKS=/dev/rtc + E: DEVNAME=/dev/rtc0 + E: DEVPATH=/devices/pnp0/00:05/rtc/rtc0 + E: MAJOR=254 + E: MINOR=0 + E: SUBSYSTEM=rtc + E: USEC_INITIALIZED=73070 + + P: /devices/pnp0/00:06 + E: DEVPATH=/devices/pnp0/00:06 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:07 + E: DEVPATH=/devices/pnp0/00:07 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08 + E: DEVPATH=/devices/pnp0/00:08 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:09 + E: DEVPATH=/devices/pnp0/00:09 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/software + E: DEVPATH=/devices/software + E: SUBSYSTEM=event_source + + P: /devices/system/clockevents/broadcast + E: DEVPATH=/devices/system/clockevents/broadcast + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent0 + E: DEVPATH=/devices/system/clockevents/clockevent0 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent1 + E: DEVPATH=/devices/system/clockevents/clockevent1 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent2 + E: DEVPATH=/devices/system/clockevents/clockevent2 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent3 + E: DEVPATH=/devices/system/clockevents/clockevent3 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent4 + E: DEVPATH=/devices/system/clockevents/clockevent4 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent5 + E: DEVPATH=/devices/system/clockevents/clockevent5 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent6 + E: DEVPATH=/devices/system/clockevents/clockevent6 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent7 + E: DEVPATH=/devices/system/clockevents/clockevent7 + E: SUBSYSTEM=clockevents + + P: /devices/system/clocksource/clocksource0 + E: DEVPATH=/devices/system/clocksource/clocksource0 + E: SUBSYSTEM=clocksource + + P: /devices/system/cpu/cpu0 + E: DEVPATH=/devices/system/cpu/cpu0 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:002A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003B,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,0076,0078,007C,007D,0080,0081,0082,0083,0084,0085,0087,0088,0089,008D,008E,008F,0091,0093,0094,0095,0097,0098,0099,009A,009B,009C,00C0,00E0,00E1,00E4,00E5,00E6,00E7,0100,0101,0102,0103,0104 + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu1 + E: DEVPATH=/devices/system/cpu/cpu1 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:002A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003B,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,0076,0078,007C,007D,0080,0081,0082,0083,0084,0085,0087,0088,0089,008D,008E,008F,0091,0093,0094,0095,0097,0098,0099,009A,009B,009C,00C0,00E0,00E1,00E4,00E5,00E6,00E7,0100,0101,0102,0103,0104 + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu2 + E: DEVPATH=/devices/system/cpu/cpu2 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:002A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003B,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,0076,0078,007C,007D,0080,0081,0082,0083,0084,0085,0087,0088,0089,008D,008E,008F,0091,0093,0094,0095,0097,0098,0099,009A,009B,009C,00C0,00E0,00E1,00E4,00E5,00E6,00E7,0100,0101,0102,0103,0104 + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu3 + E: DEVPATH=/devices/system/cpu/cpu3 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:002A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003B,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,0076,0078,007C,007D,0080,0081,0082,0083,0084,0085,0087,0088,0089,008D,008E,008F,0091,0093,0094,0095,0097,0098,0099,009A,009B,009C,00C0,00E0,00E1,00E4,00E5,00E6,00E7,0100,0101,0102,0103,0104 + E: SUBSYSTEM=cpu + + P: /devices/system/machinecheck/machinecheck0 + E: DEVPATH=/devices/system/machinecheck/machinecheck0 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck1 + E: DEVPATH=/devices/system/machinecheck/machinecheck1 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck2 + E: DEVPATH=/devices/system/machinecheck/machinecheck2 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck3 + E: DEVPATH=/devices/system/machinecheck/machinecheck3 + E: SUBSYSTEM=machinecheck + + P: /devices/system/memory/memory0 + E: DEVPATH=/devices/system/memory/memory0 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory1 + E: DEVPATH=/devices/system/memory/memory1 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory10 + E: DEVPATH=/devices/system/memory/memory10 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory11 + E: DEVPATH=/devices/system/memory/memory11 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory12 + E: DEVPATH=/devices/system/memory/memory12 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory13 + E: DEVPATH=/devices/system/memory/memory13 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory14 + E: DEVPATH=/devices/system/memory/memory14 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory15 + E: DEVPATH=/devices/system/memory/memory15 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory16 + E: DEVPATH=/devices/system/memory/memory16 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory17 + E: DEVPATH=/devices/system/memory/memory17 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory2 + E: DEVPATH=/devices/system/memory/memory2 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory3 + E: DEVPATH=/devices/system/memory/memory3 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory32 + E: DEVPATH=/devices/system/memory/memory32 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory33 + E: DEVPATH=/devices/system/memory/memory33 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory34 + E: DEVPATH=/devices/system/memory/memory34 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory35 + E: DEVPATH=/devices/system/memory/memory35 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory36 + E: DEVPATH=/devices/system/memory/memory36 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory37 + E: DEVPATH=/devices/system/memory/memory37 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory38 + E: DEVPATH=/devices/system/memory/memory38 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory39 + E: DEVPATH=/devices/system/memory/memory39 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory4 + E: DEVPATH=/devices/system/memory/memory4 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory40 + E: DEVPATH=/devices/system/memory/memory40 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory41 + E: DEVPATH=/devices/system/memory/memory41 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory42 + E: DEVPATH=/devices/system/memory/memory42 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory43 + E: DEVPATH=/devices/system/memory/memory43 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory44 + E: DEVPATH=/devices/system/memory/memory44 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory45 + E: DEVPATH=/devices/system/memory/memory45 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory5 + E: DEVPATH=/devices/system/memory/memory5 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory6 + E: DEVPATH=/devices/system/memory/memory6 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory7 + E: DEVPATH=/devices/system/memory/memory7 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory8 + E: DEVPATH=/devices/system/memory/memory8 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory9 + E: DEVPATH=/devices/system/memory/memory9 + E: SUBSYSTEM=memory + + P: /devices/system/node/node0 + E: DEVPATH=/devices/system/node/node0 + E: SUBSYSTEM=node + + P: /devices/tracepoint + E: DEVPATH=/devices/tracepoint + E: SUBSYSTEM=event_source + + P: /devices/uncore_cbox_0 + E: DEVPATH=/devices/uncore_cbox_0 + E: SUBSYSTEM=event_source + + P: /devices/uncore_cbox_1 + E: DEVPATH=/devices/uncore_cbox_1 + E: SUBSYSTEM=event_source + + P: /devices/virtual/bdi/0:34 + E: DEVPATH=/devices/virtual/bdi/0:34 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/11:0 + E: DEVPATH=/devices/virtual/bdi/11:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:0 + E: DEVPATH=/devices/virtual/bdi/8:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/default + E: DEVPATH=/devices/virtual/bdi/default + E: SUBSYSTEM=bdi + + P: /devices/virtual/dmi/id + E: DEVPATH=/devices/virtual/dmi/id + E: MODALIAS=dmi:bvnAppleInc.:bvrMBP81.88Z.0047.B27.1201241646:bd01/24/12:svnAppleInc.:pnMacBookPro8,1:pvr1.0:rvnAppleInc.:rnMac-94245B3640C91C81:rvrMacBookPro8,1:cvnAppleInc.:ct10:cvrMac-94245B3640C91C81: + E: SUBSYSTEM=dmi + + P: /devices/virtual/graphics/fbcon + E: DEVPATH=/devices/virtual/graphics/fbcon + E: SUBSYSTEM=graphics + + P: /devices/virtual/input/mice + N: input/mice + E: DEVNAME=/dev/input/mice + E: DEVPATH=/devices/virtual/input/mice + E: MAJOR=13 + E: MINOR=63 + E: SUBSYSTEM=input + + P: /devices/virtual/mem/full + N: full + E: DEVMODE=0666 + E: DEVNAME=/dev/full + E: DEVPATH=/devices/virtual/mem/full + E: MAJOR=1 + E: MINOR=7 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/kmsg + N: kmsg + E: DEVMODE=0644 + E: DEVNAME=/dev/kmsg + E: DEVPATH=/devices/virtual/mem/kmsg + E: MAJOR=1 + E: MINOR=11 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/mem + N: mem + E: DEVNAME=/dev/mem + E: DEVPATH=/devices/virtual/mem/mem + E: MAJOR=1 + E: MINOR=1 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/null + N: null + E: DEVMODE=0666 + E: DEVNAME=/dev/null + E: DEVPATH=/devices/virtual/mem/null + E: MAJOR=1 + E: MINOR=3 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/port + N: port + E: DEVNAME=/dev/port + E: DEVPATH=/devices/virtual/mem/port + E: MAJOR=1 + E: MINOR=4 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/random + N: random + E: DEVMODE=0666 + E: DEVNAME=/dev/random + E: DEVPATH=/devices/virtual/mem/random + E: MAJOR=1 + E: MINOR=8 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/urandom + N: urandom + E: DEVMODE=0666 + E: DEVNAME=/dev/urandom + E: DEVPATH=/devices/virtual/mem/urandom + E: MAJOR=1 + E: MINOR=9 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/zero + N: zero + E: DEVMODE=0666 + E: DEVNAME=/dev/zero + E: DEVPATH=/devices/virtual/mem/zero + E: MAJOR=1 + E: MINOR=5 + E: SUBSYSTEM=mem + + P: /devices/virtual/misc/autofs + N: autofs + E: DEVNAME=/dev/autofs + E: DEVPATH=/devices/virtual/misc/autofs + E: MAJOR=10 + E: MINOR=235 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/cpu_dma_latency + N: cpu_dma_latency + E: DEVNAME=/dev/cpu_dma_latency + E: DEVPATH=/devices/virtual/misc/cpu_dma_latency + E: MAJOR=10 + E: MINOR=62 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/fuse + N: fuse + E: DEVNAME=/dev/fuse + E: DEVPATH=/devices/virtual/misc/fuse + E: MAJOR=10 + E: MINOR=229 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/hpet + N: hpet + E: DEVNAME=/dev/hpet + E: DEVPATH=/devices/virtual/misc/hpet + E: MAJOR=10 + E: MINOR=228 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/kvm + N: kvm + E: DEVNAME=/dev/kvm + E: DEVPATH=/devices/virtual/misc/kvm + E: MAJOR=10 + E: MINOR=232 + E: SUBSYSTEM=misc + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=48298 + + P: /devices/virtual/misc/mcelog + N: mcelog + E: DEVNAME=/dev/mcelog + E: DEVPATH=/devices/virtual/misc/mcelog + E: MAJOR=10 + E: MINOR=227 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/microcode + N: cpu/microcode + E: DEVNAME=/dev/cpu/microcode + E: DEVPATH=/devices/virtual/misc/microcode + E: MAJOR=10 + E: MINOR=184 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_latency + N: network_latency + E: DEVNAME=/dev/network_latency + E: DEVPATH=/devices/virtual/misc/network_latency + E: MAJOR=10 + E: MINOR=61 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_throughput + N: network_throughput + E: DEVNAME=/dev/network_throughput + E: DEVPATH=/devices/virtual/misc/network_throughput + E: MAJOR=10 + E: MINOR=60 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/psaux + N: psaux + E: DEVNAME=/dev/psaux + E: DEVPATH=/devices/virtual/misc/psaux + E: MAJOR=10 + E: MINOR=1 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/rfkill + N: rfkill + E: DEVNAME=/dev/rfkill + E: DEVPATH=/devices/virtual/misc/rfkill + E: MAJOR=10 + E: MINOR=56 + E: SUBSYSTEM=misc + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=87091 + + P: /devices/virtual/misc/snapshot + N: snapshot + E: DEVNAME=/dev/snapshot + E: DEVPATH=/devices/virtual/misc/snapshot + E: MAJOR=10 + E: MINOR=231 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vboxdrv + N: vboxdrv + E: DEVNAME=/dev/vboxdrv + E: DEVPATH=/devices/virtual/misc/vboxdrv + E: MAJOR=10 + E: MINOR=59 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vboxdrvu + N: vboxdrvu + E: DEVNAME=/dev/vboxdrvu + E: DEVPATH=/devices/virtual/misc/vboxdrvu + E: MAJOR=10 + E: MINOR=58 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vga_arbiter + N: vga_arbiter + E: DEVNAME=/dev/vga_arbiter + E: DEVPATH=/devices/virtual/misc/vga_arbiter + E: MAJOR=10 + E: MINOR=63 + E: SUBSYSTEM=misc + + P: /devices/virtual/net/lo + E: DEVPATH=/devices/virtual/net/lo + E: ID_MM_CANDIDATE=1 + E: ID_NET_LINK_FILE=/usr/lib/systemd/network/99-default.link + E: IFINDEX=1 + E: INTERFACE=lo + E: SUBSYSTEM=net + E: USEC_INITIALIZED=97526 + + P: /devices/virtual/powercap/intel-rapl + E: DEVPATH=/devices/virtual/powercap/intel-rapl + E: SUBSYSTEM=powercap + + P: /devices/virtual/powercap/intel-rapl/intel-rapl:0 + E: DEVPATH=/devices/virtual/powercap/intel-rapl/intel-rapl:0 + E: SUBSYSTEM=powercap + + P: /devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:0 + E: DEVPATH=/devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:0 + E: SUBSYSTEM=powercap + + P: /devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:1 + E: DEVPATH=/devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:1 + E: SUBSYSTEM=powercap + + P: /devices/virtual/sound/timer + N: snd/timer + E: DEVNAME=/dev/snd/timer + E: DEVPATH=/devices/virtual/sound/timer + E: MAJOR=116 + E: MINOR=33 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=80139 + + P: /devices/virtual/thermal/cooling_device0 + E: DEVPATH=/devices/virtual/thermal/cooling_device0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device1 + E: DEVPATH=/devices/virtual/thermal/cooling_device1 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device2 + E: DEVPATH=/devices/virtual/thermal/cooling_device2 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device3 + E: DEVPATH=/devices/virtual/thermal/cooling_device3 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device4 + E: DEVPATH=/devices/virtual/thermal/cooling_device4 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device5 + E: DEVPATH=/devices/virtual/thermal/cooling_device5 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/thermal_zone0 + E: DEVPATH=/devices/virtual/thermal/thermal_zone0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/tty/console + N: console + E: DEVNAME=/dev/console + E: DEVPATH=/devices/virtual/tty/console + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=98006 + + P: /devices/virtual/tty/ptmx + N: ptmx + E: DEVMODE=0666 + E: DEVNAME=/dev/ptmx + E: DEVPATH=/devices/virtual/tty/ptmx + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=98475 + + P: /devices/virtual/tty/tty + N: tty + E: DEVMODE=0666 + E: DEVNAME=/dev/tty + E: DEVPATH=/devices/virtual/tty/tty + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=98948 + + P: /devices/virtual/tty/tty0 + N: tty0 + E: DEVNAME=/dev/tty0 + E: DEVPATH=/devices/virtual/tty/tty0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=99423 + + P: /devices/virtual/tty/tty1 + N: tty1 + E: DEVNAME=/dev/tty1 + E: DEVPATH=/devices/virtual/tty/tty1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=99936 + + P: /devices/virtual/tty/tty10 + N: tty10 + E: DEVNAME=/dev/tty10 + E: DEVPATH=/devices/virtual/tty/tty10 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=10 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=612 + + P: /devices/virtual/tty/tty11 + N: tty11 + E: DEVNAME=/dev/tty11 + E: DEVPATH=/devices/virtual/tty/tty11 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=11 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=1332 + + P: /devices/virtual/tty/tty12 + N: tty12 + E: DEVNAME=/dev/tty12 + E: DEVPATH=/devices/virtual/tty/tty12 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=12 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=2073 + + P: /devices/virtual/tty/tty13 + N: tty13 + E: DEVNAME=/dev/tty13 + E: DEVPATH=/devices/virtual/tty/tty13 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=13 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=4491 + + P: /devices/virtual/tty/tty14 + N: tty14 + E: DEVNAME=/dev/tty14 + E: DEVPATH=/devices/virtual/tty/tty14 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=14 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=5593 + + P: /devices/virtual/tty/tty15 + N: tty15 + E: DEVNAME=/dev/tty15 + E: DEVPATH=/devices/virtual/tty/tty15 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=15 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=6705 + + P: /devices/virtual/tty/tty16 + N: tty16 + E: DEVNAME=/dev/tty16 + E: DEVPATH=/devices/virtual/tty/tty16 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=16 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=8176 + + P: /devices/virtual/tty/tty17 + N: tty17 + E: DEVNAME=/dev/tty17 + E: DEVPATH=/devices/virtual/tty/tty17 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=17 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=9596 + + P: /devices/virtual/tty/tty18 + N: tty18 + E: DEVNAME=/dev/tty18 + E: DEVPATH=/devices/virtual/tty/tty18 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=18 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=10310 + + P: /devices/virtual/tty/tty19 + N: tty19 + E: DEVNAME=/dev/tty19 + E: DEVPATH=/devices/virtual/tty/tty19 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=19 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=11023 + + P: /devices/virtual/tty/tty2 + N: tty2 + E: DEVNAME=/dev/tty2 + E: DEVPATH=/devices/virtual/tty/tty2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=11656 + + P: /devices/virtual/tty/tty20 + N: tty20 + E: DEVNAME=/dev/tty20 + E: DEVPATH=/devices/virtual/tty/tty20 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=20 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=12233 + + P: /devices/virtual/tty/tty21 + N: tty21 + E: DEVNAME=/dev/tty21 + E: DEVPATH=/devices/virtual/tty/tty21 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=21 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=12803 + + P: /devices/virtual/tty/tty22 + N: tty22 + E: DEVNAME=/dev/tty22 + E: DEVPATH=/devices/virtual/tty/tty22 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=22 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=13430 + + P: /devices/virtual/tty/tty23 + N: tty23 + E: DEVNAME=/dev/tty23 + E: DEVPATH=/devices/virtual/tty/tty23 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=23 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=14033 + + P: /devices/virtual/tty/tty24 + N: tty24 + E: DEVNAME=/dev/tty24 + E: DEVPATH=/devices/virtual/tty/tty24 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=24 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=14696 + + P: /devices/virtual/tty/tty25 + N: tty25 + E: DEVNAME=/dev/tty25 + E: DEVPATH=/devices/virtual/tty/tty25 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=25 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=15333 + + P: /devices/virtual/tty/tty26 + N: tty26 + E: DEVNAME=/dev/tty26 + E: DEVPATH=/devices/virtual/tty/tty26 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=26 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=15908 + + P: /devices/virtual/tty/tty27 + N: tty27 + E: DEVNAME=/dev/tty27 + E: DEVPATH=/devices/virtual/tty/tty27 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=27 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=17965 + + P: /devices/virtual/tty/tty28 + N: tty28 + E: DEVNAME=/dev/tty28 + E: DEVPATH=/devices/virtual/tty/tty28 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=28 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=18881 + + P: /devices/virtual/tty/tty29 + N: tty29 + E: DEVNAME=/dev/tty29 + E: DEVPATH=/devices/virtual/tty/tty29 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=29 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=19684 + + P: /devices/virtual/tty/tty3 + N: tty3 + E: DEVNAME=/dev/tty3 + E: DEVPATH=/devices/virtual/tty/tty3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=3 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=20713 + + P: /devices/virtual/tty/tty30 + N: tty30 + E: DEVNAME=/dev/tty30 + E: DEVPATH=/devices/virtual/tty/tty30 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=30 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=21979 + + P: /devices/virtual/tty/tty31 + N: tty31 + E: DEVNAME=/dev/tty31 + E: DEVPATH=/devices/virtual/tty/tty31 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=31 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=22894 + + P: /devices/virtual/tty/tty32 + N: tty32 + E: DEVNAME=/dev/tty32 + E: DEVPATH=/devices/virtual/tty/tty32 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=32 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=23810 + + P: /devices/virtual/tty/tty33 + N: tty33 + E: DEVNAME=/dev/tty33 + E: DEVPATH=/devices/virtual/tty/tty33 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=33 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=24765 + + P: /devices/virtual/tty/tty34 + N: tty34 + E: DEVNAME=/dev/tty34 + E: DEVPATH=/devices/virtual/tty/tty34 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=34 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=25711 + + P: /devices/virtual/tty/tty35 + N: tty35 + E: DEVNAME=/dev/tty35 + E: DEVPATH=/devices/virtual/tty/tty35 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=35 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=26512 + + P: /devices/virtual/tty/tty36 + N: tty36 + E: DEVNAME=/dev/tty36 + E: DEVPATH=/devices/virtual/tty/tty36 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=36 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=27387 + + P: /devices/virtual/tty/tty37 + N: tty37 + E: DEVNAME=/dev/tty37 + E: DEVPATH=/devices/virtual/tty/tty37 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=37 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=28218 + + P: /devices/virtual/tty/tty38 + N: tty38 + E: DEVNAME=/dev/tty38 + E: DEVPATH=/devices/virtual/tty/tty38 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=38 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=28981 + + P: /devices/virtual/tty/tty39 + N: tty39 + E: DEVNAME=/dev/tty39 + E: DEVPATH=/devices/virtual/tty/tty39 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=39 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=30038 + + P: /devices/virtual/tty/tty4 + N: tty4 + E: DEVNAME=/dev/tty4 + E: DEVPATH=/devices/virtual/tty/tty4 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=4 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=30985 + + P: /devices/virtual/tty/tty40 + N: tty40 + E: DEVNAME=/dev/tty40 + E: DEVPATH=/devices/virtual/tty/tty40 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=40 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=32076 + + P: /devices/virtual/tty/tty41 + N: tty41 + E: DEVNAME=/dev/tty41 + E: DEVPATH=/devices/virtual/tty/tty41 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=41 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=33176 + + P: /devices/virtual/tty/tty42 + N: tty42 + E: DEVNAME=/dev/tty42 + E: DEVPATH=/devices/virtual/tty/tty42 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=42 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=34866 + + P: /devices/virtual/tty/tty43 + N: tty43 + E: DEVNAME=/dev/tty43 + E: DEVPATH=/devices/virtual/tty/tty43 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=43 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=35785 + + P: /devices/virtual/tty/tty44 + N: tty44 + E: DEVNAME=/dev/tty44 + E: DEVPATH=/devices/virtual/tty/tty44 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=44 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=36612 + + P: /devices/virtual/tty/tty45 + N: tty45 + E: DEVNAME=/dev/tty45 + E: DEVPATH=/devices/virtual/tty/tty45 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=45 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=37499 + + P: /devices/virtual/tty/tty46 + N: tty46 + E: DEVNAME=/dev/tty46 + E: DEVPATH=/devices/virtual/tty/tty46 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=46 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=38375 + + P: /devices/virtual/tty/tty47 + N: tty47 + E: DEVNAME=/dev/tty47 + E: DEVPATH=/devices/virtual/tty/tty47 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=47 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=39015 + + P: /devices/virtual/tty/tty48 + N: tty48 + E: DEVNAME=/dev/tty48 + E: DEVPATH=/devices/virtual/tty/tty48 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=48 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=39808 + + P: /devices/virtual/tty/tty49 + N: tty49 + E: DEVNAME=/dev/tty49 + E: DEVPATH=/devices/virtual/tty/tty49 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=49 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=40595 + + P: /devices/virtual/tty/tty5 + N: tty5 + E: DEVNAME=/dev/tty5 + E: DEVPATH=/devices/virtual/tty/tty5 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=5 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=41477 + + P: /devices/virtual/tty/tty50 + N: tty50 + E: DEVNAME=/dev/tty50 + E: DEVPATH=/devices/virtual/tty/tty50 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=50 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=41971 + + P: /devices/virtual/tty/tty51 + N: tty51 + E: DEVNAME=/dev/tty51 + E: DEVPATH=/devices/virtual/tty/tty51 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=51 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=44674 + + P: /devices/virtual/tty/tty52 + N: tty52 + E: DEVNAME=/dev/tty52 + E: DEVPATH=/devices/virtual/tty/tty52 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=52 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=45127 + + P: /devices/virtual/tty/tty53 + N: tty53 + E: DEVNAME=/dev/tty53 + E: DEVPATH=/devices/virtual/tty/tty53 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=53 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=45548 + + P: /devices/virtual/tty/tty54 + N: tty54 + E: DEVNAME=/dev/tty54 + E: DEVPATH=/devices/virtual/tty/tty54 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=54 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=45954 + + P: /devices/virtual/tty/tty55 + N: tty55 + E: DEVNAME=/dev/tty55 + E: DEVPATH=/devices/virtual/tty/tty55 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=55 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=46400 + + P: /devices/virtual/tty/tty56 + N: tty56 + E: DEVNAME=/dev/tty56 + E: DEVPATH=/devices/virtual/tty/tty56 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=56 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=46825 + + P: /devices/virtual/tty/tty57 + N: tty57 + E: DEVNAME=/dev/tty57 + E: DEVPATH=/devices/virtual/tty/tty57 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=57 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=47268 + + P: /devices/virtual/tty/tty58 + N: tty58 + E: DEVNAME=/dev/tty58 + E: DEVPATH=/devices/virtual/tty/tty58 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=58 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=47691 + + P: /devices/virtual/tty/tty59 + N: tty59 + E: DEVNAME=/dev/tty59 + E: DEVPATH=/devices/virtual/tty/tty59 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=59 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=48115 + + P: /devices/virtual/tty/tty6 + N: tty6 + E: DEVNAME=/dev/tty6 + E: DEVPATH=/devices/virtual/tty/tty6 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=6 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=48635 + + P: /devices/virtual/tty/tty60 + N: tty60 + E: DEVNAME=/dev/tty60 + E: DEVPATH=/devices/virtual/tty/tty60 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=60 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=49138 + + P: /devices/virtual/tty/tty61 + N: tty61 + E: DEVNAME=/dev/tty61 + E: DEVPATH=/devices/virtual/tty/tty61 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=61 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=49646 + + P: /devices/virtual/tty/tty62 + N: tty62 + E: DEVNAME=/dev/tty62 + E: DEVPATH=/devices/virtual/tty/tty62 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=62 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=50907 + + P: /devices/virtual/tty/tty63 + N: tty63 + E: DEVNAME=/dev/tty63 + E: DEVPATH=/devices/virtual/tty/tty63 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=63 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=51474 + + P: /devices/virtual/tty/tty7 + N: tty7 + E: DEVNAME=/dev/tty7 + E: DEVPATH=/devices/virtual/tty/tty7 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=7 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=52004 + + P: /devices/virtual/tty/tty8 + N: tty8 + E: DEVNAME=/dev/tty8 + E: DEVPATH=/devices/virtual/tty/tty8 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=8 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=52913 + + P: /devices/virtual/tty/tty9 + N: tty9 + E: DEVNAME=/dev/tty9 + E: DEVPATH=/devices/virtual/tty/tty9 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=9 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=53357 + + P: /devices/virtual/vc/vcs + N: vcs + E: DEVNAME=/dev/vcs + E: DEVPATH=/devices/virtual/vc/vcs + E: MAJOR=7 + E: MINOR=0 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs1 + N: vcs1 + E: DEVNAME=/dev/vcs1 + E: DEVPATH=/devices/virtual/vc/vcs1 + E: MAJOR=7 + E: MINOR=1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs2 + N: vcs2 + E: DEVNAME=/dev/vcs2 + E: DEVPATH=/devices/virtual/vc/vcs2 + E: MAJOR=7 + E: MINOR=2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs3 + N: vcs3 + E: DEVNAME=/dev/vcs3 + E: DEVPATH=/devices/virtual/vc/vcs3 + E: MAJOR=7 + E: MINOR=3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs4 + N: vcs4 + E: DEVNAME=/dev/vcs4 + E: DEVPATH=/devices/virtual/vc/vcs4 + E: MAJOR=7 + E: MINOR=4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs5 + N: vcs5 + E: DEVNAME=/dev/vcs5 + E: DEVPATH=/devices/virtual/vc/vcs5 + E: MAJOR=7 + E: MINOR=5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs6 + N: vcs6 + E: DEVNAME=/dev/vcs6 + E: DEVPATH=/devices/virtual/vc/vcs6 + E: MAJOR=7 + E: MINOR=6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa + N: vcsa + E: DEVNAME=/dev/vcsa + E: DEVPATH=/devices/virtual/vc/vcsa + E: MAJOR=7 + E: MINOR=128 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa1 + N: vcsa1 + E: DEVNAME=/dev/vcsa1 + E: DEVPATH=/devices/virtual/vc/vcsa1 + E: MAJOR=7 + E: MINOR=129 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa2 + N: vcsa2 + E: DEVNAME=/dev/vcsa2 + E: DEVPATH=/devices/virtual/vc/vcsa2 + E: MAJOR=7 + E: MINOR=130 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa3 + N: vcsa3 + E: DEVNAME=/dev/vcsa3 + E: DEVPATH=/devices/virtual/vc/vcsa3 + E: MAJOR=7 + E: MINOR=131 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa4 + N: vcsa4 + E: DEVNAME=/dev/vcsa4 + E: DEVPATH=/devices/virtual/vc/vcsa4 + E: MAJOR=7 + E: MINOR=132 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa5 + N: vcsa5 + E: DEVNAME=/dev/vcsa5 + E: DEVPATH=/devices/virtual/vc/vcsa5 + E: MAJOR=7 + E: MINOR=133 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa6 + N: vcsa6 + E: DEVNAME=/dev/vcsa6 + E: DEVPATH=/devices/virtual/vc/vcsa6 + E: MAJOR=7 + E: MINOR=134 + E: SUBSYSTEM=vc + + P: /devices/virtual/vtconsole/vtcon0 + E: DEVPATH=/devices/virtual/vtconsole/vtcon0 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/vtconsole/vtcon1 + E: DEVPATH=/devices/virtual/vtconsole/vtcon1 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/workqueue/writeback + E: DEVPATH=/devices/virtual/workqueue/writeback + E: SUBSYSTEM=workqueue + +----- udevinfo end ----- +/devices/LNXSYSTM:00 +/devices/LNXSYSTM:00/LNXCPU:00 +/devices/LNXSYSTM:00/LNXCPU:01 +/devices/LNXSYSTM:00/LNXCPU:02 +/devices/LNXSYSTM:00/LNXCPU:03 +/devices/LNXSYSTM:00/LNXCPU:04 +/devices/LNXSYSTM:00/LNXCPU:05 +/devices/LNXSYSTM:00/LNXCPU:06 +/devices/LNXSYSTM:00/LNXCPU:07 +/devices/LNXSYSTM:00/LNXPWRBN:00 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + name: /dev/input/event3 +/devices/LNXSYSTM:00/device:00 +/devices/LNXSYSTM:00/device:00/ACPI0003:00 +/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ADP1 +/devices/LNXSYSTM:00/device:00/APP0002:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:10 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:11 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:12 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:13 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:14 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:15 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:16 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:17 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input11/event11 + name: /dev/input/event11 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/device:05 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:08/device:09 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0b/device:0c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0d/device:0e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07/device:0f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/MEDIA-NOTIFY:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18/device:19 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:00/MIKEY:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/SMBUS:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/ACPI0008:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP0001:00/APP0003:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/APP000B:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/INT0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0000:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0100:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0103:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0200:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0B00:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C02:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C04:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b/PNP0C09:00/ACPI0001:00/ACPI0002:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20/device:21 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:24/device:25 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:26 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:27 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:30 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:31 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:32 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2d/device:2e/device:2f/device:33 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:37 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:38 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:39 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:35/device:36/device:3a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:34/device:3b +/devices/LNXSYSTM:00/device:00/PNP0C01:00 +/devices/LNXSYSTM:00/device:00/PNP0C0A:00 +/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1 + name: /dev/input/event1 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0 + name: /dev/input/event0 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2 + name: /dev/input/event2 +/devices/LNXSYSTM:00/device:00/PNP0C0F:00 +/devices/LNXSYSTM:00/device:00/PNP0C0F:01 +/devices/LNXSYSTM:00/device:00/PNP0C0F:02 +/devices/LNXSYSTM:00/device:00/PNP0C0F:03 +/devices/LNXSYSTM:00/device:00/PNP0C0F:04 +/devices/LNXSYSTM:00/device:00/PNP0C0F:05 +/devices/LNXSYSTM:00/device:00/PNP0C0F:06 +/devices/LNXSYSTM:00/device:00/PNP0C0F:07 +/devices/LNXSYSTM:00/device:3c +/devices/breakpoint +/devices/cpu +/devices/pci0000:00/0000:00:00.0 +/devices/pci0000:00/0000:00:01.0 +/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie01 +/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 +/devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 +/devices/pci0000:00/0000:00:01.1 +/devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie01 +/devices/pci0000:00/0000:00:01.1/0000:00:01.1:pcie08 +/devices/pci0000:00/0000:00:01.1/pci_bus/0000:05 +/devices/pci0000:00/0000:00:02.0 +/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 +/devices/pci0000:00/0000:00:02.0/drm/card0 + name: /dev/dri/card0 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-3 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 +/devices/pci0000:00/0000:00:02.0/drm/controlD64 + name: /dev/dri/controlD64 +/devices/pci0000:00/0000:00:02.0/graphics/fb0 + name: /dev/fb0 +/devices/pci0000:00/0000:00:02.0/i2c-0 +/devices/pci0000:00/0000:00:02.0/i2c-1 +/devices/pci0000:00/0000:00:02.0/i2c-2 +/devices/pci0000:00/0000:00:02.0/i2c-3 +/devices/pci0000:00/0000:00:02.0/i2c-4 +/devices/pci0000:00/0000:00:02.0/i2c-5 +/devices/pci0000:00/0000:00:02.0/i2c-6 +/devices/pci0000:00/0000:00:02.0/i2c-7 +/devices/pci0000:00/0000:00:02.0/i2c-8 +/devices/pci0000:00/0000:00:16.0 +/devices/pci0000:00/0000:00:16.0/misc/mei + name: /dev/mei +/devices/pci0000:00/0000:00:1a.0 +/devices/pci0000:00/0000:00:1a.0/usb3 + name: /dev/bus/usb/003/001 +/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 +/devices/pci0000:00/0000:00:1a.7 +/devices/pci0000:00/0000:00:1a.7/usb1 + name: /dev/bus/usb/001/001 +/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1 + name: /dev/bus/usb/001/002 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1 + name: /dev/bus/usb/001/004 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3 + name: /dev/bus/usb/001/008 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/bluetooth/hci0/rfkill1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.2 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.3 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2 + name: /dev/bus/usb/001/005 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/hidraw/hidraw1 + name: /dev/hidraw1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0/0003:05AC:0245.0001/input/input15/event15 + name: /dev/input/event15 + links: /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-event-kbd, /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.0-event-kbd +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1/0003:05AC:0245.0002/hidraw/hidraw3 + name: /dev/hidraw3 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/event12 + name: /dev/input/event12 + links: /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-event-mouse, /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-event-mouse +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2/input/input12/mouse0 + name: /dev/input/mouse0 + links: /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-mouse, /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-mouse +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2 + name: /dev/bus/usb/001/003 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/input/input13/event13 + name: /dev/input/event13 + links: /dev/input/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-event-if00, /dev/input/by-path/pci-0000:00:1a.7-usb-0:2:1.0-event +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/media0 + name: /dev/media0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0/video4linux/video0 + name: /dev/video0 + links: /dev/v4l/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-video-index0, /dev/v4l/by-path/pci-0000:00:1a.7-usb-0:2:1.0-video-index0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.2 +/devices/pci0000:00/0000:00:1b.0 +/devices/pci0000:00/0000:00:1b.0/sound/card0 +/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + name: /dev/snd/hwC0D0 +/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D3 + name: /dev/snd/hwC0D3 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event9 + name: /dev/input/event9 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event8 + name: /dev/input/event8 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input7 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input7/event7 + name: /dev/input/event7 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input8 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input8/event6 + name: /dev/input/event6 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input9 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event5 + name: /dev/input/event5 +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + name: /dev/snd/pcmC0D0c +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + name: /dev/snd/pcmC0D0p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + name: /dev/snd/pcmC0D1p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D3p + name: /dev/snd/pcmC0D3p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D7p + name: /dev/snd/pcmC0D7p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D8p + name: /dev/snd/pcmC0D8p +/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + name: /dev/snd/controlC0 + links: /dev/snd/by-path/pci-0000:00:1b.0 +/devices/pci0000:00/0000:00:1c.0 +/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie01 +/devices/pci0000:00/0000:00:1c.0/0000:02:00.0 +/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0 +/devices/pci0000:00/0000:00:1c.0/0000:02:00.1 +/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/leds/mmc0:: +/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/mmc_host/mmc0 +/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 +/devices/pci0000:00/0000:00:1c.1 +/devices/pci0000:00/0000:00:1c.1/0000:00:1c.1:pcie01 +/devices/pci0000:00/0000:00:1c.1/0000:03:00.0 +/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0 +/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0/rfkill0 +/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlan0 +/devices/pci0000:00/0000:00:1c.1/pci_bus/0000:03 +/devices/pci0000:00/0000:00:1c.2 +/devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie01 +/devices/pci0000:00/0000:00:1c.2/0000:04:00.0 +/devices/pci0000:00/0000:00:1c.2/0000:04:00.0/fw0 + name: /dev/fw0 +/devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 +/devices/pci0000:00/0000:00:1d.0 +/devices/pci0000:00/0000:00:1d.0/usb4 + name: /dev/bus/usb/004/001 +/devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 +/devices/pci0000:00/0000:00:1d.7 +/devices/pci0000:00/0000:00:1d.7/usb2 + name: /dev/bus/usb/002/001 +/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1 + name: /dev/bus/usb/002/002 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1 + name: /dev/bus/usb/002/003 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/hidraw/hidraw4 + name: /dev/hidraw4 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/0003:05AC:8242.0003/input/input17/event17 + name: /dev/input/event17 + links: /dev/input/by-id/usb-Apple_Computer__Inc._IR_Receiver-event-ir, /dev/input/by-path/pci-0000:00:1d.7-usb-0:1.1:1.0-event-ir +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0/usbmisc/hiddev0 + name: /dev/usb/hiddev0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 +/devices/pci0000:00/0000:00:1f.0 +/devices/pci0000:00/0000:00:1f.0/iTCO_wdt +/devices/pci0000:00/0000:00:1f.2 +/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1 +/devices/pci0000:00/0000:00:1f.2/ata1/host0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda + name: /dev/sda + links: /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0, /dev/disk/by-id/wwn-0x500a0751038151f0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + name: /dev/sda1 + links: /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part1, /dev/disk/by-id/wwn-0x500a0751038151f0-part1, /dev/disk/by-label/EFI, /dev/disk/by-partlabel/EFI\x20System\x20Partition, /dev/disk/by-partuuid/33612bc1-2ed3-494c-ae89-a25857512017, /dev/disk/by-uuid/70D6-1701 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + name: /dev/sda2 + links: /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part2, /dev/disk/by-id/wwn-0x500a0751038151f0-part2, /dev/disk/by-label/Macintosh\x20HD, /dev/disk/by-partlabel/Untitled\x201, /dev/disk/by-partuuid/70688857-2362-4e11-939a-c371fba53d55, /dev/disk/by-uuid/06b571e2-aeeb-3875-9937-c81693b6838f +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + name: /dev/sda3 + links: /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part3, /dev/disk/by-id/wwn-0x500a0751038151f0-part3, /dev/disk/by-label/Recovery\x20HD, /dev/disk/by-partlabel/Recovery\x20HD, /dev/disk/by-partuuid/7a989e7e-52c8-47c2-9a47-039e00b04b51, /dev/disk/by-uuid/170bc83a-4357-36ba-9a92-df3935c1b262 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + name: /dev/sda4 + links: /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part4, /dev/disk/by-id/wwn-0x500a0751038151f0-part4, /dev/disk/by-partuuid/198967ce-549c-4d0d-b038-12fd61a4077e, /dev/disk/by-uuid/4fad45b7-862c-4fff-8f15-1843e1067cb1 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + name: /dev/bsg/0:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + name: /dev/sg0 +/devices/pci0000:00/0000:00:1f.2/ata1/link1/ata_link/link1 +/devices/pci0000:00/0000:00:1f.2/ata1/link1/dev1.0/ata_device/dev1.0 +/devices/pci0000:00/0000:00:1f.2/ata2/ata_port/ata2 +/devices/pci0000:00/0000:00:1f.2/ata2/host1 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/scsi_host/host1 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sr0 + name: /dev/sr0 + links: /dev/cdrom, /dev/disk/by-id/ata-MATSHITADVD-R_UJ-8A8_D0211640100DDPPAN +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + name: /dev/bsg/1:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/scsi_generic/sg1 + name: /dev/sg1 +/devices/pci0000:00/0000:00:1f.2/ata2/link2/ata_link/link2 +/devices/pci0000:00/0000:00:1f.2/ata2/link2/dev2.0/ata_device/dev2.0 +/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 +/devices/pci0000:00/0000:00:1f.2/ata3/host2 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 +/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 +/devices/pci0000:00/0000:00:1f.2/ata4/host3 +/devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 +/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 +/devices/pci0000:00/0000:00:1f.2/ata5/host4 +/devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 +/devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 +/devices/pci0000:00/0000:00:1f.2/ata6/host5 +/devices/pci0000:00/0000:00:1f.2/ata6/host5/scsi_host/host5 +/devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 +/devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 +/devices/pci0000:00/0000:00:1f.3 +/devices/pci0000:00/pci_bus/0000:00 +/devices/platform/alarmtimer +/devices/platform/applesmc.768 +/devices/platform/applesmc.768/hwmon/hwmon1 +/devices/platform/applesmc.768/input/input10 +/devices/platform/applesmc.768/input/input10/event10 + name: /dev/input/event10 + links: /dev/input/by-path/platform-applesmc.768-event +/devices/platform/applesmc.768/input/input10/js0 + name: /dev/input/js0 +/devices/platform/applesmc.768/leds/smc::kbd_backlight +/devices/platform/coretemp.0 +/devices/platform/coretemp.0/hwmon/hwmon0 +/devices/platform/efi-framebuffer.0 +/devices/platform/microcode +/devices/platform/pcspkr +/devices/platform/pcspkr/input/input4 +/devices/platform/pcspkr/input/input4/event4 + name: /dev/input/event4 + links: /dev/input/by-path/platform-pcspkr-event-spkr +/devices/platform/regulatory.0 +/devices/platform/serial8250 +/devices/platform/serial8250/tty/ttyS0 + name: /dev/ttyS0 +/devices/platform/serial8250/tty/ttyS1 + name: /dev/ttyS1 +/devices/platform/serial8250/tty/ttyS2 + name: /dev/ttyS2 +/devices/platform/serial8250/tty/ttyS3 + name: /dev/ttyS3 +/devices/platform/vboxdrv.0 +/devices/pnp0/00:00 +/devices/pnp0/00:01 +/devices/pnp0/00:02 +/devices/pnp0/00:03 +/devices/pnp0/00:04 +/devices/pnp0/00:05 +/devices/pnp0/00:05/rtc/rtc0 + name: /dev/rtc0 + links: /dev/rtc +/devices/pnp0/00:06 +/devices/pnp0/00:07 +/devices/pnp0/00:08 +/devices/pnp0/00:09 +/devices/software +/devices/system/clockevents/broadcast +/devices/system/clockevents/clockevent0 +/devices/system/clockevents/clockevent1 +/devices/system/clockevents/clockevent2 +/devices/system/clockevents/clockevent3 +/devices/system/clockevents/clockevent4 +/devices/system/clockevents/clockevent5 +/devices/system/clockevents/clockevent6 +/devices/system/clockevents/clockevent7 +/devices/system/clocksource/clocksource0 +/devices/system/cpu/cpu0 +/devices/system/cpu/cpu1 +/devices/system/cpu/cpu2 +/devices/system/cpu/cpu3 +/devices/system/machinecheck/machinecheck0 +/devices/system/machinecheck/machinecheck1 +/devices/system/machinecheck/machinecheck2 +/devices/system/machinecheck/machinecheck3 +/devices/system/memory/memory0 +/devices/system/memory/memory1 +/devices/system/memory/memory10 +/devices/system/memory/memory11 +/devices/system/memory/memory12 +/devices/system/memory/memory13 +/devices/system/memory/memory14 +/devices/system/memory/memory15 +/devices/system/memory/memory16 +/devices/system/memory/memory17 +/devices/system/memory/memory2 +/devices/system/memory/memory3 +/devices/system/memory/memory32 +/devices/system/memory/memory33 +/devices/system/memory/memory34 +/devices/system/memory/memory35 +/devices/system/memory/memory36 +/devices/system/memory/memory37 +/devices/system/memory/memory38 +/devices/system/memory/memory39 +/devices/system/memory/memory4 +/devices/system/memory/memory40 +/devices/system/memory/memory41 +/devices/system/memory/memory42 +/devices/system/memory/memory43 +/devices/system/memory/memory44 +/devices/system/memory/memory45 +/devices/system/memory/memory5 +/devices/system/memory/memory6 +/devices/system/memory/memory7 +/devices/system/memory/memory8 +/devices/system/memory/memory9 +/devices/system/node/node0 +/devices/tracepoint +/devices/uncore_cbox_0 +/devices/uncore_cbox_1 +/devices/virtual/bdi/0:34 +/devices/virtual/bdi/11:0 +/devices/virtual/bdi/8:0 +/devices/virtual/bdi/default +/devices/virtual/dmi/id +/devices/virtual/graphics/fbcon +/devices/virtual/input/mice + name: /dev/input/mice +/devices/virtual/mem/full + name: /dev/full +/devices/virtual/mem/kmsg + name: /dev/kmsg +/devices/virtual/mem/mem + name: /dev/mem +/devices/virtual/mem/null + name: /dev/null +/devices/virtual/mem/port + name: /dev/port +/devices/virtual/mem/random + name: /dev/random +/devices/virtual/mem/urandom + name: /dev/urandom +/devices/virtual/mem/zero + name: /dev/zero +/devices/virtual/misc/autofs + name: /dev/autofs +/devices/virtual/misc/cpu_dma_latency + name: /dev/cpu_dma_latency +/devices/virtual/misc/fuse + name: /dev/fuse +/devices/virtual/misc/hpet + name: /dev/hpet +/devices/virtual/misc/kvm + name: /dev/kvm +/devices/virtual/misc/mcelog + name: /dev/mcelog +/devices/virtual/misc/microcode + name: /dev/cpu/microcode +/devices/virtual/misc/network_latency + name: /dev/network_latency +/devices/virtual/misc/network_throughput + name: /dev/network_throughput +/devices/virtual/misc/psaux + name: /dev/psaux +/devices/virtual/misc/rfkill + name: /dev/rfkill +/devices/virtual/misc/snapshot + name: /dev/snapshot +/devices/virtual/misc/vboxdrv + name: /dev/vboxdrv +/devices/virtual/misc/vboxdrvu + name: /dev/vboxdrvu +/devices/virtual/misc/vga_arbiter + name: /dev/vga_arbiter +/devices/virtual/net/lo +/devices/virtual/powercap/intel-rapl +/devices/virtual/powercap/intel-rapl/intel-rapl:0 +/devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:0 +/devices/virtual/powercap/intel-rapl/intel-rapl:0/intel-rapl:0:1 +/devices/virtual/sound/timer + name: /dev/snd/timer +/devices/virtual/thermal/cooling_device0 +/devices/virtual/thermal/cooling_device1 +/devices/virtual/thermal/cooling_device2 +/devices/virtual/thermal/cooling_device3 +/devices/virtual/thermal/cooling_device4 +/devices/virtual/thermal/cooling_device5 +/devices/virtual/thermal/thermal_zone0 +/devices/virtual/tty/console + name: /dev/console +/devices/virtual/tty/ptmx + name: /dev/ptmx +/devices/virtual/tty/tty + name: /dev/tty +/devices/virtual/tty/tty0 + name: /dev/tty0 +/devices/virtual/tty/tty1 + name: /dev/tty1 +/devices/virtual/tty/tty10 + name: /dev/tty10 +/devices/virtual/tty/tty11 + name: /dev/tty11 +/devices/virtual/tty/tty12 + name: /dev/tty12 +/devices/virtual/tty/tty13 + name: /dev/tty13 +/devices/virtual/tty/tty14 + name: /dev/tty14 +/devices/virtual/tty/tty15 + name: /dev/tty15 +/devices/virtual/tty/tty16 + name: /dev/tty16 +/devices/virtual/tty/tty17 + name: /dev/tty17 +/devices/virtual/tty/tty18 + name: /dev/tty18 +/devices/virtual/tty/tty19 + name: /dev/tty19 +/devices/virtual/tty/tty2 + name: /dev/tty2 +/devices/virtual/tty/tty20 + name: /dev/tty20 +/devices/virtual/tty/tty21 + name: /dev/tty21 +/devices/virtual/tty/tty22 + name: /dev/tty22 +/devices/virtual/tty/tty23 + name: /dev/tty23 +/devices/virtual/tty/tty24 + name: /dev/tty24 +/devices/virtual/tty/tty25 + name: /dev/tty25 +/devices/virtual/tty/tty26 + name: /dev/tty26 +/devices/virtual/tty/tty27 + name: /dev/tty27 +/devices/virtual/tty/tty28 + name: /dev/tty28 +/devices/virtual/tty/tty29 + name: /dev/tty29 +/devices/virtual/tty/tty3 + name: /dev/tty3 +/devices/virtual/tty/tty30 + name: /dev/tty30 +/devices/virtual/tty/tty31 + name: /dev/tty31 +/devices/virtual/tty/tty32 + name: /dev/tty32 +/devices/virtual/tty/tty33 + name: /dev/tty33 +/devices/virtual/tty/tty34 + name: /dev/tty34 +/devices/virtual/tty/tty35 + name: /dev/tty35 +/devices/virtual/tty/tty36 + name: /dev/tty36 +/devices/virtual/tty/tty37 + name: /dev/tty37 +/devices/virtual/tty/tty38 + name: /dev/tty38 +/devices/virtual/tty/tty39 + name: /dev/tty39 +/devices/virtual/tty/tty4 + name: /dev/tty4 +/devices/virtual/tty/tty40 + name: /dev/tty40 +/devices/virtual/tty/tty41 + name: /dev/tty41 +/devices/virtual/tty/tty42 + name: /dev/tty42 +/devices/virtual/tty/tty43 + name: /dev/tty43 +/devices/virtual/tty/tty44 + name: /dev/tty44 +/devices/virtual/tty/tty45 + name: /dev/tty45 +/devices/virtual/tty/tty46 + name: /dev/tty46 +/devices/virtual/tty/tty47 + name: /dev/tty47 +/devices/virtual/tty/tty48 + name: /dev/tty48 +/devices/virtual/tty/tty49 + name: /dev/tty49 +/devices/virtual/tty/tty5 + name: /dev/tty5 +/devices/virtual/tty/tty50 + name: /dev/tty50 +/devices/virtual/tty/tty51 + name: /dev/tty51 +/devices/virtual/tty/tty52 + name: /dev/tty52 +/devices/virtual/tty/tty53 + name: /dev/tty53 +/devices/virtual/tty/tty54 + name: /dev/tty54 +/devices/virtual/tty/tty55 + name: /dev/tty55 +/devices/virtual/tty/tty56 + name: /dev/tty56 +/devices/virtual/tty/tty57 + name: /dev/tty57 +/devices/virtual/tty/tty58 + name: /dev/tty58 +/devices/virtual/tty/tty59 + name: /dev/tty59 +/devices/virtual/tty/tty6 + name: /dev/tty6 +/devices/virtual/tty/tty60 + name: /dev/tty60 +/devices/virtual/tty/tty61 + name: /dev/tty61 +/devices/virtual/tty/tty62 + name: /dev/tty62 +/devices/virtual/tty/tty63 + name: /dev/tty63 +/devices/virtual/tty/tty7 + name: /dev/tty7 +/devices/virtual/tty/tty8 + name: /dev/tty8 +/devices/virtual/tty/tty9 + name: /dev/tty9 +/devices/virtual/vc/vcs + name: /dev/vcs +/devices/virtual/vc/vcs1 + name: /dev/vcs1 +/devices/virtual/vc/vcs2 + name: /dev/vcs2 +/devices/virtual/vc/vcs3 + name: /dev/vcs3 +/devices/virtual/vc/vcs4 + name: /dev/vcs4 +/devices/virtual/vc/vcs5 + name: /dev/vcs5 +/devices/virtual/vc/vcs6 + name: /dev/vcs6 +/devices/virtual/vc/vcsa + name: /dev/vcsa +/devices/virtual/vc/vcsa1 + name: /dev/vcsa1 +/devices/virtual/vc/vcsa2 + name: /dev/vcsa2 +/devices/virtual/vc/vcsa3 + name: /dev/vcsa3 +/devices/virtual/vc/vcsa4 + name: /dev/vcsa4 +/devices/virtual/vc/vcsa5 + name: /dev/vcsa5 +/devices/virtual/vc/vcsa6 + name: /dev/vcsa6 +/devices/virtual/vtconsole/vtcon0 +/devices/virtual/vtconsole/vtcon1 +/devices/virtual/workqueue/writeback +>> int.13: device names +>> int.14: soft raid +----- soft raid devices ----- +----- soft raid devices end ----- +>> int.15: geo +>> int.16: parent + prop read: rdCR.lZF+r4EgHp4 (failed) + old prop read: rdCR.lZF+r4EgHp4 (failed) + prop read: rdCR.n_7QNeEnh23 (failed) + old prop read: rdCR.n_7QNeEnh23 (failed) + prop read: rdCR.EMpH5pjcahD (failed) + old prop read: rdCR.EMpH5pjcahD (failed) + prop read: rdCR.f5u1ucRm+H9 (failed) + old prop read: rdCR.f5u1ucRm+H9 (failed) + prop read: rdCR.8uRK7LxiIA2 (failed) + old prop read: rdCR.8uRK7LxiIA2 (failed) + prop read: rdCR.AJKleuxpiP0 (failed) + old prop read: rdCR.AJKleuxpiP0 (failed) + prop read: rdCR.9N+EecqykME (failed) + old prop read: rdCR.9N+EecqykME (failed) + prop read: rdCR.CxwsZFjVASF (failed) + old prop read: rdCR.CxwsZFjVASF (failed) + prop read: qLht.SvZi1+jqrL3 (failed) + old prop read: qLht.SvZi1+jqrL3 (failed) + prop read: vSkL.zVVIeOOx4hE (failed) + old prop read: vSkL.zVVIeOOx4hE (failed) + prop read: mnDB.1AHIZgslBD0 (failed) + old prop read: mnDB.1AHIZgslBD0 (failed) + prop read: _Znp.xX+QqUPHRNA (failed) + old prop read: _Znp.xX+QqUPHRNA (failed) + prop read: WnlC.3cwtyZEzq19 (failed) + old prop read: WnlC.3cwtyZEzq19 (failed) + prop read: pwJ7._elIDVUJ8F6 (failed) + old prop read: pwJ7._elIDVUJ8F6 (failed) + prop read: sClz.+3IE_75nBTB (failed) + old prop read: sClz.+3IE_75nBTB (failed) + prop read: u1Nb.go__KTvsH50 (failed) + old prop read: u1Nb.go__KTvsH50 (failed) + prop read: z8Q3.jmxJwwJw_z2 (failed) + old prop read: z8Q3.jmxJwwJw_z2 (failed) + prop read: qTvu.lbqpt3ZK2l3 (failed) + old prop read: qTvu.lbqpt3ZK2l3 (failed) + prop read: hoOk.nQjJrCok5W4 (failed) + old prop read: hoOk.nQjJrCok5W4 (failed) + prop read: 1GTX.Pa1ZpeunVK4 (failed) + old prop read: 1GTX.Pa1ZpeunVK4 (failed) + prop read: 5YuN.OAh_c8GrVn8 (failed) + old prop read: 5YuN.OAh_c8GrVn8 (failed) + prop read: BUZT.pKw6YmtNMX8 (failed) + old prop read: BUZT.pKw6YmtNMX8 (failed) + prop read: w7Y8.E9eDPUNDY5B (failed) + old prop read: w7Y8.E9eDPUNDY5B (failed) + prop read: nS1_.swBExLJNHf0 (failed) + old prop read: nS1_.swBExLJNHf0 (failed) + prop read: rBUF.w8162_CTdHC (failed) + old prop read: rBUF.w8162_CTdHC (failed) + prop read: 2Oa+.qnhJ2_BrzR2 (failed) + old prop read: 2Oa+.qnhJ2_BrzR2 (failed) + prop read: y9sn.+a+UFaREMGD (failed) + old prop read: y9sn.+a+UFaREMGD (failed) + prop read: YmUS.+CQRlQXRS57 (failed) + old prop read: YmUS.+CQRlQXRS57 (failed) + prop read: 3OOL.eYn5ffqAdw4 (failed) + old prop read: 3OOL.eYn5ffqAdw4 (failed) + prop read: bdUI.SE1wIdpsiiC (failed) + old prop read: bdUI.SE1wIdpsiiC (failed) + prop read: 2pkM.SE1wIdpsiiC (failed) + old prop read: 2pkM.SE1wIdpsiiC (failed) + prop read: W__Q.SE1wIdpsiiC (failed) + old prop read: W__Q.SE1wIdpsiiC (failed) + prop read: z9FV.SE1wIdpsiiC (failed) + old prop read: z9FV.SE1wIdpsiiC (failed) + prop read: KD9E.gvbpoKPzlU4 (failed) + old prop read: KD9E.gvbpoKPzlU4 (failed) + prop read: lfzD.SAMIiYMCz2F (failed) + old prop read: lfzD.SAMIiYMCz2F (failed) + prop read: BobO.duzPuYf24+7 (failed) + old prop read: BobO.duzPuYf24+7 (failed) + prop read: ezrS.M+2aF5Te_12 (failed) + old prop read: ezrS.M+2aF5Te_12 (failed) + prop read: 696X.owoOp19LqJ6 (failed) + old prop read: 696X.owoOp19LqJ6 (failed) + prop read: uIhY.MxUuepIFPaE (failed) + old prop read: uIhY.MxUuepIFPaE (failed) + prop read: zPk0.v+N+B0xY+P6 (failed) + old prop read: zPk0.v+N+B0xY+P6 (failed) + prop read: R8DB.p1+OKuS+ID0 (failed) + old prop read: R8DB.p1+OKuS+ID0 (failed) + prop read: N0O2.BTER69OaEJ2 (failed) + old prop read: N0O2.BTER69OaEJ2 (failed) + prop read: k4bc.cO89g+iefn1 (failed) + old prop read: k4bc.cO89g+iefn1 (failed) + prop read: ADDn.1oZjkLRcRcB (failed) + old prop read: ADDn.1oZjkLRcRcB (failed) + prop read: cLrx.vtI6wj4bYe4 (failed) + old prop read: cLrx.vtI6wj4bYe4 (failed) + prop read: pBe4.9T1GDCLyFd9 (failed) + old prop read: pBe4.9T1GDCLyFd9 (failed) + prop read: FKGF.1oZjkLRcRcB (failed) + old prop read: FKGF.1oZjkLRcRcB (failed) + prop read: D4HM.ZhGz6kzMc83 (failed) + old prop read: D4HM.ZhGz6kzMc83 (failed) + prop read: rdCR.j8NaKXDZtZ6 (failed) + old prop read: rdCR.j8NaKXDZtZ6 (failed) + prop read: wkFv.j8NaKXDZtZ6 (failed) + old prop read: wkFv.j8NaKXDZtZ6 (failed) + prop read: +rIN.j8NaKXDZtZ6 (failed) + old prop read: +rIN.j8NaKXDZtZ6 (failed) + prop read: 4zLr.j8NaKXDZtZ6 (failed) + old prop read: 4zLr.j8NaKXDZtZ6 (failed) + prop read: AYEt.QXn1l67RSa1 (failed) + old prop read: AYEt.QXn1l67RSa1 (failed) + prop read: ZsBS.GQNx7L4uPNA (failed) + old prop read: ZsBS.GQNx7L4uPNA (failed) + prop read: usDW.ndpeucax6V1 (failed) + old prop read: usDW.ndpeucax6V1 (failed) +----- kernel log ----- + <3>[162753.114195] ERROR @wl_notify_scan_status : wlan0 Scan_results error (-22) + <3>[172576.376687] ERROR @wl_notify_scan_status : wlan0 Scan_results error (-22) + <3>[173961.717051] ERROR @wl_notify_scan_status : wlan0 Scan_results error (-22) + <6>[176163.318958] midori[26871]: segfault at 2 ip 00007ff00d14d467 sp 00007ffc040f0f30 error 4 in libmidori-core.so.0.0.0[7ff00d0fe000+d3000] + <3>[176291.587862] ERROR @wl_notify_scan_status : wlan0 Scan_results error (-22) + <3>[183999.868924] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.872895] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.880897] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.884884] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.892880] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.896866] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.904887] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.908862] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.916864] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.920875] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.928875] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.932850] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.940853] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.944844] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.952848] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.956835] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.964846] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.968854] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.976870] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.980821] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[183999.988826] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[183999.992813] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[184000.000823] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[184000.004826] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[184000.012836] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[184000.016840] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[184000.024836] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[184000.028795] usb 1-1.3: clear tt 1 (00a0) error -71 + <3>[184000.036796] hid-generic 0003:062A:4102.0006: can't reset device, 0000:00:1a.7-1.3.3/input0, status -71 + <3>[184000.040797] usb 1-1.3: clear tt 1 (00a0) error -71 + <6>[184000.042047] usb 1-1.3: USB disconnect, device number 9 + <6>[184000.042056] usb 1-1.3.3: USB disconnect, device number 10 + <6>[184001.089496] usb 2-1.2: USB disconnect, device number 5 + <6>[184018.100097] tg3 0000:02:00.0 eth0: Link is down + <3>[184103.441410] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c6:9f:db:1b:33:d8 profile =c2:9f:db:1c:34:18 + <3>[184103.441491] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c6:9f:db:1b:33:d8 profile =c2:9f:db:1c:34:18 + <6>[184194.511137] cfg80211: Calling CRDA to update world regulatory domain + <6>[184194.520312] cfg80211: World regulatory domain updated: + <6>[184194.520320] cfg80211: DFS Master region: unset + <6>[184194.520323] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp) + <6>[184194.520329] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm) + <6>[184194.520333] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm) + <6>[184194.520336] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm) + <6>[184194.520340] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm) + <6>[184194.520344] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2000 mBm) + <6>[184194.520347] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm) + <6>[184194.520351] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm) + <6>[184194.520355] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm) + <3>[184240.153810] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = 0a:27:22:d5:f0:b9 profile =c2:9f:db:1c:34:95 + <3>[184240.154028] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = 0a:27:22:d5:f0:b9 profile =c2:9f:db:1c:34:95 + <4>[184265.756486] ------------[ cut here ]------------ + <4>[184265.756531] WARNING: CPU: 0 PID: 263 at net/wireless/sme.c:790 cfg80211_roamed+0x91/0xa0 [cfg80211]() + <4>[184265.756535] Modules linked in: rfcomm fuse bnep mousedev hid_appleir hid_apple hid_generic uvcvideo videobuf2_vmalloc videobuf2_memops btusb videobuf2_core bluetooth videodev usbhid media bcm5974 hid 6lowpan_iphc joydev mac_hid iTCO_wdt iTCO_vendor_support evdev apple_gmux coretemp applesmc input_polldev nls_iso8859_1 nls_cp437 vfat fat wl(PO) intel_rapl x86_pkg_temp_thermal intel_powerclamp kvm_intel kvm crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper snd_hda_codec_hdmi cryptd i2c_i801 snd_hda_codec_cirrus snd_hda_codec_generic i915 pcspkr tg3 snd_hda_intel cfg80211 ptp pps_core drm_kms_helper snd_hda_codec libphy rfkill hwmon drm snd_hwdep apple_bl snd_pcm sbs sbshc snd_timer intel_gtt ac battery snd video mei_me i2c_algo_bit lpc_ich mei i2c_core soundcore shpchp button processor sch_fq_codel vboxdrv(O) sg ext4 crc16 mbcache jbd2 sd_mod crc_t10dif crct10dif_common sr_mod cdrom ahci libahci libata sdhci_pci uhci_hcd scsi_mod ehci_pci ehci_hcd firewire_ohci sdhci firewire_core led_class crc_itu_t mmc_core usbcore usb_common + <4>[184265.756671] CPU: 0 PID: 263 Comm: wl_event_handle Tainted: P O 3.14.37-1-lts #1 + <4>[184265.756675] Hardware name: Apple Inc. MacBookPro8,1/Mac-94245B3640C91C81, BIOS MBP81.88Z.0047.B27.1201241646 01/24/12 + <4>[184265.756680] 0000000000000000 00000000c77a7138 ffff880168511dc8 ffffffff814fda18 + <4>[184265.756688] 0000000000000000 ffff880168511e00 ffffffff8106a38d ffff88008a136000 + <4>[184265.756694] ffff88006c4b1480 00000000000000a3 ffff88006c4b1f00 ffff88008a88ea28 + <4>[184265.756701] Call Trace: + <4>[184265.756715] [] dump_stack+0x45/0x56 + <4>[184265.756724] [] warn_slowpath_common+0x7d/0xa0 + <4>[184265.756730] [] warn_slowpath_null+0x1a/0x20 + <4>[184265.756746] [] cfg80211_roamed+0x91/0xa0 [cfg80211] + <4>[184265.756774] [] wl_notify_roaming_status+0xcb/0x150 [wl] + <4>[184265.756797] [] wl_event_handler+0x62/0x1f0 [wl] + <4>[184265.756819] [] ? wl_deinit_priv_mem+0xa0/0xa0 [wl] + <4>[184265.756827] [] kthread+0xd8/0xf0 + <4>[184265.756834] [] ? kthread_create_on_node+0x1a0/0x1a0 + <4>[184265.756841] [] ret_from_fork+0x58/0x90 + <4>[184265.756847] [] ? kthread_create_on_node+0x1a0/0x1a0 + <4>[184265.756851] ---[ end trace 2feb8bd1ccee7786 ]--- + <3>[184270.081612] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f0:b9 + <3>[184270.081796] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f0:b9 + <3>[184276.078514] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f0:b9 + <3>[184276.078581] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f0:b9 + <3>[184282.938946] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f9:d3 + <3>[184282.939078] ERROR @wl_cfg80211_get_station : Wrong Mac address, mac = c2:9f:db:1c:34:95 profile =0a:27:22:d5:f9:d3 +----- kernel log end ----- +----- /proc/modules ----- + rfcomm 52216 2 - Live 0xffffffffa127f000 + fuse 79567 2 - Live 0xffffffffa1262000 + bnep 13277 2 - Live 0xffffffffa125a000 + mousedev 10976 0 - Live 0xffffffffa0787000 + hid_appleir 3020 0 - Live 0xffffffffa0547000 + hid_apple 5652 0 - Live 0xffffffffa049c000 + hid_generic 1217 0 - Live 0xffffffffa0479000 + uvcvideo 74556 0 - Live 0xffffffffa123e000 + videobuf2_vmalloc 3368 1 uvcvideo, Live 0xffffffffa0473000 + videobuf2_memops 2239 1 videobuf2_vmalloc, Live 0xffffffffa0454000 + btusb 19784 0 - Live 0xffffffffa1220000 + videobuf2_core 29191 1 uvcvideo, Live 0xffffffffa1213000 + bluetooth 350327 26 rfcomm,bnep,btusb, Live 0xffffffffa10c3000 + videodev 122627 2 uvcvideo,videobuf2_core, Live 0xffffffffa1073000 + usbhid 41402 0 - Live 0xffffffffa075a000 + media 12547 2 uvcvideo,videodev, Live 0xffffffffa0434000 + bcm5974 9274 0 - Live 0xffffffffa0449000 + hid 92246 4 hid_appleir,hid_apple,hid_generic,usbhid, Live 0xffffffffa04eb000 + 6lowpan_iphc 11684 1 bluetooth, Live 0xffffffffa03f0000 + joydev 10431 0 - Live 0xffffffffa03e9000 + mac_hid 3273 0 - Live 0xffffffffa0240000 + iTCO_wdt 5471 0 - Live 0xffffffffa03d1000 + iTCO_vendor_support 1929 1 iTCO_wdt, Live 0xffffffffa0202000 + evdev 11013 14 - Live 0xffffffffa03ca000 + apple_gmux 6820 0 - Live 0xffffffffa039b000 + coretemp 6550 0 - Live 0xffffffffa0234000 + applesmc 12846 0 - Live 0xffffffffa0353000 + input_polldev 2882 1 applesmc, Live 0xffffffffa015d000 + nls_iso8859_1 4485 1 - Live 0xffffffffa0213000 + nls_cp437 6017 1 - Live 0xffffffffa01e7000 + vfat 10567 1 - Live 0xffffffffa01f4000 + fat 53560 1 vfat, Live 0xffffffffa0344000 + wl 6291476 0 - Live 0xffffffffa0988000 (PO) + intel_rapl 12396 0 - Live 0xffffffffa017f000 + x86_pkg_temp_thermal 7311 0 - Live 0xffffffffa015a000 + intel_powerclamp 9378 0 - Live 0xffffffffa0153000 + kvm_intel 133671 0 - Live 0xffffffffa05d8000 + kvm 418076 1 kvm_intel, Live 0xffffffffa07a6000 + crct10dif_pclmul 4650 0 - Live 0xffffffffa00e4000 + crc32_pclmul 2891 0 - Live 0xffffffffa0002000 + crc32c_intel 14153 0 - Live 0xffffffffa009a000 + ghash_clmulni_intel 4298 0 - Live 0xffffffffa0041000 + aesni_intel 144231 0 - Live 0xffffffffa006e000 + aes_x86_64 7463 1 aesni_intel, Live 0xffffffffa0793000 + lrw 3821 1 aesni_intel, Live 0xffffffffa078b000 + gf128mul 6018 1 lrw, Live 0xffffffffa077f000 + glue_helper 4545 1 aesni_intel, Live 0xffffffffa076e000 + ablk_helper 2100 1 aesni_intel, Live 0xffffffffa0766000 + snd_hda_codec_hdmi 36891 1 - Live 0xffffffffa074f000 + cryptd 8473 3 ghash_clmulni_intel,aesni_intel,ablk_helper, Live 0xffffffffa0748000 + i2c_i801 11364 0 - Live 0xffffffffa0741000 + snd_hda_codec_cirrus 9718 1 - Live 0xffffffffa073a000 + snd_hda_codec_generic 54446 1 snd_hda_codec_cirrus, Live 0xffffffffa0725000 + i915 753379 2 - Live 0xffffffffa0646000 + pcspkr 2059 0 - Live 0xffffffffa0642000 + tg3 158821 0 - Live 0xffffffffa0613000 + snd_hda_intel 38856 5 - Live 0xffffffffa0602000 + cfg80211 448576 1 wl, Live 0xffffffffa0569000 + ptp 8404 1 tg3, Live 0xffffffffa0562000 + pps_core 9121 1 ptp, Live 0xffffffffa055b000 + drm_kms_helper 35784 1 i915, Live 0xffffffffa054b000 + snd_hda_codec 101688 4 snd_hda_codec_hdmi,snd_hda_codec_cirrus,snd_hda_codec_generic,snd_hda_intel, Live 0xffffffffa0506000 + libphy 22031 1 tg3, Live 0xffffffffa052e000 + rfkill 16099 5 bluetooth,cfg80211, Live 0xffffffffa0525000 + hwmon 3153 3 coretemp,applesmc,tg3, Live 0xffffffffa0520000 + drm 241787 3 i915,drm_kms_helper, Live 0xffffffffa04ae000 + snd_hwdep 6332 1 snd_hda_codec, Live 0xffffffffa04a8000 + apple_bl 3832 1 apple_gmux, Live 0xffffffffa04a0000 + snd_pcm 82183 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec, Live 0xffffffffa0480000 + sbs 6734 0 - Live 0xffffffffa047b000 + sbshc 3739 1 sbs, Live 0xffffffffa0477000 + snd_timer 19038 1 snd_pcm, Live 0xffffffffa046d000 + intel_gtt 12856 1 i915, Live 0xffffffffa0465000 + ac 3420 0 - Live 0xffffffffa0461000 + battery 7821 0 - Live 0xffffffffa0456000 + snd 60454 17 snd_hda_codec_hdmi,snd_hda_codec_cirrus,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffa0439000 + video 12057 2 apple_gmux,i915, Live 0xffffffffa0430000 + mei_me 10032 0 - Live 0xffffffffa0429000 + i2c_algo_bit 5480 1 i915, Live 0xffffffffa0424000 + lpc_ich 13560 0 - Live 0xffffffffa041b000 + mei 65536 1 mei_me, Live 0xffffffffa0403000 + i2c_core 25400 6 videodev,i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit, Live 0xffffffffa03f5000 + soundcore 5487 1 snd, Live 0xffffffffa03e3000 + shpchp 25706 0 - Live 0xffffffffa039e000 + button 4765 1 i915, Live 0xffffffffa0398000 + processor 25217 0 - Live 0xffffffffa0368000 + sch_fq_codel 7741 7 - Live 0xffffffffa0363000 + vboxdrv 347523 0 - Live 0xffffffffa02ee000 (O) + sg 26201 0 - Live 0xffffffffa02e2000 + ext4 505924 1 - Live 0xffffffffa0242000 + crc16 1359 2 bluetooth,ext4, Live 0xffffffffa023e000 + mbcache 6138 1 ext4, Live 0xffffffffa0238000 + jbd2 83927 1 ext4, Live 0xffffffffa0217000 + sd_mod 37106 3 - Live 0xffffffffa0208000 + crc_t10dif 1135 1 sd_mod, Live 0xffffffffa0204000 + crct10dif_common 1436 2 crct10dif_pclmul,crc_t10dif, Live 0xffffffffa0200000 + sr_mod 14962 0 - Live 0xffffffffa01f8000 + cdrom 35191 1 sr_mod, Live 0xffffffffa01ea000 + ahci 24747 2 - Live 0xffffffffa01dc000 + libahci 21708 1 ahci, Live 0xffffffffa01d0000 + libata 174460 2 ahci,libahci, Live 0xffffffffa018e000 + sdhci_pci 12603 0 - Live 0xffffffffa0185000 + uhci_hcd 34923 0 - Live 0xffffffffa0164000 + scsi_mod 137312 4 sg,sd_mod,sr_mod,libata, Live 0xffffffffa0129000 + ehci_pci 4216 0 - Live 0xffffffffa015f000 + ehci_hcd 65387 1 ehci_pci, Live 0xffffffffa00e7000 + firewire_ohci 32989 0 - Live 0xffffffffa00da000 + sdhci 29556 1 sdhci_pci, Live 0xffffffffa00cd000 + firewire_core 53662 1 firewire_ohci, Live 0xffffffffa00b3000 + led_class 3611 2 applesmc,sdhci, Live 0xffffffffa00c2000 + crc_itu_t 1363 1 firewire_core, Live 0xffffffffa006c000 + mmc_core 100354 2 sdhci_pci,sdhci, Live 0xffffffffa0047000 + usbcore 188392 7 uvcvideo,btusb,usbhid,bcm5974,uhci_hcd,ehci_pci,ehci_hcd, Live 0xffffffffa0004000 + usb_common 1712 1 usbcore, Live 0xffffffffa0000000 +----- /proc/modules end ----- + used irqs: 0,8,9,16,17,18,19,21,22,23,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54 +=========== end debug info ============ +01: None 00.0: 10105 BIOS + [Created at bios.186] + Unique ID: rdCR.lZF+r4EgHp4 + Hardware Class: bios + BIOS Keyboard LED Status: + Scroll Lock: off + Num Lock: off + Caps Lock: off + Config Status: cfg=new, avail=yes, need=no, active=unknown + +02: None 00.0: 10107 System + [Created at sys.63] + Unique ID: rdCR.n_7QNeEnh23 + Hardware Class: system + Model: "System" + Formfactor: "laptop" + Driver Info #0: + Driver Status: thermal,fan are not active + Driver Activation Cmd: "modprobe thermal; modprobe fan" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +03: None 00.0: 10104 FPU + [Created at misc.191] + Unique ID: rdCR.EMpH5pjcahD + Hardware Class: unknown + Model: "FPU" + I/O Ports: 0xf0-0xff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +04: None 00.0: 0801 DMA controller (8237) + [Created at misc.205] + Unique ID: rdCR.f5u1ucRm+H9 + Hardware Class: unknown + Model: "DMA controller" + I/O Ports: 0x00-0xcf7 (rw) + I/O Ports: 0xc0-0xdf (rw) + I/O Ports: 0x80-0x8f (rw) + DMA: 4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +05: None 00.0: 0800 PIC (8259) + [Created at misc.218] + Unique ID: rdCR.8uRK7LxiIA2 + Hardware Class: unknown + Model: "PIC" + I/O Ports: 0x20-0x21 (rw) + I/O Ports: 0xa0-0xa1 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +06: None 00.0: 0802 Timer (8254) + [Created at misc.229] + Unique ID: rdCR.AJKleuxpiP0 + Hardware Class: unknown + Model: "Timer" + IRQ: 0 (14 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +07: None 00.0: 0900 Keyboard controller + [Created at misc.250] + Unique ID: rdCR.9N+EecqykME + Hardware Class: unknown + Model: "Keyboard controller" + I/O Port: 0x60 (rw) + I/O Port: 0x64 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +12: None 00.0: 10102 Main Memory + [Created at memory.74] + Unique ID: rdCR.CxwsZFjVASF + Hardware Class: memory + Model: "Main Memory" + Memory Range: 0x00000000-0xf1d8dfff (rw) + Memory Size: 3 GB + 768 MB + Config Status: cfg=new, avail=yes, need=no, active=unknown + +13: PCI 00.0: 0600 Host bridge + [Created at pci.328] + Unique ID: qLht.SvZi1+jqrL3 + SysFS ID: /devices/pci0000:00/0000:00:00.0 + SysFS BusID: 0000:00:00.0 + Hardware Class: bridge + Model: "Intel 2nd Generation Core Processor Family DRAM Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x0104 "2nd Generation Core Processor Family DRAM Controller" + SubVendor: pci 0x106b "Apple Inc." + SubDevice: pci 0x00db + Revision: 0x09 + Module Alias: "pci:v00008086d00000104sv0000106Bsd000000DBbc06sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +14: PCI 01.0: 0604 PCI bridge (Normal decode) + [Created at pci.328] + Unique ID: vSkL.zVVIeOOx4hE + SysFS ID: /devices/pci0000:00/0000:00:01.0 + SysFS BusID: 0000:00:01.0 + Hardware Class: bridge + Model: "Intel Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x0101 "Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port" + SubVendor: pci 0x106b "Apple Inc." + SubDevice: pci 0x00db + Revision: 0x09 + Driver: "pcieport" + IRQ: 40 (no events) + Module Alias: "pci:v00008086d00000101sv0000106Bsd000000DBbc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +15: PCI 01.1: 0604 PCI bridge (Normal decode) + [Created at pci.328] + Unique ID: mnDB.1AHIZgslBD0 + SysFS ID: /devices/pci0000:00/0000:00:01.1 + SysFS BusID: 0000:00:01.1 + Hardware Class: bridge + Model: "Intel Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x0105 "Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port" + SubVendor: pci 0x106b "Apple Inc." + SubDevice: pci 0x00db + Revision: 0x09 + Driver: "pcieport" + IRQ: 41 (no events) + Module Alias: "pci:v00008086d00000105sv0000106Bsd000000DBbc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +16: PCI 02.0: 0300 VGA compatible controller (VGA) + [Created at pci.328] + Unique ID: _Znp.xX+QqUPHRNA + SysFS ID: /devices/pci0000:00/0000:00:02.0 + SysFS BusID: 0000:00:02.0 + Hardware Class: graphics card + Model: "Intel 2nd Generation Core Processor Family Integrated Graphics Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x0126 "2nd Generation Core Processor Family Integrated Graphics Controller" + SubVendor: pci 0x106b "Apple Inc." + SubDevice: pci 0x00db + Revision: 0x09 + Driver: "i915" + Driver Modules: "drm" + Memory Range: 0xa0000000-0xa03fffff (rw,non-prefetchable) + Memory Range: 0x90000000-0x9fffffff (ro,non-prefetchable) + I/O Ports: 0x2000-0x203f (rw) + IRQ: 49 (33619100 events) + Module Alias: "pci:v00008086d00000126sv0000106Bsd000000DBbc03sc00i00" + Driver Info #0: + Driver Status: i915 is active + Driver Activation Cmd: "modprobe i915" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +17: PCI 16.0: 0780 Communication controller + [Created at pci.328] + Unique ID: WnlC.3cwtyZEzq19 + SysFS ID: /devices/pci0000:00/0000:00:16.0 + SysFS BusID: 0000:00:16.0 + Hardware Class: unknown + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c3a "6 Series/C200 Series Chipset Family MEI Controller #1" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x04 + Driver: "mei_me" + Driver Modules: "mei_me" + Memory Range: 0xa0907100-0xa090710f (rw,non-prefetchable) + IRQ: 47 (12 events) + Module Alias: "pci:v00008086d00001C3Asv00008086sd00007270bc07sc80i00" + Driver Info #0: + Driver Status: mei_me is active + Driver Activation Cmd: "modprobe mei_me" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +18: PCI 1a.0: 0c03 USB Controller (UHCI) + [Created at pci.328] + Unique ID: pwJ7._elIDVUJ8F6 + SysFS ID: /devices/pci0000:00/0000:00:1a.0 + SysFS BusID: 0000:00:1a.0 + Hardware Class: usb controller + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c2c "6 Series/C200 Series Chipset Family USB Universal Host Controller #5" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x2120-0x213f (rw) + IRQ: 21 (no events) + Module Alias: "pci:v00008086d00001C2Csv00008086sd00007270bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +19: PCI 1a.7: 0c03 USB Controller (EHCI) + [Created at pci.328] + Unique ID: sClz.+3IE_75nBTB + SysFS ID: /devices/pci0000:00/0000:00:1a.7 + SysFS BusID: 0000:00:1a.7 + Hardware Class: usb controller + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c2d "6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xa0906c00-0xa0906fff (rw,non-prefetchable) + IRQ: 23 (1062325 events) + Module Alias: "pci:v00008086d00001C2Dsv00008086sd00007270bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Driver Info #1: + Driver Status: ehci_pci is active + Driver Activation Cmd: "modprobe ehci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +20: PCI 1b.0: 0403 Audio device + [Created at pci.328] + Unique ID: u1Nb.go__KTvsH50 + SysFS ID: /devices/pci0000:00/0000:00:1b.0 + SysFS BusID: 0000:00:1b.0 + Hardware Class: sound + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c20 "6 Series/C200 Series Chipset Family High Definition Audio Controller" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "snd_hda_intel" + Driver Modules: "snd_hda_intel" + Memory Range: 0xa0900000-0xa0903fff (rw,non-prefetchable) + IRQ: 48 (1371 events) + Module Alias: "pci:v00008086d00001C20sv00008086sd00007270bc04sc03i00" + Driver Info #0: + Driver Status: snd_hda_intel is active + Driver Activation Cmd: "modprobe snd_hda_intel" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +21: PCI 1c.0: 0604 PCI bridge (Normal decode) + [Created at pci.328] + Unique ID: z8Q3.jmxJwwJw_z2 + SysFS ID: /devices/pci0000:00/0000:00:1c.0 + SysFS BusID: 0000:00:1c.0 + Hardware Class: bridge + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c10 "6 Series/C200 Series Chipset Family PCI Express Root Port 1" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0xb5 + Driver: "pcieport" + IRQ: 42 (no events) + Module Alias: "pci:v00008086d00001C10sv00008086sd00007270bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +22: PCI 1c.1: 0604 PCI bridge (Normal decode) + [Created at pci.328] + Unique ID: qTvu.lbqpt3ZK2l3 + SysFS ID: /devices/pci0000:00/0000:00:1c.1 + SysFS BusID: 0000:00:1c.1 + Hardware Class: bridge + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c12 "6 Series/C200 Series Chipset Family PCI Express Root Port 2" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0xb5 + Driver: "pcieport" + IRQ: 43 (no events) + Module Alias: "pci:v00008086d00001C12sv00008086sd00007270bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +23: PCI 1c.2: 0604 PCI bridge (Normal decode) + [Created at pci.328] + Unique ID: hoOk.nQjJrCok5W4 + SysFS ID: /devices/pci0000:00/0000:00:1c.2 + SysFS BusID: 0000:00:1c.2 + Hardware Class: bridge + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c14 "6 Series/C200 Series Chipset Family PCI Express Root Port 3" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0xb5 + Driver: "pcieport" + IRQ: 44 (no events) + Module Alias: "pci:v00008086d00001C14sv00008086sd00007270bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +24: PCI 1d.0: 0c03 USB Controller (UHCI) + [Created at pci.328] + Unique ID: 1GTX.Pa1ZpeunVK4 + SysFS ID: /devices/pci0000:00/0000:00:1d.0 + SysFS BusID: 0000:00:1d.0 + Hardware Class: usb controller + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c27 "6 Series/C200 Series Chipset Family USB Universal Host Controller #1" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x20c0-0x20df (rw) + IRQ: 19 (no events) + Module Alias: "pci:v00008086d00001C27sv00008086sd00007270bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +25: PCI 1d.7: 0c03 USB Controller (EHCI) + [Created at pci.328] + Unique ID: 5YuN.OAh_c8GrVn8 + SysFS ID: /devices/pci0000:00/0000:00:1d.7 + SysFS BusID: 0000:00:1d.7 + Hardware Class: usb controller + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c26 "6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xa0906800-0xa0906bff (rw,non-prefetchable) + IRQ: 22 (148000 events) + Module Alias: "pci:v00008086d00001C26sv00008086sd00007270bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Driver Info #1: + Driver Status: ehci_pci is active + Driver Activation Cmd: "modprobe ehci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +26: PCI 1f.0: 0601 ISA bridge + [Created at pci.328] + Unique ID: BUZT.pKw6YmtNMX8 + SysFS ID: /devices/pci0000:00/0000:00:1f.0 + SysFS BusID: 0000:00:1f.0 + Hardware Class: bridge + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c49 "HM65 Express Chipset Family LPC Controller" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "lpc_ich" + Driver Modules: "lpc_ich" + Module Alias: "pci:v00008086d00001C49sv00008086sd00007270bc06sc01i00" + Driver Info #0: + Driver Status: lpc_ich is active + Driver Activation Cmd: "modprobe lpc_ich" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +27: PCI 1f.2: 0106 SATA controller (AHCI 1.0) + [Created at pci.328] + Unique ID: w7Y8.E9eDPUNDY5B + SysFS ID: /devices/pci0000:00/0000:00:1f.2 + SysFS BusID: 0000:00:1f.2 + Hardware Class: storage + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c03 "6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Driver: "ahci" + Driver Modules: "ahci" + I/O Ports: 0x2148-0x214f (rw) + I/O Ports: 0x215c-0x215f (rw) + I/O Ports: 0x2140-0x2147 (rw) + I/O Ports: 0x2158-0x215b (rw) + I/O Ports: 0x2060-0x207f (rw) + Memory Range: 0xa0906000-0xa09067ff (rw,non-prefetchable) + IRQ: 46 (1783549 events) + Module Alias: "pci:v00008086d00001C03sv00008086sd00007270bc01sc06i01" + Driver Info #0: + Driver Status: ahci is active + Driver Activation Cmd: "modprobe ahci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +28: PCI 1f.3: 0c05 SMBus + [Created at pci.328] + Unique ID: nS1_.swBExLJNHf0 + SysFS ID: /devices/pci0000:00/0000:00:1f.3 + SysFS BusID: 0000:00:1f.3 + Hardware Class: unknown + Model: "Intel Apple MacBookPro8,2 [Core i7, 15", 2011]" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1c22 "6 Series/C200 Series Chipset Family SMBus Controller" + SubVendor: pci 0x8086 "Intel Corporation" + SubDevice: pci 0x7270 "Apple MacBookPro8,2 [Core i7, 15", 2011]" + Revision: 0x05 + Memory Range: 0xa0907000-0xa09070ff (rw,non-prefetchable) + I/O Ports: 0xefa0-0xefbf (rw) + IRQ: 18 (no events) + Module Alias: "pci:v00008086d00001C22sv00008086sd00007270bc0Csc05i00" + Driver Info #0: + Driver Status: i2c_i801 is active + Driver Activation Cmd: "modprobe i2c_i801" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +29: PCI 200.0: 0200 Ethernet controller + [Created at pci.328] + Unique ID: rBUF.w8162_CTdHC + Parent ID: z8Q3.jmxJwwJw_z2 + SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + SysFS BusID: 0000:02:00.0 + Hardware Class: network + Model: "Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe" + Vendor: pci 0x14e4 "Broadcom" + Device: pci 0x16b4 "NetXtreme BCM57765 Gigabit Ethernet PCIe" + SubVendor: pci 0x14e4 "Broadcom" + SubDevice: pci 0x16b4 + Revision: 0x10 + Driver: "tg3" + Driver Modules: "tg3" + Device File: eth0 + Memory Range: 0xa0400000-0xa040ffff (ro,non-prefetchable) + Memory Range: 0xa0410000-0xa041ffff (ro,non-prefetchable) + IRQ: 16 (no events) + HW Address: c8:2a:14:36:56:2d + Link detected: no + Module Alias: "pci:v000014E4d000016B4sv000014E4sd000016B4bc02sc00i00" + Driver Info #0: + Driver Status: tg3 is active + Driver Activation Cmd: "modprobe tg3" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #21 (PCI bridge) + +30: PCI 200.1: 0805 SD Host controller + [Created at pci.328] + Unique ID: 2Oa+.qnhJ2_BrzR2 + Parent ID: z8Q3.jmxJwwJw_z2 + SysFS ID: /devices/pci0000:00/0000:00:1c.0/0000:02:00.1 + SysFS BusID: 0000:02:00.1 + Hardware Class: unknown + Model: "Broadcom NetXtreme BCM57765 Memory Card Reader" + Vendor: pci 0x14e4 "Broadcom" + Device: pci 0x16bc "NetXtreme BCM57765 Memory Card Reader" + SubVendor: pci 0x14e4 "Broadcom" + SubDevice: pci 0x0000 + Revision: 0x10 + Driver: "sdhci-pci" + Driver Modules: "sdhci_pci" + Memory Range: 0xa0420000-0xa042ffff (ro,non-prefetchable) + IRQ: 17 (665452 events) + Module Alias: "pci:v000014E4d000016BCsv000014E4sd00000000bc08sc05i01" + Driver Info #0: + Driver Status: sdhci_pci is active + Driver Activation Cmd: "modprobe sdhci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #21 (PCI bridge) + +31: PCI 300.0: 0282 WLAN controller + [Created at pci.328] + Unique ID: y9sn.+a+UFaREMGD + Parent ID: qTvu.lbqpt3ZK2l3 + SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + SysFS BusID: 0000:03:00.0 + Hardware Class: network + Model: "Apple AirPort Extreme" + Vendor: pci 0x14e4 "Broadcom" + Device: pci 0x4331 "BCM4331 802.11a/b/g/n" + SubVendor: pci 0x106b "Apple Inc." + SubDevice: pci 0x00d6 "AirPort Extreme" + Revision: 0x02 + Driver: "wl" + Driver Modules: "wl" + Device File: wlan0 + Features: WLAN + Memory Range: 0xa0600000-0xa0603fff (rw,non-prefetchable) + IRQ: 17 (665452 events) + HW Address: e4:ce:8f:12:85:fe + Link detected: yes + WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 36 38 40 42 44 46 48 52 56 60 64 100 104 108 112 116 120 124 + WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 2.484 5.18 5.19 5.2 5.21 5.22 5.23 5.24 5.26 5.28 5.3 5.32 5.5 5.52 5.54 5.56 5.58 5.6 5.62 + WLAN encryption modes: WEP40 WEP104 TKIP CCMP + WLAN authentication modes: open sharedkey wpa-psk wpa-eap + Module Alias: "pci:v000014E4d00004331sv0000106Bsd000000D6bc02sc80i00" + Driver Info #0: + Driver Status: bcma is not active + Driver Activation Cmd: "modprobe bcma" + Driver Info #1: + Driver Status: wl is active + Driver Activation Cmd: "modprobe wl" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #22 (PCI bridge) + +32: PCI 400.0: 0c00 FireWire (IEEE 1394) (OHCI) + [Created at pci.328] + Unique ID: YmUS.+CQRlQXRS57 + Parent ID: hoOk.nQjJrCok5W4 + SysFS ID: /devices/pci0000:00/0000:00:1c.2/0000:04:00.0 + SysFS BusID: 0000:04:00.0 + Hardware Class: firewire controller + Model: "LSI FW643 [TrueFire] PCIe 1394b Controller" + Vendor: pci 0x11c1 "LSI Corporation" + Device: pci 0x5901 "FW643 [TrueFire] PCIe 1394b Controller" + SubVendor: pci 0x11c1 "LSI Corporation" + SubDevice: pci 0x5900 "FW643 [TrueFire] PCIe 1394b Controller" + Revision: 0x08 + Driver: "firewire_ohci" + Driver Modules: "firewire_ohci" + Memory Range: 0xa0500000-0xa0500fff (rw,non-prefetchable) + IRQ: 45 (3 events) + Module Alias: "pci:v000011C1d00005901sv000011C1sd00005900bc0Csc00i10" + Driver Info #0: + Driver Status: ohci1394 is not active + Driver Activation Cmd: "modprobe ohci1394" + Driver Info #1: + Driver Status: firewire_ohci is active + Driver Activation Cmd: "modprobe firewire_ohci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (PCI bridge) + +33: IDE 00.0: 10600 Disk + [Created at block.245] + Unique ID: 3OOL.eYn5ffqAdw4 + Parent ID: w7Y8.E9eDPUNDY5B + SysFS ID: /class/block/sda + SysFS BusID: 0:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0 + Hardware Class: disk + Model: "M4-CT512M4SSD1" + Device: "M4-CT512M4SSD1" + Revision: "070H" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sda + Device Files: /dev/sda, /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0, /dev/disk/by-id/wwn-0x500a0751038151f0 + Device Number: block 8:0-8:15 + BIOS id: 0x80 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #27 (SATA controller) + +34: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: bdUI.SE1wIdpsiiC + Parent ID: 3OOL.eYn5ffqAdw4 + SysFS ID: /class/block/sda/sda1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda1 + Device Files: /dev/sda1, /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part1, /dev/disk/by-id/wwn-0x500a0751038151f0-part1, /dev/disk/by-label/EFI, /dev/disk/by-partlabel/EFI\x20System\x20Partition, /dev/disk/by-partuuid/33612bc1-2ed3-494c-ae89-a25857512017, /dev/disk/by-uuid/70D6-1701 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #33 (Disk) + +35: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: 2pkM.SE1wIdpsiiC + Parent ID: 3OOL.eYn5ffqAdw4 + SysFS ID: /class/block/sda/sda2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda2 + Device Files: /dev/sda2, /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part2, /dev/disk/by-id/wwn-0x500a0751038151f0-part2, /dev/disk/by-label/Macintosh\x20HD, /dev/disk/by-partlabel/Untitled\x201, /dev/disk/by-partuuid/70688857-2362-4e11-939a-c371fba53d55, /dev/disk/by-uuid/06b571e2-aeeb-3875-9937-c81693b6838f + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #33 (Disk) + +36: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: W__Q.SE1wIdpsiiC + Parent ID: 3OOL.eYn5ffqAdw4 + SysFS ID: /class/block/sda/sda3 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda3 + Device Files: /dev/sda3, /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part3, /dev/disk/by-id/wwn-0x500a0751038151f0-part3, /dev/disk/by-label/Recovery\x20HD, /dev/disk/by-partlabel/Recovery\x20HD, /dev/disk/by-partuuid/7a989e7e-52c8-47c2-9a47-039e00b04b51, /dev/disk/by-uuid/170bc83a-4357-36ba-9a92-df3935c1b262 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #33 (Disk) + +37: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: z9FV.SE1wIdpsiiC + Parent ID: 3OOL.eYn5ffqAdw4 + SysFS ID: /class/block/sda/sda4 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda4 + Device Files: /dev/sda4, /dev/disk/by-id/ata-M4-CT512M4SSD1_000000001316038151F0-part4, /dev/disk/by-id/wwn-0x500a0751038151f0-part4, /dev/disk/by-partuuid/198967ce-549c-4d0d-b038-12fd61a4077e, /dev/disk/by-uuid/4fad45b7-862c-4fff-8f15-1843e1067cb1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #33 (Disk) + +38: SCSI 100.0: 10602 CD-ROM (DVD) + [Created at block.249] + Unique ID: KD9E.gvbpoKPzlU4 + Parent ID: w7Y8.E9eDPUNDY5B + SysFS ID: /class/block/sr0 + SysFS BusID: 1:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0 + Hardware Class: cdrom + Model: "MATSHITA DVD-R UJ-8A8" + Vendor: "MATSHITA" + Device: "DVD-R UJ-8A8" + Revision: "HA13" + Driver: "ahci", "sr" + Driver Modules: "ahci" + Device File: /dev/sr0 (/dev/sg1) + Device Files: /dev/sr0, /dev/cdrom, /dev/disk/by-id/ata-MATSHITADVD-R_UJ-8A8_D0211640100DDPPAN + Device Number: block 11:0 (char 21:1) + Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, MRW, MRW-W + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #27 (SATA controller) + Drive Speed: 24 + +39: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: lfzD.SAMIiYMCz2F + Parent ID: ADDn.1oZjkLRcRcB + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1:1.0 + SysFS BusID: 1-1.1:1.0 + Hardware Class: hub + Model: "Broadcom BRCM2070 Hub" + Hotplug: USB + Vendor: usb 0x0a5c "Broadcom Corp." + Device: usb 0x4500 "BRCM2070 Hub" + Revision: "1.00" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v0A5Cp4500d0100dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Hub) + +40: USB 00.0: 10800 Keyboard + [Created at usb.122] + Unique ID: BobO.duzPuYf24+7 + Parent ID: ADDn.1oZjkLRcRcB + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.0 + SysFS BusID: 1-1.2:1.0 + Hardware Class: keyboard + Model: "Apple Internal Keyboard / Trackpad" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x0245 "Apple Internal Keyboard / Trackpad" + Revision: "1.08" + Driver: "usbhid" + Driver Modules: "usbhid" + Speed: 12 Mbps + Module Alias: "usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip01in00" + Driver Info #0: + XkbRules: xfree86 + XkbModel: macintosh + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Hub) + +41: USB 00.1: 0000 Unclassified device + [Created at usb.122] + Unique ID: ezrS.M+2aF5Te_12 + Parent ID: ADDn.1oZjkLRcRcB + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.1 + SysFS BusID: 1-1.2:1.1 + Hardware Class: unknown + Model: "Apple Internal Keyboard / Trackpad" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x0245 "Apple Internal Keyboard / Trackpad" + Revision: "1.08" + Driver: "usbhid" + Driver Modules: "usbhid" + Speed: 12 Mbps + Module Alias: "usb:v05ACp0245d0108dc00dsc00dp00ic03isc00ip00in01" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Hub) + +42: USB 00.2: 10503 USB Mouse + [Created at usb.122] + Unique ID: 696X.owoOp19LqJ6 + Parent ID: ADDn.1oZjkLRcRcB + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.2/1-1.2:1.2 + SysFS BusID: 1-1.2:1.2 + Hardware Class: mouse + Model: "Apple Internal Keyboard / Trackpad" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x0245 "Apple Internal Keyboard / Trackpad" + Revision: "1.08" + Compatible to: int 0x0210 0x0001 + Driver: "bcm5974" + Driver Modules: "bcm5974" + Device File: /dev/input/mice (/dev/input/mouse0) + Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event12, /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-event-mouse, /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-event-mouse, /dev/input/by-id/usb-Apple_Inc._Apple_Internal_Keyboard___Trackpad-if02-mouse, /dev/input/by-path/pci-0000:00:1a.7-usb-0:1.2:1.2-mouse + Device Number: char 13:63 (char 13:32) + Speed: 12 Mbps + Module Alias: "usb:v05ACp0245d0108dc00dsc00dp00ic03isc01ip02in02" + Driver Info #0: + Buttons: 1 + Wheels: 0 + XFree86 Protocol: explorerps/2 + GPM Protocol: exps2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Hub) + +43: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: uIhY.MxUuepIFPaE + Parent ID: pwJ7._elIDVUJ8F6 + SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + SysFS BusID: 3-0:1.0 + Hardware Class: hub + Model: "Linux 3.14.37-1-lts uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.14.37-1-lts uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.14" + Serial ID: "0000:00:1a.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #18 (USB Controller) + +44: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: zPk0.v+N+B0xY+P6 + Parent ID: 1GTX.Pa1ZpeunVK4 + SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb4/4-0:1.0 + SysFS BusID: 4-0:1.0 + Hardware Class: hub + Model: "Linux 3.14.37-1-lts uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.14.37-1-lts uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.14" + Serial ID: "0000:00:1d.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0314dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (USB Controller) + +45: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: R8DB.p1+OKuS+ID0 + Parent ID: FKGF.1oZjkLRcRcB + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0 + SysFS BusID: 2-1.1:1.0 + Hardware Class: unknown + Model: "Apple IR Receiver" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x8242 "IR Receiver" + Revision: "0.16" + Driver: "usbhid" + Driver Modules: "usbhid" + Speed: 1.5 Mbps + Module Alias: "usb:v05ACp8242d0016dc00dsc00dp00ic03isc00ip00in00" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #56 (Hub) + +46: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: N0O2.BTER69OaEJ2 + Parent ID: lfzD.SAMIiYMCz2F + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0 + SysFS BusID: 1-1.1.3:1.0 + Hardware Class: unknown + Model: "Apple Bluetooth USB Host Controller" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x821a "Bluetooth USB Host Controller" + Revision: "0.42" + Driver: "btusb" + Driver Modules: "btusb" + Speed: 12 Mbps + Module Alias: "usb:v05ACp821Ad0042dcFFdsc01dp01icFFisc01ip01in00" + Driver Info #0: + Driver Status: btusb is active + Driver Activation Cmd: "modprobe btusb" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #39 (Hub) + +50: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: k4bc.cO89g+iefn1 + Parent ID: sClz.+3IE_75nBTB + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + SysFS BusID: 1-0:1.0 + Hardware Class: hub + Model: "Linux 3.14.37-1-lts ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.14.37-1-lts ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.14" + Serial ID: "0000:00:1a.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #19 (USB Controller) + +51: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: ADDn.1oZjkLRcRcB + Parent ID: k4bc.cO89g+iefn1 + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + SysFS BusID: 1-1:1.0 + Hardware Class: hub + Model: "Standard Microsystems Hub" + Hotplug: USB + Vendor: usb 0x0424 "Standard Microsystems Corp." + Device: usb 0x2513 + Revision: "b.b3" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #50 (Hub) + +52: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: cLrx.vtI6wj4bYe4 + Parent ID: k4bc.cO89g+iefn1 + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-2/1-2:1.0 + SysFS BusID: 1-2:1.0 + Hardware Class: unknown + Model: "Apple FaceTime HD Camera (Built-in)" + Hotplug: USB + Vendor: usb 0x05ac "Apple Computer, Inc." + Device: usb 0x8509 "FaceTime HD Camera (Built-in)" + Revision: "5.16" + Serial ID: "CC2B4N04DGDG6LL0" + Driver: "uvcvideo" + Driver Modules: "uvcvideo" + Device File: /dev/input/event13 + Device Files: /dev/input/event13, /dev/input/by-id/usb-Apple_Inc._FaceTime_HD_Camera__Built-in__CC2B4N04DGDG6LL0-event-if00, /dev/input/by-path/pci-0000:00:1a.7-usb-0:2:1.0-event + Device Number: char 13:77 + Speed: 480 Mbps + Module Alias: "usb:v05ACp8509d0516dcEFdsc02dp01ic0Eisc01ip00in00" + Driver Info #0: + Driver Status: uvcvideo is active + Driver Activation Cmd: "modprobe uvcvideo" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #50 (Hub) + +55: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: pBe4.9T1GDCLyFd9 + Parent ID: 5YuN.OAh_c8GrVn8 + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + SysFS BusID: 2-0:1.0 + Hardware Class: hub + Model: "Linux 3.14.37-1-lts ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.14.37-1-lts ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.14" + Serial ID: "0000:00:1d.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0314dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #25 (USB Controller) + +56: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: FKGF.1oZjkLRcRcB + Parent ID: pBe4.9T1GDCLyFd9 + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + SysFS BusID: 2-1:1.0 + Hardware Class: hub + Model: "Standard Microsystems Hub" + Hotplug: USB + Vendor: usb 0x0424 "Standard Microsystems Corp." + Device: usb 0x2513 + Revision: "b.b3" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v0424p2513d0BB3dc09dsc00dp02ic09isc00ip02in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #55 (Hub) + +57: None 00.0: 0286 OSA-Express controller + [Created at input.312] + Unique ID: D4HM.ZhGz6kzMc83 + Hardware Class: network + Model: "OSA Express Network card" + Device: "OSA Express Network card" + Device File: /dev/input/event10 (/dev/input/js0) + Device Files: /dev/input/event10, /dev/input/js0, /dev/input/by-path/platform-applesmc.768-event + Device Number: char 13:74 + Buttons: 0 + Axes: 2 + Driver Info #0: + Driver Status: qeth is not active + Driver Activation Cmd: "modprobe qeth" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +58: None 00.0: 10103 CPU + [Created at cpu.452] + Unique ID: rdCR.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.42.7 "Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,lahf_lm,ida,arat,xsaveopt,pln,pts,dtherm,tpr_shadow,vnmi,flexpriority,ept,vpid + Clock: 1692 MHz + BogoMips: 4589.83 + Cache: 3072 kb + Units/Processor: 16 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +59: None 01.0: 10103 CPU + [Created at cpu.452] + Unique ID: wkFv.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.42.7 "Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,lahf_lm,ida,arat,xsaveopt,pln,pts,dtherm,tpr_shadow,vnmi,flexpriority,ept,vpid + Clock: 1853 MHz + BogoMips: 4589.83 + Cache: 3072 kb + Units/Processor: 16 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +60: None 02.0: 10103 CPU + [Created at cpu.452] + Unique ID: +rIN.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.42.7 "Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,lahf_lm,ida,arat,xsaveopt,pln,pts,dtherm,tpr_shadow,vnmi,flexpriority,ept,vpid + Clock: 1750 MHz + BogoMips: 4589.83 + Cache: 3072 kb + Units/Processor: 16 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +61: None 03.0: 10103 CPU + [Created at cpu.452] + Unique ID: 4zLr.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.42.7 "Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,aes,xsave,avx,lahf_lm,ida,arat,xsaveopt,pln,pts,dtherm,tpr_shadow,vnmi,flexpriority,ept,vpid + Clock: 1970 MHz + BogoMips: 4589.83 + Cache: 3072 kb + Units/Processor: 16 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +62: None 00.0: 1070a WLAN + [Created at net.125] + Unique ID: AYEt.QXn1l67RSa1 + Parent ID: y9sn.+a+UFaREMGD + SysFS ID: /class/net/wlan0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 + Hardware Class: network interface + Model: "WLAN network interface" + Driver: "wl" + Driver Modules: "wl" + Device File: wlan0 + HW Address: e4:ce:8f:12:85:fe + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #31 (WLAN controller) + +63: None 00.0: 10700 Loopback + [Created at net.125] + Unique ID: ZsBS.GQNx7L4uPNA + SysFS ID: /class/net/lo + Hardware Class: network interface + Model: "Loopback network interface" + Device File: lo + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + +64: None 00.0: 10701 Ethernet + [Created at net.125] + Unique ID: usDW.ndpeucax6V1 + Parent ID: rBUF.w8162_CTdHC + SysFS ID: /class/net/eth0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "tg3" + Driver Modules: "tg3" + Device File: eth0 + HW Address: c8:2a:14:36:56:2d + Link detected: no + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (Ethernet controller) diff --git a/DUFRESNE/lshw b/DUFRESNE/lshw new file mode 100644 index 0000000..6c02c12 --- /dev/null +++ b/DUFRESNE/lshw @@ -0,0 +1,631 @@ +dufresne + description: Notebook + product: MacBookPro8,1 (System SKU#) + vendor: Apple Inc. + version: 1.0 + serial: C02FP00CDH2G + width: 64 bits + capabilities: smbios-2.4 dmi-2.4 vsyscall32 + configuration: boot=normal chassis=notebook family=MacBook Pro sku=System SKU# uuid=9CFD176B-0FCC-8D5A-8FFB-50F4618C93B2 + *-core + description: Motherboard + product: Mac-94245B3640C91C81 + vendor: Apple Inc. + physical id: 0 + version: MacBookPro8,1 + serial: C021187019JDM6LAF + slot: Part Component + *-cpu:0 + description: CPU + product: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + vendor: Intel Corp. + physical id: 0 + bus info: cpu@0 + version: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + slot: U2E1 + size: 1150MHz + capacity: 2900MHz + width: 64 bits + capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid cpufreq + *-cache:0 + description: L1 cache + physical id: 2 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: 3 + slot: Unknown + size: 256KiB + capacity: 256KiB + capabilities: asynchronous internal write-back instruction + *-cache:2 + description: L3 cache + physical id: 4 + slot: Unknown + size: 3KiB + capacity: 3KiB + capabilities: asynchronous internal write-back instruction + *-cache:0 + description: L1 cache + physical id: 1 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cpu:1 + description: CPU + vendor: Intel(R) Corporation + physical id: 5 + bus info: cpu@1 + version: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + slot: U2E1 + size: 1193MHz + capacity: 2900MHz + capabilities: cpufreq + *-cache:0 + description: L1 cache + physical id: 7 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: 8 + slot: Unknown + size: 256KiB + capacity: 256KiB + capabilities: asynchronous internal write-back instruction + *-cache:2 + description: L3 cache + physical id: 9 + slot: Unknown + size: 3KiB + capacity: 3KiB + capabilities: asynchronous internal write-back instruction + *-cache:1 + description: L1 cache + physical id: 6 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cpu:2 + description: CPU + vendor: Intel(R) Corporation + physical id: a + bus info: cpu@2 + version: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + slot: U2E1 + size: 1174MHz + capacity: 2900MHz + capabilities: cpufreq + *-cache:0 + description: L1 cache + physical id: c + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: d + slot: Unknown + size: 256KiB + capacity: 256KiB + capabilities: asynchronous internal write-back instruction + *-cache:2 + description: L3 cache + physical id: e + slot: Unknown + size: 3KiB + capacity: 3KiB + capabilities: asynchronous internal write-back instruction + *-cache:2 + description: L1 cache + physical id: b + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cpu:3 + description: CPU + vendor: Intel(R) Corporation + physical id: f + bus info: cpu@3 + version: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz + slot: U2E1 + size: 1185MHz + capacity: 2900MHz + capabilities: cpufreq + *-cache:0 + description: L1 cache + physical id: 11 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: 12 + slot: Unknown + size: 256KiB + capacity: 256KiB + capabilities: asynchronous internal write-back instruction + *-cache:2 + description: L3 cache + physical id: 13 + slot: Unknown + size: 3KiB + capacity: 3KiB + capabilities: asynchronous internal write-back instruction + *-cache:3 + description: L1 cache + physical id: 10 + slot: Unknown + size: 32KiB + capacity: 32KiB + capabilities: asynchronous internal write-back + *-memory + description: System Memory + physical id: 14 + slot: System board or motherboard + size: 4GiB + *-bank:0 + description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns) + product: M471B5773DH0-CH9 + vendor: Samsung + physical id: 0 + serial: 0xC149825B + slot: DIMM0 + size: 2GiB + clock: 1333MHz (0.8ns) + *-bank:1 + description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns) + product: M471B5773DH0-CH9 + vendor: Samsung + physical id: 1 + serial: 0xC1498259 + slot: DIMM0 + size: 2GiB + clock: 1333MHz (0.8ns) + *-firmware + description: BIOS + vendor: Apple Inc. + physical id: 1a + version: MBP81.88Z.0047.B27.1201241646 + date: 01/24/12 + size: 1MiB + capacity: 8128KiB + capabilities: pci upgrade shadowing cdboot bootselect acpi ieee1394boot smartbattery netboot + *-pci + description: Host bridge + product: 2nd Generation Core Processor Family DRAM Controller + vendor: Intel Corporation + physical id: 100 + bus info: pci@0000:00:00.0 + version: 09 + width: 32 bits + clock: 33MHz + *-pci:0 + description: PCI bridge + product: Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + vendor: Intel Corporation + physical id: 1 + bus info: pci@0000:00:01.0 + version: 09 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:40 memory:a0800000-a08fffff + *-pci:1 + description: PCI bridge + product: Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + vendor: Intel Corporation + physical id: 1.1 + bus info: pci@0000:00:01.1 + version: 09 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:41 ioport:3000(size=4096) memory:a0a00000-a4efffff ioport:a4f00000(size=67108864) + *-display + description: VGA compatible controller + product: 2nd Generation Core Processor Family Integrated Graphics Controller + vendor: Intel Corporation + physical id: 2 + bus info: pci@0000:00:02.0 + version: 09 + width: 64 bits + clock: 33MHz + capabilities: msi pm vga_controller bus_master cap_list rom + configuration: driver=i915 latency=0 + resources: irq:49 memory:a0000000-a03fffff memory:90000000-9fffffff ioport:2000(size=64) + *-communication + description: Communication controller + product: 6 Series/C200 Series Chipset Family MEI Controller #1 + vendor: Intel Corporation + physical id: 16 + bus info: pci@0000:00:16.0 + version: 04 + width: 64 bits + clock: 33MHz + capabilities: pm msi bus_master cap_list + configuration: driver=mei_me latency=0 + resources: irq:47 memory:a0907100-a090710f + *-usb:0 + description: USB controller + product: 6 Series/C200 Series Chipset Family USB Universal Host Controller #5 + vendor: Intel Corporation + physical id: 1a + bus info: pci@0000:00:1a.0 + version: 05 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:21 ioport:2120(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.14.37-1-lts uhci_hcd + physical id: 1 + bus info: usb@3 + logical name: usb3 + version: 3.14 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:1 + description: USB controller + product: 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 + vendor: Intel Corporation + physical id: 1a.7 + bus info: pci@0000:00:1a.7 + version: 05 + width: 32 bits + clock: 33MHz + capabilities: pm debug ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 + resources: irq:23 memory:a0906c00-a0906fff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.14.37-1-lts ehci_hcd + physical id: 1 + bus info: usb@1 + logical name: usb1 + version: 3.14 + capabilities: usb-2.00 + configuration: driver=hub slots=6 speed=480Mbit/s + *-usb:0 + description: USB hub + product: 2.0 Hub + vendor: Standard Microsystems Corp. + physical id: 1 + bus info: usb@1:1 + version: b.b3 + capabilities: usb-2.00 + configuration: driver=hub maxpower=2mA slots=3 speed=480Mbit/s + *-usb:0 + description: USB hub + product: BRCM2070 Hub + vendor: Apple Inc. + physical id: 1 + bus info: usb@1:1.1 + version: 1.00 + capabilities: usb-2.00 + configuration: driver=hub maxpower=94mA slots=3 speed=12Mbit/s + *-usb + description: Bluetooth wireless interface + product: Bluetooth USB Host Controller + vendor: Apple Inc. + physical id: 3 + bus info: usb@1:1.1.3 + version: 0.42 + capabilities: usb-2.00 bluetooth + configuration: driver=btusb speed=12Mbit/s + *-usb:1 + description: Keyboard + product: Apple Internal Keyboard / Trackpad + vendor: Apple Inc. + physical id: 2 + bus info: usb@1:1.2 + version: 1.08 + capabilities: usb-2.00 + configuration: driver=bcm5974 maxpower=40mA speed=12Mbit/s + *-usb:1 + description: Video + product: FaceTime HD Camera (Built-in) + vendor: Apple Inc. + physical id: 2 + bus info: usb@1:2 + version: 5.16 + serial: CC2B4N04DGDG6LL0 + capabilities: usb-2.00 + configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s + *-multimedia + description: Audio device + product: 6 Series/C200 Series Chipset Family High Definition Audio Controller + vendor: Intel Corporation + physical id: 1b + bus info: pci@0000:00:1b.0 + version: 05 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list + configuration: driver=snd_hda_intel latency=0 + resources: irq:48 memory:a0900000-a0903fff + *-pci:2 + description: PCI bridge + product: 6 Series/C200 Series Chipset Family PCI Express Root Port 1 + vendor: Intel Corporation + physical id: 1c + bus info: pci@0000:00:1c.0 + version: b5 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:42 memory:a0700000-a07fffff ioport:a0400000(size=1048576) + *-network + description: Ethernet interface + product: NetXtreme BCM57765 Gigabit Ethernet PCIe + vendor: Broadcom Corporation + physical id: 0 + bus info: pci@0000:02:00.0 + logical name: eth0 + version: 10 + serial: c8:2a:14:36:56:2d + capacity: 1Gbit/s + width: 64 bits + clock: 33MHz + capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.136 firmware=57765-v1.37 latency=0 link=no multicast=yes port=twisted pair + resources: irq:16 memory:a0400000-a040ffff memory:a0410000-a041ffff + *-generic + description: SD Host controller + product: BCM57765/57785 SDXC/MMC Card Reader + vendor: Broadcom Corporation + physical id: 0.1 + bus info: pci@0000:02:00.1 + version: 10 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list + configuration: driver=sdhci-pci latency=0 + resources: irq:17 memory:a0420000-a042ffff + *-pci:3 + description: PCI bridge + product: 6 Series/C200 Series Chipset Family PCI Express Root Port 2 + vendor: Intel Corporation + physical id: 1c.1 + bus info: pci@0000:00:1c.1 + version: b5 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:43 memory:a0600000-a06fffff + *-network + description: Wireless interface + product: BCM4331 802.11a/b/g/n + vendor: Broadcom Corporation + physical id: 0 + bus info: pci@0000:03:00.0 + logical name: wlan0 + version: 02 + serial: e4:ce:8f:12:85:fe + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless + configuration: broadcast=yes driver=wl0 driverversion=6.30.223.248 (r487574) ip=10.10.162.105 latency=0 multicast=yes wireless=IEEE 802.11abg + resources: irq:17 memory:a0600000-a0603fff + *-pci:4 + description: PCI bridge + product: 6 Series/C200 Series Chipset Family PCI Express Root Port 3 + vendor: Intel Corporation + physical id: 1c.2 + bus info: pci@0000:00:1c.2 + version: b5 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:44 memory:a0500000-a05fffff + *-firewire + description: FireWire (IEEE 1394) + product: FW643 [TrueFire] PCIe 1394b Controller + vendor: LSI Corporation + physical id: 0 + bus info: pci@0000:04:00.0 + version: 08 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress ohci bus_master cap_list + configuration: driver=firewire_ohci latency=0 + resources: irq:45 memory:a0500000-a0500fff + *-usb:2 + description: USB controller + product: 6 Series/C200 Series Chipset Family USB Universal Host Controller #1 + vendor: Intel Corporation + physical id: 1d + bus info: pci@0000:00:1d.0 + version: 05 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:19 ioport:20c0(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.14.37-1-lts uhci_hcd + physical id: 1 + bus info: usb@4 + logical name: usb4 + version: 3.14 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:3 + description: USB controller + product: 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 + vendor: Intel Corporation + physical id: 1d.7 + bus info: pci@0000:00:1d.7 + version: 05 + width: 32 bits + clock: 33MHz + capabilities: pm debug ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 + resources: irq:22 memory:a0906800-a0906bff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.14.37-1-lts ehci_hcd + physical id: 1 + bus info: usb@2 + logical name: usb2 + version: 3.14 + capabilities: usb-2.00 + configuration: driver=hub slots=8 speed=480Mbit/s + *-usb + description: USB hub + product: 2.0 Hub + vendor: Standard Microsystems Corp. + physical id: 1 + bus info: usb@2:1 + version: b.b3 + capabilities: usb-2.00 + configuration: driver=hub maxpower=2mA slots=2 speed=480Mbit/s + *-usb + description: Human interface device + product: IR Receiver + vendor: Apple Computer, Inc. + physical id: 1 + bus info: usb@2:1.1 + version: 0.16 + capabilities: usb-2.00 + configuration: driver=usbhid maxpower=100mA speed=2Mbit/s + *-isa + description: ISA bridge + product: HM65 Express Chipset Family LPC Controller + vendor: Intel Corporation + physical id: 1f + bus info: pci@0000:00:1f.0 + version: 05 + width: 32 bits + clock: 33MHz + capabilities: isa bus_master cap_list + configuration: driver=lpc_ich latency=0 + resources: irq:0 + *-storage + description: SATA controller + product: 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller + vendor: Intel Corporation + physical id: 1f.2 + bus info: pci@0000:00:1f.2 + version: 05 + width: 32 bits + clock: 66MHz + capabilities: storage msi pm ahci_1.0 bus_master cap_list + configuration: driver=ahci latency=0 + resources: irq:46 ioport:2148(size=8) ioport:215c(size=4) ioport:2140(size=8) ioport:2158(size=4) ioport:2060(size=32) memory:a0906000-a09067ff + *-serial UNCLAIMED + description: SMBus + product: 6 Series/C200 Series Chipset Family SMBus Controller + vendor: Intel Corporation + physical id: 1f.3 + bus info: pci@0000:00:1f.3 + version: 05 + width: 64 bits + clock: 33MHz + configuration: latency=0 + resources: memory:a0907000-a09070ff ioport:efa0(size=32) + *-scsi:0 + physical id: 2 + logical name: scsi0 + capabilities: emulated + *-disk + description: ATA Disk + product: M4-CT512M4SSD1 + physical id: 0.0.0 + bus info: scsi@0:0.0.0 + logical name: /dev/sda + version: 070H + serial: 000000001316038151F0 + size: 476GiB (512GB) + capabilities: gpt-1.00 partitioned partitioned:gpt + configuration: ansiversion=5 guid=b1a580c2-558f-4598-9c3e-b6710a7e7518 logicalsectorsize=512 sectorsize=512 + *-volume:0 + description: Windows FAT volume + vendor: BSD 4.4 + physical id: 1 + bus info: scsi@0:0.0.0,1 + logical name: /dev/sda1 + logical name: /boot/efi + version: FAT32 + serial: 70d6-1701 + size: 199MiB + capacity: 199MiB + capabilities: boot fat initialized + configuration: FATs=2 filesystem=fat label=EFI mount.fstype=vfat mount.options=rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro name=EFI System Partition state=mounted + *-volume:1 + description: Apple HFS+ partition + vendor: Mac OS X (journaled) + physical id: 2 + bus info: scsi@0:0.0.0,2 + logical name: /dev/sda2 + version: 4 + serial: 229cc967-aed9-2d53-0000-000000ee5000 + size: 279GiB + capabilities: journaled bootable osx hfsplus initialized + configuration: boot=osx checked=2000-12-31 20:45:19 created=2000-12-31 18:45:19 filesystem=hfsplus lastmountedby=HFSJ modified=2015-02-27 22:38:07 name=Untitled 1 state=clean + *-volume:2 + description: boot partition + vendor: Mac OS X (journaled) + physical id: 3 + bus info: scsi@0:0.0.0,3 + logical name: /dev/sda3 + version: 4 + serial: 16cdf9c6-6215-31b7-0000-000000005000 + size: 619MiB + capabilities: boot journaled bootable macos osx hfsplus initialized + configuration: boot=osx checked=2000-12-31 20:53:54 created=2000-12-31 18:53:54 filesystem=hfsplus lastmountedby=HFSJ modified=2015-02-27 15:17:12 name=Recovery HD state=clean + *-volume:3 + description: EXT4 volume + vendor: Linux + physical id: 4 + bus info: scsi@0:0.0.0,4 + logical name: /dev/sda4 + logical name: / + version: 1.0 + serial: 4fad45b7-862c-4fff-8f15-1843e1067cb1 + size: 196GiB + capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2014-09-06 15:04:34 filesystem=ext4 lastmountpoint=/ modified=2015-04-10 14:02:21 mount.fstype=ext4 mount.options=rw,noatime,discard,data=ordered mounted=2015-04-10 14:02:21 state=mounted + *-scsi:1 + physical id: 3 + logical name: scsi1 + capabilities: emulated + *-cdrom + description: DVD writer + product: DVD-R UJ-8A8 + vendor: MATSHITA + physical id: 0.0.0 + bus info: scsi@1:0.0.0 + logical name: /dev/cdrom + logical name: /dev/sr0 + version: HA13 + capabilities: removable audio cd-r cd-rw dvd dvd-r + configuration: ansiversion=5 status=ready + *-medium + physical id: 0 + logical name: /dev/cdrom + *-battery + product: Unknown + vendor: Unknown + physical id: 1 + version: Unknown + serial: Unknown + slot: Unknown diff --git a/NOVA/README b/NOVA/README new file mode 100644 index 0000000..e4e2582 --- /dev/null +++ b/NOVA/README @@ -0,0 +1,25 @@ +NOVA - Main Desktop + +Screenfetch: + + + -` + .o+` burchettm@NOVA + `ooo/ OS: Arch Linux + `+oooo: Kernel: x86_64 Linux 3.11.4-1-ARCH + `+oooooo: Uptime: 2d 16h 41m + -+oooooo+: Packages: 1015 + `/:-:++oooo+: Shell: zsh 5.0.2 + `/++++/+++++++: Resolution: 3840x1080 + `/++++++++++++++: WM: gnome shell + `/+++ooooooooooooo/` WM Theme: Not Found + ./ooosssso++osssssso+` GTK2 Theme: Zukitwo + .oossssso-````/ossssss+` GTK3 Theme: Zukitwo + -osssssso. :ssssssso. Icon Theme: Faience + :osssssss/ osssso+++. Font: Cantarell 11 + /ossssssss/ +ssssooo/- Disk: 3.2T / 9.0T (36%) + `/ossssso+/:- -:/+osssso+- CPU: AMD Phenom II X6 1090T Processor @ 3.4GHz + `+sso+:-` `.-/+oso: RAM: 3612MB / 7989MB + `++:. `-/+/ + .` `/ + diff --git a/NOVA/boot/syslinux/syslinux.cfg b/NOVA/boot/syslinux/syslinux.cfg new file mode 100644 index 0000000..875a59c --- /dev/null +++ b/NOVA/boot/syslinux/syslinux.cfg @@ -0,0 +1,79 @@ +# Config file for Syslinux - +# /boot/syslinux/syslinux.cfg +# +# Comboot modules: +# * menu.c32 - provides a text menu +# * vesamenu.c32 - provides a graphical menu +# * chain.c32 - chainload MBRs, partition boot sectors, Windows bootloaders +# * hdt.c32 - hardware detection tool +# * reboot.c32 - reboots the system +# * poweroff.com - shutdown the system +# +# To Use: Copy the respective files from /usr/lib/syslinux to /boot/syslinux. +# If /usr and /boot are on the same file system, symlink the files instead +# of copying them. +# +# If you do not use a menu, a 'boot:' prompt will be shown and the system +# will boot automatically after 5 seconds. +# +# Please review the wiki: https://wiki.archlinux.org/index.php/Syslinux +# The wiki provides further configuration examples + +DEFAULT arch +PROMPT 0 # Set to 1 if you always want to display the boot: prompt +TIMEOUT 50 +# You can create syslinux keymaps with the keytab-lilo tool +#KBDMAP de.ktl + +# Menu Configuration +# Either menu.c32 or vesamenu32.c32 must be copied to /boot/syslinux +UI menu.c32 +#UI vesamenu.c32 + +# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu +MENU TITLE Arch Linux +#MENU BACKGROUND splash.png +MENU COLOR border 30;44 #40ffffff #a0000000 std +MENU COLOR title 1;36;44 #9033ccff #a0000000 std +MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all +MENU COLOR unsel 37;44 #50ffffff #a0000000 std +MENU COLOR help 37;40 #c0ffffff #a0000000 std +MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std +MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std +MENU COLOR msg07 37;40 #90ffffff #a0000000 std +MENU COLOR tabmsg 31;40 #30ffffff #00000000 std + +# boot sections follow +# +# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line. +# +#-* + +LABEL arch + MENU LABEL Arch Linux + LINUX ../vmlinuz-linux + APPEND root=/dev/sda2 rw vga=0x037b noapic pci=assign-busses apicmaintimer idle=poll reboot=cold,hard ipv6.disable=1 + INITRD ../initramfs-linux.img + +LABEL archfallback + MENU LABEL Arch Linux Fallback + LINUX ../vmlinuz-linux + APPEND root=/dev/sda2 rw + INITRD ../initramfs-linux-fallback.img + +#LABEL windows +# MENU LABEL Windows +# COM32 chain.c32 +# APPEND hd0 1 + +LABEL hdt + MENU LABEL HDT (Hardware Detection Tool) + COM32 hdt.c32 + +LABEL reboot + MENU LABEL Reboot + COM32 reboot.c32 + +LABEL off + MENU LABEL Power Off + COMBOOT poweroff.com diff --git a/NOVA/home/.vimrc b/NOVA/home/.vimrc new file mode 100755 index 0000000..63ca913 --- /dev/null +++ b/NOVA/home/.vimrc @@ -0,0 +1,3 @@ +syntax on +set background=dark +colors tango diff --git a/NOVA/home/.zsh/.zshrc b/NOVA/home/.zsh/.zshrc new file mode 100755 index 0000000..a7096e6 --- /dev/null +++ b/NOVA/home/.zsh/.zshrc @@ -0,0 +1,8 @@ +source /home/.zsh/history +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/prompt diff --git a/NOVA/home/.zsh/.zshroot b/NOVA/home/.zsh/.zshroot new file mode 100644 index 0000000..78eed21 --- /dev/null +++ b/NOVA/home/.zsh/.zshroot @@ -0,0 +1,9 @@ +source /home/.zsh/historyroot +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/interactive +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/promptroot diff --git a/NOVA/home/.zsh/alias b/NOVA/home/.zsh/alias new file mode 100644 index 0000000..cab7570 --- /dev/null +++ b/NOVA/home/.zsh/alias @@ -0,0 +1,29 @@ +alias ls='ls --color=auto' +alias upgrade='sudo yaourt --aur -Syyu' +alias pacman='sudo pacman' +alias ll='ls -al' +alias fmenu='fluxbox-generate_menu' +alias cpdir='cp -rv' +alias terabyte='cd /media/Terabyte' +alias windoze='cd /media/Windoze' +alias opmenu='mmaker -vf OpenBox3 && openbox --reconfigure' +alias vi='vim' +alias vbox='sudo modprobe vboxdrv && sudo modprobe vboxnetflt && sudo modprobe vboxnetadp' +alias dellserver='ssh -X -p 66 root@beast' +alias router='ssh -X -p 65 root@router' +alias mangos='ssh -X -p 66 mangos@beast' +alias beast='ssh -X -p 66 root@beast' +alias cyberproxy='ssh -D 5150 -p 22 root@cyberjohnson.com' +alias minecraft='ssh -X -p 66 minecraft@beast' +alias rmdir='rm -rv' +alias saint='ssh -X -p 22 root@SAINT' +alias teamspeak='ssh -X -p 66 teamspeak@BEAST' +alias amiga='ssh -X -p 22 root@amiga' +alias unamedate='echo "Issuing uname -a:" && uname -a && echo "Current Date and Time:" && date' +alias ASS='sudo shutdown -hP 1 "ASS - Awesome Shutdown Sequence"' +alias ASSQ='sudo shutdown -hP now "ASS - Awesome Shutdown Sequence"' +alias ASSN='sudo shutdown -hP' +alias ARSE='sudo shutdown -r 1 "ARSE - Awesome Reboot Sequence... Executed."' +alias ARSEQ='sudo shutdown -r now "ARSE - Awesome Reboot Sequence... Executed."' +alias photoshop='env WINEPREFIX="/home/burchettm/.wineprefix/Adobe" wine "/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe"' +alias skynet='ssh -p89 burchettm@skynet5.doesntexist.com' diff --git a/NOVA/home/.zsh/bindkeys b/NOVA/home/.zsh/bindkeys new file mode 100644 index 0000000..04610f2 --- /dev/null +++ b/NOVA/home/.zsh/bindkeys @@ -0,0 +1,22 @@ +bindkey "\e[1~" beginning-of-line # Home +bindkey "\e[4~" end-of-line # End +bindkey "\e[5~" beginning-of-history # PageUp +bindkey "\e[6~" end-of-history # PageDown +bindkey "\e[2~" quoted-insert # Ins +bindkey "\e[3~" delete-char # Del +bindkey "\e[5C" forward-word +bindkey "\eOc" emacs-forward-word +bindkey "\e[5D" backward-word +bindkey "\eOd" emacs-backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[Z" reverse-menu-complete # Shift+Tab +# for rxvt +bindkey "\e[7~" beginning-of-line # Home +bindkey "\e[8~" end-of-line # End +# for non RH/Debian xterm, can't hurt for RH/Debian xterm +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +# for freebsd console +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line diff --git a/NOVA/home/.zsh/completion b/NOVA/home/.zsh/completion new file mode 100644 index 0000000..e69de29 diff --git a/NOVA/home/.zsh/exports b/NOVA/home/.zsh/exports new file mode 100644 index 0000000..9311745 --- /dev/null +++ b/NOVA/home/.zsh/exports @@ -0,0 +1,31 @@ +#Default Editor is VIM +export EDITOR="vim" + +#Set GIT Directory Variable +export GITDIR="/home/burchettm/.git/computers" +export GIT="/home/burchettm/.git" + +#Set ScreenShots Directory Variable +export SCREENSHOTS="/home/burchettm/Desktop/Screenshots" + +#Enable LIBETC (dotfiles mover) +#export LD_PRELOAD=libetc.so + +#Default Browser is Opera, unless in TTY then it's links +# Browser +if [ -n "$DISPLAY" ]; then + export BROWSER=opera +else + export BROWSER=links +fi + +#Set 256-color terminal + +#if [ -n "$DISPLAY" ]; +# then export TERM="xterm-256color" +# else export TERM="linux" +#fi + +# GTK2 + +export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:$HOME/.gtkrc-2.0" diff --git a/NOVA/home/.zsh/histfile b/NOVA/home/.zsh/histfile new file mode 100644 index 0000000..a56011e --- /dev/null +++ b/NOVA/home/.zsh/histfile @@ -0,0 +1,1004 @@ +cd +tmux +exit +ls +ncmpcpp +mpd +ncmpcpp +pianobar +exit +su +su +tmux attach +lspci +man syslinux +su +su +su +steam +packer steam +pacman -S steam +steam +su +synergys +history +cd .zsh +cd /home/.zsh +ls +vim history +vim histfile +sudo nvidia-settings +pacman -S terminus-font +packer -Syu +synergys -c .quicksynergy/synergy.conf +pkill synergys +vim .quicksynergy/synergy.conf +synergys -c .quicksynergy/synergy.conf +pacman -S quicksynergy +pacman -S quicksynergy +pacman -S quicksynergy +packer -Ss quicksynergy +packer -S quicksynergy +cat .xinitrc +xinit +vim .xinitrc +xinit +xinit +upgrade +sudo packer -Syu +ARSEQ +upgrasde +upgrade +clear +pacman -Rnsc mate mate-extra +pacman -Rnsc mate mate-extras +pacman -S kde kde-meta +pacman -Syy kde kde-meta +pacman -Syu kde kde-meta +ARSEQ +cd .kde4 +cd share/apps/konsole +ls +vim .colorscheme +exit +packer -S steam +packer -Ss firestorm +packer -S firestorm-bin +groups +packer -Syu +cd +pactl load-module module-loopback +pactl load-module module-loopback +pkill pulseuadio +pulseaudio +pkill pulseuadio +pulseaudio --kill +pulseaudio --start +pactl load-module module-loopback +cd /etc/pulse +ls +vim daemon.conf +sudo vim daemon.conf +pulseaudio --kill +pulseaudio --start +cd +pacman -S pithos +packer -Ss pithos +packer -S pithos +packer -S pithos-git +mkdir .config/pianobar +exit +pianobar +packer -S pianobar +pianobar +sudo vim /etc/libao.conf +man pandora +vim .config/pianobar/config +pianobar +pactl load-module module-loopback +wine +cd .winepre +cd .wineprefix +WINEARCH=win32 WINEPREFIX=~/.wineprefix/Steam +WINEARCH=win32 WINEPREFIX=~/.wineprefix/Steam winecfg +mkdir .wineprefix +WINEARCH=win32 WINEPREFIX=~/.wineprefix/Steam winecfg +packer -Ss winetricks +packer -S winetricks +WINEPREFIX=~/.wineprefix/Steam winetricks steam +WINEPREFIX=~/.wineprefix/Steam winetricks +vim .asoundrc +WINEPREFIX=~/.wineprefix/Steam winecfg +pactl load-module module-alsa-sink device=dmix +ALSA_DEFAULT_PCM="plug:dmix" WINEPREFIX=.wineprefix/Steam/ winecfg +ALSA_DEFAULT_PCM="plug:dmix" WINEPREFIX=.wineprefix/Steam winecfg +ALSA_DEFAULT_PCM="plug:dmix" WINEPREFIX=~?.wineprefix/Steam winecfg +ALSA_DEFAULT_PCM="plug:dmix" WINEPREFIX=~/.wineprefix/Steam winecfg +pacman -S lib32-alsa-plugins lib32-libpulse lib32-openal +pacman -S pulseaudio-alsa +vim .asoundrc +ALSA_DEFAULT_PCM="plug:dmix" WINEPREFIX=~/.wineprefix/Steam winecfg +WINEPREFIX=~/.wineprefix/Steam winecfg +packer -Ss wine-pulse +packer -Ss wine +lsmod|grep oss +cd /media/Windoze +ls +cd WoW-Cataclysm +ls +wine Wow-64.exe +winecfg +pacman -S lib32-libpulse +pacman -S lib32-alsa-lib +pacman -S lib32-openal +packer -Ss phonon +mv /usr/share/autostart/{restore_kmix_volumes.desktop,kmix_autostart.desktop} /usr/xdg/autostart +mv /usr/share/autostart/{restore_kmix_volumes.desktop,kmix_autostart.desktop} /usr/xdg/autostart +vim /etc/xdg/autostart +sudo mv /usr/share/autostart/{restore_kmix_volumes.desktop,kmix_autostart.desktop} /usr/xdg/autostart +ls /usr/xdg +ls /usr/' +ls /usr/ +sudo mv /usr/share/autostart/{restore_kmix_volumes.desktop,kmix_autostart.desktop} /etc/xdg/autostart +cd +su +pkill wine +wineserver -k +WINEPREFIX=~/.wineprefix/Steam wineserver -k +pulseaudio --kill +pulseaudio --start +synergys ~/.quicksynergy/synergy.conf +synergys -c ~/.quicksynergy/synergy.conf +ifconfig +su +su +cd /etc/pulse +su +pulseaudio (--kill,--start}\ + +pulseaudio (--kill,--start}\ + +pulseaudio --kill +su +pulseaudio --start\ + +pulseaudio --start\ + +su +pacman -S kdeplasma-applets-networkmanagement +su +cat .xinitrc +pacman -S policykit +packer -Ss polkit +pacman -S polkit-kde +su +vim .xinitrc +nm-applet +vim .xinitrc +loginctl show-session $XDG_SESSION_ID +loginctl show-session $XDG_SESSION_ID +loginctl show-session $XDG_SESSION_ID +nm-applet +groups +sudo useradd -G network burchettm +sudo useradd -a -g network burchettm +sudo usermod -a -G network burchettm +pkill X +vim .xinitrc +clear +clear +clear +clear +vim .xinitrc +clear +vim .xinitrc +xinit +xinit +pgrep pulseaudio +pkill pulseuadio +pgrep pulseaudio +su +xinit +xinit +xinit +xit +exit +nm-applet +pacman -S modemmanager +systemctl status dbus-org.freedesktop.ModemManager1.service +su +groups +loginctl show-session $XDG_SESSION_ID +nm-applet +yaourt screencloud +ping beast +cd +ping beast +cd /media/Windoze +ls +cd WoW-Cataclysm +ls +wine Wow-64.exe +pkill Steam.exe +pkill steam.exe +pkill steam.exe +ls +chmod a+x vmware-3.10.sh +sudo ./vmware +sudo ./vmware-3.10.sh +yaourt vmware +cd /tmp/yaourt-tmp-burchettm +ls +sudo pacman -Uf vmware-workstation-9.0.2.1031769-3-x86_64.pkg.tar.xz +sudo pacman -U --force vmware-workstation-9.0.2.1031769-3-x86_64.pkg.tar.xz +yaourt vmware modules +yaourt vmware modules +yaourt vmware modules +cd /opt/vmware/lib/vmware/modules/source/ +ls +mkdir ~/builds +mkdir ~/builds/vmware-modules +cp -rv * ~/builds/vmware-modules +cd ~/builds/vmware-modules +packer -G vmware-modules +ls +cd vmware-modules +ls +mv * .. +ls +cd .. +ls +makepkg +ls +makepkg +cp -rv ~/vmware-3.10.sh . +ls +./vmware-3.10.sh +vim vmware-3.10.sh +./vmware-3.10.sh +sudo ./vmware-3.10.sh +cd /tmp/yaourt-tmp-burchettm +ls +sudo pacman -U vmware-workstation-9.0.2.1031769-3-x86_64.pkg.tar.xz +cd +cd /etc/systemd/system +ls +sudo systemctl start vmware +sudo /etc/init.d/vmware start +vmware-modconfig --console --install-all +sudo vmware-modconfig --console --install-all +cd /usr/ +ls +cd local +ls +share +ls +cd .. +cd share +ls +cd vmware +cd .. +cd local +cd share +ls +cd +ls +cd /opt +ls +cd vmware +ls +cd lib +ls +cd modules +cd vmware +ls +cd modules +l +ls +cd source +ls +cd .. +sudo vmware-modconfig --console --install-all +sudo vmware-modconfig --console --install-all +sudo vmware-modconfig --console --install-all +cd /opt/vmware +ls +cd bin +ls +cd .. +cd +yaourt vmware +cd builds +ls +cd vmware-modules +ls +makepkg +ls +./vmware-3.10.sh +sudo ./vmware-3.10.sh +makepkg +yaourt -S vmware-patch +sudo vmware-modconfig --console --install-all +makepkg +ls +ls -al +uname -a +vim vmware-modules +vim vmware-modules.install +vim PKGBUILD +pacman -R vmware-workstation +cd /tmp/yaourt-tmp-burchettm +ls +pacman -U vmware-workstation-9.0.2.1031769-3-x86_64.pkg.tar.xz +yaourt vmware-player +yaourt vmware +pacman -R vmware-workstation +pacman -S rsync +cd .vmware +ls +tm * +rm * +cd /opt +ls +cd vmware +ls +cd +ls +cd Downloads +ls +chmod a+x VMware-Workstation-Full-9.0.2-1031769.x86_64.bundle +./VMware-Workstation-Full-9.0.2-1031769.x86_64.bundle +ls +sudo ./VMware-Workstation-Full-9.0.2-1031769.x86_64.bundle +yaourt +yaourt vmware-patch +su +cd /etc/ +vim libao.conf +pianobar +glances +pacman -S glances +archage +screenfetch +clear +screenfetch;archage;glances +clear;screenfetch;archage;scrot +ls +clear;screenfetch;archage;scrot +cat > makeissue +chmod +x makeissue +su +exit +pacman -S surf +surf https://sphotos-b-ord.xx.fbcdn.net/hphotos-prn2/v/1305399_10152138756214409_928991522_n.jpg?oh=1e7e29f31f79de7aa80831fb9985fd3a&oe=5224104C +surf +pacman -S dmenu +surf +surf "https://sphotos-b-ord.xx.fbcdn.net/hphotos-prn2/v/1305399_10152138756214409_928991522_n.jpg?oh=1e7e29f31f79de7aa80831fb9985fd3a&oe=5224104C" +surf "https://sphotos-b-ord.xx.fbcdn.net/hphotos-prn2/v/1241431_10152139783674409_1186721132_n.jpg?oh=13353c52d20b6a4213c5d67632df36e0&oe=522453B2" +yaourt wine multimedia +depremove +WINEPREFIX=~/.wineprefix/Steam winecfg +pacman -S openbox +pacman -Sy openbox +sudo rm /usr/local/bin/openbox +pkill X +cat /var/log/lastlog +cd / +ls +cd /sys +ls +cd .. +cd var +ls +cd log +ls +cd .. +elinks +su +cd +xinit +htop +htop +pacman -Syu +ARSEQ +cd Desk +ls +cd .. +cd Desktop +ls +./Steam.desktop +pkill pulseaudio +env WINEPREFIX="/home/burchettm/.local/share/wineprefixes/steam" winecfg +pulseaudio --start +pkill gimp +pkill X +yaourt xfce +yaourt xarchiver +yaourt xarchiver +yaourt xarchiver +xarchiver +yaourt file-roller +yaourt file-roller +pacman -S base-devel +yaourt file-roller +startx +cd +xinit /usr/bin/openbox +startx +pacman -Rnsc kde4 kde4-meta +pacman -Rnsc kde kde-meta +pacman -Rnsc kde +pacman -S xfce4 xfce4-goodies +source ~/.zshrc +vim .xinitrc +startx +xfce4-panel +ssh root@beast +exit +upgrade +su +upgrade +depremove +clear +exit +startx +pacman -R kde +startx +uname -a +ssh root@beast +exit +startx +sudo poweroff +ping yahoo.com +startx +ssh root@beast +pacaur +packer -S pacaur +pacaur -Syyu +upgrade +sudo reboot +pacaur -Syyu +pacaur -Syyu +pacaur -Syu +ARSEQ +pkill X +tmux a +pacman -Rnsc xfce4 +pacman -Rnsc xfce4 xfce4-goodies +pacman -S gnome gnome-shell +pacman -S gnome gnome-extra +vim .xinitrc +startx +tmux +ping yahoo.com +su +startx +ip addr +su +nm-applet +pacaur -S zukitwo-themes +cd .gnome +ls +cd apps +ls +cd ~ +cd .config +ls +cd gnome-session +ls +cd saved-session +ls +cd +cd .local/share +ls +cd gnome-shell +ls +cd extensions +ls +ls -al +pacman -S geary +clear +cd /usr/lib/python2.7/site-packages/gtweak/ +kls +ls +vim gsettings.py +su +sy +su +pacaur -Ss frippery +pacaur -S gnoem-shell-frippery +pacaur -S gnome-shell-frippery +pacaur -Ss mediterra +pacaur -S mediterraneannight-theme +pacaur -R gnome-shell-frippery +pacaur -R gnome-shell-frippery +pacman -S lxappearance +lxappearance +pacman -S tint2 +tint2 +tint2 & +pacman -S tint2-config +pacman -Ss tint12 +pacman -Ss tint2 +pacman -Ss tint +pacaur -Ss tint2 +pacaur -S tintwizard +tintwizard +ls +cd .config +ls +cd tint2 +ls +rm * +qtconfig-qt4 +cd .cions +cd .icons +ls +cd default +ls +vim index.theme +cd +shot +cd /usr/local/bin +ls +cd +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +sudo vim /usr/share/gnome-shell/js/ui/main.js +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +grouops +groups +cd /etc/polkit-1 +ls +cd rules.d +l;s +ls +cd rules.d +ls +ls -al +su +su +ping beast +ip addr +clear +ip addr +clear;ip addr enp0s10 +ap +ip +link +ip link +ip addr +clear +ip addr +ping beast +systemctl enable nmbd.service +sudo systemctl enable nmbd.service +pacman -S samba +sudo systemctl enable nmbd.service +sudo systemctl start nmbd.service +sudo systemctl start smbd.service +journalctl -xn +ls +sudo systemctl disble nmbd.service +sudo systemctl disable nmbd.service +ping beast.local +ping beast.linuxrocker +sudo vim /etc/resolv.conf +ping beast +ping beast.linuxrocker +clear +ping beast.linuxrocker -c1 +ping beast -c1 +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +clear;screenfetch;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10.png +pacman -S gnome gnome-extra +ls +clear +cd /etc/ +vim pacman.conf +sudo vim pacman.conf +pacman -Sy +sudo vim pacman.conf +pacman -Sy +pacman -S docky +pacman -S packettracer +pacman -S packettracer +ssh 10.1 wrong window. +ssh 10.1 wrong window. +ssh 10.1 wrong window +pacman -R docky +sudo vim /usr/share/gnome-shell/js/ui/main.js +pacman -S xfce4-panel +xfce4-panel +pacman -Ss xfce panel +pkill tint2 +pkill X +screenfetch;archage;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10-Final.png +screenfetch;archage;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10-Final.png +cat /etc/resolv.conf +screenfetch;archage;scrot -cd5 $SCREENSHOTS/GNOME-Shell-2013-08-10-Final.png + dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock +gnome-screensaver +pacman -S gnome-screensaver +gnome-screensaver +pacman -S opensshd +pacman -S ssh +pacman -S sshd +pacman -S openssh +systemctl enable sshd +sudo systemctl enable sshd.service +sudo systemctl start sshd +clear +exit +cd /usr/share/themes +ls +cd Zukitwo-Shell/ +ls +cd +cd /usr/share/themes +cd Zukitwo-Shell +ls +cd gnome-shell +ls +vim gnome-shell.css +htop +tmux a +tmux w +tmux a +htop +htop +pacman -Ss xfce settings +pacman -S xfce4-settins +pacman -S xfce4-settings +xfce4-settings +exit +vim /usr/share/gnome-shell/theme/gnome-shell.css +sudo vim /usr/share/gnome-shell/theme/gnome-shell.css +ls +cd .wineprefix +l;s +ls +clear +cd /media/3TB-2 +ls +cd +cd .wine +ls +cd . +cd +ls +ls -al +cd /media/Windoze +tmux +tmux -s main +tmux new -s main +echo $TMUX +tmux -a +tmux a +export $TMUX +export $TMUX= +export $TMUX= +export $TMUX="" +unset $TMUX +tmua +tmux a +echo $TMUX +unset TMUX +tmux a +cd /media/3TB-2 +ls +cd wineprefix/WoW/drive_c +ls +cd WoW-Cataclysm +ls +cd WTF +ls +gedit Config.wtf +pacman -Ss xfce4 mpc +pacman -S xfce4-mpc-plugin +cd .mpd +ls +vim mpd.conf +xfce4-settings-manager +gnome-music +gnome-music +pacaur -Ss autohide +pacaur -S gnome-shell-extension-autohide-topbar +cd /usr/shell/themes +ls +cd /usr/ +ls +cd share +ls +cd gnome-shell +ls +cd extensions +ls +cd autohidetopbar@fpmurphy.com +ls +vim extension.js +vim extension.js +ls +vim metadata.json +sudo vim metadata.json +sudo vim metadata.json +cd /boot/syslinux +lw +ls +less syslinux.cfg +pacman -S ghex +pacman -S sshfs +systemctl list-units --all|grep fuse +mkdir websites/whizkido; sshfs whizkido@whizkidonline.com ~/websites/whizkido -p 2222 +mkdir websites/whizkido; sshfs whizkido@whizkidonline.com:. ~/websites/whizkido -p 2222 +cd websites +sshfs whizkido@whizkidonline.com:. ~/websites/whizkido -p 2222 +sshfs whizkido@whizkidonline.com:. ~/websites/whizkido -p 2222 +umount whizkido +sudo umount whizkido +sshfs whizkido@whizkidonline.com:. ~/websites/whizkido -p 2222 +cd whizkido +ls +ls +cd pacman +mkdir packages +cd .. +ls +cd pacman +pacman -S xf86-input-mouse' +pacman -S xf86-input-mouse +pacaur -S google-talkplugin +su +su +pacman -Sy +cd websites/whizkido/public_html/pacman +ls +vim .htpasswd +vim .htaccess +vim index.php +vim .htaccess +mv index.php filelocator.php +clear +cd .. +cd .. +cd .. +cd whizkido +ls +cd pacman +ls +mv * ../public_html/pacman +cd ../public_html/pacman +ls +mv * ../../pacman +ls +ls +cd .. +ls +rm -rvf pacman +cd .. +cd pacman +ls +vim .htpasswd +vim .htaccess +pacman -Sy +pacman -Sy +pacman -Sy +ls +vim .htaccess +vim .htaccess +mv * ../public_html/pacman +mv .* ../public_html/pacman +ls +ls -al +cd .. +.. +cd public_html +ks +ls +cd pacman +ls +ls -al +cd packages +ls +cd .. +cd packages +ls +mv * ../ +ls +ls +cd .. +rmdir packages +ls +rm whizkidonline* +repo-add whizkidonline.db.tar.gz sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +repo-remove sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +repo-remove whizkidonline.db.tar.gz sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +repo-add whizkidonline.db.tar.gz sublime-text-2.0.2custom-4-x86_64.pkg.tar.xz +repo-remove whizkidonline.db.tar.gz sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +ls +repo-add whizkidonline.db.tar.gz sublime-text-2.0.2custom-5-x86_64.pkg.tar.xz +packer -Ss sublimetext +packer -Ss sublime +cd builds; packer -G sublime-text-dev +las +ls +cd sublime-text-dev +ls +vim PKGBUILD +ls +cd .. +packer -G sublime-text +cd sublime-text +ls +makepkg +ls +cd src +ls +cd Sublime\ Text\ 2 +ls +ghex sublime_ +./sublime_text +ls +ls +touch license +vim license +cd .. +ls +cd .. +ls +rm sublime-text*.tar* +ls +vim PKGBUILD +vim PKGBUILD +ls +vim sublime-text.install +ls +makepkg +vim PKGBUILD +makepkg +vim PKGBUILD +makepkg +pacman -U sublime-text-2.0.2custom-1-x86_64.pkg.tar.xz +ls +cd pkg +ls +cd sublime-text +ls +cd opt +ls +cd sublime-text +ls +vim license +cd .. +ls +cd .. +ls +cd .. +vim PKGBUILD +cd .. +vim PKGBUILD +vim sublime-text.install +vim sublime-text.install +vim sublime-text.install +ls +ls +vim PKGBUILD +makepkg +ls +pacman -U sublime-text-2.0.2custom-2-x86_64.pkg.tar.xz +vim sublime-text.install +vim PKGBUILD +makepkg +pacman -U sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +cp -rv sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz ~/websites/whizkido/pacman/packages +cd ~/websites/whizkido/pacman +ls +repo-add repo.db.tar.gz ./packages/sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +pacaur -Ss google-voice +pacaur -Ss google- +ls +rm repo.* +repo-add whizkidonline.db.tar.gz ./packages/sublime-text-2.0.2custom-3-x86_64.pkg.tar.xz +ls +pacman -Sy +pacman -R sublime-text +pacman -S sublime-text +pacman -Sy sublime-text +cd ~/builds +ls +cd sublime-text +ls +vim PKGBUILD +vim sublime-text.install +vim subl +vim sublime-test.install +vim sublime-text.install +makepkg +cp -rv sublime-text-2.0.2custom-4-x86_64.pkg.tar.xz ~/websites/whizkido/public_html/pacman +pacman -Syu +ls +vim sublime-text.install +vim PKGBUILD +vim PKGBUILD +makepkg +cp -rv sublime-text-2.0.2custom-5-x86_64.pkg.tar.xz ~/websites/whizkido/public_html/pacman +pacman -Syu +pacman -S ttf-ms-fonts +pacaur -S ttf-ms-fonts +pacman -S autokey +pacaur -Ss autokey +pacaur -S autokey-gtk +pacaur -Ss ironahk +pacaur -S ironahk-git +\:q +ironahk +ironahk --help +pacaur -Ss xmacro +pacman -S xmacro +pacaur -S xmacro +xmacro +man xmacro +pacaur -S steam-skin-manager +steam-skin +pacaur -Ss steam-skin +nautilus +polkit-gnome +pacman -S polkit-gnome +nautilus +nautilus +nautilus %U +cd /usr/share/applicatinos +cd /usr/share/applications +ls +vim nautilus.desktop +STEAM_FRAME_FORCE_CLOSE=1 +nautilus --new-window %U +nautilus --new-window +pacman -R evolution +pkill evolution-calendar-factory +killall evolution-calendar-factory +killall evolution-calendar-factory +pacman -Ss evolution +pacman -R evolution-data-server +folks +clear +l;s +ls +dmesg +clear +exit +pkill X +startx +startx +startx +pacaur -Ss gnome-shell-extensions +startx +ls -al +chmod -R 777 * +chmod -R 777 .* +startx +pacman -Syu +startx +startx +startx +vim .xinitrc +startx +startx +startx +vim .xinitrc +startx +startx +startx +exit +cd /media/3TB-2 +ls +mkdir Wine-Linux +rmdir Wine-Linux +mkdir wineprefix +cd wineprefix +ls +WINEPREFIX=/media/3TB-2/wineprefix/WoW winecfg +pkill pulseaudio +exit diff --git a/NOVA/home/.zsh/history b/NOVA/home/.zsh/history new file mode 100644 index 0000000..ec905f9 --- /dev/null +++ b/NOVA/home/.zsh/history @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfile +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/NOVA/home/.zsh/historyroot b/NOVA/home/.zsh/historyroot new file mode 100644 index 0000000..d2c3274 --- /dev/null +++ b/NOVA/home/.zsh/historyroot @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfileroot +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/NOVA/home/.zsh/interactive b/NOVA/home/.zsh/interactive new file mode 100644 index 0000000..8c1a816 --- /dev/null +++ b/NOVA/home/.zsh/interactive @@ -0,0 +1,10 @@ + chpwd() { + [[ -t 1 ]] || return + case $TERM in + sun-cmd) print -Pn "\e]l%# - %~\e\\" + ;; + *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%# - %~\a" + ;; + esac + } + cd . diff --git a/NOVA/home/.zsh/prompt b/NOVA/home/.zsh/prompt new file mode 100644 index 0000000..98cdf5c --- /dev/null +++ b/NOVA/home/.zsh/prompt @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[cyan]%}[%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/NOVA/home/.zsh/promptroot b/NOVA/home/.zsh/promptroot new file mode 100644 index 0000000..e738896 --- /dev/null +++ b/NOVA/home/.zsh/promptroot @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[red]%}[%n@%M]%b%{$fg[green]%}[%~]%#%{$reset_color%} " diff --git a/NOVA/home/.zsh/setopt b/NOVA/home/.zsh/setopt new file mode 100644 index 0000000..5600141 --- /dev/null +++ b/NOVA/home/.zsh/setopt @@ -0,0 +1,7 @@ +# Created by newuser for 4.3.12 +autoload -U compinit promptinit +autoload -U colors && colors +compinit +promptinit + +PROMPT="[%T][%B%{$fg[cyan]%}%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/.gitignore b/NOVA/home/.zsh/zsh-syntax-highlight/.gitignore new file mode 100644 index 0000000..13b9215 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/.gitignore @@ -0,0 +1 @@ +*.zwc* diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/COPYING.md b/NOVA/home/.zsh/zsh-syntax-highlight/COPYING.md new file mode 100644 index 0000000..2aa6438 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/COPYING.md @@ -0,0 +1,23 @@ +Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted +provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions + and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors + may be used to endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/README.md new file mode 100644 index 0000000..9f47020 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/README.md @@ -0,0 +1,52 @@ +zsh-syntax-highlighting +======================= + +**[Fish shell](http://www.fishshell.com) like syntax highlighting for [Zsh](http://www.zsh.org).** + +*Requirements: zsh 4.3.9+.* + + +How to install +-------------- + +### Using packages + +* Arch Linux: [AUR/zsh-syntax-highlighting](https://aur.archlinux.org/packages.php?ID=54171) / [AUR/zsh-syntax-highlighting-git](https://aur.archlinux.org/packages.php?ID=50867) +* Gentoo: [mv overlay](http://gpo.zugaina.org/app-shells/zsh-syntax-highlighting) + +### In your ~/.zshrc + +* Download the script or clone this repository: + + git clone git://github.com/zsh-users/zsh-syntax-highlighting.git + +* Source the script **at the end** of `~/.zshrc`: + + source /path/to/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +### With oh-my-zsh + +* Download the script or clone this repository in [oh-my-zsh](http://github.com/robbyrussell/oh-my-zsh) plugins directory: + + cd ~/.oh-my-zsh/custom/plugins + git clone git://github.com/zsh-users/zsh-syntax-highlighting.git + +* Activate the plugin in `~/.zshrc` (in **last** position): + + plugins=( [plugins...] zsh-syntax-highlighting) + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +How to tweak +------------ + +Syntax highlighting is done by pluggable highlighter scripts, see the [highlighters directory](zsh-syntax-highlighting/tree/master/highlighters) +for documentation and configuration settings. diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/README.md new file mode 100644 index 0000000..1b07564 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/README.md @@ -0,0 +1,49 @@ +zsh-syntax-highlighting / highlighters +====================================== + +Syntax highlighting is done by pluggable highlighters: + +* [***main***](highlighters/main) - the base highlighter, and the only one active by default. +* [***brackets***](highlighters/brackets) - matches brackets and parenthesis. +* [***pattern***](highlighters/pattern) - matches user-defined patterns. +* [***cursor***](highlighters/cursor) - matches the cursor position. +* [***root***](highlighters/root) - triggered if the current user is root. + + +How to activate highlighters +---------------------------- + +To activate an highlighter, add it to the `ZSH_HIGHLIGHT_HIGHLIGHTERS` array in `~/.zshrc`, for example: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor) + + +How to tweak highlighters +------------------------- + +Highlighters look up styles from the `ZSH_HIGHLIGHT_STYLES` array. Navigate into each highlighter directory to see what styles it defines and how to configure it. + + +How to implement a new highlighter +---------------------------------- + +To create your own ***myhighlighter*** highlighter: + +* Create your script at **highlighters/*myhighlighter*/*myhighlighter*-highlighter.zsh**. +* Implement the `_zsh_highlight_myhighlighter_highlighter_predicate` function. This function must return 0 when the highlighter needs to be called, for example: + + _zsh_highlight_myhighlighter_highlighter_predicate() { + # Call this highlighter in SVN repositories + [[ -d .svn ]] + } + +* Implement the `_zsh_highlight_myhighlighter_highlighter` function. This function does the actual syntax highlighting, by modifying `region_highlight`, for example: + + _zsh_highlight_myhighlighter_highlighter() { + # Colorize the whole buffer with blue background + region_highlight+=(0 $#BUFFER bg=blue) + } + +* Activate your highlighter in `~/.zshrc`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS+=(myhighlighter) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md new file mode 100644 index 0000000..9fd4f96 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md @@ -0,0 +1,30 @@ +zsh-syntax-highlighting / highlighters / brackets +================================================= + +This is the ***brackets*** highlighter, that highlights brackets, parenthesis and matches them. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] brackets) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `bracket-error` - unmatched brackets +* `bracket-level-N` - brackets with nest level N +* `cursor-matchingbracket` - the matching bracket, if cursor is on a bracket + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To define styles for nested brackets up to level 4 + ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=red,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=yellow,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=magenta,bold' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh new file mode 100644 index 0000000..8e635dd --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh @@ -0,0 +1,110 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[bracket-error]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-1]:=fg=blue,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-2]:=fg=green,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-3]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-4]:=fg=yellow,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-5]:=fg=cyan,bold} +: ${ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]:=standout} + +# Whether the brackets highlighter should be called or not. +_zsh_highlight_brackets_highlighter_predicate() +{ + _zsh_highlight_cursor_moved || _zsh_highlight_buffer_modified +} + +# Brackets highlighting function. +_zsh_highlight_brackets_highlighter() +{ + local level=0 pos + local -A levelpos lastoflevel matching typepos + + # Find all brackets and remember which one is matching + for (( pos = 0; $pos < ${#BUFFER}; pos++ )) ; do + local char="$BUFFER[pos+1]" + case $char in + ["([{"]) + levelpos[$pos]=$((++level)) + lastoflevel[$level]=$pos + _zsh_highlight_brackets_highlighter_brackettype "$char" + ;; + [")]}"]) + matching[$lastoflevel[$level]]=$pos + matching[$pos]=$lastoflevel[$level] + levelpos[$pos]=$((level--)) + _zsh_highlight_brackets_highlighter_brackettype "$char" + ;; + ['"'\']) + # Skip everything inside quotes + local quotetype=$char + while (( $pos < ${#BUFFER} )) ; do + (( pos++ )) + [[ $BUFFER[$pos+1] == $quotetype ]] && break + done + ;; + esac + done + + # Now highlight all found brackets + for pos in ${(k)levelpos}; do + if [[ -n $matching[$pos] ]] && [[ $typepos[$pos] == $typepos[$matching[$pos]] ]]; then + local bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]} + local bracket_color_level=bracket-level-$(( (levelpos[$pos] - 1) % bracket_color_size + 1 )) + local style=$ZSH_HIGHLIGHT_STYLES[$bracket_color_level] + region_highlight+=("$pos $((pos + 1)) $style") + else + local style=$ZSH_HIGHLIGHT_STYLES[bracket-error] + region_highlight+=("$pos $((pos + 1)) $style") + fi + done + + # If cursor is on a bracket, then highlight corresponding bracket, if any + pos=$CURSOR + if [[ -n $levelpos[$pos] ]] && [[ -n $matching[$pos] ]]; then + local otherpos=$matching[$pos] + local style=$ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket] + region_highlight+=("$otherpos $((otherpos + 1)) $style") + fi +} + +# Helper function to differentiate type +_zsh_highlight_brackets_highlighter_brackettype() +{ + case $1 in + ["()"]) typepos[$pos]=round;; + ["[]"]) typepos[$pos]=bracket;; + ["{}"]) typepos[$pos]=curly;; + *) ;; + esac +} diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh new file mode 100644 index 0000000..ad72f75 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x}]' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "9 9 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ) +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh new file mode 100644 index 0000000..68683e5 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh @@ -0,0 +1,40 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo $(echo ${(z)array})' + +expected_region_highlight=( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ( + "13 13 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "14 14 $ZSH_HIGHLIGHT_STYLES[bracket-level-3]" # ( + "16 16 $ZSH_HIGHLIGHT_STYLES[bracket-level-3]" # ) + "22 22 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "23 23 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ) +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh new file mode 100644 index 0000000..2589010 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo "foo ( bar"' + +expected_region_highlight=( +"1 15 $ZSH_HIGHLIGHT_STYLES[none]" # We expect the brackets highlighter to do nothing +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh new file mode 100644 index 0000000..cd9a759 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x})' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "9 9 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ) +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh new file mode 100644 index 0000000..879c618 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh @@ -0,0 +1,37 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x}' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh new file mode 100644 index 0000000..c6534ef --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh @@ -0,0 +1,37 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo {x})' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # { + "7 7 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # } + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ) +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md new file mode 100644 index 0000000..d28ac19 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md @@ -0,0 +1,24 @@ +zsh-syntax-highlighting / highlighters / cursor +================================================= + +This is the ***cursor*** highlighter, that highlights the cursor. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] cursor) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `cursor` - the style for the current cursor position + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh new file mode 100644 index 0000000..b5868a4 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh @@ -0,0 +1,45 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[cursor]:=standout} + +# Whether the cursor highlighter should be called or not. +_zsh_highlight_cursor_highlighter_predicate() +{ + _zsh_highlight_cursor_moved +} + +# Cursor highlighting function. +_zsh_highlight_cursor_highlighter() +{ + region_highlight+=("$CURSOR $(( $CURSOR + 1 )) $ZSH_HIGHLIGHT_STYLES[cursor]") +} diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md new file mode 100644 index 0000000..6900bfb --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md @@ -0,0 +1,58 @@ +zsh-syntax-highlighting / highlighters / main +============================================= + +This is the ***main*** highlighter, that highlights: + +* Commands +* Options +* Arguments +* Paths +* Strings + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] main) + +This highlighter is active by default. + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `unknown-token` - unknown tokens / errors +* `reserved-word` - shell reserved words +* `alias` - aliases +* `builtin` - shell builtin commands +* `function` - functions +* `command` - commands +* `precommand` - precommands (i.e. exec, builtin, ...) +* `commandseparator` - command separation tokens +* `hashed-command` - hashed commands +* `path` - paths +* `globbing` - globbing expressions +* `history-expansion` - history expansion expressions +* `single-hyphen-option` - single hyphen options +* `double-hyphen-option` - double hyphen options +* `back-quoted-argument` - backquoted expressions +* `single-quoted-argument` - single quoted arguments +* `double-quoted-argument` - double quoted arguments +* `dollar-double-quoted-argument` - dollar double quoted arguments +* `back-double-quoted-argument` - back double quoted arguments +* `assign` - variable assignments +* `default` - parts of the buffer that do not match anything + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To differentiate aliases from other command types + ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold' + + # To have paths colored instead of underlined + ZSH_HIGHLIGHT_STYLES[path]='fg=cyan' + + # To disable highlighting of globbing expressions + ZSH_HIGHLIGHT_STYLES[globbing]='none' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh new file mode 100755 index 0000000..363aa53 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh @@ -0,0 +1,185 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[default]:=none} +: ${ZSH_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[alias]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[builtin]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[function]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[precommand]:=fg=green,} +: ${ZSH_HIGHLIGHT_STYLES[commandseparator]:=none} +: ${ZSH_HIGHLIGHT_STYLES[hashed-command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[path]:=fg=blue,bold} +: ${ZSH_HIGHLIGHT_STYLES[globbing]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[history-expansion]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[single-hyphen-option]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[double-hyphen-option]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[back-quoted-argument]:=none} +: ${ZSH_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[assign]:=none} + +# Whether the highlighter should be called or not. +_zsh_highlight_main_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Main syntax highlighting function. +_zsh_highlight_main_highlighter() +{ + emulate -L zsh + setopt localoptions extendedglob bareglobqual + local start_pos=0 end_pos highlight_glob=true new_expression=true arg style + typeset -a ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR + typeset -a ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS + typeset -a ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS + region_highlight=() + + ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR=( + '|' '||' ';' '&' '&&' + ) + ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=( + 'builtin' 'command' 'exec' 'nocorrect' 'noglob' 'sudo' + ) + # Tokens that are always immediately followed by a command. + ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=( + $ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR $ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS + ) + + for arg in ${(z)BUFFER}; do + local substr_color=0 + [[ $start_pos -eq 0 && $arg = 'noglob' ]] && highlight_glob=false + ((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]##[[:space:]]#}})) + ((end_pos=$start_pos+${#arg})) + if $new_expression; then + new_expression=false + if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]]; then + style=$ZSH_HIGHLIGHT_STYLES[precommand] + else + res=$(LC_ALL=C builtin type -w $arg 2>/dev/null) + case $res in + *': reserved') style=$ZSH_HIGHLIGHT_STYLES[reserved-word];; + *': alias') style=$ZSH_HIGHLIGHT_STYLES[alias] + local aliased_command="${"$(alias $arg)"#*=}" + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$aliased_command"} && -z ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS+=($arg) + ;; + *': builtin') style=$ZSH_HIGHLIGHT_STYLES[builtin];; + *': function') style=$ZSH_HIGHLIGHT_STYLES[function];; + *': command') style=$ZSH_HIGHLIGHT_STYLES[command];; + *': hashed') style=$ZSH_HIGHLIGHT_STYLES[hashed-command];; + *) if _zsh_highlight_main_highlighter_check_assign; then + style=$ZSH_HIGHLIGHT_STYLES[assign] + new_expression=true + elif _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + else + style=$ZSH_HIGHLIGHT_STYLES[unknown-token] + fi + ;; + esac + fi + else + case $arg in + '--'*) style=$ZSH_HIGHLIGHT_STYLES[double-hyphen-option];; + '-'*) style=$ZSH_HIGHLIGHT_STYLES[single-hyphen-option];; + "'"*"'") style=$ZSH_HIGHLIGHT_STYLES[single-quoted-argument];; + '"'*'"') style=$ZSH_HIGHLIGHT_STYLES[double-quoted-argument] + region_highlight+=("$start_pos $end_pos $style") + _zsh_highlight_main_highlighter_highlight_string + substr_color=1 + ;; + '`'*'`') style=$ZSH_HIGHLIGHT_STYLES[back-quoted-argument];; + *"*"*) $highlight_glob && style=$ZSH_HIGHLIGHT_STYLES[globbing] || style=$ZSH_HIGHLIGHT_STYLES[default];; + *) if _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + elif [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]]; then + style=$ZSH_HIGHLIGHT_STYLES[commandseparator] + else + style=$ZSH_HIGHLIGHT_STYLES[default] + fi + ;; + esac + fi + [[ $substr_color = 0 ]] && region_highlight+=("$start_pos $end_pos $style") + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && new_expression=true + start_pos=$end_pos + done +} + +# Check if the argument is variable assignment +_zsh_highlight_main_highlighter_check_assign() +{ + setopt localoptions extended_glob + [[ ${(Q)arg} == [[:alpha:]_]([[:alnum:]_])#=* ]] +} + +# Check if the argument is a path. +_zsh_highlight_main_highlighter_check_path() +{ + setopt localoptions nonomatch + local expanded_path; : ${expanded_path:=${(Q)~arg}} + [[ -z $expanded_path ]] && return 1 + [[ -e $expanded_path ]] && return 0 + [[ ! -e ${expanded_path:h} ]] && return 1 + [[ ${BUFFER[1]} != "-" && ${#BUFFER} == $end_pos && -n $(print ${expanded_path}*(N)) ]] && return 0 + return 1 +} + +# Highlight special chars inside double-quoted strings +_zsh_highlight_main_highlighter_highlight_string() +{ + setopt localoptions noksharrays + local i j k style + # Starting quote is at 1, so start parsing at offset 2 in the string. + for (( i = 2 ; i < end_pos - start_pos ; i += 1 )) ; do + (( j = i + start_pos - 1 )) + (( k = j + 1 )) + case "$arg[$i]" in + '$') style=$ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument];; + "\\") style=$ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument] + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + ;; + *) continue;; + esac + region_highlight+=("$j $k $style") + done +} diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh new file mode 100644 index 0000000..0401bf4 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='A=1' + +expected_region_highlight=( + "1 3 $ZSH_HIGHLIGHT_STYLES[assign]" # A=1 +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh new file mode 100644 index 0000000..ac0606c --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java | sort | uniq | tail | head' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "10 13 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "15 18 $ZSH_HIGHLIGHT_STYLES[default]" # java + "20 20 $ZSH_HIGHLIGHT_STYLES[default]" # | + "22 25 $ZSH_HIGHLIGHT_STYLES[command]" # sort + "27 27 $ZSH_HIGHLIGHT_STYLES[default]" # | + "29 32 $ZSH_HIGHLIGHT_STYLES[command]" # uniq + "34 34 $ZSH_HIGHLIGHT_STYLES[default]" # | + "36 39 $ZSH_HIGHLIGHT_STYLES[command]" # tail + "41 41 $ZSH_HIGHLIGHT_STYLES[default]" # | + "43 46 $ZSH_HIGHLIGHT_STYLES[command]" # head +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh new file mode 100644 index 0000000..91c3833 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls highlighters/main/test-data/path-space-\ .zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 48 $ZSH_HIGHLIGHT_STYLES[path]" # highlighters/main/test-data/path-space-\ .zsh +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh new file mode 100644 index 0000000..14f8e18 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls ~' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 4 $ZSH_HIGHLIGHT_STYLES[path]" # ~ +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh new file mode 100644 index 0000000..38b2bb5 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +hash -d D=highlighters/main/test-data + +BUFFER='ls ~D/path-tilde-named.zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 23 $ZSH_HIGHLIGHT_STYLES[path]" # ~D/path-tilde-named.zsh +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh new file mode 100644 index 0000000..52e3af1 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls highlighters/main/test-data/path.zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 39 $ZSH_HIGHLIGHT_STYLES[path]" # highlighters/main/test-data/path.zsh +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh new file mode 100644 index 0000000..4227c80 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh new file mode 100644 index 0000000..055b1cb --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh @@ -0,0 +1,39 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "9 12 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "14 17 $ZSH_HIGHLIGHT_STYLES[default]" # java +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh new file mode 100644 index 0000000..74854d4 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='azertyuiop' + +expected_region_highlight=( + "1 10 $ZSH_HIGHLIGHT_STYLES[unknown-token]" # azertyuiop +) diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md new file mode 100644 index 0000000..82a7c65 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md @@ -0,0 +1,21 @@ +zsh-syntax-highlighting / highlighters / pattern +================================================ + +This is the ***pattern*** highlighter, that highlights user defined patterns. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] pattern) + + +How to tweak it +--------------- +To use this highlighter, associate patterns with styles in the `ZSH_HIGHLIGHT_PATTERNS` array, for example in `~/.zshrc`: + + # To have commands starting with `rm -rf` in red: + ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red') + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh new file mode 100644 index 0000000..1cf6ef1 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh @@ -0,0 +1,60 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# List of keyword and color pairs. +typeset -gA ZSH_HIGHLIGHT_PATTERNS + +# Whether the pattern highlighter should be called or not. +_zsh_highlight_pattern_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Pattern syntax highlighting function. +_zsh_highlight_pattern_highlighter() +{ + setopt localoptions extendedglob + local pattern + for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do + _zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern" + done +} + +_zsh_highlight_pattern_highlighter_loop() +{ + # This does *not* do its job syntactically, sorry. + local buf="$1" pat="$2" + local -a match mbegin mend + if [[ "$buf" == (#b)(*)(${~pat})* ]]; then + region_highlight+=("$((mbegin[2] - 1)) $mend[2] $ZSH_HIGHLIGHT_PATTERNS[$pat]") + "$0" "$match[1]" "$pat"; return $? + fi +} diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/README.md new file mode 100644 index 0000000..53c871b --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/README.md @@ -0,0 +1,24 @@ +zsh-syntax-highlighting / highlighters / root +================================================= + +This is the ***root*** highlighter, that highlights the whole line if the current user is root. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] root) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `root` - the style for the whole line if the current user is root. + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + ZSH_HIGHLIGHT_STYLES[root]='bg=red' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh new file mode 100644 index 0000000..4ef8762 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh @@ -0,0 +1,45 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[root]:=standout} + +# Whether the root highlighter should be called or not. +_zsh_highlight_root_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# root highlighting function. +_zsh_highlight_root_highlighter() +{ + [[ $(command id -u) -eq 0 ]] && region_highlight+=("0 $#BUFFER $ZSH_HIGHLIGHT_STYLES[root]") +} diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/tests/README.md b/NOVA/home/.zsh/zsh-syntax-highlight/tests/README.md new file mode 100644 index 0000000..f8cac48 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/tests/README.md @@ -0,0 +1,20 @@ +zsh-syntax-highlighting / tests +=============================== + +Utility scripts for testing zsh-syntax-highlighting highlighters. + +The tests expect the highlighter directory to contain a `test-data` directory with test data files. See the [main highlighter](../highlighters/main/test-data) for examples. + + +highlighting test +----------------- +[`test-highlighting.zsh`](tests/test-highlighting.zsh) tests the correctness of the highlighting. Usage: + + zsh test-highlighting.zsh + + +performance test +---------------- +[`test-perfs.zsh`](tests/test-perfs.zsh) measures the time spent doing the highlighting. Usage: + + zsh test-perfs.zsh diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh new file mode 100755 index 0000000..2e72b2b --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh @@ -0,0 +1,115 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +local -a errors highlight_zone +local -A observed_result + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= ; expected_region_highlight=(); errors=() + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + errors+=("'BUFFER' is not declared or blank.") + else + + # Check the data declares $expected_region_highlight. + if [[ ${#expected_region_highlight} -eq 0 ]]; then + errors+=("'expected_region_highlight' is not declared or empty.") + else + + # Process the data. + region_highlight=() + _zsh_highlight + + # Overlapping regions can be declared in region_highlight, so we first build an array of the + # observed highlighting. + observed_result=() + for i in {1..${#region_highlight}}; do + highlight_zone=${(z)region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + observed_result[$j]=$highlight_zone[3] + done + done + + # Then we compare the observed result with the expected one. + for i in {1..${#expected_region_highlight}}; do + highlight_zone=${(z)expected_region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + if [[ "$observed_result[$j]" != "$highlight_zone[3]" ]]; then + errors+=("'$BUFFER[$highlight_zone[1],$highlight_zone[2]]' [$highlight_zone[1],$highlight_zone[2]]: expected '$highlight_zone[3]', observed '$observed_result[$j]'.") + break + fi + done + done + + fi + fi + + # Format result/errors. + if [[ ${#errors} -eq 0 ]]; then + echo "OK" + else + echo "KO" + for error in $errors; do + echo " - $error" + done + fi + +done diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh new file mode 100755 index 0000000..0d4adc3 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh @@ -0,0 +1,75 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + echo "KO\n - 'BUFFER' is not declared or blank." + else + + # Measure the time taken by _zsh_highlight. + TIMEFMT="%*Es" + time ( BUFFER="$BUFFER" && _zsh_highlight) + + fi + +done diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh new file mode 120000 index 0000000..cc95cd4 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh @@ -0,0 +1 @@ +zsh-syntax-highlighting.zsh \ No newline at end of file diff --git a/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh b/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh new file mode 100644 index 0000000..cbd63e9 --- /dev/null +++ b/NOVA/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh @@ -0,0 +1,218 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# ------------------------------------------------------------------------------------------------- +# Core highlighting update system +# ------------------------------------------------------------------------------------------------- + +# Array declaring active highlighters names. +typeset -ga ZSH_HIGHLIGHT_HIGHLIGHTERS + +# Update ZLE buffer syntax highlighting. +# +# Invokes each highlighter that needs updating. +# This function is supposed to be called whenever the ZLE state changes. +_zsh_highlight() +{ + setopt localoptions nowarncreateglobal + + # Store the previous command return code to restore it whatever happens. + local ret=$? + + # Do not highlight if there are more than 300 chars in the buffer. It's most + # likely a pasted command or a huge list of files in that case.. + [[ -n ${ZSH_HIGHLIGHT_MAXLENGTH:-} ]] && [[ $#BUFFER -gt $ZSH_HIGHLIGHT_MAXLENGTH ]] && return $ret + + # Do not highlight if there are pending inputs (copy/paste). + [[ $PENDING -gt 0 ]] && return $ret + + { + local -a selected_highlighters + local cache_place + + # Select which highlighters in ZSH_HIGHLIGHT_HIGHLIGHTERS need to be invoked. + local highlighter; for highlighter in $ZSH_HIGHLIGHT_HIGHLIGHTERS; do + + # If highlighter needs to be invoked + if "_zsh_highlight_${highlighter}_highlighter_predicate"; then + + # Mark the highlighter as selected for update. + selected_highlighters+=($highlighter) + + # Remove what was stored in its cache from region_highlight. + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + typeset -ga ${cache_place} + [[ ${#${(P)cache_place}} -gt 0 ]] && [[ ! -z ${region_highlight-} ]] && region_highlight=(${region_highlight:#(${(P~j.|.)cache_place})}) + + fi + done + + # Invoke each selected highlighter and store the result in its cache. + local -a region_highlight_copy + for highlighter in $selected_highlighters; do + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + region_highlight_copy=($region_highlight) + { + "_zsh_highlight_${highlighter}_highlighter" + } always { + [[ ! -z ${region_highlight-} ]] && : ${(PA)cache_place::=${region_highlight:#(${(~j.|.)region_highlight_copy})}} + } + done + + } always { + _ZSH_HIGHLIGHT_PRIOR_BUFFER=$BUFFER + _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR + return $ret + } +} + + +# ------------------------------------------------------------------------------------------------- +# API/utility functions for highlighters +# ------------------------------------------------------------------------------------------------- + +# Array used by highlighters to declare user overridable styles. +typeset -gA ZSH_HIGHLIGHT_STYLES + +# Whether the command line buffer has been modified or not. +# +# Returns 0 if the buffer has changed since _zsh_highlight was last called. +_zsh_highlight_buffer_modified() +{ + [[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]] +} + +# Whether the cursor has moved or not. +# +# Returns 0 if the cursor has moved since _zsh_highlight was last called. +_zsh_highlight_cursor_moved() +{ + [[ -n $CURSOR ]] && [[ -n ${_ZSH_HIGHLIGHT_PRIOR_CURSOR-} ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR)) +} + + +# ------------------------------------------------------------------------------------------------- +# Setup functions +# ------------------------------------------------------------------------------------------------- + +# Rebind all ZLE widgets to make them invoke _zsh_highlights. +_zsh_highlight_bind_widgets() +{ + # Load ZSH module zsh/zleparameter, needed to override user defined widgets. + zmodload zsh/zleparameter 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading zsh/zleparameter.' >&2 + return 1 + } + + # Override ZLE widgets to make them invoke _zsh_highlight. + local cur_widget + for cur_widget in ${${(f)"$(builtin zle -la)"}:#(.*|_*|orig-*|run-help|which-command|beep)}; do + case $widgets[$cur_widget] in + + # Already rebound event: do nothing. + user:$cur_widget|user:_zsh_highlight_widget_*);; + + # User defined widget: override and rebind old one with prefix "orig-". + user:*) eval "zle -N orig-$cur_widget ${widgets[$cur_widget]#*:}; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Completion widget: override and rebind old one with prefix "orig-". + completion:*) eval "zle -C orig-$cur_widget ${${widgets[$cur_widget]#*:}/:/ }; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Builtin widget: override and make it call the builtin ".widget". + builtin) eval "_zsh_highlight_widget_$cur_widget() { builtin zle .$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Default: unhandled case. + *) echo "zsh-syntax-highlighting: unhandled ZLE widget '$cur_widget'" >&2 ;; + esac + done +} + +# Load highlighters from directory. +# +# Arguments: +# 1) Path to the highlighters directory. +_zsh_highlight_load_highlighters() +{ + # Check the directory exists. + [[ -d "$1" ]] || { + echo "zsh-syntax-highlighting: highlighters directory '$1' not found." >&2 + return 1 + } + + # Load highlighters from highlighters directory and check they define required functions. + local highlighter highlighter_dir + for highlighter_dir ($1/*/); do + highlighter="${highlighter_dir:t}" + [[ -f "$highlighter_dir/${highlighter}-highlighter.zsh" ]] && { + . "$highlighter_dir/${highlighter}-highlighter.zsh" + type "_zsh_highlight_${highlighter}_highlighter" &> /dev/null && + type "_zsh_highlight_${highlighter}_highlighter_predicate" &> /dev/null || { + echo "zsh-syntax-highlighting: '${highlighter}' highlighter should define both required functions '_zsh_highlight_${highlighter}_highlighter' and '_zsh_highlight_${highlighter}_highlighter_predicate' in '${highlighter_dir}/${highlighter}-highlighter.zsh'." >&2 + } + } + done +} + + +# ------------------------------------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------------------------------------- + +# Try binding widgets. +_zsh_highlight_bind_widgets || { + echo 'zsh-syntax-highlighting: failed binding ZLE widgets, exiting.' >&2 + return 1 +} + +# Resolve highlighters directory location. +_zsh_highlight_load_highlighters "${ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR:-${0:h}/highlighters}" || { + echo 'zsh-syntax-highlighting: failed loading highlighters, exiting.' >&2 + return 1 +} + +# Reset scratch variables when commandline is done. +_zsh_highlight_preexec_hook() +{ + _ZSH_HIGHLIGHT_PRIOR_BUFFER= + _ZSH_HIGHLIGHT_PRIOR_CURSOR= +} +autoload -U add-zsh-hook +add-zsh-hook preexec _zsh_highlight_preexec_hook 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading add-zsh-hook.' >&2 + } + +# Initialize the array of active highlighters if needed. +[[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) || true diff --git a/NOVA/home/burchettm/.conky/conkyrc1 b/NOVA/home/burchettm/.conky/conkyrc1 new file mode 100755 index 0000000..0e0b06d --- /dev/null +++ b/NOVA/home/burchettm/.conky/conkyrc1 @@ -0,0 +1,86 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment top_left +background yes +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 300 +minimum_size 300 5 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window no +own_window_class Conky +own_window_transparent yes +own_window_type desktop +#own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +#$hr +${font BankGothic Md Bt :bold 10}System:$hr$font + Host:$color$nodename + OS: Arch $sysname $kernel - $machine + Up:$color $uptime + CPU:$color $cpu% ${cpubar 4} + RAM:$color $mem/$memmax - $memperc% ${membar 4} + Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4} +${font BankGothic Md Bt :bold 10}Storage:$hr$font + Root: ${fs_used /}/${fs_size /} ${fs_bar 6 /} + Home: ${fs_used /home}/${fs_size /home} ${fs_bar 6 /home} + Terabyte: ${fs_used /media/Terabyte}/${fs_size /media/Terabyte} ${fs_bar 6 /media/Terabyte} + Windoze: ${fs_used /media/Windoze}/${fs_size /media/Windoze} ${fs_bar 6 /media/Windoze} +${font BankGothic Md Bt :bold 10}Net:$hr$font + In: ${addr eth0} + Ext: ${execi 3600 wget -O - http://ip.tupeux.com | tail} + Up: ${upspeed eth0} - Down: ${downspeed eth0} +${font BankGothic Md Bt :bold 10}MPD:$hr$font + $mpd_title$font + $mpd_artist + $mpd_album + $mpd_status $mpd_elapsed/$mpd_length + $mpd_bar diff --git a/NOVA/home/burchettm/.fonts/ARIALN.TTF b/NOVA/home/burchettm/.fonts/ARIALN.TTF new file mode 100644 index 0000000..49bb696 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ARIALN.TTF differ diff --git a/NOVA/home/burchettm/.fonts/ARIALNB.TTF b/NOVA/home/burchettm/.fonts/ARIALNB.TTF new file mode 100644 index 0000000..631931e Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ARIALNB.TTF differ diff --git a/NOVA/home/burchettm/.fonts/ARIALNBI.TTF b/NOVA/home/burchettm/.fonts/ARIALNBI.TTF new file mode 100644 index 0000000..4704de2 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ARIALNBI.TTF differ diff --git a/NOVA/home/burchettm/.fonts/ARIALNI.TTF b/NOVA/home/burchettm/.fonts/ARIALNI.TTF new file mode 100644 index 0000000..1c42b10 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ARIALNI.TTF differ diff --git a/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf b/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf new file mode 100755 index 0000000..cef2ae6 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf differ diff --git a/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf b/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf new file mode 100755 index 0000000..7b20a00 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf differ diff --git a/NOVA/home/burchettm/.fonts/arial.ttf b/NOVA/home/burchettm/.fonts/arial.ttf new file mode 100644 index 0000000..3d6805d Binary files /dev/null and b/NOVA/home/burchettm/.fonts/arial.ttf differ diff --git a/NOVA/home/burchettm/.fonts/arialbd.ttf b/NOVA/home/burchettm/.fonts/arialbd.ttf new file mode 100644 index 0000000..7491b64 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/arialbd.ttf differ diff --git a/NOVA/home/burchettm/.fonts/arialbi.ttf b/NOVA/home/burchettm/.fonts/arialbi.ttf new file mode 100644 index 0000000..4edf903 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/arialbi.ttf differ diff --git a/NOVA/home/burchettm/.fonts/ariali.ttf b/NOVA/home/burchettm/.fonts/ariali.ttf new file mode 100644 index 0000000..360c322 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ariali.ttf differ diff --git a/NOVA/home/burchettm/.fonts/ariblk.ttf b/NOVA/home/burchettm/.fonts/ariblk.ttf new file mode 100644 index 0000000..ee6d0c8 Binary files /dev/null and b/NOVA/home/burchettm/.fonts/ariblk.ttf differ diff --git a/NOVA/home/burchettm/.gtkrc-2.0 b/NOVA/home/burchettm/.gtkrc-2.0 new file mode 100644 index 0000000..718250b --- /dev/null +++ b/NOVA/home/burchettm/.gtkrc-2.0 @@ -0,0 +1,19 @@ +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. + +gtk-theme-name="Zukitwo" +gtk-icon-theme-name="Faience" +gtk-font-name="Cantarell 11" +gtk-cursor-theme-name="Adwaita" +gtk-cursor-theme-size=24 +gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=0 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle="hintmedium" +gtk-xft-rgba="none" +include "/home/burchettm/.gtkrc-2.0.mine" diff --git a/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz b/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz new file mode 100755 index 0000000..1f2c162 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz differ diff --git a/NOVA/home/burchettm/.themes/Crux Black/index.theme b/NOVA/home/burchettm/.themes/Crux Black/index.theme new file mode 100755 index 0000000..b8e4132 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Black/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Black +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#3eb83fe74000,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux Blue/index.theme b/NOVA/home/burchettm/.themes/Crux Blue/index.theme new file mode 100755 index 0000000..5c357a2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Blue/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Blue +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#44586c809421,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux Green/index.theme b/NOVA/home/burchettm/.themes/Crux Green/index.theme new file mode 100755 index 0000000..5e67aef --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Green/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Green +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#445894214d49,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux Orange/index.theme b/NOVA/home/burchettm/.themes/Crux Orange/index.theme new file mode 100755 index 0000000..d7e176a --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Orange/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Orange +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#e738797c139a,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux Red/index.theme b/NOVA/home/burchettm/.themes/Crux Red/index.theme new file mode 100755 index 0000000..aab4462 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Red/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Red +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#b3332dd02ccd,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux Violet/index.theme b/NOVA/home/burchettm/.themes/Crux Violet/index.theme new file mode 100755 index 0000000..aba502a --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux Violet/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Violet +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#73e33023aeb0,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux White/index.theme b/NOVA/home/burchettm/.themes/Crux White/index.theme new file mode 100755 index 0000000..6df3753 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux White/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux White +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#d9f4db73dc28,text_color:#1a1a1a1a1a1a,base_color:#ee14ee14ee14,selected_fg_color:#000000000000,selected_bg_color:#ffffffffffff,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme b/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme new file mode 100755 index 0000000..640d6e0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme @@ -0,0 +1,15 @@ + +[Desktop Entry] +Name=Crux of A-Ron +Type=X-GNOME-Metatheme +Comment= + +GenericName= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#44588c579421,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh b/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh new file mode 100755 index 0000000..ae8a40d --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh @@ -0,0 +1,51 @@ +#!/bin/bash +if [ "$1" == "--help" ]; then + echo Usage: $0 [OPTIONS] + echo Adjusts Compiz settings. + echo + echo " (no args) Sets the recommended settings." + echo " --fade Changes titlebar to fade." + echo + exit +fi +if [ "$1" == "" ]; then + + zenity --question --text="\\Compiz shadow settings for Dust\\\nThis script will do the following things:\n\n- Adjust compiz gtk-window-decorator titlebar opacity\n This will make the titlebar completely opaque. Compiz defaults to it being translucent.\n\n- Adjust compiz 'decorator' plugin's drop shadow\n This will give windows a large drop shadow.\n\nDo you want to proceed?" + + if [ "$?" != "0" ]; then + zenity --info --text="Nothing done\nDon't worry." + exit + fi + + # Activate the blurring + gconftool-2 --set --type=string /apps/gwd/blur_type titlebar + gconftool-2 --set --type=float /apps/gwd/metacity_theme_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_shade_opacity true + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_active_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_active_shade_opacity true + + # Set the compiz drop shadow + gconftool-2 --set --type=float /apps/compiz/plugins/decoration/allscreens/options/shadow_opacity 0.7 + gconftool-2 --set --type=float /apps/compiz/plugins/decoration/allscreens/options/shadow_radius 25.0 + gconftool-2 --set --type=string /apps/compiz/plugins/decoration/allscreens/options/shadow_color /apps/compiz/plugins/decoration/allscreens/options/shadow_color #000000ff + gconftool-2 --set --type=int /apps/compiz/plugins/decoration/allscreens/options/shadow_x_offset 0 + gconftool-2 --set --type=int /apps/compiz/plugins/decoration/allscreens/options/shadow_y_offset 5 + gconftool-2 --set --type=string /apps/compiz/plugins/decoration/allscreens/options/command /usr/bin/compiz-decorator + + # Start the GTK window decorator + if [ -z "`pidof compiz.real`" ]; then echo; else + gtk-window-decorator --replace 2>/dev/null 1>/dev/null & disown + fi + + zenity --info --text="\\Done!\\\nYour Compiz's decorator settings have now been adjusted. Try activating Compiz's window decoration plugin (via ccsm) if you did not see any changes." + +elif [ "$1" == "--fade" ]; then + # Running this with the "--fade" option will remove the titlebar fading. + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_opacity 0.85 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_shade_opacity true + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_active_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_active_shade_opacity true +fi \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png new file mode 100755 index 0000000..49b1e6a Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc new file mode 100755 index 0000000..358ad4c --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc @@ -0,0 +1,801 @@ +# Dust theme +# (c) 2010 Rico Sta. Cruz, Kido Mariano, James Schriver +# Edited by Taylor "Ripps" L-Wren +# Licensed under the GPL. +# Requires Murrine GTK Engine v0.91.0 + +gtk_color_scheme = "fg_color:#323232\nbg_color:#CCD4D9\nbase_color:#fff\ntext_color:#323232\nselected_bg_color:#5B6475\nselected_fg_color:#fff\ntooltip_bg_color:#B8EAEB\ntooltip_fg_color:#323232" + +style "default" +{ + xthickness = 1 + ythickness = 1 + + GtkWidget::link-color = "#3399ff" + + GtkScrolledWindow ::scrollbar-spacing = 1 + GtkScrolledWindow ::scrollbar-within-bevel = 0 + + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 2 + GtkRange::slider-width = 13 + GtkRange::stepper-size = 14 + GtkRange::trough-under-steppers = 1 + + GtkScale::slider-length = 18 + GtkScale::trough-side-details = 1 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 15 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 15 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints to gecko (and possibly other appliations) + # that the entry should be drawn transparently on the canvas. + # Without this, gecko will fill in the background of the entry. + GtkEntry::honors-transparent-bg-hint = 1 + + GtkEntry::progress-border = { 2, 2, 2, 2 } + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[ACTIVE] = mix (0.7, @selected_bg_color, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + +engine "murrine" + { + animation = TRUE # FALSE = disabled, TRUE = enabled + arrowstyle = 1 + border_shades = { 1.2, 1.0 } # gradient to draw on border +# border_colors = { "#D5DDE6", "#D5DDE6" } + colorize_scrollbar = TRUE # FALSE = disabled, TRUE = enabled + comboboxstyle = 0 # colorize the GtkComboBox below the arrow. + contrast = .85 # 0.8 for less contrast, more than 1.0 for more contrast on borders + #focus_color = @selected_bg_color + glazestyle = 5 # 0 = flat, 1 = curved, 2 = concave, 3 = top-curved, 4 = beryl + glow_shade = 1.20 # sets glow amount for buttons or widgets + glowstyle = 0 # 0 = top, 1 = bottom, 2 = top and bottom, 3 = center (vertical), 4 = center (horizontal) + gradient_shades = { 1.13, 1.02, 1.00, 1.02 } # default: {1.1,1.0,1.0,1.1} + highlight_shade = 1.0 # set highlight amount for buttons or widgets + lightborder_shade = 1.2 # sets lightborder amount for buttons or widgets + lightborderstyle = 1 # 0 = lightborder on top side, 1 = lightborder on all sides + listviewheaderstyle = 1 # 0 = flat, 1 = glassy, 2 = raised + listviewstyle = 0 # 0 = nothing, 1 = dotted + menubaritemstyle = 1 # 0 = menuitem look, 1 = button look + menubarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped + menuitemstyle = 1 # 0 = flat, 1 = glassy, 2 = striped + menustyle = 0 # 0 = no vertical menu stripe, 1 = display vertical menu stripe + prelight_shade = 1.25 #to select the shade level used in the scrollbar's slider, GtkComboBox with comboboxstyle = 1 and in the prelight state with gradient_colors. + progressbarstyle = 0 # 0 = no stripes, 1 = diagonal stripes, 2 = vertical stripes + reliefstyle = 4 # 0 = flat, 1 = inset, 2 = shadow, = 3 for a gradient on shadow, = 4 for a stronger shadow. + rgba = FALSE # FALSE = disabled, TRUE = enabled + roundness = 2 # 0 = squared, 1 = old default, more will increase roundness + scrollbarstyle = 0 # 0 = nothing, 1 = circles, 2 = handles, 3 = diagonal stripes, 4 = diagonal stripes and handles, 5 = horizontal stripes, 6 = horizontal stripes and handles + shadow_shades = { 0.8, 2.2 } + sliderstyle = 0 # 0 = nothing added, 1 = handles + spinbuttonstyle = 1 + stepperstyle = 1 # 0 = standard, 1 = integrated stepper handles, 2 = squared steppers with a rounded slider + #textstyle = 1 + trough_shades = { 0.98, 1.08 } # draw gradient on trough of GtkScrollbar and GtkProgressbar + toolbarstyle = 1 # 0 = flat, 1 = glassy, 2 = gradient + } +} + +style "wide" +{ + xthickness = 2 + ythickness = 2 +} + +style "wider" +{ + xthickness = 3 + ythickness = 3 +} + +style "dark" +{ + bg[NORMAL] = "#303334" + bg[SELECTED] = shade(0.9,@selected_bg_color) + bg[PRELIGHT] = shade (0.5, @selected_bg_color) + bg[ACTIVE] = mix (0.5, @selected_bg_color, "#303334") + bg[INSENSITIVE] = "#2C2F30" + + fg[NORMAL] = mix (0.7, '#efffff', @fg_color) + fg[PRELIGHT] = mix (0.8, '#efffff', @fg_color) + fg[SELECTED] = mix (0.8, '#efffff', @fg_color) + fg[ACTIVE] = mix (0.8, '#efffff', @fg_color) + fg[INSENSITIVE] = mix (0.4, '#efffff', @fg_color) + +} + +style "button" = "wider" +{ + bg[NORMAL] = shade (1.10, @bg_color) + bg[PRELIGHT] = mix(0.82,shade (1.1, @bg_color),@selected_bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) + + engine "murrine" + { + border_shades = { .8, .5} # draw a gradient on the border. + border_colors = { @bg_color, @bg_color} + contrast = 1.4 + lightborder_shade = 1.06 + } +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "murrine" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "toolbar-item" = "button" +{ + bg[NORMAL] = "#9FA9AF" #shade(0.88,@bg_color) + bg[PRELIGHT] = "#DFE9EF" #shade(1.1,@bg_color) + bg[ACTIVE] = "#BFC9CF" #shade(0.6,@bg_color) + bg[SELECTED] = "#9FA9AF" #shade(0.88,@bg_color) + bg[INSENSITIVE] = "#9FA9AF" #shade(0.88,@bg_color) + + engine "murrine"{ + } + +} + +style "toolbar" = "toolbar-item" +{ + xthickness = 1 + ythickness = 1 + engine "murrine"{ + gradient_shades = { 1.00, 0.94, 0.94, 0.85 } + contrast = 1.15 + } +} + + +style "toolbar-sep" = "toolbar-item" +{ + xthickness = 2 +} + +style "dark-toolbar" = "dark" +{ + xthickness = 3 + ythickness = 3 + bg[NORMAL] = "#303334" + bg[PRELIGHT] = shade (0.65, @selected_bg_color) + bg[SELECTED] = shade (0.35, @bg_color) + bg[ACTIVE] = shade (0.35, @bg_color) + + engine "murrine" + { + border_shades = {1.3, 1.1} # draw a gradient on the border. + border_colors = { "#303334", "#303334" } + glowstyle = 4 + gradient_shades = {1.05,1.0,1.0,0.9} + highlight_shade = 1.1 + lightborder_shade = 1.05 + reliefstyle = 4 # 0 = flat, 1 = inset, 2 = shadow, = 3 for a gradient on shadow, = 4 for a stronger shadow. + contrast = 1.4 + } +} + +style "dark-toolbar-sep" = "dark-toolbar" + { xthickness = 2 } + + +style "pixmap-dark-toolbar" = "dark-toolbar" +{ + xthickness = 1 + ythickness = 1 + # To-do: make the toolbar recolorable, possibly without using pixmaps + # We only like this because of the top line, anyway. + engine "pixmap"{ + image { + function = BOX + file = "toolbar_o.png" + border = {1,1,1,1} + } + image + { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + image + { + function = VLINE + recolorable = TRUE + file = "blank.png" + } + image + { + function = HLINE + recolorable = TRUE + file = "blank.png" + } + } +} + +style "notebook" = "wider" +{ + bg[NORMAL] = shade (1.0615, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) + + engine "murrine" + { + contrast = 1.0 + lightborder_shade = 1.1 + highlight_shade = 1.01 + } +} + +style "panel" +{ + bg[NORMAL] = "#303334" # Default top/bottom panel background + bg[NORMAL] = "#303334" + bg[PRELIGHT] = shade(1.0, @selected_bg_color) # panel prelight + bg[ACTIVE] = @selected_bg_color # bottom panel active background + bg[SELECTED] = @selected_bg_color # Active window desktop lower panel background + bg[INSENSITIVE] = shade(0.90, @selected_bg_color) + + fg[NORMAL] = @selected_fg_color # Default text + fg[PRELIGHT] = @selected_fg_color # Prelight + fg[ACTIVE] = @selected_fg_color # Bottom panel active text + fg[SELECTED] = @fg_color # Bottom panel selected window + + engine "murrine" + { + border_shades = {1.2, 1.0} # draw a gradient on the border. + border_colors = { "#303334", "#303334" } + } + +} + +style "murrine-PanelGtkMenubar" +{ + bg[NORMAL] = "#303334" # top desktop panel menu background color + bg[SELECTED] = darker(@selected_bg_color) # selected item background + fg[NORMAL] = @bg_color # default panel text ! + fg[PRELIGHT] = @base_color # text after dropdown menu + + #font_name = "Bold" + + engine "murrine" + { + # Panel Menubar Tab + contrast = 0.75 + glazestyle = 3 # 0 = flat highlight, 1 = curved highlight, 2 = concave style, 3 = top curved highlight, 4 = beryl highlight + glow_shade = 1.5 # Data type: Real; default = 1.0, Range 0-2, precision 0.1 + glowstyle = 0 # 0 = Top glow, 1 = Bottom glow, 2 = Top and Bottom glow, 3 = Horizontal glow, 4 = Centered glow + } +} + +widget "*clock-applet-button*" style "dark-toolbar" + +style "menu" = "dark" +{ + xthickness = 0 + ythickness = 0 + + #Keep it this dark since OOo likes it + bg[NORMAL] = "#303334" + text[NORMAL] = @bg_color + text[PRELIGHT] = @selected_fg_color +} + +style "menu-item" = "dark" +{ + xthickness = 0 + ythickness = 3 + engine "murrine" + { + border_shades = { 1.0, .8} # draw a gradient on the border. + border_colors = { "#455179", "#455179" } + glowstyle = 0 + gradient_shades = {1.1,1.0,1.0,0.7} + highlight_shade = 1.0 + lightborder_shade = 1.0 + roundness = 0 + } +} + +style "separator-menu-item" +{ + GtkSeparatorMenuItem::horizontal-padding = 2 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 2 + xthickness = 4 + ythickness = 0 + bg[NORMAL] = "#444" +} + +# Based on the default style so that the colors from the button +# style are overriden again. +style "treeview-header" = "default" +{ + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade(0.9, @bg_color) + bg[PRELIGHT] = shade(1.0, @bg_color) + bg[ACTIVE] = shade(0.8, @bg_color) + + GtkWidget::focus-line-width = 0 +} + +style "tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "progressbar" +{ + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + +} + +style "pixmap-statusbar" +{ + ythickness = 3 + xthickness = 3 + + engine "pixmap" + { + image + { + function = RESIZE_GRIP + recolorable = TRUE + detail = "statusbar" + overlay_file = "statusgrip.png" + overlay_border = {0,0,0,0} + overlay_stretch = TRUE + } + image + { + function = SHADOW + shadow = IN + file = "blank.png" + } + image + { + function = SHADOW + shadow = OUT + file = "blank.png" + } + image + { + function = SHADOW + shadow = ETCHED_IN + file = "blank.png" + } + image + { + function = SHADOW + shadow = ETCHED_OUT + file = "blank.png" + } + } +} + +style "comboboxentry" = "wider" +{ +} + +style "spinbutton" +{ +} + +style "scale" +{ + bg[PRELIGHT] = shade(0.9,@bg_color) + engine "murrine"{ + roundness = 2 + contrast = 1.1 + highlight_shade = 1.2 + lightborder_shade = 1.1 + gradient_shades = {1.0,0.85,0.8,1.0} + reliefstyle = 2 + } +} + +style "menubar" = "dark" +{ + # Static dark color so continuity doesn't break with toolbars + # when color changes + bg[NORMAL] = "#303334" + text[NORMAL] = @bg_color # Menubar text (OOo) # Menubar text (OOo) + + engine "pixmap" + { + image { + function = BOX + file = "menubar.png" + #border = {1,1,1,1} + stretch = TRUE + } + image { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + } +} + +style "frame" +{ + #Uncomment for dark statusbars. Breaks some apps. (FIXME: Doesn't work) + #bg[ACTIVE] = shade(0.2,@bg_color) + #fg[NORMAL] = mix (1.5, @fg_color, '#ffffff') + #fg[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} + +style "frame-title" = "frame" +{ + fg[NORMAL] = lighter (@fg_color) +} + +# SZ07: This is added to tell the theme how to color checkmarks and radio items that are not in menus. +style "radiocheck" +{ + text[NORMAL] = @selected_fg_color # Color for selected checks/radio items. + text[PRELIGHT] = @selected_fg_color # Color for selected checks/radio items on prelight. + + engine "murrine" + { + roundness = 2 + contrast = 1.03 + highlight_shade = 1.0 + lightborder_shade = 1.0 + gradient_shades = {1.1,1.0,1.0,0.9} + reliefstyle = 2 + } +} + +style "scrollbar" +{ + engine "murrine" + { + border_shades = { .5, .5} # draw a gradient on the border. + border_colors = { "#CCD4D9", "#CCD4D9" } + glazestyle = 3 # 0 = flat, 1 = curved, 2 = concave, 3 = top-curved, 4 = beryl + glow_shade = 1.1 # sets glow amount for buttons or widgets + glowstyle = 4 # 0 = top, 1 = bottom, 2 = top and bottom, 3 = center (vertical), 4 = center (horizontal) + gradient_shades = {1.02,1.01,0.96,0.95} # default: {1.1,1.0,1.0,1.1} + highlight_shade = 1.1 # set highlight amount for buttons or widgets + lightborder_shade = 1.3 # sets lightborder amount for buttons or widgets + roundness = 5 + } + + + bg[SELECTED] = shade (0.6, @bg_color) +} + +style "hscrollbar" +{ +} + +style "vscrollbar" +{ +} + +style "nautilus-location" +{ + bg[NORMAL] = mix(0.60, @bg_color, @selected_bg_color) +} + +######################################### +# Matches +######################################### + +# default style is applied to every widget +class "GtkWidget" style "default" + +# Increase the x/ythickness in some widgets +class "GtkRange" style "default" +class "GtkFrame" style "frame" +class "GtkSeparator" style "wide" +class "GtkEntry" style "entry" +class "GtkStatusbar" style "pixmap-statusbar" +class "GtkMenuBar" style:highest "menubar" +class "GtkRadioButton" style "radiocheck" # SZ07: Added for the checkmarks/radio +class "GtkCheckButton" style "radiocheck" # SZ07: Added for the checkmarks/radio + +# Toolbar default: dark +#class "*HandleBox" style "pixmap-dark-toolbar" +#class "GtkToolbar" style "pixmap-dark-toolbar" +#widget_class "*HandleBox" style "pixmap-dark-toolbar" +#widget_class "*.*" style "dark-toolbar" + +# Toolbar default: light +class "*HandleBox" style "toolbar" +class "GtkToolbar" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*.*" style "toolbar-item" + +# +# Toolbar exceptions: +# Browser-type and viewer-type applications get a dark toolbar. +# Everything below the toolbar for these apps are the content. This will make +# a separation on function (toolbar) and content (client area). +# + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +style "text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.." style "text-is-fg-color-workaround" + +style "text-is-fg-color-workaround-dark" +{ + #Make it work with this theme! + text[NORMAL] = mix (1.5, @fg_color, '#ffffff') + text[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} + +# Nautilus toolbar +widget_class "*Nautilus*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*Nautilus*Tool*GtkButton" style "dark-toolbar" +widget_class "*Nautilus*Tool*.*.*" style "dark-toolbar" +widget_class "*Nautilus*Tool*GtkToggleButton" style "dark-toolbar" +widget_class "*Nautilus*Tool*Separator*" style "dark-toolbar-sep" +widget_class "*Nautilus*Tool*.." style "text-is-fg-color-workaround-dark" + +# Evince/EOG +widget_class "*EggEditable*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*EggEditable*Toolbar*.*.*.*" style "dark-toolbar" +widget_class "*EggEditable*Tool*.." style "text-is-fg-color-workaround-dark" + +widget "*fullscreen-toolbar" style "pixmap-dark-toolbar" +widget "*fullscreen-toolbar.*" style "dark-toolbar" +widget "*fullscreen-toolbar*.GtkComboBox.GtkCellView" style "text-is-fg-color-workaround-dark" + +# Epiphany +widget_class "*EphyToolbar*" style "pixmap-dark-toolbar" +widget_class "*EphyToolbar*.*.*.*" style "dark-toolbar" +widget_class "*EphyTool*.." style "text-is-fg-color-workaround-dark" + +# Brasero +widget_class "*rasero*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*rasero*Toolbar*.*" style "dark-toolbar" +widget_class "*rasero*Toolbar*.." style "text-is-fg-color-workaround-dark" + +#gThumb +widget_class "*Gth*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*Gth*Toolbar*.*" style "dark-toolbar" +widget_class "*Gth*Toolbar*.." style "text-is-fg-color-workaround-dark" +widget_class "*GthFull*" style "pixmap-dark-toolbar" #Doesn't work + +#Totem +widget "*totem*" style "dark" +style "totem-dark" { + text[NORMAL] = mix (0.7, '#efffff', @fg_color) + text[PRELIGHT] = mix (0.8, '#efffff', @fg_color) + engine "murrine" + { + border_colors = { "#303334", "#303334" } + } +} +widget "*tmw_main_pane.EvSidebar.*GtkComboBox.*" style "totem-dark" +widget "*tmw_main_pane*GtkButton*" style "totem-dark" #Doesn't work +widget "*tmw_main_pane*GtkToolButton" style "totem-dark" +widget "*tmw_main_pane*GtkToggleButton" style "totem-dark" + + +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "scale" +class "GtkHScale" style "scale" +class "GtkScrollbar" style "scrollbar" +class "GtkVScrollbar" style "vscrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkButton" style "button" + +# General matching following, the order is choosen so that the right styles override each other +# eg. progressbar needs to be more important then the menu match. + +widget_class "**" style "notebook" +widget_class "**" style "notebook" +widget_class "**" style "notebook" +widget_class "*" style "notebook" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*.*" style "menu-item" +widget_class "**" style "menu" +widget_class "*" style "menu-item" +widget_class "**" style "separator-menu-item" +widget_class "**" style "radiocheck" +widget_class "**" style "radiocheck" + +widget_class "*" style "frame" +widget_class "*.." style "frame-title" + +widget_class "**" style "wider" +widget_class "*" style "progressbar" + +# Treeview header +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" + +#Panel +widget "*PanelWidget*" style "panel" +widget "*PanelApplet*" style "panel" +widget "*fast-user-switch*" style "panel" # Workaround for Fast User Switch applet +class "PanelApp*" style "panel" +class "PanelToplevel*" style "panel" + +# The panel menubar +widget_class "*Panel**" style:highest "murrine-PanelGtkMenubar" + +#XFCE panel +widget_class "*notif*" style "panel" +widget_class "*Notif*" style "panel" +widget_class "*Tray*" style "panel" +widget_class "*tray*" style "panel" +widget "*Xfce*Panel*" style "panel" +class "*Xfce*Panel*" style "panel" + +widget "gtk-tooltip*" style "tooltips" + +################################################### +# Special cases and work arounds +################################################### + +# Nautilus sidebar +widget_class "*NautilusSidePane.GtkFrame" style "pixmap-statusbar" + +# Workarounds for Evolution +widget_class "*.ETable.ECanvas" style "treeview-header" +widget_class "*.ETree.ECanvas" style "treeview-header" + +# Monodevelop uses an OptionPanel widget, which incidentally is dark in our theme. +# Undo it: +widget "*OptionPanel*" style "button" +widget "*optionPanel*" style "button" + +# Special case the nautilus-extra-view-widget +# ToDo: A more generic approach for all applications that have a widget like this. +widget "*.nautilus-extra-view-widget" style : highest "nautilus-location" + +style "menuitem-text-is-fg-color-workaround" +{ + #text[NORMAL] = @fg_color + #text[PRELIGHT] = @selected_fg_color + #text[SELECTED] = @selected_fg_color + #text[ACTIVE] = @fg_color + #text[INSENSITIVE] = darker (@bg_color) + #Make it work with this theme! + text[NORMAL] = mix (1.5, @fg_color, '#ffffff') + text[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} +widget "*.gtk-combobox-popup-menu.*" style "menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "**" style "fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*" style "fg-is-text-color-workaround" + +style "evo-new-button-workaround" +{ + engine "murrine" + { + toolbarstyle = 0 + } +} + +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo-new-button-workaround" + +#Rhythmbox toolbar near the search entry. Use default + wide so that it doesn't turn dark. +style "rhythmbox-header" = "default" +{ + xthickness = 3 + ythickness = 3 + engine "murrine" { + } +} +widget "*RBSourceHeader*" style:highest "rhythmbox-header" +widget "*HeaderToolbar*" style:highest "rhythmbox-header" +widget "*FooterToolbar*" style:highest "rhythmbox-header" + +widget "*swt*toolbar*" style "default" + +# RSC: Fix for CPU frequency applet +style "applet-text" = "panel" +{ + fg[NORMAL] = @bg_color +} + +widget_class "*CPUFreqApplet*" style:highest "applet-text" + +# Firefox specific things: +#widget "MozillaGtkWidget*Menu*" style "default" +widget "MozillaGtkWidget*Tool*" style "toolbar-item" + +#Change nautilus sidebar color +style "nautilus-sidebar" +{ + GtkTreeView::even_row_color = "#D8E0E6" +} +widget_class "NautilusNavigationWindow.GtkTable.NautilusHorizontalSplitter.NautilusSidePane.GtkNotebook.*" style "nautilus-sidebar" diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png new file mode 100755 index 0000000..ee8842a Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png new file mode 100755 index 0000000..76577b3 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png new file mode 100755 index 0000000..1ed6677 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png new file mode 100755 index 0000000..2c91164 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png new file mode 100755 index 0000000..ca56a5f Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/index.theme b/NOVA/home/burchettm/.themes/Dust Cold/index.theme new file mode 100755 index 0000000..df5fc3b --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/index.theme @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Dust Cold +Comment=Ubuntu Dust Cold theme +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Dust Cold +MetacityTheme=Dust Cold +IconTheme=Humanity-Dark +CursorTheme=DMZ-White diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png new file mode 100755 index 0000000..4915ed1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png new file mode 100755 index 0000000..ac59d89 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png new file mode 100755 index 0000000..887f621 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png new file mode 100755 index 0000000..f9208f1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png new file mode 100755 index 0000000..5c65146 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png new file mode 100755 index 0000000..184de55 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png new file mode 100755 index 0000000..037a527 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png new file mode 100755 index 0000000..830361f Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png new file mode 100755 index 0000000..bb3aecc Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png new file mode 100755 index 0000000..e1d0267 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png new file mode 100755 index 0000000..c24f2ee Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png new file mode 100755 index 0000000..b3d3fdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png new file mode 100755 index 0000000..4610e23 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml new file mode 100755 index 0000000..ac1c228 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml @@ -0,0 +1,414 @@ + + + + + Dust + Kido Mariano, Rico Sta. Cruz + GPL + Jul 28, 2008 + Metacity theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <title x="0" y="(((height - title_height) / 2) `max` 2)" color="#FFFFFF"/> +</draw_ops> + +<draw_ops name="draw_title_text_inactive"> + <title x="0" y="(((height - title_height) / 2) `max` 2)" color="#727262"/> +</draw_ops> + +<!-- + Construct titlebar from rectangles instead so we can pick up the GTK theme +--> + +<draw_ops name="draw_title"> + <!-- Background gradient --> + <gradient type="diagonal" x="0" y="0" width="width+9" height="height"> + <!--<color value="#4D5980"/>--> + <color value="shade/gtk:bg[SELECTED]/0.9"/> + <!--Static colors to match static menubar and all--> + <!--color value="#393E3F" /--> + <!--color value="#36393A" /--> + <color value="#333637" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Darkening of the left arch --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="4" y1="1" y2="1"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="2" y1="2" y2="2"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="1" y1="3" y2="3"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="1" y1="4" y2="4"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="0" y1="5" y2="20"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="5" y="1" width="width - 10" height="1"/> + + <!-- Upper-left highlight --> + <!-- Draw each pixel one by one. Again, using <tint> for alpha support. --> + <tint color="#ffffff" alpha="0.30" x="3" y="2" width="2" height="1"/> + <tint color="#ffffff" alpha="0.27" x="2" y="3" width="1" height="1"/> + <tint color="#ffffff" alpha="0.24" x="2" y="4" width="1" height="1"/> + <tint color="#ffffff" alpha="0.21" x="1" y="5" width="1" height="1"/> + <tint color="#ffffff" alpha="0.18" x="1" y="6" width="1" height="1"/> + <tint color="#ffffff" alpha="0.15" x="1" y="7" width="1" height="1"/> + <tint color="#ffffff" alpha="0.12" x="1" y="8" width="1" height="1"/> + <tint color="#ffffff" alpha="0.09" x="1" y="9" width="1" height="1"/> + <tint color="#ffffff" alpha="0.06" x="1" y="10" width="1" height="1"/> + <tint color="#ffffff" alpha="0.03" x="1" y="11" width="1" height="1"/> + + <!-- Upper-right highlight --> + <!-- Same as above. --> + <tint color="#ffffff" alpha="0.30" x="width-5" y="2" width="2" height="1"/> + <tint color="#ffffff" alpha="0.27" x="width-3" y="3" width="1" height="1"/> + <tint color="#ffffff" alpha="0.24" x="width-3" y="4" width="1" height="1"/> + <tint color="#ffffff" alpha="0.21" x="width-2" y="5" width="1" height="1"/> + <tint color="#ffffff" alpha="0.18" x="width-2" y="6" width="1" height="1"/> + <tint color="#ffffff" alpha="0.15" x="width-2" y="7" width="1" height="1"/> + <tint color="#ffffff" alpha="0.12" x="width-2" y="8" width="1" height="1"/> + <tint color="#ffffff" alpha="0.09" x="width-2" y="9" width="1" height="1"/> + <tint color="#ffffff" alpha="0.06" x="width-2" y="10" width="1" height="1"/> + <tint color="#ffffff" alpha="0.03" x="width-2" y="11" width="1" height="1"/> + +</draw_ops> + +<draw_ops name="draw_title_inactive"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <color value="#353839" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.25" x1="1" x2="width-2" y1="0" y2="0"/> + <!-- Top highlight --> + <tint color="#ffffff" alpha="0.2" x="5" y="1" width="width - 10" height="1"/> + + <!-- Lower-left highlight --> + <line color="shade/gtk:bg[NORMAL]/0.33" x1="3" x2 ="4" y1="2" y2="2" /> + <line color="shade/gtk:bg[NORMAL]/0.32" x1="2" x2 ="2" y1="3" y2="4" /> + + <!-- Lower-left higlight fade --> + <gradient type="vertical" x="1" y="5" width="1" height="title_height - 4"> + <color value="shade/gtk:bg[NORMAL]/0.30"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> + + <!-- Upper right highlight --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="width-5" x2 ="width-4" y1="2" y2="2" /> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="width-3" x2 ="width-3" y1="3" y2="4" /> + + <!-- Lower-left higlight fade --> + <gradient type="vertical" x="width-2" y="5" width="1" height="title_height - 4"> + <color value="shade/gtk:bg[NORMAL]/0.30"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> +</draw_ops> + +<draw_ops name="draw_title_maximized"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <!--<color value="#80594D"/>--> + <color value="shade/gtk:bg[SELECTED]/0.6"/> + <!--Static colors to mach static menubar and all--> + <color value="#393E3F" /> + <color value="#36393A" /> + <color value="#333637" /> + <!--color value="shade/gtk:bg[NORMAL]/0.29" /> + <color value="shade/gtk:bg[NORMAL]/0.27" /> + <color value="shade/gtk:bg[NORMAL]/0.25" /--> + <color value="#303334" /> + <!--color value="shade/gtk:bg[NORMAL]/0.24" /--> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="1" y="1" width="width - 2" height="1"/> + +</draw_ops> + +<draw_ops name="draw_title_maximized_inactive"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <!--<color value="#80594D"/>--> + <color value="#36393A" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="1" y="1" width="width - 2" height="1"/> + +</draw_ops> + +<!-- + The frame around windows +--> + +<draw_ops name="draw_frame"> + <rectangle color="shade/gtk:bg[NORMAL]/0.25" x="0" y="0" width="width" height="height" filled="true"/> + <!-- RSC: Subtle gradient on left/right edges to match the menubar --> + <gradient type="vertical" x="0" y="0" width="width" height="100"> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + <color value="shade/gtk:bg[NORMAL]/0.15"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> +</draw_ops> + +<!--Borderless only: make bottom border less apparent. We can do this now since our statusbars are light.--> +<draw_ops name="bottom_edge"> + <rectangle color="shade/gtk:bg[NORMAL]/0.25" x="0" y="0" width="width" height="height" filled="true"/> + <gradient type="vertical" x="1" y="height-6" width="width-2" height="5"> + <color value="shade/gtk:bg[NORMAL]/0.85"/> + <color value="shade/gtk:bg[NORMAL]/0.5"/> + </gradient> +</draw_ops> + + +<!-- + Buttons +--> +<!-- close button--> +<draw_ops name="button_close_normal"> + <image filename="button_close_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_prelight"> + <image filename="button_close_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_inactive_prelight"> + <image filename="button_close_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_close_pressed"> + <image filename="button_close_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_inactive"> + <image filename="button_close_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- maximize button--> +<draw_ops name="button_max_normal"> + <image filename="button_max_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_prelight"> + <image filename="button_max_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_inactive_prelight"> + <image filename="button_max_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_max_pressed"> + <image filename="button_max_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_inactive"> + <image filename="button_max_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- minimize button--> +<draw_ops name="button_min_normal"> + <image filename="button_min_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_prelight"> + <image filename="button_min_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_inactive_prelight"> + <image filename="button_min_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_min_pressed"> + <image filename="button_min_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_inactive"> + <image filename="button_min_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- menu button --> +<!-- +<draw_ops name="button_menu_normal"> +<image filename="button_menu_normal.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_prelight"> +<image filename="button_menu_prelight.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive_prelight"> +<image filename="button_menu_prelight.png" x="0" y="2" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_menu_pressed"> +<image filename="button_menu_pressed.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive"> +<image filename="button_menu_normal.png" x="0" y="2" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops>--> + +<!-- menu icon --> +<draw_ops name="button_menu_normal"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_prelight"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive_prelight"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_menu_pressed"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height" alpha="0.3"/> +</draw_ops> + + + +<!-- + Frame styles +--> + +<!-- normal --> +<frame_style name="frame_style_normal_focused" geometry="frame_geometry_normal"> + <piece position="title" draw_ops="draw_title_text_normal"/> + <piece position="titlebar" draw_ops="draw_title"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_min_normal"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_pressed"/> + <button function="maximize" state="normal" draw_ops="button_max_normal"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_pressed"/> + <button function="menu" state="normal" draw_ops="button_menu_normal"/> + <button function="menu" state="prelight" draw_ops="button_menu_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_pressed"/> +</frame_style> + +<frame_style name="frame_style_normal_unfocused" geometry="frame_geometry_normal"> + <piece position="title" draw_ops="draw_title_text_inactive"/> + <piece position="titlebar" draw_ops="draw_title_inactive"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_inactive"/> + <button function="close" state="prelight" draw_ops="button_close_inactive_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_inactive"/> + <button function="minimize" state="normal" draw_ops="button_min_inactive"/> + <button function="minimize" state="prelight" draw_ops="button_min_inactive_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_inactive"/> + <button function="maximize" state="normal" draw_ops="button_max_inactive"/> + <button function="maximize" state="prelight" draw_ops="button_max_inactive_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_inactive"/> + <button function="menu" state="normal" draw_ops="button_menu_inactive"/> + <button function="menu" state="prelight" draw_ops="button_menu_inactive_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_inactive"/> +</frame_style> + +<frame_style name="frame_style_maximized_focused" geometry="frame_geometry_abnormal"> + <piece position="title" draw_ops="draw_title_text_normal"/> + <piece position="titlebar" draw_ops="draw_title_maximized"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_min_normal"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_pressed"/> + <button function="maximize" state="normal" draw_ops="button_max_normal"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_pressed"/> + <button function="menu" state="normal" draw_ops="button_menu_normal"/> + <button function="menu" state="prelight" draw_ops="button_menu_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_normal"/> +</frame_style> + +<frame_style name="frame_style_maximized_unfocused" geometry="frame_geometry_abnormal"> + <piece position="title" draw_ops="draw_title_text_inactive"/> + <piece position="titlebar" draw_ops="draw_title_maximized_inactive"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_inactive"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_inactive"/> + <button function="minimize" state="normal" draw_ops="button_min_inactive"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_inactive"/> + <button function="maximize" state="normal" draw_ops="button_max_inactive"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_inactive"/> + <button function="menu" state="normal" draw_ops="button_menu_inactive"/> + <button function="menu" state="prelight" draw_ops="button_menu_inactive"/> + <button function="menu" state="pressed" draw_ops="button_menu_inactive"/> +</frame_style> + +<frame_style_set name="frame_style_set_normal"> + <frame focus="yes" state="normal" resize="both" style="frame_style_normal_focused"/> + <frame focus="no" state="normal" resize="both" style="frame_style_normal_unfocused"/> + <frame focus="yes" state="maximized" style="frame_style_maximized_focused"/> + <frame focus="no" state="maximized" style="frame_style_maximized_unfocused"/> + <frame focus="yes" state="shaded" style="frame_style_normal_focused"/> + <frame focus="no" state="shaded" style="frame_style_normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="frame_style_maximized_focused"/> + <frame focus="no" state="maximized_and_shaded" style="frame_style_maximized_unfocused"/> +</frame_style_set> + +<window type="normal" style_set="frame_style_set_normal"/> +<window type="dialog" style_set="frame_style_set_normal"/> +<window type="modal_dialog" style_set="frame_style_set_normal"/> +<window type="menu" style_set="frame_style_set_normal"/> +<window type="utility" style_set="frame_style_set_normal"/> +<window type="border" style_set="frame_style_set_normal"/> + +<menu_icon function="close" state="normal" draw_ops="button_close_normal"/> +<menu_icon function="maximize" state="normal" draw_ops="button_max_normal"/> +<menu_icon function="unmaximize" state="normal" draw_ops="button_max_normal"/> +<menu_icon function="minimize" state="normal" draw_ops="button_min_normal"/> + + +</metacity_theme> diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png new file mode 100755 index 0000000..87779d0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png new file mode 100755 index 0000000..14b1b05 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png new file mode 100755 index 0000000..f799a72 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png new file mode 100755 index 0000000..9f47d38 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png new file mode 100755 index 0000000..0a18403 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png new file mode 100755 index 0000000..a7ae070 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png new file mode 100755 index 0000000..8b53d03 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png new file mode 100755 index 0000000..d390ce0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png differ diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..e7a6d9f --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm @@ -0,0 +1,7 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"20 2 2 1", +" c None", +". c #303334", +"....................", +"...................."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..28f337a --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm @@ -0,0 +1,7 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"20 2 2 1", +" c None", +". c #303334", +"....................", +"...................."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..cb1ca9c --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..2011559 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..ea023fb --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..19ece06 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm new file mode 100755 index 0000000..5528dc0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm @@ -0,0 +1,214 @@ +/* XPM */ +static char * close_active_xpm[] = { +"28 18 193 2", +" c None", +". c #484C50", +"+ c #2E3237", +"@ c #2F3238", +"# c #2E3338", +"$ c #2F3338", +"% c #2F3339", +"& c #30343A", +"* c #31353A", +"= c #31353B", +"- c #32363C", +"; c #33373D", +"> c #34383E", +", c #34393F", +"' c #35393F", +") c #353A40", +"! c #363A41", +"~ c #363B41", +"{ c #373B42", +"] c #373C43", +"^ c #383D43", +"/ c #3A3F46", +"( c #3B4047", +"_ c #494C4F", +": c #2D3134", +"< c #2E3235", +"[ c #2E3236", +"} c #2F3336", +"| c #2F3437", +"1 c #303437", +"2 c #303438", +"3 c #313538", +"4 c #313539", +"5 c #32363A", +"6 c #32373A", +"7 c #33373B", +"8 c #33383B", +"9 c #34383C", +"0 c #34393C", +"a c #35393D", +"b c #353A3E", +"c c #363A3E", +"d c #363B3F", +"e c #373C40", +"f c #393E42", +"g c #4A4D4E", +"h c #2C3031", +"i c #2D3031", +"j c #2D3131", +"k c #2D3132", +"l c #2E3132", +"m c #2E3233", +"n c #2E3334", +"o c #2F3334", +"p c #2F3435", +"q c #303435", +"r c #303536", +"s c #313536", +"t c #313637", +"u c #323637", +"v c #323738", +"w c #333738", +"x c #333839", +"y c #343839", +"z c #34393A", +"A c #353A3A", +"B c #353A3B", +"C c #363B3C", +"D c #383D3E", +"E c #4A4D4D", +"F c #2B2F2F", +"G c #2C2F30", +"H c #2E3333", +"I c #373C3D", +"J c #494B4C", +"K c #2A2D2E", +"L c #2B2E2F", +"M c #36393A", +"N c #373A3B", +"O c #2E3232", +"P c #2F3233", +"Q c #383C3D", +"R c #393C3D", +"S c #313435", +"T c #323536", +"U c #333737", +"V c #343738", +"W c #35393A", +"X c #373B3C", +"Y c #474A4B", +"Z c #292C2D", +"` c #292D2E", +" . c #2A2C2D", +".. c #2B2D2E", +"+. c #979A9A", +"@. c #373B3B", +"#. c #989A9B", +"$. c #303334", +"%. c #333637", +"&. c #363A3B", +"*. c #464849", +"=. c #282A2B", +"-. c #282B2C", +";. c #2A2E2E", +">. c #636566", +",. c #B7B8B8", +"'. c #999A9A", +"). c #3E4242", +"!. c #B6B8B8", +"~. c #656868", +"{. c #303434", +"]. c #434546", +"^. c #272A2B", +"/. c #292B2C", +"(. c #2A2D2D", +"_. c #6D7374", +":. c #A3A7A7", +"<. c #9EA0A0", +"[. c #A4A8A8", +"}. c #6E7475", +"|. c #2F3132", +"1. c #303233", +"2. c #313434", +"3. c #333536", +"4. c #35383A", +"5. c #414344", +"6. c #27292A", +"7. c #353839", +"8. c #ABAFAF", +"9. c #A0A1A2", +"0. c #ACAFAF", +"a. c #2D2F30", +"b. c #2E3031", +"c. c #313334", +"d. c #3F4142", +"e. c #262829", +"f. c #26292A", +"g. c #A0A5A5", +"h. c #D2D7D7", +"i. c #909595", +"j. c #D2D6D6", +"k. c #A0A6A6", +"l. c #3C3E3F", +"m. c #252829", +"n. c #889595", +"o. c #95A0A1", +"p. c #667272", +"q. c #677273", +"r. c #97A3A3", +"s. c #828D8E", +"t. c #2E3131", +"u. c #393B3C", +"v. c #252728", +"w. c #596162", +"x. c #646F70", +"y. c #657071", +"z. c #424848", +"A. c #2C2E2F", +"B. c #363839", +"C. c #242627", +"D. c #262728", +"E. c #242728", +"F. c #2A2E2F", +"G. c #2B2F30", +"H. c #2C2E2E", +"I. c #1B1C1D", +"J. c #1B1D1D", +"K. c #1C1E1F", +"L. c #1D1E1F", +"M. c #1D1F20", +"N. c #1E2021", +"O. c #1F2122", +"P. c #202223", +"Q. c #202323", +"R. c #212324", +"S. c #222425", +"T. c #232526", +"U. c #454849", +"V. c #454748", +"W. c #444747", +"X. c #434647", +"Y. c #424546", +"Z. c #414445", +"`. c #404343", +" + c #3F4243", +".+ c #3E4142", +"++ c #3C3F40", +"@+ c #3C3F3F", +"#+ c #3B3E3F", +"$+ c #3A3D3E", +"%+ c #383B3C", +"&+ c #383B3B", +"*+ c #343737", +". + @ # # $ % % & & * = = - - ; ; > , ' ) ! ~ { ] ^ / ( ", +"_ : : < < < [ } } | 1 2 2 3 4 5 6 7 8 9 0 a b c d e f f ", +"g h h i j k k l m n o o p q r s t u v w x y z A B C D D ", +"E F G G G h h h k k m m H o q q r s u u v w y z z B I I ", +"J K L L L G G G i i M N O P P Q R S s T u U V y y W X X ", +"Y Z Z ` .K ..L L G +.+.M l @.#.+.$.q S T u %.w w y &.&.", +"*.=.-.-.-.Z .K K ;.>.,.'.).'.!.~.P o {.q S T u %.w W W ", +"].^.=.=.=./././.Z (..._.:.<.[.}.l |.P 1.$.2.S T 3.%.4.4.", +"5.6.6.6.6.6.=.=././.Z 7.8.9.0.@.a.b.l |.P 1.c.S S T 7.7.", +"d.e.e.f.6.6.^.=.=./.T g.h.i.j.k.7.i b.l P 1.$.2.S T 7.7.", +"l.m.e.e.e.e.6.6.6.=.n.o.p. .q.r.s.G a.i t.l P $.$.S V V ", +"u.v.v.v.m.e.e.f.6.6.w.x.-./.Z y.z.L A.G i i l P P $.%.%.", +"B.v.v.v.v.v.e.e.6.6.^.=.=.-./. .K ..A.G a.i l |.P $.%.%.", +"T C.v.v.v.v.D.e.e.f.6.6.=.=.-.Z .K ..L A.a.i b.l P T T ", +"|.E.E.E.E.v.m.m.m.f.f.6.^.=.-./.Z K K F.L G.G h k m s s ", +"H.C.C.C.C.E.v.v.m.e.e.f.6.^.^.-.-.Z .K ..L G a.i l S S ", +"I.J.K.K.L.M.M.N.N.O.O.P.Q.R.S.T.T.C.v.e.6.^.-.Z K L $.$.", +"U.U.V.V.W.W.X.Y.Y.Z.5.`. + +.+++@+#+$+R %+&+N 7.V *+$.$."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..68ead27 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm @@ -0,0 +1,103 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"28 18 82 1", +" c None", +". c #3B3E3F", +"+ c #2E3132", +"@ c #2F3132", +"# c #2F3233", +"$ c #303233", +"% c #303333", +"& c #303334", +"* c #313434", +"= c #313435", +"- c #323536", +"; c #343738", +"> c #3C3F40", +", c #2F3232", +"' c #313334", +") c #3D4041", +"! c #2D3031", +"~ c #2E3031", +"{ c #2E3131", +"] c #333536", +"^ c #333637", +"/ c #343637", +"( c #3C3E3F", +"_ c #2D2F30", +": c #646768", +"< c #333636", +"[ c #2C2F30", +"} c #4A4D4E", +"| c #747677", +"1 c #656768", +"2 c #373A3B", +"3 c #4B4D4E", +"4 c #3A3D3E", +"5 c #2D3030", +"6 c #4F5455", +"7 c #6A6E6E", +"8 c #686B6B", +"9 c #6B6E6F", +"0 c #505455", +"a c #393B3C", +"b c #2B2E2F", +"c c #2C2E2F", +"d c #2C2F2F", +"e c #6E7172", +"f c #696B6B", +"g c #333737", +"h c #383A3B", +"i c #696C6D", +"j c #828586", +"k c #606465", +"l c #818585", +"m c #686D6D", +"n c #36393A", +"o c #5D6565", +"p c #636A6B", +"q c #4B5253", +"r c #4C5354", +"s c #646C6C", +"t c #596061", +"u c #353838", +"v c #454A4B", +"w c #4B5152", +"x c #3A3E3F", +"y c #2A2D2E", +"z c #2B2D2E", +"A c #252828", +"B c #252829", +"C c #262829", +"D c #26292A", +"E c #27292A", +"F c #272A2B", +"G c #282A2B", +"H c #282B2B", +"I c #282B2C", +"J c #292B2C", +"K c #292C2D", +"L c #2A2C2D", +"M c #393C3D", +"N c #383B3C", +"O c #383B3B", +"P c #353839", +"Q c #343737", +".++++@@@####$%&&&*====----;;", +">++++@@,####$$&&&'====----;;", +")+++++@@#####%&&&'====----;;", +")+++++@@,####%&&&'====----;;", +">!!!!!~~{+]^@@#//$&&&&====^^", +"(__!_!!!~{::<@^::$&&&'====^^", +"([___!!!!~}|121|3#&&&&====^^", +"4[[[[_5_!!~67890##$&&&====^^", +"abbbbccd[[_-efeg++@###&&&&--", +"hbbbbcccd[=ijklm-++,##&&&&--", +"nbbbbbccc[opq!rst++###$&&&--", +"ubbbbbbcc[vw__!qx++@###&&&--", +"^yyyyzzzbbbcc[[[_!!~+++###==", +"=yyyzyzzbbbcc[[[_!!~+++,##==", +"$yyyyzzzbbbcc[[__!!!+++@##==", +"{yyyyyzzbbbbc[[[_!!!~++@##==", +"ABCCCDDEEFFGHIJKKLyzbb[[!!&&", +"4444MMMNNNOO222nPP;;QQ^--=&&"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..a24c59d --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm @@ -0,0 +1,469 @@ +/* XPM */ +static char * close_pressed_xpm[] = { +"28 18 448 2", +" c None", +". c #494C53", +"+ c #2F343B", +"@ c #30353E", +"# c #303640", +"$ c #313840", +"% c #323943", +"& c #323B47", +"* c #323C49", +"= c #333E4C", +"- c #35404F", +"; c #354051", +"> c #364252", +", c #364354", +"' c #374355", +") c #374354", +"! c #364253", +"~ c #374252", +"{ c #364150", +"] c #36404E", +"^ c #363F4C", +"/ c #373F4A", +"( c #373F48", +"_ c #383E48", +": c #383D47", +"< c #383E47", +"[ c #3B4049", +"} c #3B4048", +"| c #4A4E53", +"1 c #2F343A", +"2 c #30363D", +"3 c #313841", +"4 c #323B46", +"5 c #343F4D", +"6 c #354150", +"7 c #354354", +"8 c #364658", +"9 c #38495B", +"0 c #3A4A5F", +"a c #3A4B62", +"b c #3B4B61", +"c c #3A4C60", +"d c #394A5D", +"e c #38485A", +"f c #384657", +"g c #384454", +"h c #384351", +"i c #37404C", +"j c #383F48", +"k c #383E46", +"l c #373E45", +"m c #3A4047", +"n c #3A4044", +"o c #4B5154", +"p c #2E3539", +"q c #30363E", +"r c #313942", +"s c #323C47", +"t c #34404C", +"u c #364453", +"v c #384858", +"w c #3A4B5C", +"x c #3D5062", +"y c #3E5167", +"z c #40556E", +"A c #415670", +"B c #42566E", +"C c #425670", +"D c #40566D", +"E c #3E5268", +"F c #3D5164", +"G c #3C4D5F", +"H c #394A5A", +"I c #394757", +"J c #384451", +"K c #37424C", +"L c #374049", +"M c #363E45", +"N c #363E43", +"O c #394144", +"P c #383F42", +"Q c #4B5254", +"R c #2E363C", +"S c #303942", +"T c #323E47", +"U c #34404E", +"V c #364556", +"W c #3B4B5D", +"X c #3F5166", +"Y c #43596E", +"Z c #485E76", +"` c #4B637D", +" . c #4F6983", +".. c #506B86", +"+. c #526C87", +"@. c #506C86", +"#. c #4E6A83", +"$. c #4B627E", +"%. c #405266", +"&. c #3D4D60", +"*. c #394858", +"=. c #384452", +"-. c #37424D", +";. c #363F49", +">. c #384144", +",. c #373E43", +"'. c #4D5257", +"). c #2F3740", +"!. c #313A47", +"~. c #364555", +"{. c #3D4D5E", +"]. c #43556A", +"^. c #485E75", +"/. c #4F6782", +"(. c #58718F", +"_. c #66829D", +":. c #6D89A2", +"<. c #6685A1", +"[. c #6788A2", +"}. c #6686A0", +"|. c #6C88A2", +"1. c #67829C", +"2. c #56728F", +"3. c #4E6783", +"4. c #485D78", +"5. c #44566C", +"6. c #3E4D60", +"7. c #384959", +"8. c #384553", +"9. c #37414D", +"0. c #363F48", +"a. c #384046", +"b. c #383D43", +"c. c #4B5258", +"d. c #303841", +"e. c #323C48", +"f. c #354255", +"g. c #425568", +"h. c #4A5E76", +"i. c #516985", +"j. c #5C7794", +"k. c #6782A2", +"l. c #CEDBE3", +"m. c #CFDDE6", +"n. c #82A2BC", +"o. c #7B9EB8", +"p. c #D0DDE5", +"q. c #CEDBE4", +"r. c #6581A0", +"s. c #5A7692", +"t. c #4E6985", +"u. c #495E77", +"v. c #415669", +"w. c #3B4D5F", +"x. c #384658", +"y. c #36424E", +"z. c #374048", +"A. c #373D44", +"B. c #4B5059", +"C. c #303843", +"D. c #343F4C", +"E. c #384859", +"F. c #3C4E63", +"G. c #455B70", +"H. c #506681", +"I. c #587592", +"J. c #6684A3", +"K. c #7393B2", +"L. c #AAC1D3", +"M. c #EDF2F5", +"N. c #DBE5ED", +"O. c #99B7CF", +"P. c #ECF1F4", +"Q. c #AABFD3", +"R. c #7292B1", +"S. c #6482A2", +"T. c #587491", +"U. c #4E6581", +"V. c #435A71", +"W. c #3D5065", +"X. c #3A4A5C", +"Y. c #374451", +"Z. c #36404B", +"`. c #373F49", +" + c #363D44", +".+ c #4A4F58", +"++ c #303A46", +"@+ c #35404E", +"#+ c #3A495B", +"$+ c #405167", +"%+ c #556E87", +"&+ c #617D99", +"*+ c #6E8DAA", +"=+ c #7E9FBC", +"-+ c #89AAC5", +";+ c #B2CCDD", +">+ c #D1DBDE", +",+ c #CCD4D7", +"'+ c #88A9C6", +")+ c #7D9EBB", +"!+ c #6B8CA9", +"~+ c #5E7C98", +"{+ c #516C87", +"]+ c #475C75", +"^+ c #405267", +"/+ c #394553", +"(+ c #373E4A", +"_+ c #363D43", +":+ c #474D54", +"<+ c #303B45", +"[+ c #353F4E", +"}+ c #3A495C", +"|+ c #3F5167", +"1+ c #496078", +"2+ c #576F89", +"3+ c #62809A", +"4+ c #7191AD", +"5+ c #80A3BD", +"6+ c #8CAEC7", +"7+ c #99B9D2", +"8+ c #CAD6DB", +"9+ c #C8CED1", +"0+ c #CAD6DC", +"a+ c #98B9D2", +"b+ c #8BADC6", +"c+ c #7FA2BB", +"d+ c #6F8EAB", +"e+ c #607E9A", +"f+ c #547088", +"g+ c #485D76", +"h+ c #3F5268", +"i+ c #3B4B5E", +"j+ c #384453", +"k+ c #35404B", +"l+ c #363E48", +"m+ c #353D43", +"n+ c #464C55", +"o+ c #303945", +"p+ c #3A4A5A", +"q+ c #405165", +"r+ c #495F77", +"s+ c #556D88", +"t+ c #617E99", +"u+ c #6E8FAB", +"v+ c #7E9EBC", +"w+ c #8FAEC9", +"x+ c #D2E0E8", +"y+ c #DDE5E9", +"z+ c #C2D3E0", +"A+ c #D3E0E9", +"B+ c #8EADC9", +"C+ c #5D7B98", +"D+ c #526D87", +"E+ c #3F5267", +"F+ c #363F4B", +"G+ c #363E49", +"H+ c #353C42", +"I+ c #424850", +"J+ c #2E3741", +"K+ c #333D4A", +"L+ c #374656", +"M+ c #3C4E62", +"N+ c #455A70", +"O+ c #516781", +"P+ c #5B7591", +"Q+ c #7595B3", +"R+ c #BEDCE4", +"S+ c #B9CFD3", +"T+ c #A7C7D8", +"U+ c #8EAFCA", +"V+ c #BCD4D7", +"W+ c #B7D6E0", +"X+ c #7393B1", +"Y+ c #6584A1", +"Z+ c #4E6580", +"`+ c #435B70", +" @ c #3C4F64", +".@ c #39485A", +"+@ c #364250", +"@@ c #343D48", +"#@ c #353C46", +"$@ c #353A41", +"%@ c #3F454D", +"&@ c #2D363E", +"*@ c #2F3A46", +"=@ c #334051", +"-@ c #394A5B", +";@ c #415567", +">@ c #4A5F76", +",@ c #516B85", +"'@ c #5F7694", +")@ c #6984A2", +"!@ c #94B2C5", +"~@ c #9AB9CB", +"{@ c #7C9DB9", +"]@ c #7D9FB9", +"^@ c #99B8CB", +"/@ c #809EB8", +"(@ c #6781A0", +"_@ c #5B7693", +":@ c #4E6984", +"<@ c #415467", +"[@ c #394B5D", +"}@ c #333F4A", +"|@ c #333C45", +"1@ c #343C44", +"2@ c #343940", +"3@ c #3A4145", +"4@ c #2C333B", +"5@ c #2E3743", +"6@ c #323D4B", +"7@ c #344453", +"8@ c #3C4B5C", +"9@ c #44556A", +"0@ c #495E76", +"a@ c #526B82", +"b@ c #5B738F", +"c@ c #5F7C98", +"d@ c #66839E", +"e@ c #6A87A1", +"f@ c #6A88A3", +"g@ c #6986A1", +"h@ c #64819E", +"i@ c #5F7B98", +"j@ c #57728F", +"k@ c #3C4C5E", +"l@ c #364656", +"m@ c #344150", +"n@ c #333C49", +"o@ c #333B43", +"p@ c #343B41", +"q@ c #34383E", +"r@ c #353B3F", +"s@ c #292F36", +"t@ c #2F3942", +"u@ c #323D49", +"v@ c #344354", +"w@ c #3B495D", +"x@ c #405164", +"y@ c #44596E", +"z@ c #4E647D", +"A@ c #516B83", +"B@ c #536D86", +"C@ c #546D87", +"D@ c #526D86", +"E@ c #516A84", +"F@ c #4C647D", +"G@ c #3B4A5D", +"H@ c #364455", +"I@ c #34404D", +"J@ c #333D48", +"K@ c #31383E", +"L@ c #333A3D", +"M@ c #32373B", +"N@ c #282E33", +"O@ c #2B3037", +"P@ c #2C343B", +"Q@ c #2E3742", +"R@ c #313B48", +"S@ c #344050", +"T@ c #354655", +"U@ c #3B4A5B", +"V@ c #3E5063", +"W@ c #3F5266", +"X@ c #41566D", +"Y@ c #435770", +"Z@ c #43566D", +"`@ c #3D4F62", +" # c #3B4B5C", +".# c #364657", +"+# c #354352", +"@# c #333F4B", +"## c #313A42", +"$# c #30373E", +"%# c #2F363B", +"&# c #32393C", +"*# c #31373A", +"=# c #2E3134", +"-# c #262A2F", +";# c #292E33", +"># c #2B3036", +",# c #2C3239", +"'# c #2D353E", +")# c #313A46", +"!# c #33404E", +"~# c #364353", +"{# c #374657", +"]# c #39495B", +"^# c #394A5E", +"/# c #3A495D", +"(# c #374758", +"_# c #313943", +":# c #31363F", +"<# c #31363D", +"[# c #30343A", +"}# c #2F3438", +"|# c #31363A", +"1# c #323637", +"2# c #1C1E21", +"3# c #1E1F22", +"4# c #1F2227", +"5# c #21252A", +"6# c #22272C", +"7# c #242A2F", +"8# c #262B34", +"9# c #272F38", +"0# c #28313B", +"a# c #2B3540", +"b# c #2B3543", +"c# c #2D3745", +"d# c #2E3A47", +"e# c #303A48", +"f# c #2F3A47", +"g# c #2E3946", +"h# c #2E3746", +"i# c #2E3844", +"j# c #2C3640", +"k# c #2C353E", +"l# c #2C3238", +"m# c #2C3136", +"n# c #2C3036", +"o# c #2B3035", +"p# c #2C3033", +"q# c #303437", +"r# c #303336", +"s# c #46484B", +"t# c #45484B", +"u# c #45494D", +"v# c #454A4D", +"w# c #454A4E", +"x# c #43494F", +"y# c #444A51", +"z# c #434A52", +"A# c #424954", +"B# c #424953", +"C# c #414952", +"D# c #3F4651", +"E# c #3E454E", +"F# c #3D444C", +"G# c #3C434A", +"H# c #3B4147", +"I# c #393E42", +"J# c #373D41", +"K# c #363A3E", +"L# c #35393C", +"M# c #34373A", +"N# c #303335", +"O# c #2F3235", +". + @ # $ % & * = - ; > , ' ' ) ! ~ { ] ^ / ( _ : < [ } ", +"| 1 2 3 % 4 5 6 7 8 9 0 a b a c d e f g h i / j k l m n ", +"o p q r s t u v w x y z A B C D E F G H I J K L M N O P ", +"Q R S T U V W X Y Z ` ...+.@.#.$.Z Y %.&.*.=.-.;.M >.,.", +"'.).!.U ~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.", +"c.d.e.f.w g.h.i.j.k.l.m.n.o.n.p.q.r.s.t.u.v.w.x.y.L z.A.", +"B.C.D.E.F.G.H.I.J.K.L.M.N.O.N.P.Q.R.S.T.U.V.W.X.Y.Z.`. +", +".+++@+#+$+Z %+&+*+=+-+;+>+,+>+;+'+)+!+~+{+]+^+W /+i (+_+", +":+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+", +"n+o+- p+q+r+s+t+u+v+w+x+y+z+y+A+B+)+!+C+D+]+E+W =.F+G+H+", +"I+J+K+L+M+N+O+P+J.Q+R+S+T+U+T+V+W+X+Y+T.Z+`+ @.@+@@@#@$@", +"%@&@*@=@-@;@>@,@'@)@!@~@{@]@o.^@/@(@_@:@Z <@[@7 }@|@1@2@", +"3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@/.g+].k@l@m@n@o@p@q@", +"r@s@4@t@u@v@w@x@y@r+z@A@B@C@D@E@F@^.Y q+G@H@I@J@% K@L@M@", +"M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@Y@X@E+`@ #.#+#@#4 ##$#%#&#*#", +"=#-#;#>#,#'#)#u@!#~#{#]#^#/#^#]#(#H@6 D.e._#:#<#[#}#|#1#", +"2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#4@l#m#n#o#p#q#r#", +"s#s#t#u#v#w#w#x#y#z#z#A#B#C#C#D#E#F#G#H#n I#J#K#L#M#N#O#"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm new file mode 100755 index 0000000..3374904 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm @@ -0,0 +1,182 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"28 18 161 2", +" c None", +". c #3B4047", +"+ c #3A3E45", +"@ c #393E45", +"# c #383D44", +"$ c #383D43", +"% c #373C43", +"& c #373C42", +"* c #373B42", +"= c #363A41", +"- c #353A40", +"; c #353940", +"> c #34393F", +", c #34383E", +"' c #33383E", +") c #33373D", +"! c #32373D", +"~ c #32363C", +"{ c #31353B", +"] c #30343A", +"^ c #3A3F43", +"/ c #393E41", +"( c #383D41", +"_ c #373C40", +": c #373B3F", +"< c #363B3F", +"[ c #363A3E", +"} c #353A3D", +"| c #34393D", +"1 c #34393C", +"2 c #34383C", +"3 c #33373B", +"4 c #32373A", +"5 c #32363A", +"6 c #323639", +"7 c #313539", +"8 c #303438", +"9 c #303437", +"0 c #2F3337", +"a c #393E3F", +"b c #383D3E", +"c c #373C3D", +"d c #363B3C", +"e c #363A3B", +"f c #353A3B", +"g c #35393A", +"h c #34393A", +"i c #343839", +"j c #333839", +"k c #333738", +"l c #323637", +"m c #313536", +"n c #303535", +"o c #303435", +"p c #2F3434", +"q c #2F3334", +"r c #2E3233", +"s c #323738", +"t c #313636", +"u c #2F3435", +"v c #2D3132", +"w c #383C3D", +"x c #373B3C", +"y c #36393A", +"z c #353839", +"A c #343838", +"B c #333637", +"C c #323536", +"D c #313435", +"E c #303434", +"F c #303334", +"G c #2F3333", +"H c #2F3233", +"I c #2E3132", +"J c #2D3031", +"K c #343738", +"L c #2C2F30", +"M c #333737", +"N c #66696A", +"O c #7A7D7D", +"P c #636666", +"Q c #787A7B", +"R c #2B2F2F", +"S c #2B2E2F", +"T c #343637", +"U c #3C3F40", +"V c #B0B1B1", +"W c #7A7C7C", +"X c #303233", +"Y c #2F3232", +"Z c #595B5C", +"` c #C4C5C5", +" . c #4D5050", +".. c #2D2F30", +"+. c #2C2E2F", +"@. c #2B2E2E", +"#. c #2B2D2E", +"$. c #2A2D2D", +"%. c #333636", +"&. c #323435", +"*. c #313434", +"=. c #505253", +"-. c #646667", +";. c #434546", +">. c #C4C4C5", +",. c #6D6F6F", +"'. c #2A2D2E", +"). c #2A2C2D", +"!. c #292B2C", +"~. c #313334", +"{. c #595C5C", +"]. c #434647", +"^. c #AFB0B0", +"/. c #787A7A", +"(. c #6E6F70", +"_. c #C3C4C4", +":. c #8E8F90", +"<. c #282B2C", +"[. c #282A2B", +"}. c #272A2B", +"|. c #2E3031", +"1. c #27292A", +"2. c #2F3132", +"3. c #2D3030", +"4. c #292C2D", +"5. c #272A2A", +"6. c #262929", +"7. c #262829", +"8. c #2C3031", +"9. c #2A2E2F", +"0. c #282C2D", +"a. c #272B2B", +"b. c #26292A", +"c. c #252829", +"d. c #252728", +"e. c #242727", +"f. c #2E3131", +"g. c #2C2F2F", +"h. c #232626", +"i. c #232526", +"j. c #222425", +"k. c #212324", +"l. c #202223", +"m. c #1F2122", +"n. c #1F2121", +"o. c #1E2021", +"p. c #1D1F20", +"q. c #343737", +"r. c #373A3B", +"s. c #383B3B", +"t. c #383B3C", +"u. c #3A3D3E", +"v. c #3B3E3F", +"w. c #3C3F3F", +"x. c #3D4041", +"y. c #3E4142", +"z. c #3F4243", +"A. c #404343", +"B. c #414344", +"C. c #414445", +"D. c #424546", +". . . . . . . + @ # $ % & * = - ; > , ' ) ! ~ ~ { { { ] ", +"^ ^ ^ ^ ^ ^ ^ / ( _ _ : < [ } | 1 2 3 4 5 6 7 7 8 9 9 0 ", +"a a a a a a a b c d d e f g h i j k l l m m n o p q q r ", +"b b b b b b b c d e f g h i j k s l t m n o u q r r r v ", +"w w w w w w w x e y g z i A k B l C m D E F G H I I I J ", +"x x x x x x x e g z i K k k l C m D E F q H I I J J J L ", +"e e e e e e e g i K k M l N O D o F q H P Q J J L L R S ", +"y y y y y y y z K T B B C U V W F X Y Z ` ...L +.@.#.$.", +"z z z z z z z K B %.C &.D *.=.` -.I ;.>.,.L +.@.'.$.).!.", +"z z z z z z z K B C C &.D ~.F {.>.].^./.L +.@.#.$.).!.!.", +"K K K K K K K B C D D F F H Y I (._.:.+.@.#.$.).!.<.[.}.", +"B B B B B B B &.D ~.F X H I |.J ..L S #.).).!.!.[.[.1.1.", +"B B B B B B B &.D F F H 2.I J 3.L +.#.'.).4.!.<.[.5.1.6.", +"C C C C C C C ~.F H H I |.J L +.S #.).4.!.<.[.5.1.6.7.7.", +"m m m m m m m F q r r v J 8.L S 9.'.4.0.<.a.}.5.b.c.c.c.", +"D D D D D D D X H I |.J L L S #.'.4.!.<.[.5.1.6.7.d.d.e.", +"F F F F F F F f.J g.S '.4.<.}.b.7.d.h.i.j.k.l.l.m.n.o.p.", +"F F F F F F F D C B q.K z y r.s.t.u.v.w.U x.y.z.A.B.C.D."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..5425dde --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm @@ -0,0 +1,79 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"28 18 58 1", +" c None", +". c #343738", +"+ c #333637", +"@ c #323536", +"# c #313435", +"$ c #313334", +"% c #303334", +"& c #303233", +"* c #2F3233", +"= c #2F3232", +"- c #323435", +"; c #303333", +"> c #2F3132", +", c #2E3132", +"' c #2E3031", +") c #4B4E4F", +"! c #565859", +"~ c #4A4C4D", +"{ c #545757", +"] c #36393A", +"^ c #707273", +"/ c #555859", +"( c #444748", +"_ c #7A7C7D", +": c #3F4142", +"< c #2D3031", +"[ c #3F4243", +"} c #7B7C7D", +"| c #393C3D", +"1 c #7A7C7C", +"2 c #4E5151", +"3 c #2D3030", +"4 c #2D2F30", +"5 c #2C2F30", +"6 c #707272", +"7 c #545657", +"8 c #2E3131", +"9 c #4F5152", +"0 c #5F6162", +"a c #2C2E2F", +"b c #2B2E2F", +"c c #2B2E2E", +"d c #2B2D2E", +"e c #2A2D2E", +"f c #292C2D", +"g c #292C2C", +"h c #282B2C", +"i c #282B2B", +"j c #282A2B", +"k c #272A2B", +"l c #272A2A", +"m c #27292A", +"n c #26292A", +"o c #343737", +"p c #353839", +"q c #373A3B", +"r c #383B3B", +"s c #383B3C", +".......+++@@@@####$%%%%&****", +".......+++@@@@####$%%%%&****", +".......+++@@@@####$%%%%&***=", +".......+++@@@@####$%%%%&***=", +"+++++++@@@-###$%%%;&**>>,,,,", +"+++++++@@@-###$%%%&***>>,,,'", +"+++++++@@@-##)!%%%&*~{>>,,''", +"+++++++@@@-##]^/%;&(_:>,,''<", +"@@@@@@@###$%%%[}~*|12'<<3455", +"@@@@@@@##$%%%%*(1|678<<<4555", +"@@@@@@@##$%%%&**9_08'<<3555a", +"@@@@@@@##$%%%&***,,8<<34555a", +"#######%%&***,,,'<<4555abbcd", +"#######%%&**>,,,'<<555aabbcd", +"#######%%***>,,,<<4555aabcdd", +"#######%%***>,,'<<4555aabcdd", +"%%%%%%%=,8<<55bbdeffghijklmn", +"%%%%%%%%%##@@++oo.pp]]qqrrss"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..6581672 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm @@ -0,0 +1,469 @@ +/* XPM */ +static char * hide_pressed_xpm[] = { +"28 18 448 2", +" c None", +". c #3A3F46", +"+ c #3B3F47", +"@ c #3B4048", +"# c #3B4049", +"$ c #3A404A", +"% c #3A414B", +"& c #39404A", +"* c #39414C", +"= c #38424E", +"- c #384250", +"; c #384352", +"> c #384453", +", c #384355", +"' c #384456", +") c #384557", +"! c #374456", +"~ c #374354", +"{ c #364153", +"] c #35404E", +"^ c #333D49", +"/ c #323944", +"( c #313740", +"_ c #31363D", +": c #30353B", +"< c #393E42", +"[ c #3A3F43", +"} c #3A4044", +"| c #3A4047", +"1 c #394048", +"2 c #3A414A", +"3 c #394453", +"4 c #394556", +"5 c #3A4758", +"6 c #39495B", +"7 c #3B4B5E", +"8 c #3B4D62", +"9 c #3B4D63", +"0 c #3B4C61", +"a c #3B4C63", +"b c #3A4B60", +"c c #39495C", +"d c #364455", +"e c #34404E", +"f c #333C47", +"g c #313841", +"h c #30363B", +"i c #303438", +"j c #393E3F", +"k c #383D3F", +"l c #383E41", +"m c #383F42", +"n c #394144", +"o c #394045", +"p c #384047", +"q c #39424B", +"r c #39444E", +"s c #394652", +"t c #3A4858", +"u c #3A4B5C", +"v c #3D4F5F", +"w c #3D5265", +"x c #3F5368", +"y c #40566E", +"z c #415771", +"A c #42576E", +"B c #415770", +"C c #3F556C", +"D c #3E5168", +"E c #3B4C5E", +"F c #384554", +"G c #343F4A", +"H c #323A41", +"I c #30363A", +"J c #2F3435", +"K c #373D3E", +"L c #373D3F", +"M c #373D41", +"N c #373E43", +"O c #384044", +"P c #37414A", +"Q c #38444F", +"R c #384653", +"S c #3A495A", +"T c #3D4E60", +"U c #415368", +"V c #435A6F", +"W c #485E77", +"X c #4A637F", +"Y c #4D6A83", +"Z c #506C87", +"` c #516C87", +" . c #506B86", +".. c #4D6983", +"+. c #4A627D", +"@. c #44586F", +"#. c #3C4E60", +"$. c #364451", +"%. c #323C44", +"&. c #2F363C", +"*. c #2E3335", +"=. c #373C3D", +"-. c #383D3E", +";. c #373D40", +">. c #383D43", +",. c #384046", +"'. c #38414A", +"). c #38424F", +"!. c #394655", +"~. c #394A5A", +"{. c #3E4F62", +"]. c #45566C", +"^. c #485D78", +"/. c #4F6883", +"(. c #57728E", +"_. c #5C7A97", +":. c #61809C", +"<. c #6684A0", +"[. c #6685A1", +"}. c #66859F", +"|. c #63809D", +"1. c #5C7996", +"2. c #516A86", +"3. c #44596F", +"4. c #3B4A5B", +"5. c #353E4A", +"6. c #30373D", +"7. c #2E3235", +"8. c #363A3C", +"9. c #373B3E", +"0. c #363C3F", +"a. c #373C41", +"b. c #373D44", +"c. c #374048", +"d. c #38424B", +"e. c #374350", +"f. c #394758", +"g. c #3B4E5F", +"h. c #425669", +"i. c #4E6884", +"j. c #5A7692", +"k. c #6581A0", +"l. c #6C8BAA", +"m. c #7494B3", +"n. c #799CB7", +"o. c #799EB8", +"p. c #799DB7", +"q. c #7394B3", +"r. c #6C8AA9", +"s. c #5D7896", +"t. c #4D657C", +"u. c #3E4F63", +"v. c #36424D", +"w. c #30383E", +"x. c #2D3134", +"y. c #35383C", +"z. c #363B3E", +"A. c #363C41", +"B. c #363D44", +"C. c #373F49", +"D. c #37414D", +"E. c #384553", +"F. c #3A4B5D", +"G. c #3D5165", +"H. c #445B72", +"I. c #4D6581", +"J. c #577491", +"K. c #8AA2B9", +"L. c #A3B8CD", +"M. c #7C9EBB", +"N. c #84A6C1", +"O. c #8BACC6", +"P. c #8BADC9", +"Q. c #A4BDD2", +"R. c #AABFD3", +"S. c #6888A7", +"T. c #556E88", +"U. c #43566A", +"V. c #374452", +"W. c #30383F", +"X. c #2C3134", +"Y. c #35393C", +"Z. c #363A3E", +"`. c #363B40", +" + c #363D43", +".+ c #373E49", +"++ c #38424D", +"@+ c #3A4655", +"#+ c #3C4C5F", +"$+ c #405267", +"%+ c #465C76", +"&+ c #5E7C98", +"*+ c #7290AD", +"=+ c #CCD9E5", +"-+ c #B1C7D9", +";+ c #90B0CD", +">+ c #94B5D0", +",+ c #96B7D1", +"'+ c #AAC4D9", +")+ c #DFE8F0", +"!+ c #99B4CC", +"~+ c #7392AF", +"{+ c #5A7590", +"]+ c #475C6F", +"^+ c #394654", +"/+ c #2C3033", +"(+ c #34373B", +"_+ c #34393C", +":+ c #34393E", +"<+ c #353A3F", +"[+ c #353D43", +"}+ c #363E48", +"|+ c #37424D", +"1+ c #394554", +"2+ c #3B4C5F", +"3+ c #405269", +"4+ c #475E77", +"5+ c #526E89", +"6+ c #5F7D99", +"7+ c #6E8EAB", +"8+ c #90AEC5", +"9+ c #DEE7EF", +"0+ c #AEC7DB", +"a+ c #96B7D2", +"b+ c #A2C0D8", +"c+ c #E1EAF2", +"d+ c #B2CCDD", +"e+ c #8AABC6", +"f+ c #7595B0", +"g+ c #5A7890", +"h+ c #485B70", +"i+ c #30373F", +"j+ c #2A2E32", +"k+ c #34383B", +"l+ c #35393D", +"m+ c #353C42", +"n+ c #363D48", +"o+ c #405268", +"p+ c #465C75", +"q+ c #516B86", +"r+ c #6B8BAA", +"s+ c #7B9DBB", +"t+ c #9FBAD0", +"u+ c #DFE9F1", +"v+ c #9FBDD4", +"w+ c #D6E3ED", +"x+ c #BAD0E0", +"y+ c #8FB1CC", +"z+ c #85A7C4", +"A+ c #7293AF", +"B+ c #59758F", +"C+ c #475A6F", +"D+ c #2E363E", +"E+ c #333639", +"F+ c #343739", +"G+ c #34383C", +"H+ c #353A42", +"I+ c #353C46", +"J+ c #363F4A", +"K+ c #374351", +"L+ c #39485B", +"M+ c #3C4F64", +"N+ c #435970", +"O+ c #4C6480", +"P+ c #567490", +"Q+ c #6382A1", +"R+ c #7192B0", +"S+ c #7C9DBB", +"T+ c #ABC1D5", +"U+ c #C1D2E1", +"V+ c #8AABC7", +"W+ c #7C9DBA", +"X+ c #6786A5", +"Y+ c #546D87", +"Z+ c #425569", +"`+ c #36424F", +" @ c #2D353C", +".@ c #292D30", +"+@ c #333538", +"@@ c #32373A", +"#@ c #33373C", +"$@ c #34393F", +"%@ c #343C44", +"&@ c #353E47", +"*@ c #35404C", +"=@ c #394B5D", +"-@ c #405467", +";@ c #475D75", +">@ c #4D6783", +",@ c #597491", +"'@ c #64809E", +")@ c #6C8AAA", +"!@ c #799CB6", +"~@ c #789CB7", +"{@ c #789BB6", +"]@ c #7394B1", +"^@ c #6C8AA8", +"/@ c #5E7694", +"(@ c #4B627A", +"_@ c #3C4D5F", +":@ c #323E4A", +"<@ c #2C3339", +"[@ c #282B2E", +"}@ c #323637", +"|@ c #333738", +"1@ c #323739", +"2@ c #33373B", +"3@ c #33383E", +"4@ c #343B41", +"5@ c #343C45", +"6@ c #343E4A", +"7@ c #354251", +"8@ c #364656", +"9@ c #42546A", +"0@ c #475B76", +"a@ c #4D6681", +"b@ c #55708E", +"c@ c #5C7995", +"d@ c #62809C", +"e@ c #65839E", +"f@ c #6585A0", +"g@ c #64849F", +"h@ c #61809B", +"i@ c #5A7795", +"j@ c #4F6A83", +"k@ c #43566C", +"l@ c #374556", +"m@ c #303944", +"n@ c #2A3036", +"o@ c #272B2D", +"p@ c #313536", +"q@ c #313638", +"r@ c #313639", +"s@ c #32373B", +"t@ c #33393D", +"u@ c #333A40", +"v@ c #333B44", +"w@ c #343E49", +"x@ c #374455", +"y@ c #3A4A5C", +"z@ c #3E5064", +"A@ c #41576C", +"B@ c #465B74", +"C@ c #48617C", +"D@ c #4C6881", +"E@ c #4E6984", +"F@ c #4F6A85", +"G@ c #4E6A84", +"H@ c #4C6780", +"I@ c #49607B", +"J@ c #41566C", +"K@ c #384A5B", +"L@ c #323E4B", +"M@ c #2C343D", +"N@ c #282D32", +"O@ c #262A2B", +"P@ c #303536", +"Q@ c #313538", +"R@ c #31373A", +"S@ c #31393C", +"T@ c #32383D", +"U@ c #31393F", +"V@ c #333D47", +"W@ c #34404C", +"X@ c #354252", +"Y@ c #364657", +"Z@ c #394A5B", +"`@ c #3A4E61", +" # c #3B4F64", +".# c #3D5269", +"+# c #3E536D", +"@# c #3E536B", +"## c #3E536C", +"$# c #3C526A", +"%# c #3A4D63", +"&# c #364859", +"*# c #323F4D", +"=# c #2D3842", +"-# c #293138", +";# c #272C30", +"># c #25292B", +",# c #303334", +"'# c #313436", +")# c #323536", +"!# c #31363A", +"~# c #31363B", +"{# c #32363C", +"]# c #323841", +"^# c #313A44", +"/# c #323D49", +"(# c #333E4C", +"_# c #344050", +":# c #344253", +"<# c #354557", +"[# c #36475A", +"}# c #36475C", +"|# c #36465A", +"1# c #35465C", +"2# c #354558", +"3# c #334454", +"4# c #2F3D4C", +"5# c #2E3844", +"6# c #2B323B", +"7# c #282E33", +"8# c #262A2D", +"9# c #252729", +"0# c #2F3233", +"a# c #303336", +"b# c #303437", +"c# c #2F3338", +"d# c #2F3439", +"e# c #2E3439", +"f# c #2E353B", +"g# c #2E353E", +"h# c #2D3640", +"i# c #2D3742", +"j# c #2E3846", +"k# c #2E3946", +"l# c #2E3A47", +"m# c #2D3846", +"n# c #2C3744", +"o# c #2A3543", +"p# c #28313C", +"q# c #252D35", +"r# c #23282F", +"s# c #212529", +"t# c #1F2224", +"u# c #1E2021", +"v# c #2F3234", +"w# c #2F3235", +"x# c #303335", +"y# c #323639", +"z# c #34393D", +"A# c #353A3E", +"B# c #383F46", +"C# c #3A424A", +"D# c #3B424D", +"E# c #3D444E", +"F# c #3D454E", +"G# c #3E464F", +"H# c #3F4651", +"I# c #40474F", +"J# c #40474E", +"K# c #41474C", +"L# c #404549", +"M# c #414547", +"N# c #424547", +"O# c #424546", +". . . + @ # # $ % & * = - ; > , ' ) ' ! ~ { ] ^ / ( _ : ", +"< < [ [ } | | 1 2 * = 3 4 5 6 7 8 9 0 a b c d e f g h i ", +"j k l l m n o p q r s t u v w x y z A B C D E F G H I J ", +"K K L M N O p P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.", +"=.-.K ;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.", +"8.9.0.a.b.c.d.e.f.g.h.W i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.", +"y.8.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.O.Q.R.S.T.U.V.W.X.", +"y.Y.Z.`. +.+++@+#+$+%+` &+*+=+-+;+>+,+'+)+!+~+{+]+^+W./+", +"(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+^+i+j+", +"(+k+l+<+m+n+D.^+#+o+p+q+&+r+s+t+u+v+w+x+y+z+A+B+C+E.D+j+", +"E+F+G+:+H+I+J+K+L+M+N+O+P+Q+R+S+T+9+U+V+N.W+X+Y+Z+`+ @.@", +"+@E+@@#@$@%@&@*@! =@-@;@>@,@'@)@m.!@~@{@]@^@/@(@_@:@<@[@", +"}@|@1@2@3@4@5@6@7@8@#+9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@", +"p@p@q@r@s@t@u@v@w@] x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@", +"p@P@Q@Q@R@S@T@U@v@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#", +",#,#'#)#}@!#~#{#3@]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#", +"0#0#0#,#a#b#i c#d#e#f#g#h#i#5#j#k#l#j#m#n#o#p#q#r#s#t#u#", +",#,#0#v#w#x#a#y#2@z#A#A. +B#1 C#D#E#F#G#H#I#J#K#L#M#N#O#"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm new file mode 100755 index 0000000..c5a127d --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * left_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..e92d0fd --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..710c6c5 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm @@ -0,0 +1,112 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"28 18 91 1", +" c None", +". c #303439", +"+ c #2F3339", +"@ c #2F3338", +"# c #2E3238", +"$ c #2E3237", +"% c #2E3137", +"& c #2F3336", +"* c #2E3236", +"= c #2E3235", +"- c #2D3135", +"; c #2D3134", +"> c #2D3034", +", c #2E3233", +"' c #2E3232", +") c #2D3132", +"! c #2D3131", +"~ c #2C3031", +"{ c #2C2F30", +"] c #2C3030", +"^ c #2B2F30", +"/ c #2B2E2F", +"( c #2A2E2F", +"_ c #2B2F2F", +": c #2D3031", +"< c #2B2E2E", +"[ c #2A2D2E", +"} c #2A2D2D", +"| c #292C2D", +"1 c #292C2C", +"2 c #282B2C", +"3 c #292D2D", +"4 c #282B2B", +"5 c #272A2B", +"6 c #696B6C", +"7 c #C2C3C3", +"8 c #8B8C8D", +"9 c #282A2B", +"0 c #2A2C2D", +"a c #292B2C", +"b c #282A2A", +"c c #272A2A", +"d c #27292A", +"e c #535455", +"f c #C2C2C2", +"g c #3D3F3F", +"h c #ACADAD", +"i c #737575", +"j c #262929", +"k c #262829", +"l c #474949", +"m c #C1C2C2", +"n c #5D5E5F", +"o c #262828", +"p c #3B3D3E", +"q c #68696A", +"r c #252728", +"s c #313333", +"t c #ABACAC", +"u c #737475", +"v c #515353", +"w c #474849", +"x c #252828", +"y c #5C5E5E", +"z c #727474", +"A c #242727", +"B c #242627", +"C c #5C5D5E", +"D c #252727", +"E c #242626", +"F c #232526", +"G c #242728", +"H c #232627", +"I c #232626", +"J c #222526", +"K c #222525", +"L c #222425", +"M c #1D1F1F", +"N c #1C1E1F", +"O c #1C1E1E", +"P c #1C1D1E", +"Q c #1B1D1D", +"R c #1B1C1D", +"S c #1A1C1D", +"T c #1A1C1C", +"U c #424546", +"V c #434647", +"W c #444747", +"X c #454748", +"Y c #454849", +"Z c #46494A", +".+++@@####$$%%%%%%%%%%%$$$$#", +"&*====--;;;;>>>>>>>>>>;;;;;;", +",'))!!~~~~~~{{{{{{{{{{]]~~~~", +")!~~~]^^^^//((((((((((((//_^", +":]{{_///<<[[}}}}|||||}}}[[[<", +"{///[[}}|||1222222222222211|", +"[[3|112224555678555555555559", +"01aa499bbcddefghijjjjjjjdddd", +"2499ddddkkklmnopmqrrrrrrkkkk", +"99ddddkkkksturrrvmwrrrrrrrok", +"ddjkkxrrrryzABBBBCzBBBBBADDr", +"kkxrrrDBBBBBEEEEEEEEEEEEBBBB", +"korrrrBBBBBBEEEEEEEEEEEEBBBB", +"rrABBBEEFFFFFFFFFFFFFFFFFFFF", +"GGAHHHIIJJJJJJJJJJJJJJJJJJJJ", +"BBIFFFKKLLLLLLLLLLLLLLLLLLLL", +"MNOOPQQQRRSSTTTTTTTTTTTTSSSR", +"UVVWXXXYYYYZZZZZZZZZZZZZZZYY"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..cb31442 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm @@ -0,0 +1,65 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"28 18 44 1", +" c None", +". c #2F3232", +"+ c #2F3132", +"@ c #2E3132", +"# c #2E3031", +"$ c #2D3031", +"% c #2D3030", +"& c #2D2F30", +"* c #2C2F30", +"= c #2C2F2F", +"- c #2C2E2F", +"; c #4D4F50", +"> c #797B7C", +", c #5E6060", +"' c #424445", +") c #797B7B", +"! c #36393A", +"~ c #6E7071", +"{ c #525455", +"] c #2B2E2F", +"^ c #2B2D2E", +"/ c #3B3E3E", +"( c #787A7B", +"_ c #464849", +": c #2A2D2E", +"< c #353839", +"[ c #4C4E4F", +"} c #303333", +"| c #6D6F6F", +"1 c #515354", +"2 c #404344", +"3 c #3B3D3E", +"4 c #2A2D2D", +"5 c #2A2C2D", +"6 c #292C2D", +"7 c #26292A", +"8 c #262929", +"9 c #262829", +"0 c #252828", +"a c #252728", +"b c #383B3C", +"c c #393C3D", +"d c #3A3D3E", +"e c #3B3E3F", +".+++@@@@@@@@###########@@@@@", +".+@@@@@@@@##############@@@@", +"++@@@@@@@@#################@", +"+@@@@@@@####$$$$$$$$$$$$####", +"##$$$%&&&&&&*************&&&", +"#$$$%&&&*****===========****", +"$$%&&&****==-;>,--------====", +"%&&&***===--')!~{-----------", +"---]]]]]^^^/(_:<([::::::^^^^", +"-]]]]]^^^^}|1:::2(3::::::::^", +"]]]]^^^^^^_1:::::_1:::::::::", +"]]]]^^^^::::::::::::::::::::", +"^:::445555666666666666666665", +":::4455555666666666666666665", +":::4455555666666666666666665", +"::44555566666666666666666666", +"789999000000aaaaaaaaaaaa0000", +"bcccdddddddeeeeeeeeeeeeeeedd"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..162a5c0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm @@ -0,0 +1,428 @@ +/* XPM */ +static char * maximize_pressed_xpm[] = { +"28 18 407 2", +" c None", +". c #30343B", +"+ c #30353C", +"@ c #30343C", +"# c #30353F", +"$ c #303740", +"% c #313740", +"& c #313942", +"* c #313945", +"= c #313B48", +"- c #323C4B", +"; c #333E4D", +"> c #323E4F", +", c #333F50", +"' c #344051", +") c #344151", +"! c #333E4C", +"~ c #313C4A", +"{ c #313B47", +"] c #303945", +"^ c #303841", +"/ c #30363F", +"( c #2F343D", +"_ c #2F333B", +": c #303538", +"< c #2F353A", +"[ c #2F353B", +"} c #30363E", +"| c #313840", +"1 c #313843", +"2 c #313A46", +"3 c #343F4F", +"4 c #344253", +"5 c #344455", +"6 c #37475A", +"7 c #37485D", +"8 c #38485F", +"9 c #38485E", +"0 c #374759", +"a c #344355", +"b c #344152", +"c c #333F4E", +"d c #323D4B", +"e c #31373F", +"f c #2F353D", +"g c #2E343A", +"h c #2E3439", +"i c #2E3437", +"j c #2F3639", +"k c #30373E", +"l c #303942", +"m c #313B46", +"n c #323E4B", +"o c #344252", +"p c #364656", +"q c #39495B", +"r c #3A4D60", +"s c #3C5065", +"t c #3E536C", +"u c #3E546E", +"v c #3F546B", +"w c #3B4F65", +"x c #354556", +"y c #313A45", +"z c #303941", +"A c #2F363C", +"B c #2E3438", +"C c #2D3338", +"D c #2E3639", +"E c #2E363D", +"F c #323D46", +"G c #323E4C", +"H c #344354", +"I c #39485C", +"J c #3C4F63", +"K c #40566B", +"L c #465C74", +"M c #49607C", +"N c #4D6881", +"O c #4F6A84", +"P c #506984", +"Q c #49607B", +"R c #455C74", +"S c #40576C", +"T c #3C4E63", +"U c #38485B", +"V c #334253", +"W c #313E4B", +"X c #313C45", +"Y c #2E3640", +"Z c #2D353B", +"` c #2D3537", +" . c #2E3339", +".. c #2E363C", +"+. c #2F3740", +"@. c #303A46", +"#. c #323F4D", +"$. c #334453", +"%. c #394A5C", +"&. c #405168", +"*. c #455A73", +"=. c #4E6680", +"-. c #546F8D", +";. c #5A7896", +">. c #617F9C", +",. c #65839F", +"'. c #6585A0", +"). c #617F9B", +"!. c #5B7896", +"~. c #55708D", +"{. c #4D657F", +"]. c #455974", +"^. c #405268", +"/. c #324253", +"(. c #313D4C", +"_. c #2E3845", +":. c #2E363E", +"<. c #2D343A", +"[. c #2E333A", +"}. c #2F3841", +"|. c #303B48", +"1. c #334051", +"2. c #36485A", +"3. c #3D5165", +"4. c #455A72", +"5. c #4D6682", +"6. c #577491", +"7. c #63809F", +"8. c #6B8BA8", +"9. c #7293B2", +"0. c #789AB6", +"a. c #789CB6", +"b. c #637F9F", +"c. c #577392", +"d. c #4C6582", +"e. c #445B74", +"f. c #3D5064", +"g. c #354759", +"h. c #313E50", +"i. c #2F3B46", +"j. c #2D363F", +"k. c #2C343C", +"l. c #2C3239", +"m. c #2E353F", +"n. c #2F3743", +"o. c #313D4A", +"p. c #344456", +"q. c #384A60", +"r. c #40576D", +"s. c #4C637E", +"t. c #557190", +"u. c #6382A1", +"v. c #6F90B1", +"w. c #7B9BBA", +"x. c #84A6C2", +"y. c #AEC4D8", +"z. c #DEE7EF", +"A. c #C0D1E1", +"B. c #6381A0", +"C. c #55708F", +"D. c #4B627E", +"E. c #3F566D", +"F. c #384A5F", +"G. c #303C49", +"H. c #2D3642", +"I. c #2C333D", +"J. c #2C3238", +"K. c #2D3440", +"L. c #2F3845", +"M. c #364557", +"N. c #3B4D63", +"O. c #435972", +"P. c #5C7996", +"Q. c #698BA8", +"R. c #7A9CBA", +"S. c #85A7C4", +"T. c #A6C0D5", +"U. c #E0E9F1", +"V. c #A1BDD7", +"W. c #D6E2ED", +"X. c #B6CDDE", +"Y. c #7A9DBA", +"Z. c #506985", +"`. c #3A4B62", +" + c #364457", +".+ c #2D3643", +"++ c #2B323E", +"@+ c #2B3238", +"#+ c #2C353D", +"$+ c #2E3944", +"%+ c #354458", +"&+ c #3B4D64", +"*+ c #445B72", +"=+ c #516B86", +"-+ c #5E7B98", +";+ c #6C8DAA", +">+ c #7BA0BC", +",+ c #9BB7CE", +"'+ c #DFE9F0", +")+ c #B1C9DE", +"!+ c #97B8D3", +"~+ c #A0BED7", +"{+ c #ADC4D6", +"]+ c #7A9FBC", +"^+ c #6C8CAA", +"/+ c #5D7B99", +"(+ c #506C85", +"_+ c #435A73", +":+ c #394C63", +"<+ c #354457", +"[+ c #303D4B", +"}+ c #2C3742", +"|+ c #2B333B", +"1+ c #2A3137", +"2+ c #2C333F", +"3+ c #2D3743", +"4+ c #323D4C", +"5+ c #3A4C61", +"6+ c #425A73", +"7+ c #506A84", +"8+ c #5C7896", +"9+ c #698AA8", +"0+ c #81A2BD", +"a+ c #CFDCE8", +"b+ c #93B4CF", +"c+ c #95B6D2", +"d+ c #93B5D0", +"e+ c #DDE5EE", +"f+ c #8FACC5", +"g+ c #394B61", +"h+ c #354356", +"i+ c #2C3642", +"j+ c #2B323D", +"k+ c #2A2E35", +"l+ c #2B323B", +"m+ c #2C3540", +"n+ c #374A5E", +"o+ c #3F556C", +"p+ c #4A637D", +"q+ c #55708E", +"r+ c #6380A0", +"s+ c #93ACC4", +"t+ c #A9BFD2", +"u+ c #85A5C3", +"v+ c #8AAAC6", +"w+ c #8AACC7", +"x+ c #9CB5CB", +"y+ c #A2B8CC", +"z+ c #637FA0", +"A+ c #4B637D", +"B+ c #3E556B", +"C+ c #36485E", +"D+ c #324152", +"E+ c #2F3A47", +"F+ c #2B343E", +"G+ c #2A303A", +"H+ c #292D34", +"I+ c #2A3139", +"J+ c #2B333C", +"K+ c #2C3743", +"L+ c #2F3C4E", +"M+ c #334557", +"N+ c #3B4F62", +"O+ c #445972", +"P+ c #4A6581", +"Q+ c #567291", +"R+ c #637E9F", +"S+ c #6A88A9", +"T+ c #7292B2", +"U+ c #789BB7", +"V+ c #627E9F", +"W+ c #4B6680", +"X+ c #445971", +"Y+ c #3A4F63", +"Z+ c #334556", +"`+ c #2E3B4D", +" @ c #2B3641", +".@ c #2A323B", +"+@ c #283038", +"@@ c #282C32", +"#@ c #293035", +"$@ c #2B3540", +"%@ c #2E3948", +"&@ c #30404F", +"*@ c #364659", +"=@ c #3D4F65", +"-@ c #435872", +";@ c #4B647E", +">@ c #536E8B", +",@ c #587695", +"'@ c #5F7E9A", +")@ c #65839D", +"!@ c #6584A0", +"~@ c #526E8B", +"{@ c #425872", +"]@ c #3D4E65", +"^@ c #2F3F4F", +"/@ c #2D3947", +"(@ c #2A3440", +"_@ c #282E33", +":@ c #262B2F", +"<@ c #272D31", +"[@ c #282E35", +"}@ c #29303A", +"|@ c #2D3845", +"1@ c #303D4E", +"2@ c #354557", +"3@ c #394B5E", +"4@ c #3D5368", +"5@ c #475F79", +"6@ c #4B667F", +"7@ c #4E6882", +"8@ c #4F6983", +"9@ c #475F78", +"0@ c #3D5268", +"a@ c #394B5F", +"b@ c #303E4E", +"c@ c #2C3745", +"d@ c #2B353F", +"e@ c #283039", +"f@ c #272D33", +"g@ c #262C30", +"h@ c #252A2D", +"i@ c #262D30", +"j@ c #262C31", +"k@ c #282E34", +"l@ c #293139", +"m@ c #2A343E", +"n@ c #2C3844", +"o@ c #2E3B4B", +"p@ c #314051", +"q@ c #344555", +"r@ c #36495C", +"s@ c #384B61", +"t@ c #3A4F68", +"u@ c #3B506A", +"v@ c #3C5068", +"w@ c #36495D", +"x@ c #304050", +"y@ c #2A333E", +"z@ c #293039", +"A@ c #252B30", +"B@ c #252B2E", +"C@ c #262929", +"D@ c #25292C", +"E@ c #262A2E", +"F@ c #272B30", +"G@ c #282D33", +"H@ c #292F37", +"I@ c #29313A", +"J@ c #2B3541", +"K@ c #2E3A4A", +"L@ c #2F3D4D", +"M@ c #314151", +"N@ c #324256", +"O@ c #324357", +"P@ c #334257", +"Q@ c #28313A", +"R@ c #282E36", +"S@ c #262A30", +"T@ c #25292D", +"U@ c #24282B", +"V@ c #1E2022", +"W@ c #1E2023", +"X@ c #1F2126", +"Y@ c #1F2429", +"Z@ c #202529", +"`@ c #21272C", +" # c #222931", +".# c #222B34", +"+# c #232C36", +"@# c #252F3A", +"## c #252F3E", +"$# c #27303E", +"%# c #273240", +"&# c #283340", +"*# c #222A33", +"=# c #212830", +"-# c #20262B", +";# c #1F2328", +"># c #1E2227", +",# c #1E2024", +"'# c #1D1F22", +")# c #1C1E21", +"!# c #424547", +"~# c #434649", +"{# c #444649", +"]# c #45484B", +"^# c #45494D", +"/# c #454A4E", +"(# c #464B4E", +"_# c #474C51", +":# c #464D52", +"<# c #474E54", +"[# c #484E56", +"}# c #494F57", +"|# c #494F59", +"1# c #495059", +"2# c #495058", +"3# c #484F57", +"4# c #484E55", +"5# c #474D53", +"6# c #484D52", +"7# c #474C50", +"8# c #474B4E", +"9# c #474A4D", +"0# c #46484B", +". + @ # $ % & * = - ; > , ' ) ' , > ! ~ { ] ^ / / ( _ _ ", +": < [ } | 1 2 ! 3 4 5 6 7 8 9 8 7 0 a b c d * 1 e f g h ", +"i j [ k l m n o p q r s t u v u t w r q x ) n y z A h B ", +"C D E ^ F G H I J K L M N O P O N Q R S T U V W X Y Z ` ", +" ...+.@.#.$.%.&.*.=.-.;.>.,.'.,.).!.~.{.].^.I /.(._.:.<.", +"[.:.}.|.1.2.3.4.5.6.7.8.9.0.a.0.9.8.b.c.d.e.f.g.h.i.j.k.", +"l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.x.w.v.B.C.D.E.F.H G.H.I.", +"J.K.L.! M.N.O.P P.Q.R.S.T.U.V.W.X.S.Y.Q.P.Z.O.`. +n .+++", +"@+#+$+(.%+&+*+=+-+;+>+,+'+)+!+~+'+{+]+^+/+(+_+:+<+[+}+|+", +"1+2+3+4+ +5+6+7+8+9+0+a+X.b+c+d+T.e+f+9+!.P O.g+h+o.i+j+", +"k+l+m+|.V n+o+p+q+r+s+t+u+v+w+v+u+x+y+z+q+A+B+C+D+E+F+G+", +"H+I+J+K+L+M+N+O+P+Q+R+S+T+0.U+0.T+S+V+Q+W+X+Y+Z+`+ @.@+@", +"@@#@I+$@%@&@*@=@-@;@>@,@'@)@!@)@'@,@~@;@{@]@*@^@/@(@+@_@", +":@<@[@}@m+|@1@2@3@4@O+5@6@7@8@7@6@9@O.0@a@p.b@c@d@e@f@g@", +"h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@u@t@s@w@5 x@o@n@y@z@f@A@B@", +"C@D@E@F@G@H@I@J@c@K@L@M@N@O@P@O@N@M@L@K@c@J@Q@R@G@S@T@U@", +"V@V@W@X@Y@Z@`@ #.#+#@###$#%#&#%#$###@#+#*#=#-#;#>#,#'#)#", +"!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#1#|#}#3#4#5#6#7#7#8#9#0#0#"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm new file mode 100755 index 0000000..55707a7 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm @@ -0,0 +1,195 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"28 18 174 2", +" c None", +". c #393E45", +"+ c #383D44", +"@ c #373C43", +"# c #373B42", +"$ c #363A41", +"% c #353A40", +"& c #363B41", +"* c #373C42", +"= c #383C43", +"- c #383D43", +"; c #3A3F46", +"> c #383D41", +", c #373C40", +"' c #363B3F", +") c #363A3E", +"! c #353A3E", +"~ c #35393D", +"{ c #34393D", +"] c #34393C", +"^ c #353A3D", +"/ c #363B3E", +"( c #373B3F", +"_ c #373C3F", +": c #383D40", +"< c #393E41", +"[ c #393E42", +"} c #373C3D", +"| c #363B3C", +"1 c #353A3B", +"2 c #35393A", +"3 c #34393A", +"4 c #343839", +"5 c #333839", +"6 c #333738", +"7 c #363A3B", +"8 c #383D3E", +"9 c #323738", +"0 c #323637", +"a c #414546", +"b c #515555", +"c c #4A4E4E", +"d c #343738", +"e c #333737", +"f c #323536", +"g c #313536", +"h c #313435", +"i c #484B4C", +"j c #858888", +"k c #A4A6A6", +"l c #A5A6A7", +"m c #969798", +"n c #595C5D", +"o c #333637", +"p c #343838", +"q c #36393A", +"r c #373B3C", +"s c #303435", +"t c #303434", +"u c #303334", +"v c #2F3334", +"w c #8C8E8E", +"x c #9B9D9E", +"y c #5E6161", +"z c #4F5252", +"A c #575A5B", +"B c #858788", +"C c #9C9E9E", +"D c #414445", +"E c #2F3233", +"F c #2E3233", +"G c #2E3232", +"H c #555859", +"I c #A3A4A5", +"J c #46494A", +"K c #373B3B", +"L c #949696", +"M c #6D7071", +"N c #313434", +"O c #2F3132", +"P c #2E3031", +"Q c #2D3031", +"R c #646667", +"S c #838585", +"T c #2E3132", +"U c #656768", +"V c #858687", +"W c #303233", +"X c #343637", +"Y c #323435", +"Z c #2F3232", +"` c #2D3030", +" . c #2D2F30", +".. c #2C2F30", +"+. c #2C2E2F", +"@. c #636566", +"#. c #838484", +"$. c #848586", +"%. c #333636", +"&. c #2B2E2F", +"*. c #535556", +"=. c #A2A3A3", +"-. c #434646", +";. c #353738", +">. c #939495", +",. c #6C6D6E", +"'. c #313334", +"). c #2B2D2E", +"!. c #2A2D2D", +"~. c #898A8B", +"{. c #999A9B", +"]. c #5A5C5C", +"^. c #4A4C4D", +"/. c #525455", +"(. c #898B8B", +"_. c #999B9B", +":. c #3C3E3F", +"<. c #2A2C2D", +"[. c #292C2C", +"}. c #292B2C", +"|. c #414344", +"1. c #818283", +"2. c #A0A2A2", +"3. c #A1A2A3", +"4. c #919293", +"5. c #303333", +"6. c #393B3C", +"7. c #494B4C", +"8. c #292C2D", +"9. c #2E3131", +"0. c #2A2D2E", +"a. c #282A2B", +"b. c #272A2A", +"c. c #282B2B", +"d. c #282B2C", +"e. c #2A2E2F", +"f. c #292D2E", +"g. c #282C2C", +"h. c #272B2C", +"i. c #272A2B", +"j. c #26292A", +"k. c #272B2B", +"l. c #292D2D", +"m. c #2B2F30", +"n. c #2C3031", +"o. c #2D3132", +"p. c #262929", +"q. c #262829", +"r. c #27292A", +"s. c #252828", +"t. c #242627", +"u. c #222525", +"v. c #212324", +"w. c #202323", +"x. c #202223", +"y. c #202222", +"z. c #1F2122", +"A. c #212323", +"B. c #222425", +"C. c #232526", +"D. c #252728", +"E. c #353839", +"F. c #373A3B", +"G. c #393C3D", +"H. c #3B3E3F", +"I. c #3D4041", +"J. c #3E4142", +"K. c #404343", +"L. c #3F4243", +"M. c #3C3F40", +"N. c #3C3F3F", +"O. c #3A3D3E", +"P. c #383B3C", +"Q. c #343737", +". + @ # # $ $ % % % $ $ $ $ & # # * @ @ = - + . . . ; ; ", +"> , ' ) ! ~ { ] ] ] ] ] { ~ ^ ! ! ) / ' ( _ , : > > < [ ", +"} | 1 2 3 4 5 5 6 6 6 5 5 5 4 4 3 3 2 1 1 7 | | } } 8 8 ", +"| 1 3 4 5 9 9 0 0 0 0 0 0 a b c 6 6 5 4 3 3 1 1 | | } } ", +"7 2 4 d e 0 f g g h g i j k k l m n o 6 p 4 4 2 q 7 7 r ", +"2 4 6 0 f g s t u u v w x y z A B C D f 0 6 6 4 4 2 2 7 ", +"4 6 0 g h u v E F G H I J G F E K L M s h g 0 o 6 d 4 2 ", +"d o f N u E O P P Q R S Q Q P T O U V W u N h f o X d d ", +"o Y N W Z P ` ...+.@.#.+.+... . .R $.T O E u h Y f o o ", +"%.h u W T Q .+.+.&.*.=.-.+.+.+.;.>.,.P T Z W '.h f o o ", +"f u E T Q ..&.).).!.!.~.{.].^./.(._.:...` Q T E u h f f ", +"'.E T ...).!.<.[.[.}.|.1.2.3.3.4.^.).&.+...` T E 5.h h ", +"u E T .+.).<.[.}.}.}.}.}.6.7.|.8.<.!.).&.+. .P O E '.h ", +"E 9. .&.0.8.}.a.a.b.b.a.a.a.a.a.c.d.}.8.<.0.&...Q T E u ", +"F Q ..e.f.g.h.i.i.b.j.j.j.b.b.i.i.k.d.g.8.l.e.m.n.o.F E ", +"T ..&.0.[.a.i.p.q.q.q.q.q.q.q.r.r.r.b.a.d.[.<.).+. .T T ", +"+.8.i.s.t.u.v.w.x.y.y.z.y.y.x.x.A.v.v.B.C.t.D.j.c.8.&...", +"o E.F.G.H.I.J.K.K.K.|.D D |.|.|.|.K.L.J.M.N.O.P.F.E.Q.o "}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..9382d0e --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm @@ -0,0 +1,101 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"28 18 80 1", +" c None", +". c #333637", +"+ c #323536", +"@ c #313435", +"# c #393B3C", +"$ c #414344", +"% c #3D4041", +"& c #313334", +"* c #303334", +"= c #303333", +"- c #303233", +"; c #3B3E3F", +"> c #5B5D5E", +", c #6A6D6D", +"' c #6A6C6D", +") c #6B6D6D", +"! c #636565", +"~ c #444647", +"{ c #323435", +"] c #2F3233", +"^ c #5E6061", +"/ c #666869", +"( c #47494A", +"_ c #3F4243", +": c #434647", +"< c #383B3B", +"[ c #434546", +"} c #6A6C6C", +"| c #343637", +"1 c #626465", +"2 c #4F5152", +"3 c #2F3132", +"4 c #4A4D4E", +"5 c #5A5C5D", +"6 c #4B4D4E", +"7 c #5A5D5D", +"8 c #2E3132", +"9 c #2E3131", +"0 c #2E3031", +"a c #494C4C", +"b c #595C5C", +"c c #4A4C4D", +"d c #2D3031", +"e c #414444", +"f c #696B6C", +"g c #393C3D", +"h c #626464", +"i c #4D5051", +"j c #5D5F5F", +"k c #656767", +"l c #454748", +"m c #3D4040", +"n c #5D5F60", +"o c #656768", +"p c #363839", +"q c #2D3030", +"r c #393C3C", +"s c #595B5C", +"t c #616364", +"u c #2C2F30", +"v c #2C2E2F", +"w c #343737", +"x c #3C3E3F", +"y c #383B3C", +"z c #2D2F30", +"A c #2B2E2F", +"B c #2A2D2E", +"C c #2A2C2D", +"D c #292C2C", +"E c #282B2C", +"F c #282B2B", +"G c #282A2B", +"H c #272A2B", +"I c #292B2C", +"J c #292C2D", +"K c #2C2F2F", +"L c #343738", +"M c #353839", +"N c #36393A", +"O c #373A3B", +".++++@@@@@@@@@++++++++......", +".++++@@@@@@@@@@++++++++.....", +".++++@@@@@@@@@@@+++++++.....", +".+++@@@@@@@@@#$%@@++++++....", +"+@@@&**==-=;>,')!~*@@@@{++++", +"+@@&**=--]]^/(_:>/<*&@@@{+++", +"+@@&**-]]][};]]]|12**&@@{+++", +"+@@**=]]]34533]]]67***@@@+++", +"@**]]88900ab00998c53]]-**&@@", +"@*-]]890ddefgdd0+hi83]]***@@", +"@*]]380ddddjklmenop883]]**@@", +"&*]]89ddddqrsffft%0888]]**@@", +"-]80dduuuuvvvwxyuuuzdd083]-*", +"-]8ddzuuuvvvvvvuuuuudd083]]*", +"]38dduuvvvvvvvvvuuuuzdd88]]-", +"]38dduuvAAAAAAAvvvuuudd083]-", +"9uABCDEFGGGHGGGGEEEIJCBAKud8", +"@+.LMNO<<<<yy<<<<<OONMLw.+@@"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..da37c8f --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm @@ -0,0 +1,481 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"28 18 460 2", +" c None", +". c #393D44", +"+ c #383D44", +"@ c #373C43", +"# c #363C43", +"$ c #363C44", +"% c #363D47", +"& c #363E49", +"* c #36404C", +"= c #374250", +"- c #374252", +"; c #384454", +"> c #394556", +", c #3A4658", +"' c #394657", +") c #394554", +"! c #384352", +"~ c #394250", +"{ c #38414E", +"] c #39414B", +"^ c #394049", +"/ c #393F48", +"( c #3A3F47", +"_ c #383D41", +": c #373C40", +"< c #363B40", +"[ c #363B3F", +"} c #353B42", +"| c #353D44", +"1 c #363E48", +"2 c #37404C", +"3 c #374351", +"4 c #374555", +"5 c #39485A", +"6 c #3A4B5F", +"7 c #3B4C61", +"8 c #3C4C62", +"9 c #3C4E63", +"0 c #3B4D62", +"a c #3B4C5E", +"b c #3A495B", +"c c #3A4758", +"d c #394451", +"e c #38424C", +"f c #394047", +"g c #393F45", +"h c #393E44", +"i c #393E43", +"j c #373C3D", +"k c #363B3C", +"l c #353B3C", +"m c #353A3D", +"n c #353B3E", +"o c #353C41", +"p c #353E45", +"q c #36404A", +"r c #374451", +"s c #3A4856", +"t c #3C4D5D", +"u c #3D4F63", +"v c #3F536A", +"w c #41566E", +"x c #42576E", +"y c #425770", +"z c #3F5368", +"A c #3D5164", +"B c #3D4E5D", +"C c #394A5A", +"D c #394655", +"E c #38444E", +"F c #38424A", +"G c #384046", +"H c #373E42", +"I c #383E41", +"J c #383E40", +"K c #353A3C", +"L c #343A3C", +"M c #343A3D", +"N c #343B40", +"O c #343D43", +"P c #353F4A", +"Q c #384451", +"R c #3B4A5A", +"S c #3F5263", +"T c #43586D", +"U c #485D77", +"V c #4B677E", +"W c #5B758E", +"X c #698197", +"Y c #647C94", +"Z c #4E6B84", +"` c #4A637E", +" . c #485D75", +".. c #43576C", +"+. c #3F5164", +"@. c #3B4B5C", +"#. c #394654", +"$. c #38434E", +"%. c #374148", +"&. c #363E44", +"*. c #373E41", +"=. c #373D3F", +"-. c #363A3C", +";. c #35393B", +">. c #34393C", +",. c #343A3E", +"'. c #343B42", +"). c #343F48", +"!. c #37434F", +"~. c #3C4A5A", +"{. c #415367", +"]. c #485F75", +"^. c #516983", +"/. c #6A839C", +"(. c #A1B2C3", +"_. c #BBC7D4", +":. c #BBC9D5", +"<. c #BBC8D5", +"[. c #AEBECC", +"}. c #7B92A9", +"|. c #556F8B", +"1. c #4C6480", +"2. c #465A73", +"3. c #425267", +"4. c #3C4B5A", +"5. c #384552", +"6. c #37424C", +"7. c #373E46", +"8. c #373D42", +"9. c #373C3F", +"0. c #34393B", +"a. c #33393E", +"b. c #333C44", +"c. c #35404B", +"d. c #394855", +"e. c #3F5064", +"f. c #465C73", +"g. c #526B85", +"h. c #5E7896", +"i. c #ABBBCB", +"j. c #BBC9D8", +"k. c #96B0C4", +"l. c #8EABC2", +"m. c #92AEC3", +"n. c #ADBFD1", +"o. c #B8C6D6", +"p. c #6F89A4", +"q. c #57728F", +"r. c #4B6680", +"s. c #455970", +"t. c #3F5061", +"u. c #394857", +"v. c #37424F", +"w. c #363F46", +"x. c #363D42", +"y. c #363C40", +"z. c #34383A", +"A. c #33383A", +"B. c #33383C", +"C. c #333A40", +"D. c #343D46", +"E. c #364250", +"F. c #3B4C5C", +"G. c #43566D", +"H. c #4E6781", +"I. c #5C7895", +"J. c #869FB9", +"K. c #C3D1DE", +"L. c #90ACC7", +"M. c #89A9C3", +"N. c #8BADC9", +"O. c #8BACC6", +"P. c #BBCCDA", +"Q. c #9AB0C6", +"R. c #607F9D", +"S. c #536F8B", +"T. c #4A6179", +"U. c #405469", +"V. c #3A4A5B", +"W. c #363F48", +"X. c #353C42", +"Y. c #353B3F", +"Z. c #343739", +"`. c #33373A", +" + c #343D48", +".+ c #374452", +"++ c #3D4E60", +"@+ c #465C74", +"#+ c #546D87", +"$+ c #61819D", +"%+ c #99B0C6", +"&+ c #B6C9DB", +"*+ c #8CADC8", +"=+ c #93B4CF", +"-+ c #96B6D1", +";+ c #94B5D0", +">+ c #90B0CC", +",+ c #A6BFD2", +"'+ c #AFC3D4", +")+ c #6888A6", +"!+ c #5A7792", +"~+ c #4D677F", +"{+ c #42566C", +"]+ c #3C4C5D", +"^+ c #384553", +"/+ c #374049", +"(+ c #353A3F", +"_+ c #333738", +":+ c #323639", +"<+ c #32373C", +"[+ c #323940", +"}+ c #333D49", +"|+ c #374353", +"1+ c #3E4F62", +"2+ c #496177", +"3+ c #57708B", +"4+ c #6585A0", +"5+ c #9AB4C8", +"6+ c #B8CBDB", +"7+ c #8FB1CA", +"8+ c #95B6D1", +"9+ c #98B9D4", +"0+ c #96B6D2", +"a+ c #91B4CD", +"b+ c #A9C1D4", +"c+ c #B1C5D4", +"d+ c #6B8BA7", +"e+ c #5B7995", +"f+ c #506982", +"g+ c #43576D", +"h+ c #3C4C5E", +"i+ c #374453", +"j+ c #363F49", +"k+ c #34393E", +"l+ c #333638", +"m+ c #364353", +"n+ c #3C4E61", +"o+ c #485F77", +"p+ c #56708A", +"q+ c #64839F", +"r+ c #90ABC2", +"s+ c #C8D7E4", +"t+ c #9AB7CE", +"u+ c #93B4D0", +"v+ c #95B6D2", +"w+ c #93B3CD", +"x+ c #C0D2E0", +"y+ c #A1B9CD", +"z+ c #6788A6", +"A+ c #4D6780", +"B+ c #42566D", +"C+ c #3B4B5D", +"D+ c #384452", +"E+ c #34393F", +"F+ c #323537", +"G+ c #313538", +"H+ c #30353A", +"I+ c #30373E", +"J+ c #323C47", +"K+ c #344251", +"L+ c #3A4D5E", +"M+ c #445970", +"N+ c #4F6985", +"O+ c #5E7A98", +"P+ c #6D8DAB", +"Q+ c #B5C6D6", +"R+ c #C3D4E1", +"S+ c #A3BED2", +"T+ c #9CB9D0", +"U+ c #9FBBD1", +"V+ c #BBCEDD", +"W+ c #BFCFDC", +"X+ c #7998B3", +"Y+ c #60809E", +"Z+ c #53708B", +"`+ c #495F79", +" @ c #405468", +".@ c #39485B", +"+@ c #343D47", +"@@ c #343A41", +"#@ c #33383D", +"$@ c #313436", +"%@ c #303437", +"&@ c #2F3438", +"*@ c #2F363C", +"=@ c #303944", +"-@ c #323F4C", +";@ c #394959", +">@ c #3F5367", +",@ c #48617A", +"'@ c #556E8B", +")@ c #607D9B", +"!@ c #7B95AF", +"~@ c #ACC0D1", +"{@ c #C3D3DF", +"]@ c #C3D3E0", +"^@ c #B7C8D7", +"/@ c #829BB6", +"(@ c #637F9E", +"_@ c #56728E", +":@ c #4A647F", +"<@ c #3D4F61", +"[@ c #364655", +"}@ c #333F4D", +"|@ c #323B44", +"1@ c #32393F", +"2@ c #313435", +"3@ c #2F3336", +"4@ c #2F3437", +"5@ c #2E343B", +"6@ c #2F3841", +"7@ c #303C48", +"8@ c #354252", +"9@ c #3B4B5E", +"0@ c #41556B", +"a@ c #4A617B", +"b@ c #526C8A", +"c@ c #597794", +"d@ c #607E99", +"e@ c #6F8CA6", +"f@ c #7C97AF", +"g@ c #7692AA", +"h@ c #607F9B", +"i@ c #5A7795", +"j@ c #546F8C", +"k@ c #4B647E", +"l@ c #455972", +"m@ c #384758", +"n@ c #33414F", +"o@ c #333D48", +"p@ c #313942", +"q@ c #32383D", +"r@ c #32373A", +"s@ c #303334", +"t@ c #2E3234", +"u@ c #2D3235", +"v@ c #2D3237", +"w@ c #2E353B", +"x@ c #2E3741", +"y@ c #313D4A", +"z@ c #344253", +"A@ c #39495D", +"B@ c #3D5166", +"C@ c #425970", +"D@ c #485D78", +"E@ c #4C6680", +"F@ c #4D6983", +"G@ c #4F6984", +"H@ c #4D6781", +"I@ c #495F7A", +"J@ c #445B73", +"K@ c #3F546A", +"L@ c #3B4C5F", +"M@ c #374658", +"N@ c #323C48", +"O@ c #303537", +"P@ c #2E3334", +"Q@ c #2D3233", +"R@ c #2C3134", +"S@ c #2C3135", +"T@ c #2C3339", +"U@ c #2C343C", +"V@ c #2E3841", +"W@ c #303B49", +"X@ c #31404F", +"Y@ c #354456", +"Z@ c #384A5D", +"`@ c #394C62", +" # c #3C5169", +".# c #3D536C", +"+# c #3D536A", +"@# c #3D526C", +"## c #3C516A", +"$# c #3A4D62", +"%# c #384C5F", +"&# c #374758", +"*# c #344353", +"=# c #313F4E", +"-# c #303C47", +";# c #2F3842", +"># c #2F363E", +",# c #2F353A", +"'# c #2F3537", +")# c #2E3132", +"!# c #2D3032", +"~# c #2C2F32", +"{# c #2B2F32", +"]# c #2C3034", +"^# c #2C3037", +"/# c #2B323B", +"(# c #2C3641", +"_# c #2E3945", +":# c #2F3B4A", +"<# c #313D4E", +"[# c #334253", +"}# c #344457", +"|# c #35455A", +"1# c #354558", +"2# c #354559", +"3# c #344458", +"4# c #334354", +"5# c #313F50", +"6# c #313D4D", +"7# c #313A48", +"8# c #2F3944", +"9# c #2E363F", +"0# c #2F3439", +"a# c #2E3337", +"b# c #2F3235", +"c# c #2F3335", +"d# c #2C2E30", +"e# c #2A2C2E", +"f# c #282A2C", +"g# c #272A2C", +"h# c #26292D", +"i# c #252A2D", +"j# c #252A2F", +"k# c #252B32", +"l# c #262E36", +"m# c #262F3A", +"n# c #28323D", +"o# c #283340", +"p# c #2A3542", +"q# c #2B3744", +"r# c #2C3643", +"s# c #2C3644", +"t# c #2B3643", +"u# c #2A3442", +"v# c #2A3440", +"w# c #29303A", +"x# c #282F37", +"y# c #292F34", +"z# c #292E32", +"A# c #2A2E33", +"B# c #2B2E32", +"C# c #2C2F31", +"D# c #323536", +"E# c #35383A", +"F# c #373A3C", +"G# c #3A3D40", +"H# c #3B3F42", +"I# c #3E4346", +"J# c #42474B", +"K# c #41474C", +"L# c #41484E", +"M# c #434A51", +"N# c #434A53", +"O# c #434B55", +"P# c #434B54", +"Q# c #434B53", +"R# c #434A54", +"S# c #424952", +"T# c #414850", +"U# c #40464D", +"V# c #3E444A", +"W# c #3D4347", +"X# c #3B4044", +"Y# c #393E41", +"Z# c #373B3E", +"`# c #36393C", +". + + @ @ # $ % & * = - ; > > , ' > ) ! ~ { ] ^ ^ / ( ( ", +"_ : < [ < } | 1 2 3 4 5 6 7 8 9 0 a b c ) d e ^ f g h i ", +"j k l m n o p q r s t u v w x y w z A B C D E F G H I J ", +"k K L M N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.", +"-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.", +";.0.>.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.", +"z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.M.P.Q.R.S.T.U.V.3 W.X.Y.", +"Z.`.B.C. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+# (+", +"_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+} k+", +"l+:+<+[+}+m+n+o+p+q+r+s+t+u+v+u+w+x+y+z+!+A+B+C+D+j+} E+", +"F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@E.+@@@#@", +"$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@{@^@/@(@_@:@M+<@[@}@|@1@<+", +"2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@e.m@n@o@p@q@r@", +"s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@F@H@I@J@K@L@M@n@N@p@I+H+O@", +"P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#&@'#", +")#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#5@0#a#b#c#", +"d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#n#w#x#y#z#A#B#C#!#", +"D#E#F#G#H#I#I#J#K#L#M#N#O#P#Q#P#R#S#T#U#V#W#X#Y#Z#`#Z.l+"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm new file mode 100755 index 0000000..89f8795 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * right_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..b921f26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc new file mode 100755 index 0000000..c5d4d9c --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc @@ -0,0 +1,25 @@ +button_offset=3 +button_spacing=0 +full_width_title=true +title_horizontal_offset=-0 +title_vertical_offset_active=1 +title_vertical_offset_inactive=1 +title_shadow_active=false +title_alignment=left +button_layout=O|HMC +#active_text_color=#ffffff +#inactive_text_color=#999990 +#active_text_shadow_color=#2A353D + +show_app_icon=true + +shadow_delta_height=0 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=2 + +resize_opacity=100 +move_opacity=60 +popup_opacity=90 +show_frame_shadow=true +show_popup_shadow=true diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..6a6a35d --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_1_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..ec3b2e0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_1_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..e709e86 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_2_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..36e8e2f --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_2_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..262c9e5 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_3_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..d7b0bea --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_3_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..41f8b4b --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_4_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..b78adc7 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_4_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..03bd9c2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_5_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..dd58a78 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_5_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..0b77546 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm @@ -0,0 +1,58 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"6 25 30 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #767A81", +"# c #3C414C", +"$ c #6F7378", +"% c #3B4047", +"& c #696D70", +"* c #3A3F43", +"= c #626667", +"- c #393E3F", +"; c #5B5F60", +"> c #383D3E", +", c #56595A", +"' c #383C3D", +") c #4F5253", +"! c #373B3C", +"~ c #474B4C", +"{ c #363A3B", +"] c #424546", +"^ c #36393A", +"/ c #3B3D3E", +"( c #353839", +"_ c #343738", +": c #333637", +"< c #323536", +"[ c #313536", +"} c #313435", +"| c #303334", +"1 c #2F3233", +" .", +" ..+", +" .@@#", +" .$%%%", +" .&***", +".=----", +".;>>>>", +".,''''", +".)!!!!", +".~{{{{", +".]^^^^", +"./((((", +".(((((", +"._____", +".:::::", +".:::::", +".<<<<<", +".[[[[[", +".}}}}}", +".|||||", +".|||||", +"||||||", +"||||||", +"||||11", +"111111"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..b37856e --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm @@ -0,0 +1,52 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"6 25 24 1", +" c None", +". c #303334", +"+ c #353839", +"@ c #5D6061", +"# c #424546", +"$ c #404344", +"% c #343738", +"& c #3A3F40", +"* c #393D3E", +"= c #383C3D", +"- c #333637", +"; c #373B3C", +"> c #363A3B", +", c #35393A", +"' c #343839", +") c #323536", +"! c #333738", +"~ c #323637", +"{ c #313536", +"] c #303435", +"^ c #313435", +"/ c #303333", +"( c #2F3233", +"_ c #2E3132", +" .", +" ++@", +" +##+", +" +$+++", +" %$%%%", +"%&%%%%", +"%*%%%%", +"%=%%%%", +"-;----", +"->----", +"-,----", +"-'----", +")!))))", +")~))))", +"){))))", +")]))))", +"^^^^^^", +"^^^^^^", +"^^^^^^", +"^^^^^^", +"......", +"......", +"/././.", +".(.((_", +"______"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..27b7317 --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm @@ -0,0 +1,58 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"6 25 30 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #767A81", +"$ c #3B4047", +"% c #6F7378", +"& c #3A3F43", +"* c #696D70", +"= c #393E3F", +"- c #626667", +"; c #383D3E", +"> c #5B5F60", +", c #383C3D", +"' c #56595A", +") c #373B3C", +"! c #4F5253", +"~ c #363A3B", +"{ c #474B4C", +"] c #36393A", +"^ c #424546", +"/ c #353839", +"( c #3B3D3E", +"_ c #343738", +": c #333637", +"< c #323536", +"[ c #313536", +"} c #313435", +"| c #303334", +"1 c #2F3233", +". ", +"+.. ", +"@##. ", +"$$$%. ", +"&&&*. ", +"====-.", +";;;;>.", +",,,,'.", +"))))!.", +"~~~~{.", +"]]]]^.", +"////(.", +"/////.", +"_____.", +":::::.", +":::::.", +"<<<<<.", +"[[[[[.", +"}}}}}.", +"|||||.", +"|||||.", +"||||||", +"||||||", +"11||||", +"111111"}; diff --git a/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..008bcac --- /dev/null +++ b/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm @@ -0,0 +1,88 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"6 25 60 1", +" c None", +". c #2F3233", +"+ c #5B5E5F", +"@ c #333637", +"# c #343738", +"$ c #393E3F", +"% c #383D3E", +"& c #323536", +"* c #373C3E", +"= c #323537", +"- c #323435", +"; c #323535", +"> c #313435", +", c #313335", +"' c #313436", +") c #363B3D", +"! c #2F3234", +"~ c #303335", +"{ c #35383A", +"] c #303234", +"^ c #303334", +"/ c #343739", +"( c #2F3333", +"_ c #323638", +": c #2E3233", +"< c #2F3133", +"[ c #313637", +"} c #2D3132", +"| c #303435", +"1 c #2E3132", +"2 c #2E3133", +"3 c #2F3334", +"4 c #2C3031", +"5 c #2D3032", +"6 c #2D3233", +"7 c #2C3030", +"8 c #2C3132", +"9 c #2B2F2F", +"0 c #2B3031", +"a c #2C2F31", +"b c #2D3033", +"c c #2D3031", +"d c #2A2F30", +"e c #2B2E30", +"f c #2C2F30", +"g c #2B2E2F", +"h c #2A2E30", +"i c #2E3032", +"j c #2C3032", +"k c #2B2F30", +"l c #292D2F", +"m c #2A2D2F", +"n c #292D2E", +"o c #2A2D2E", +"p c #292C2E", +"q c #2A2E2F", +"r c #282B2D", +"s c #2D2F31", +"t c #2C2E30", +"u c #282C2E", +". ", +"+@@ ", +"#$%@ ", +"@&&*= ", +"-;>*, ", +"->'')!", +">>~'{]", +">^~~/(", +"^~!]_:", +"^!!<[}", +"^^<!|1", +"^.<234", +"<25267", +".55}89", +"22510a", +"2b5cde", +"55f4gh", +"iajkkl", +"55a4gm", +"aefkgn", +"!14kop", +"5afqor", +"5skklp", +"aefqmr", +"atqqur"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc new file mode 100755 index 0000000..2454471 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#3E4040;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc new file mode 100755 index 0000000..f701e8a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#446C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc new file mode 100755 index 0000000..404f5c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#44944D;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc new file mode 100755 index 0000000..fcb1306 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#E67914;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc new file mode 100755 index 0000000..6dd9084 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#B32E2D;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc new file mode 100755 index 0000000..6988275 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#7330AE;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc new file mode 100755 index 0000000..7907ef3 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#448C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README new file mode 100755 index 0000000..ea23f10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..bc12e65 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png new file mode 100755 index 0000000..7b552a0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..6066037 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..f5a0bf1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png new file mode 100755 index 0000000..3b25532 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9c468d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..90b41d4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png new file mode 100755 index 0000000..0fd9ff2 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..7edfc35 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png new file mode 100755 index 0000000..09ecca0 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png new file mode 100755 index 0000000..345e512 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..829f6f6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png new file mode 100755 index 0000000..99437ac Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png new file mode 100755 index 0000000..ae26627 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..19692c1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png new file mode 100755 index 0000000..e9d4282 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png new file mode 100755 index 0000000..52efbe9 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..537ca53 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png new file mode 100755 index 0000000..861f0ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png new file mode 100755 index 0000000..153e56a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..57cee05 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm new file mode 100755 index 0000000..144b454 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..dc68e60 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png new file mode 100755 index 0000000..553d092 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png new file mode 100755 index 0000000..68f1a2c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..8af0abd --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png new file mode 100755 index 0000000..cbd31dc Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png new file mode 100755 index 0000000..44e4274 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..1869ca4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png new file mode 100755 index 0000000..23a237a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png new file mode 100755 index 0000000..f105871 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..4394a28 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png new file mode 100755 index 0000000..3e9cac7 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png new file mode 100755 index 0000000..0cae42a Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..1627b26 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..929ff4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png new file mode 100755 index 0000000..3fd2a1d Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..7c13c2b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm new file mode 100755 index 0000000..edb5260 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png new file mode 100755 index 0000000..cd764b6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..7580bed --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png new file mode 100755 index 0000000..0025615 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png new file mode 100755 index 0000000..cf4f268 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..39f913e --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png new file mode 100755 index 0000000..e9e86f6 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png new file mode 100755 index 0000000..fa0aab1 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..053b6e2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png new file mode 100755 index 0000000..7ca45cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png new file mode 100755 index 0000000..f9ceff8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..d0804eb --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png new file mode 100755 index 0000000..4a012cb Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png new file mode 100755 index 0000000..eff4e7e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..2f5bc42 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png new file mode 100755 index 0000000..ad019a5 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png new file mode 100755 index 0000000..70d5e3e Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..99f9fc1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png new file mode 100755 index 0000000..d115f41 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png new file mode 100755 index 0000000..c946846 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..0a43043 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png new file mode 100755 index 0000000..7eac03c Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png new file mode 100755 index 0000000..e66d3ae Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..9884195 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png new file mode 100755 index 0000000..8de72ab Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png new file mode 100755 index 0000000..c6346ad Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..8edb6d8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc new file mode 100755 index 0000000..800f0b0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..aa27dea --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png new file mode 100755 index 0000000..c3bcb78 Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..e1991bc --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..c5cc6c4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png new file mode 100755 index 0000000..f636bdd Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..57b823f --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..ca7e04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png new file mode 100755 index 0000000..f61904b Binary files /dev/null and b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..3547723 --- /dev/null +++ b/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/NOVA/home/burchettm/.themes/aud-Default b/NOVA/home/burchettm/.themes/aud-Default new file mode 120000 index 0000000..5e0aa88 --- /dev/null +++ b/NOVA/home/burchettm/.themes/aud-Default @@ -0,0 +1 @@ +/usr/share/audacious/Skins/Default \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiom/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/axiom/gtk-2.0/gtkrc new file mode 100755 index 0000000..2bf1ecd --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/gtk-2.0/gtkrc @@ -0,0 +1,421 @@ +# Set GtkSettings color scheme property. +# This can be overriden (via an xsetting) with eg. the gnome-appearance-properties. +gtk_color_scheme = "fg_color:#000\nbg_color:#fafafa\nbase_color:#fff\ntext_color:#1a1a1a\nselected_bg_color:#bac1c8\nselected_fg_color:#fff\ntooltip_bg_color:#F5F5B5\ntooltip_fg_color:#000" + +style "clearlooks-default" +{ + ######## + # Style Properties + ######## + GtkButton ::child-displacement-x = 1 + GtkButton ::child-displacement-y = 1 + GtkButton ::default-border = { 0, 0, 0, 0 } + GtkCheckButton ::indicator-size = 14 + + GtkPaned ::handle-size = 6 + + GtkRange ::trough-border = 0 + GtkRange ::slider-width = 15 + GtkRange ::stepper-size = 15 + + GtkScale ::slider-length = 23 + GtkScale ::trough-side-details = 1 + GtkScrollbar ::min-slider-length = 30 + + GtkMenuBar ::internal-padding = 0 + GtkExpander ::expander-size = 16 + GtkToolbar ::internal-padding = 1 + GtkTreeView ::expander-size = 14 + GtkTreeView ::vertical-separator = 0 + + GtkMenu ::horizontal-padding = 0 + GtkMenu ::vertical-padding = 0 + + # Glow the tasklist by changing the color, instead of overlaying it with a rectangle + WnckTasklist ::fade-overlay-rect = 0 + + xthickness = 1 + ythickness = 1 + + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[ACTIVE] = shade (0.9, @selected_bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + + engine "clearlooks" + { + colorize_scrollbar = FALSE + reliefstyle = 1 + menubarstyle = 2 # 0 = flat, 1 = sunken, 2 = flat gradient + toolbarstyle = 1 # 0 = flat, 1 = enable effects + animation = FALSE + #style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "clearlooks-wide" +{ + xthickness = 2 + ythickness = 2 +} + +style "clearlooks-wider" +{ + xthickness = 3 + ythickness = 3 +} + +style "clearlooks-button" +{ + xthickness = 3 + ythickness = 3 + + bg[NORMAL] = shade (1.04, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) +} + +style "clearlooks-notebook-bg" +{ + bg[NORMAL] = shade (1.02, @bg_color) +} + +style "clearlooks-notebook" = "clearlooks-notebook-bg" +{ + xthickness = 3 + ythickness = 3 +} + +style "clearlooks-tasklist" +{ + xthickness = 5 + ythickness = 3 +} + +style "clearlooks-menu" +{ + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.08, @bg_color) + + # Radius of the menu items (inside menus) + engine "clearlooks" + { + radius = 1.0 + } +} + +style "clearlooks-menu-item" +{ + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +style "clearlooks-separator-menu-item" +{ + GtkSeparatorMenuItem::horizontal-padding = 0 + # We are setting the desired height by using wide-separators + # There is no other way to get the odd height ... + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 5 + xthickness = 1 + ythickness = 0 +} + +style "clearlooks-treeview" +{ + engine "clearlooks" { + hint = "treeview" + } +} + +# Based on the default style so that the colors from the button +# style are overriden again. +style "clearlooks-treeview-header" = "clearlooks-default" +{ + xthickness = 2 + ythickness = 1 + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "clearlooks-frame-title" +{ + fg[NORMAL] = lighter (@fg_color) +} + +style "clearlooks-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "clearlooks-progressbar" +{ + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" + { + # Explicitly set the radius, for progress + # bars inside menuitems + radius = 3.0 + + hint = "progressbar" + } +} + +style "clearlooks-statusbar" +{ + engine "clearlooks" + { + hint = "statusbar" + } +} + +style "clearlooks-comboboxentry" +{ + # NOTE: + # If you set the appears-as-list option on comboboxes in the theme + # you should set this hint on the combobox instead. + engine "clearlooks" + { + hint = "comboboxentry" + } +} + +style "clearlooks-spinbutton" +{ + engine "clearlooks" + { + hint = "spinbutton" + } +} + +style "clearlooks-scale" +{ + engine "clearlooks" + { + hint = "scale" + } +} + +style "clearlooks-hscale" +{ + engine "clearlooks" + { + hint = "hscale" + } +} + +style "clearlooks-vscale" +{ + engine "clearlooks" + { + hint = "vscale" + } +} + +style "clearlooks-scrollbar" +{ + engine "clearlooks" + { + hint = "scrollbar" + } +} + +style "clearlooks-hscrollbar" +{ + engine "clearlooks" + { + hint = "hscrollbar" + } +} + +style "clearlooks-vscrollbar" +{ + engine "clearlooks" + { + hint = "vscrollbar" + } +} + +style "clearlooks-menubar" +{ + engine "clearlooks" + { + hint = "menubar" + } +} + +style "clearlooks-nautilus-location" +{ + bg[NORMAL] = mix(0.60, shade (1.05,@bg_color), @selected_bg_color) +} + + +######################################### +# Matches +######################################### + +# Clearlooks default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +# Increase the x/ythickness in some widgets +class "GtkToolbar" style "clearlooks-default" +class "GtkRange" style "clearlooks-wide" +class "GtkFrame" style "clearlooks-wide" +class "GtkSeparator" style "clearlooks-wide" +class "GtkEntry" style "clearlooks-wider" + +class "GtkSpinButton" style "clearlooks-spinbutton" +class "GtkScale" style "clearlooks-scale" +class "GtkVScale" style "clearlooks-vscale" +class "GtkHScale" style "clearlooks-hscale" +class "GtkScrollbar" style "clearlooks-scrollbar" +class "GtkVScrollbar" style "clearlooks-vscrollbar" +class "GtkHScrollbar" style "clearlooks-hscrollbar" + +# General matching following, the order is choosen so that the right styles override each other +# eg. progressbar needs to be more important then the menu match. + +# This is not perfect, it could be done better +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "*<GtkNotebook>*<GtkEventBox>" style "clearlooks-notebook-bg" +widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "clearlooks-notebook-bg" +widget_class "*<GtkNotebook>*<GtkLayout>" style "clearlooks-notebook-bg" + +widget_class "*<GtkButton>" style "clearlooks-button" +widget_class "*<GtkNotebook>" style "clearlooks-notebook" +widget_class "*<GtkStatusbar>*" style "clearlooks-statusbar" + +widget_class "*<GtkComboBoxEntry>*" style "clearlooks-comboboxentry" +widget_class "*<GtkCombo>*" style "clearlooks-comboboxentry" + +widget_class "*<GtkMenuBar>*" style "clearlooks-menubar" +widget_class "*<GtkMenu>*" style "clearlooks-menu" +widget_class "*<GtkMenuItem>*" style "clearlooks-menu-item" +widget_class "*<GtkSeparatorMenuItem>*" style "clearlooks-separator-menu-item" + +widget_class "*.<GtkFrame>.<GtkLabel>" style "clearlooks-frame-title" +widget_class "*.<GtkTreeView>*" style "clearlooks-treeview" + +widget_class "*<GtkProgressBar>" style "clearlooks-progressbar" + +# Treeview header +widget_class "*.<GtkTreeView>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkCTree>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkList>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkCList>.<GtkButton>" style "clearlooks-treeview-header" + +# Workarounds for Evolution +widget_class "*.ETable.ECanvas" style "clearlooks-treeview-header" +widget_class "*.ETree.ECanvas" style "clearlooks-treeview-header" + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "clearlooks-tooltips" + +################################################### +# Special cases and work arounds +################################################### + +# Special case the nautilus-extra-view-widget +# ToDo: A more generic approach for all applications that have a widget like this. +widget "*.nautilus-extra-view-widget" style : highest "clearlooks-nautilus-location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# Similar hack also in the menuitem style. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "clearlooks-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "clearlooks-text-is-fg-color-workaround" + +style "clearlooks-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "clearlooks-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "clearlooks-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "clearlooks-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "clearlooks-fg-is-text-color-workaround" + +# Work around the evolution "New" button bug by making the toolbar flat. +# http://bugzilla.gnome.org/show_bug.cgi?id=446953 +# Maybe remove this workaround in unstable releases. +style "clearlooks-evo-new-button-workaround" +{ + + engine "clearlooks" + { + toolbarstyle = 0 + } +} +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "clearlooks-evo-new-button-workaround" diff --git a/NOVA/home/burchettm/.themes/axiom/gtk-2.0/screenshot.jpg b/NOVA/home/burchettm/.themes/axiom/gtk-2.0/screenshot.jpg new file mode 100755 index 0000000..7aafdf8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/gtk-2.0/screenshot.jpg differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..8544ed3 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +".....", +".....", +".....", +".....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..e3bcc67 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +".....", +".....", +".....", +".....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..4a2e552 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+....", +"+....", +"+....", +"+....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..fc3bc20 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+....", +"+....", +"+....", +"+....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..16f1c36 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"....+", +"....+", +"....+", +"....+", +"+++++"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..d94908c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"....+", +"....+", +"....+", +"....+", +"+++++"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.png new file mode 100755 index 0000000..f1a3a36 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.xpm new file mode 100755 index 0000000..14c12d6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-active.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_active_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.png new file mode 100755 index 0000000..52eac63 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..1e7b71e --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-inactive.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.png new file mode 100755 index 0000000..860c5a3 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..ee2e8a0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-prelight.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.png new file mode 100755 index 0000000..61a890a Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..a54c4a9 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/close-pressed.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_pressed_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-active.xpm new file mode 100755 index 0000000..e0edc85 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..56b246f --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..b9627be --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..700c218 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/hide-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/left-active.xpm new file mode 100755 index 0000000..e9eff64 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/left-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * left_active_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+....", +"+....", +"+....", +"+....", +"+...."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..63ed8df --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/left-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+....", +"+....", +"+....", +"+....", +"+...."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..50fbfee --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..d180f9b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..ee43d09 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..f393d17 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..8e4601f --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..14386d1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..9771b6e --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..96eb05c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-active.xpm new file mode 100755 index 0000000..04224c3 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-active.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..6b0ce11 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-inactive.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..010cc01 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/menu-pressed.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"15 15 2 1", +" c None", +". c #F6F6F6 s active_color_2", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/right-active.xpm new file mode 100755 index 0000000..3175fe1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/right-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * right_active_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"....+", +"....+", +"....+", +"....+", +"....+"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..4fdf45c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/right-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"....+", +"....+", +"....+", +"....+", +"....+"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/screenshot.png b/NOVA/home/burchettm/.themes/axiom/xfwm4/screenshot.png new file mode 100755 index 0000000..fc42ed8 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiom/xfwm4/screenshot.png differ diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-active.xpm new file mode 100755 index 0000000..90b3308 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..664494c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..95d21ca --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..b5c266a --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_pressed_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..7a2ccb3 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..7b2ba5b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..46983d2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..d0e1790 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_pressed_xpm[] = { +"15 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-active.xpm new file mode 100755 index 0000000..4fbf75d --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..49bdb1b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..1543d69 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..3e501a7 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..7b78ced --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #505050 s active_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..1136c94 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #B1B1B1 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..9772610 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..a94bdbb --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/themerc b/NOVA/home/burchettm/.themes/axiom/xfwm4/themerc new file mode 100755 index 0000000..a2a6219 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/themerc @@ -0,0 +1,12 @@ +# Axiom xfwm theme by Rogier Koppejan. + +active_text_color=#505050 +button_offset=3 +button_spacing=4 +full_width_title=true +inactive_text_color=#B1B1B1 +maximized_offset=2 +show_app_icon=false +title_horizontal_offset=0 +title_vertical_offset_active=1 +title_vertical_offset_inactive=1 diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..ece4f47 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_1_active_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..0481c10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-1-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_1_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..7d28bcc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_2_active_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..3661d4a --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-2-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_2_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..e946457 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_3_active_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..bf93b25 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-3-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_3_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..7008303 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_4_active_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..292be50 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-4-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_4_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..d5a51d0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_5_active_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..c3f3ba0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/title-5-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_5_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..4728392 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 24 6 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"@ c #B9B9B9", +"# c #8A8A8A", +"$ c #ADADAD", +" +++", +" +#@..", +" +$....", +" +$.....", +" #......", +"+@......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+......."}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..f6f6d10 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-left-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 24 6 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"@ c #B9B9B9", +"# c #8A8A8A", +"$ c #ADADAD", +" +++", +" +#@..", +" +$....", +" +$.....", +" #......", +"+@......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+......."}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..81598cc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 24 6 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"@ c #B9B9B9", +"# c #8A8A8A", +"$ c #ADADAD", +"+++ ", +"..@#+ ", +"....$+ ", +".....$+ ", +"......# ", +"......@+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+"}; diff --git a/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..385a4c0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiom/xfwm4/top-right-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 24 6 1", +" c None", +". c #F6F6F6 s active_color_2", +"+ c #808080", +"@ c #B9B9B9", +"# c #8A8A8A", +"$ c #ADADAD", +"+++ ", +"..@#+ ", +"....$+ ", +".....$+ ", +"......# ", +"......@+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/gtkrc b/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/gtkrc new file mode 100755 index 0000000..b35ac55 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/gtkrc @@ -0,0 +1,421 @@ +# Set GtkSettings color scheme property. +# This can be overriden (via an xsetting) with eg. the gnome-appearance-properties. +gtk_color_scheme = "fg_color:#dbdbdb\nbg_color:#2c2c2c\nbase_color:#4d4d4d\ntext_color:#dbdbdb\nselected_bg_color:#8c8e90\nselected_fg_color:#dbdbdb\ntooltip_bg_color:#F5F5B5\ntooltip_fg_color:#000" + +style "clearlooks-default" +{ + ######## + # Style Properties + ######## + GtkButton ::child-displacement-x = 1 + GtkButton ::child-displacement-y = 1 + GtkButton ::default-border = { 0, 0, 0, 0 } + GtkCheckButton ::indicator-size = 14 + + GtkPaned ::handle-size = 6 + + GtkRange ::trough-border = 0 + GtkRange ::slider-width = 15 + GtkRange ::stepper-size = 15 + + GtkScale ::slider-length = 23 + GtkScale ::trough-side-details = 1 + GtkScrollbar ::min-slider-length = 30 + + GtkMenuBar ::internal-padding = 0 + GtkExpander ::expander-size = 16 + GtkToolbar ::internal-padding = 1 + GtkTreeView ::expander-size = 14 + GtkTreeView ::vertical-separator = 0 + + GtkMenu ::horizontal-padding = 0 + GtkMenu ::vertical-padding = 0 + + # Glow the tasklist by changing the color, instead of overlaying it with a rectangle + WnckTasklist ::fade-overlay-rect = 0 + + xthickness = 1 + ythickness = 1 + + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[ACTIVE] = shade (0.9, @selected_bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + + engine "clearlooks" + { + colorize_scrollbar = FALSE + reliefstyle = 1 + menubarstyle = 2 # 0 = flat, 1 = sunken, 2 = flat gradient + toolbarstyle = 1 # 0 = flat, 1 = enable effects + animation = FALSE + #style = GUMMY + + # Set a hint to disable backward compatibility fallbacks. + hint = "use-hints" + } +} + +style "clearlooks-wide" +{ + xthickness = 2 + ythickness = 2 +} + +style "clearlooks-wider" +{ + xthickness = 3 + ythickness = 3 +} + +style "clearlooks-button" +{ + xthickness = 3 + ythickness = 3 + + bg[NORMAL] = shade (1.04, @bg_color) + bg[PRELIGHT] = shade (1.06, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) +} + +style "clearlooks-notebook-bg" +{ + bg[NORMAL] = shade (1.02, @bg_color) +} + +style "clearlooks-notebook" = "clearlooks-notebook-bg" +{ + xthickness = 3 + ythickness = 3 +} + +style "clearlooks-tasklist" +{ + xthickness = 5 + ythickness = 3 +} + +style "clearlooks-menu" +{ + xthickness = 2 + ythickness = 2 + + bg[NORMAL] = shade (1.08, @bg_color) + + # Radius of the menu items (inside menus) + engine "clearlooks" + { + radius = 1.0 + } +} + +style "clearlooks-menu-item" +{ + xthickness = 2 + ythickness = 3 + + fg[PRELIGHT] = @selected_fg_color +} + +style "clearlooks-separator-menu-item" +{ + GtkSeparatorMenuItem::horizontal-padding = 0 + # We are setting the desired height by using wide-separators + # There is no other way to get the odd height ... + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 5 + xthickness = 1 + ythickness = 0 +} + +style "clearlooks-treeview" +{ + engine "clearlooks" { + hint = "treeview" + } +} + +# Based on the default style so that the colors from the button +# style are overriden again. +style "clearlooks-treeview-header" = "clearlooks-default" +{ + xthickness = 2 + ythickness = 1 + + engine "clearlooks" { + hint = "treeview-header" + } +} + +style "clearlooks-frame-title" +{ + fg[NORMAL] = lighter (@fg_color) +} + +style "clearlooks-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "clearlooks-progressbar" +{ + xthickness = 1 + ythickness = 1 + + fg[PRELIGHT] = @selected_fg_color + + engine "clearlooks" + { + # Explicitly set the radius, for progress + # bars inside menuitems + radius = 3.0 + + hint = "progressbar" + } +} + +style "clearlooks-statusbar" +{ + engine "clearlooks" + { + hint = "statusbar" + } +} + +style "clearlooks-comboboxentry" +{ + # NOTE: + # If you set the appears-as-list option on comboboxes in the theme + # you should set this hint on the combobox instead. + engine "clearlooks" + { + hint = "comboboxentry" + } +} + +style "clearlooks-spinbutton" +{ + engine "clearlooks" + { + hint = "spinbutton" + } +} + +style "clearlooks-scale" +{ + engine "clearlooks" + { + hint = "scale" + } +} + +style "clearlooks-hscale" +{ + engine "clearlooks" + { + hint = "hscale" + } +} + +style "clearlooks-vscale" +{ + engine "clearlooks" + { + hint = "vscale" + } +} + +style "clearlooks-scrollbar" +{ + engine "clearlooks" + { + hint = "scrollbar" + } +} + +style "clearlooks-hscrollbar" +{ + engine "clearlooks" + { + hint = "hscrollbar" + } +} + +style "clearlooks-vscrollbar" +{ + engine "clearlooks" + { + hint = "vscrollbar" + } +} + +style "clearlooks-menubar" +{ + engine "clearlooks" + { + hint = "menubar" + } +} + +style "clearlooks-nautilus-location" +{ + bg[NORMAL] = mix(0.60, shade (1.05,@bg_color), @selected_bg_color) +} + + +######################################### +# Matches +######################################### + +# Clearlooks default style is applied to every widget +class "GtkWidget" style "clearlooks-default" + +# Increase the x/ythickness in some widgets +class "GtkToolbar" style "clearlooks-default" +class "GtkRange" style "clearlooks-wide" +class "GtkFrame" style "clearlooks-wide" +class "GtkSeparator" style "clearlooks-wide" +class "GtkEntry" style "clearlooks-wider" + +class "GtkSpinButton" style "clearlooks-spinbutton" +class "GtkScale" style "clearlooks-scale" +class "GtkVScale" style "clearlooks-vscale" +class "GtkHScale" style "clearlooks-hscale" +class "GtkScrollbar" style "clearlooks-scrollbar" +class "GtkVScrollbar" style "clearlooks-vscrollbar" +class "GtkHScrollbar" style "clearlooks-hscrollbar" + +# General matching following, the order is choosen so that the right styles override each other +# eg. progressbar needs to be more important then the menu match. + +# This is not perfect, it could be done better +# (That is modify *every* widget in the notebook, and change those back that +# we really don't want changed) +widget_class "*<GtkNotebook>*<GtkEventBox>" style "clearlooks-notebook-bg" +widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "clearlooks-notebook-bg" +widget_class "*<GtkNotebook>*<GtkLayout>" style "clearlooks-notebook-bg" + +widget_class "*<GtkButton>" style "clearlooks-button" +widget_class "*<GtkNotebook>" style "clearlooks-notebook" +widget_class "*<GtkStatusbar>*" style "clearlooks-statusbar" + +widget_class "*<GtkComboBoxEntry>*" style "clearlooks-comboboxentry" +widget_class "*<GtkCombo>*" style "clearlooks-comboboxentry" + +widget_class "*<GtkMenuBar>*" style "clearlooks-menubar" +widget_class "*<GtkMenu>*" style "clearlooks-menu" +widget_class "*<GtkMenuItem>*" style "clearlooks-menu-item" +widget_class "*<GtkSeparatorMenuItem>*" style "clearlooks-separator-menu-item" + +widget_class "*.<GtkFrame>.<GtkLabel>" style "clearlooks-frame-title" +widget_class "*.<GtkTreeView>*" style "clearlooks-treeview" + +widget_class "*<GtkProgressBar>" style "clearlooks-progressbar" + +# Treeview header +widget_class "*.<GtkTreeView>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkCTree>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkList>.<GtkButton>" style "clearlooks-treeview-header" +widget_class "*.<GtkCList>.<GtkButton>" style "clearlooks-treeview-header" + +# Workarounds for Evolution +widget_class "*.ETable.ECanvas" style "clearlooks-treeview-header" +widget_class "*.ETree.ECanvas" style "clearlooks-treeview-header" + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "clearlooks-tooltips" + +################################################### +# Special cases and work arounds +################################################### + +# Special case the nautilus-extra-view-widget +# ToDo: A more generic approach for all applications that have a widget like this. +widget "*.nautilus-extra-view-widget" style : highest "clearlooks-nautilus-location" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# Similar hack also in the menuitem style. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "clearlooks-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "clearlooks-text-is-fg-color-workaround" + +style "clearlooks-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "clearlooks-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "clearlooks-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "clearlooks-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "clearlooks-fg-is-text-color-workaround" + +# Work around the evolution "New" button bug by making the toolbar flat. +# http://bugzilla.gnome.org/show_bug.cgi?id=446953 +# Maybe remove this workaround in unstable releases. +style "clearlooks-evo-new-button-workaround" +{ + + engine "clearlooks" + { + toolbarstyle = 0 + } +} +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "clearlooks-evo-new-button-workaround" diff --git a/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/screenshot.jpg b/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/screenshot.jpg new file mode 100755 index 0000000..ed1700f Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/gtk-2.0/screenshot.jpg differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..6a26caa --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +".....", +".....", +".....", +".....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..152e4c5 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +".....", +".....", +".....", +".....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..91d2129 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+....", +"+....", +"+....", +"+....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..9e509bd --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+....", +"+....", +"+....", +"+....", +"+++++"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..aa0cf2f --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"....+", +"....+", +"....+", +"....+", +"+++++"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..f4b9f94 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"....+", +"....+", +"....+", +"....+", +"+++++"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.png b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.png new file mode 100755 index 0000000..52eac63 Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.png differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.xpm new file mode 100755 index 0000000..364de3b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-active.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_active_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.png b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.png new file mode 100755 index 0000000..b8772be Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.png differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.xpm new file mode 100755 index 0000000..2ca2d9c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-inactive.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.png b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.png new file mode 100755 index 0000000..63221bf Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.png differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.xpm new file mode 100755 index 0000000..9c57a29 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-prelight.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_prelight_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.png b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.png new file mode 100755 index 0000000..a611add Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.png differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..2b7d547 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/close-pressed.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * close_pressed_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-active.xpm new file mode 100755 index 0000000..ec726ff --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..4153cc4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-prelight.xpm new file mode 100755 index 0000000..b22f668 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..27f010b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/hide-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * hide_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"..............", +"...++++++++...", +"...++++++++...", +"..............", +"..............", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-active.xpm new file mode 100755 index 0000000..1b4cfe6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * left_active_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+....", +"+....", +"+....", +"+....", +"+...."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..62ee281 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/left-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+....", +"+....", +"+....", +"+....", +"+...."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..ccb55ad --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..da398b8 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-prelight.xpm new file mode 100755 index 0000000..cdc10db --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..7a6677c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-active.xpm new file mode 100755 index 0000000..e6fa26b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-inactive.xpm new file mode 100755 index 0000000..cbd0a98 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-prelight.xpm new file mode 100755 index 0000000..64f6b4f --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-pressed.xpm new file mode 100755 index 0000000..11e7e25 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * maximize_toggled_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +"......++......", +"......++......", +"......++......", +"...++++++++...", +"...++++++++...", +"......++......", +"......++......", +"......++......", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-active.xpm new file mode 100755 index 0000000..50c778e --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-active.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..88d4428 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-inactive.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..c6e6ae1 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/menu-pressed.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"15 15 2 1", +" c None", +". c #2C2C2C", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-active.xpm new file mode 100755 index 0000000..cfe3d97 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-active.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * right_active_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"....+", +"....+", +"....+", +"....+", +"....+"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..4cbb1ac --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/right-inactive.xpm @@ -0,0 +1,11 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"5 5 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"....+", +"....+", +"....+", +"....+", +"....+"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/screenshot.png b/NOVA/home/burchettm/.themes/axiomd/xfwm4/screenshot.png new file mode 100755 index 0000000..e7bb2dd Binary files /dev/null and b/NOVA/home/burchettm/.themes/axiomd/xfwm4/screenshot.png differ diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-active.xpm new file mode 100755 index 0000000..ea9fe95 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-inactive.xpm new file mode 100755 index 0000000..ab2fee4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-prelight.xpm new file mode 100755 index 0000000..bd031f0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_prelight_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-pressed.xpm new file mode 100755 index 0000000..e172084 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_pressed_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +".......+.......", +"......+++......", +".....+++++.....", +"....+++.+++....", +"...+++...+++...", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-active.xpm new file mode 100755 index 0000000..4a88b4b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-inactive.xpm new file mode 100755 index 0000000..28025cc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-prelight.xpm new file mode 100755 index 0000000..5fd3a93 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_prelight_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-pressed.xpm new file mode 100755 index 0000000..7ca70fc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * shade_toggled_pressed_xpm[] = { +"15 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...............", +"...+++...+++...", +"....+++.+++....", +".....+++++.....", +"......+++......", +".......+.......", +"...............", +"...............", +"..............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-active.xpm new file mode 100755 index 0000000..5389663 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-inactive.xpm new file mode 100755 index 0000000..16516f4 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-prelight.xpm new file mode 100755 index 0000000..0e47bdc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-pressed.xpm new file mode 100755 index 0000000..6c68738 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++....++...", +"...++....++...", +"...++....++...", +"...++....++...", +"....++++++....", +".....++++.....", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-active.xpm new file mode 100755 index 0000000..efb6d0b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #B1B1B1 s active_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-inactive.xpm new file mode 100755 index 0000000..d488c8c --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #676767 s inactive_text_color", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-prelight.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-prelight.xpm new file mode 100755 index 0000000..de50b52 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_prelight_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-pressed.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-pressed.xpm new file mode 100755 index 0000000..78fb84f --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * stick_toggled_pressed_xpm[] = { +"14 15 3 1", +" c None", +". c #2C2C2C", +"+ c #AA0000", +"..............", +"..............", +"..............", +"..............", +"..............", +".....++++.....", +"....++++++....", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"...++++++++...", +"....++++++....", +".....++++.....", +"..............", +".............."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/themerc b/NOVA/home/burchettm/.themes/axiomd/xfwm4/themerc new file mode 100755 index 0000000..d311ab2 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/themerc @@ -0,0 +1,12 @@ +# Axiomd xfwm theme by Rogier Koppejan. + +active_text_color=#B1B1B1 +button_offset=3 +button_spacing=4 +full_width_title=true +inactive_text_color=#676767 +maximized_offset=2 +show_app_icon=false +title_horizontal_offset=0 +title_vertical_offset_active=1 +title_vertical_offset_inactive=1 diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-active.xpm new file mode 100755 index 0000000..635f57e --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_1_active_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-inactive.xpm new file mode 100755 index 0000000..ff8598b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-1-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_1_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-active.xpm new file mode 100755 index 0000000..bb0a04b --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_2_active_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-inactive.xpm new file mode 100755 index 0000000..8d8bdb6 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-2-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_2_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-active.xpm new file mode 100755 index 0000000..cf3c6ba --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_3_active_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-inactive.xpm new file mode 100755 index 0000000..fe8ceca --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-3-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_3_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-active.xpm new file mode 100755 index 0000000..388d267 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_4_active_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-inactive.xpm new file mode 100755 index 0000000..9a70f34 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-4-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_4_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-active.xpm new file mode 100755 index 0000000..36a0791 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_5_active_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-inactive.xpm new file mode 100755 index 0000000..b9858cf --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/title-5-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * title_5_inactive_xpm[] = { +"5 24 3 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"+++++", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +".....", +"....."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..f8fd830 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 24 6 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"@ c #2A2A2A", +"# c #1C1C1C", +"$ c #2B2B2B", +" +++", +" +#@..", +" +$....", +" +$.....", +" #......", +"+@......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+......."}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..81fb494 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-left-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 24 6 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"@ c #2A2A2A", +"# c #1C1C1C", +"$ c #2B2B2B", +" +++", +" +#@..", +" +$....", +" +$.....", +" #......", +"+@......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+.......", +"+......."}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-active.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..e4845c0 --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-active.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 24 6 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"@ c #2A2A2A", +"# c #1C1C1C", +"$ c #2B2B2B", +"+++ ", +"..@#+ ", +"....$+ ", +".....$+ ", +"......# ", +"......@+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+"}; diff --git a/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-inactive.xpm b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..4b09bdc --- /dev/null +++ b/NOVA/home/burchettm/.themes/axiomd/xfwm4/top-right-inactive.xpm @@ -0,0 +1,33 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 24 6 1", +" c None", +". c #2C2C2C", +"+ c #1A1A1A", +"@ c #2A2A2A", +"# c #1C1C1C", +"$ c #2B2B2B", +"+++ ", +"..@#+ ", +"....$+ ", +".....$+ ", +"......# ", +"......@+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+", +".......+"}; \ No newline at end of file diff --git a/NOVA/home/burchettm/.tmux.conf b/NOVA/home/burchettm/.tmux.conf new file mode 100755 index 0000000..a6b9a48 --- /dev/null +++ b/NOVA/home/burchettm/.tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind - +bind - split-window -v +unbind = +bind = split-window -h + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + +#reload config +unbind r +bind r source-file /home/burchettm/.tmux.conf + +# hardstatus line theme +#set -g status-fg white +#set -g status-bg default +#set -g status-justify centre +#set -g status-left-length 13 +#set -g status-left '#[fg=green][ #[fg=black,bright]#h #[fg=green,nobright]][#[default]' +#set -g status-right-length 16 +#set -g status-right '#[fg=green]][ #[fg=black,bright]#(date +"%m/%d %H:%M") #[fg=green,nobright]]#[fg=default]' +#setw -g window-status-current-format '#[fg=red,bg=default]( #[fg=white,bright,bg=default]#I:#W#[fg=red,nobright,bg=default] )#[fg=default]' +#setw -g window-status-alert-attr bold +#setw -g window-status-alert-fg yellow +#setw -g window-status-alert-bg default + +set-option -g status-utf8 on +set-option -g status-justify centre +set-option -g status-bg default +set-option -g status-fg colour14 +set-window-option -g window-status-current-fg colour135 +set-window-option -g window-status-current-attr underscore +set-option -g status-right '#H %I:%M %Y-%m-%d' + diff --git a/NOVA/home/burchettm/.xinitrc b/NOVA/home/burchettm/.xinitrc new file mode 100755 index 0000000..9722518 --- /dev/null +++ b/NOVA/home/burchettm/.xinitrc @@ -0,0 +1,4 @@ +export GTK2_RC_FILES="$HOME/.gtkrc-2.0" +start-pulseaudio-x11 & +xfce4-panel & +dbus-launch gnome-session diff --git a/NOVA/hwinfo b/NOVA/hwinfo new file mode 100644 index 0000000..bf835db --- /dev/null +++ b/NOVA/hwinfo @@ -0,0 +1,12366 @@ +============ start debug info ============ +libhd version 20.1 (x86-64) [7688] +using /var/lib/hardware +kernel version is 3.11 +----- /proc/cmdline ----- + root=/dev/sda2 rw vga=0x037b noapic pci=assign-busses apicmaintimer idle=poll reboot=cold,hard ipv6.disable=1 initrd=../initramfs-linux.img BOOT_IMAGE=../vmlinuz-linux +----- /proc/cmdline end ----- +debug = 0xff7ffff7 +probe = 0x1d938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata +net.eeprom +x86emu=dump -max -lxrc) +shm: attached segment 941850630 at 0x7f2978106000 +>> hal.1: read hal data +>> floppy.1: get nvram +>> floppy.2: klog info +>> bios.1: cmdline +>> bios.1.1: apm +>> bios.2: ram +/dev/mem[0x400, 256]: mmap(, 4096,,,, 0x0) ok +/dev/mem[0xc0000, 262144]: mmap(, 262144,,,, 0xc0000) ok + bios: 5 disks + bios: 632k low mem +/dev/mem[0x9e000, 1]: mmap(, 4096,,,, 0x9e000) ok +/dev/mem[0x9e000, 5120]: mmap(, 8192,,,, 0x9e000) ok + bios: EBDA 0x01400 bytes at 0x9e000 +>> bios.2: rom +----- SMBIOS Entry Point 0xfc6d0 - 0xfc6ee ----- + fc6d0 5f 53 4d 5f c3 1f 02 05 b9 00 00 00 00 00 00 00 "_SM_............" + fc6e0 5f 44 4d 49 5f 31 e9 09 00 f4 09 00 48 00 00 "_DMI_1......H.." +----- SMBIOS Entry Point end ----- +/dev/mem[0x9f400, 2537]: mmap(, 4096,,,, 0x9f000) ok +----- SMBIOS Structure Table 0x9f400 - 0x9fde8 ----- + 9f400 00 18 00 00 01 02 00 f0 03 0f 90 de 8b 7f 01 00 "................" + 9f410 00 00 33 05 08 0f ff ff 41 6d 65 72 69 63 61 6e "..3.....American" + 9f420 20 4d 65 67 61 74 72 65 6e 64 73 20 49 6e 63 2e " Megatrends Inc." + 9f430 00 31 31 30 31 20 20 20 00 31 31 2f 32 32 2f 32 ".1101 .11/22/2" + 9f440 30 31 30 00 00 01 1b 01 00 01 02 03 04 40 6b 00 "010..........@k." + 9f450 1f c6 00 00 07 31 68 bc ae c5 36 25 c9 06 05 06 ".....1h...6%...." + 9f460 53 79 73 74 65 6d 20 6d 61 6e 75 66 61 63 74 75 "System manufactu" + 9f470 72 65 72 00 53 79 73 74 65 6d 20 50 72 6f 64 75 "rer.System Produ" + 9f480 63 74 20 4e 61 6d 65 00 53 79 73 74 65 6d 20 56 "ct Name.System V" + 9f490 65 72 73 69 6f 6e 00 53 79 73 74 65 6d 20 53 65 "ersion.System Se" + 9f4a0 72 69 61 6c 20 4e 75 6d 62 65 72 00 54 6f 20 42 "rial Number.To B" + 9f4b0 65 20 46 69 6c 6c 65 64 20 42 79 20 4f 2e 45 2e "e Filled By O.E." + 9f4c0 4d 2e 00 54 6f 20 42 65 20 46 69 6c 6c 65 64 20 "M..To Be Filled " + 9f4d0 42 79 20 4f 2e 45 2e 4d 2e 00 00 02 0f 02 00 01 "By O.E.M........" + 9f4e0 02 03 04 05 09 06 03 00 0a 00 41 53 55 53 54 65 "..........ASUSTe" + 9f4f0 4b 20 43 6f 6d 70 75 74 65 72 20 49 4e 43 2e 00 "K Computer INC.." + 9f500 4d 34 4e 39 38 54 44 20 45 56 4f 00 52 65 76 20 "M4N98TD EVO.Rev " + 9f510 32 2e 30 30 00 31 30 38 31 37 37 31 38 30 30 30 "2.00.10817718000" + 9f520 30 32 38 30 00 54 6f 20 42 65 20 46 69 6c 6c 65 "0280.To Be Fille" + 9f530 64 20 42 79 20 4f 2e 45 2e 4d 2e 00 54 6f 20 42 "d By O.E.M..To B" + 9f540 65 20 46 69 6c 6c 65 64 20 42 79 20 4f 2e 45 2e "e Filled By O.E." + 9f550 4d 2e 00 00 03 15 03 00 01 03 02 03 04 03 03 03 "M..............." + 9f560 03 01 00 00 00 00 01 00 00 43 68 61 73 73 69 73 ".........Chassis" + 9f570 20 4d 61 6e 75 66 61 63 74 75 72 65 00 43 68 61 " Manufacture.Cha" + 9f580 73 73 69 73 20 56 65 72 73 69 6f 6e 00 43 68 61 "ssis Version.Cha" + 9f590 73 73 69 73 20 53 65 72 69 61 6c 20 4e 75 6d 62 "ssis Serial Numb" + 9f5a0 65 72 00 41 73 73 65 74 2d 31 32 33 34 35 36 37 "er.Asset-1234567" + 9f5b0 38 39 30 00 00 04 28 04 00 01 03 01 02 a0 0f 10 "890...(........." + 9f5c0 00 ff fb 8b 17 03 8f c8 00 10 0e 48 0d 41 01 05 "...........H.A.." + 9f5d0 00 06 00 07 00 04 05 06 06 06 00 04 00 41 4d 33 ".............AM3" + 9f5e0 00 41 4d 44 20 20 20 20 20 20 20 20 20 20 20 20 ".AMD " + 9f5f0 20 20 00 41 4d 44 20 50 68 65 6e 6f 6d 28 74 6d " .AMD Phenom(tm" + 9f600 29 20 49 49 20 58 36 20 31 30 39 30 54 20 50 72 ") II X6 1090T Pr" + 9f610 6f 63 65 73 73 6f 72 20 20 20 20 20 20 20 20 20 "ocessor " + 9f620 20 20 20 20 20 20 20 00 54 6f 20 42 65 20 46 69 " .To Be Fi" + 9f630 6c 6c 65 64 20 42 79 20 4f 2e 45 2e 4d 2e 00 54 "lled By O.E.M..T" + 9f640 6f 20 42 65 20 46 69 6c 6c 65 64 20 42 79 20 4f "o Be Filled By O" + 9f650 2e 45 2e 4d 2e 00 54 6f 20 42 65 20 46 69 6c 6c ".E.M..To Be Fill" + 9f660 65 64 20 42 79 20 4f 2e 45 2e 4d 2e 00 00 07 13 "ed By O.E.M....." + 9f670 05 00 01 80 02 00 03 00 03 10 00 10 00 00 05 00 "................" + 9f680 05 4c 31 2d 43 61 63 68 65 00 00 07 13 06 00 01 ".L1-Cache......." + 9f690 81 02 00 0c 00 0c 10 00 10 00 00 05 00 05 4c 32 "..............L2" + 9f6a0 2d 43 61 63 68 65 00 00 07 13 07 00 01 82 02 00 "-Cache.........." + 9f6b0 18 00 18 10 00 10 00 00 05 00 05 4c 33 2d 43 61 "...........L3-Ca" + 9f6c0 63 68 65 00 00 08 09 08 00 01 00 02 0f 0d 50 53 "che...........PS" + 9f6d0 2f 32 00 50 53 32 4d 6f 75 73 65 00 00 08 09 09 "/2.PS2Mouse....." + 9f6e0 00 01 00 02 0f 0d 50 53 2f 32 00 4b 65 79 62 6f "......PS/2.Keybo" + 9f6f0 61 72 64 00 00 08 09 0a 00 01 00 02 12 10 55 53 "ard...........US" + 9f700 42 31 00 55 53 42 31 00 00 08 09 0b 00 01 00 02 "B1.USB1........." + 9f710 12 10 55 53 42 32 00 55 53 42 32 00 00 08 09 0c "..USB2.USB2....." + 9f720 00 01 00 02 12 10 55 53 42 33 00 55 53 42 33 00 "......USB3.USB3." + 9f730 00 08 09 0d 00 01 00 02 12 10 55 53 42 34 00 55 "..........USB4.U" + 9f740 53 42 34 00 00 08 09 0e 00 01 00 02 12 10 55 53 "SB4...........US" + 9f750 42 35 00 55 53 42 35 00 00 08 09 0f 00 01 00 02 "B5.USB5........." + 9f760 12 10 55 53 42 36 00 55 53 42 36 00 00 08 09 10 "..USB6.USB6....." + 9f770 00 01 00 02 21 11 31 33 39 34 00 31 33 39 34 00 "....!.1394.1394." + 9f780 00 08 09 11 00 01 00 02 0b 1f 4c 41 4e 31 00 4c "..........LAN1.L" + 9f790 41 4e 31 00 00 08 09 12 00 01 00 02 1f 1d 53 50 "AN1...........SP" + 9f7a0 44 49 46 5f 4f 31 32 00 53 50 44 49 46 5f 4f 31 "DIF_O12.SPDIF_O1" + 9f7b0 32 00 00 08 09 13 00 01 00 02 1f 1d 4c 69 6e 65 "2...........Line" + 9f7c0 20 49 6e 00 4c 69 6e 65 20 49 6e 00 00 08 09 14 " In.Line In....." + 9f7d0 00 01 00 02 1f 1d 4c 69 6e 65 20 4f 75 74 00 4c "......Line Out.L" + 9f7e0 69 6e 65 20 4f 75 74 00 00 08 09 15 00 01 00 02 "ine Out........." + 9f7f0 1f 1d 4d 69 63 20 49 6e 00 4d 69 63 20 49 6e 00 "..Mic In.Mic In." + 9f800 00 08 09 16 00 01 00 02 1f 1d 43 65 6e 74 65 72 "..........Center" + 9f810 20 4f 75 74 00 43 65 6e 74 65 72 20 4f 75 74 00 " Out.Center Out." + 9f820 00 08 09 17 00 01 00 02 1f 1d 53 75 72 72 6f 75 "..........Surrou" + 9f830 6e 64 20 4f 75 74 00 53 75 72 72 6f 75 6e 64 20 "nd Out.Surround " + 9f840 4f 75 74 00 00 08 09 18 00 01 00 02 1f 1d 53 69 "Out...........Si" + 9f850 64 65 20 53 75 72 72 6f 75 6e 64 20 4f 75 74 00 "de Surround Out." + 9f860 53 69 64 65 20 53 75 72 72 6f 75 6e 64 20 4f 75 "Side Surround Ou" + 9f870 74 00 00 08 09 19 00 01 ff 00 00 ff 45 41 54 58 "t...........EATX" + 9f880 50 57 52 00 00 08 09 1a 00 01 ff 00 00 ff 45 41 "PWR...........EA" + 9f890 54 58 31 32 56 00 00 08 09 1b 00 01 ff 00 00 ff "TX12V..........." + 9f8a0 43 50 55 5f 46 41 4e 00 00 08 09 1c 00 01 ff 00 "CPU_FAN........." + 9f8b0 00 ff 50 57 52 5f 46 41 4e 00 00 08 09 1d 00 01 "..PWR_FAN......." + 9f8c0 ff 00 00 ff 43 48 41 5f 46 41 4e 31 00 00 08 09 "....CHA_FAN1...." + 9f8d0 1e 00 01 ff 00 00 ff 43 48 41 5f 46 41 4e 32 00 ".......CHA_FAN2." + 9f8e0 00 08 09 1f 00 01 1f 00 00 1d 41 41 46 50 00 00 "..........AAFP.." + 9f8f0 08 09 20 00 01 1f 00 00 1d 53 50 44 49 46 5f 4f ".. ......SPDIF_O" + 9f900 55 54 00 00 08 09 21 00 01 16 00 00 ff 50 52 49 "UT....!......PRI" + 9f910 5f 49 44 45 00 00 08 09 22 00 01 18 00 00 ff 43 "_IDE...."......C" + 9f920 4f 4d 31 00 00 08 09 23 00 01 21 00 00 11 49 45 "OM1....#..!...IE" + 9f930 31 33 39 34 5f 32 00 00 08 09 24 00 01 12 00 00 "1394_2....$....." + 9f940 10 55 53 42 37 00 00 08 09 25 00 01 12 00 00 10 ".USB7....%......" + 9f950 55 53 42 38 00 00 08 09 26 00 01 12 00 00 10 55 "USB8....&......U" + 9f960 53 42 39 00 00 08 09 27 00 01 12 00 00 10 55 53 "SB9....'......US" + 9f970 42 31 30 00 00 08 09 28 00 01 12 00 00 10 55 53 "B10....(......US" + 9f980 42 31 31 00 00 08 09 29 00 01 12 00 00 10 55 53 "B11....)......US" + 9f990 42 31 32 00 00 08 09 2a 00 01 ff 00 00 ff 50 41 "B12....*......PA" + 9f9a0 4e 45 4c 00 00 08 09 2b 00 01 22 00 00 20 53 41 "NEL....+..".. SA" + 9f9b0 54 41 31 00 00 08 09 2c 00 01 22 00 00 20 53 41 "TA1....,..".. SA" + 9f9c0 54 41 32 00 00 08 09 2d 00 01 22 00 00 20 53 41 "TA2....-..".. SA" + 9f9d0 54 41 33 00 00 08 09 2e 00 01 22 00 00 20 53 41 "TA3.......".. SA" + 9f9e0 54 41 34 00 00 08 09 2f 00 01 22 00 00 20 53 41 "TA4..../..".. SA" + 9f9f0 54 41 35 00 00 08 09 30 00 01 22 00 00 20 53 41 "TA5....0..".. SA" + 9fa00 54 41 36 00 00 09 0d 31 00 01 a5 05 03 03 01 00 "TA6....1........" + 9fa10 0c 01 50 43 49 45 58 31 5f 31 00 00 09 0d 32 00 "..PCIEX1_1....2." + 9fa20 01 a5 05 03 03 02 00 0c 01 50 43 49 45 58 31 36 ".........PCIEX16" + 9fa30 5f 31 00 00 09 0d 33 00 01 06 05 03 03 03 00 0c "_1....3........." + 9fa40 01 50 43 49 5f 31 00 00 09 0d 34 00 01 06 05 04 ".PCI_1....4....." + 9fa50 03 04 00 0c 01 50 43 49 5f 32 00 00 09 0d 35 00 ".....PCI_2....5." + 9fa60 01 a5 05 03 03 05 00 0c 01 50 43 49 45 58 31 36 ".........PCIEX16" + 9fa70 5f 32 00 00 09 0d 36 00 01 a5 05 03 03 06 00 0c "_2....6........." + 9fa80 01 50 43 49 45 58 31 5f 32 00 00 0a 06 37 00 83 ".PCIEX1_2....7.." + 9fa90 01 20 20 54 6f 20 42 65 20 46 69 6c 6c 65 64 20 ". To Be Filled " + 9faa0 42 79 20 4f 2e 45 2e 4d 2e 00 00 0b 05 38 00 04 "By O.E.M.....8.." + 9fab0 42 43 41 45 43 35 33 36 32 35 43 39 00 54 6f 20 "BCAEC53625C9.To " + 9fac0 42 65 20 46 69 6c 6c 65 64 20 42 79 20 4f 2e 45 "Be Filled By O.E" + 9fad0 2e 4d 2e 00 54 6f 20 42 65 20 46 69 6c 6c 65 64 ".M..To Be Filled" + 9fae0 20 42 79 20 4f 2e 45 2e 4d 2e 00 54 6f 20 42 65 " By O.E.M..To Be" + 9faf0 20 46 69 6c 6c 65 64 20 42 79 20 4f 2e 45 2e 4d " Filled By O.E.M" + 9fb00 2e 00 00 0d 16 39 00 06 00 00 00 00 00 00 00 00 ".....9.........." + 9fb10 00 00 00 00 00 00 00 00 01 65 6e 7c 55 53 7c 69 ".........en|US|i" + 9fb20 73 6f 38 38 35 39 2d 31 00 7a 68 7c 43 4e 7c 67 "so8859-1.zh|CN|g" + 9fb30 62 31 38 30 33 30 00 7a 68 7c 54 57 7c 62 69 67 "b18030.zh|TW|big" + 9fb40 35 00 66 72 7c 43 41 7c 69 73 6f 38 38 35 39 2d "5.fr|CA|iso8859-" + 9fb50 31 00 64 65 7c 44 45 7c 69 73 6f 38 38 35 39 2d "1.de|DE|iso8859-" + 9fb60 31 00 6a 61 7c 4a 50 7c 75 6e 69 63 6f 64 65 00 "1.ja|JP|unicode." + 9fb70 00 0f 23 3a 00 04 00 00 00 02 00 02 00 00 00 00 "..#:............" + 9fb80 00 6a 04 6c 04 00 06 02 ff ff ff ff ff ff ff ff ".j.l............" + 9fb90 ff ff ff ff 00 00 10 0f 3b 00 03 03 03 00 00 00 "........;......." + 9fba0 01 fe ff 04 00 00 00 13 0f 3c 00 00 00 00 00 ff ".........<......" + 9fbb0 ff 8b 00 3b 00 01 00 00 11 1b 3d 00 3b 00 fe ff "...;......=.;..." + 9fbc0 40 00 40 00 00 10 09 00 01 02 12 80 00 35 05 03 "@.@..........5.." + 9fbd0 04 05 06 44 49 4d 4d 30 00 42 41 4e 4b 30 00 4d "...DIMM0.BANK0.M" + 9fbe0 61 6e 75 66 61 63 74 75 72 65 72 30 30 00 53 65 "anufacturer00.Se" + 9fbf0 72 4e 75 6d 30 30 00 41 73 73 65 74 54 61 67 4e "rNum00.AssetTagN" + 9fc00 75 6d 30 00 4d 6f 64 75 6c 65 50 61 72 74 4e 75 "um0.ModulePartNu" + 9fc10 6d 62 65 72 30 30 00 00 14 13 3e 00 00 00 00 00 "mber00....>....." + 9fc20 ff ff 3f 00 3d 00 3c 00 01 00 00 00 00 11 1b 3f "..?.=.<........?" + 9fc30 00 3b 00 fe ff ff ff ff ff 00 00 09 00 01 02 02 ".;.............." + 9fc40 00 00 00 00 03 04 05 06 44 49 4d 4d 31 00 42 41 "........DIMM1.BA" + 9fc50 4e 4b 31 00 4d 61 6e 75 66 61 63 74 75 72 65 72 "NK1.Manufacturer" + 9fc60 30 31 00 53 65 72 4e 75 6d 30 31 00 41 73 73 65 "01.SerNum01.Asse" + 9fc70 74 54 61 67 4e 75 6d 31 00 4d 6f 64 75 6c 65 50 "tTagNum1.ModuleP" + 9fc80 61 72 74 4e 75 6d 62 65 72 30 31 00 00 7e 13 40 "artNumber01..~.@" + 9fc90 00 00 00 00 00 00 00 00 00 3f 00 3c 00 01 00 00 ".........?.<...." + 9fca0 00 00 11 1b 41 00 3b 00 fe ff 40 00 40 00 00 10 "....A.;...@.@..." + 9fcb0 09 00 01 02 12 80 00 35 05 03 04 05 06 44 49 4d ".......5.....DIM" + 9fcc0 4d 32 00 42 41 4e 4b 32 00 4d 61 6e 75 66 61 63 "M2.BANK2.Manufac" + 9fcd0 74 75 72 65 72 30 32 00 53 65 72 4e 75 6d 30 32 "turer02.SerNum02" + 9fce0 00 41 73 73 65 74 54 61 67 4e 75 6d 32 00 4d 6f ".AssetTagNum2.Mo" + 9fcf0 64 75 6c 65 50 61 72 74 4e 75 6d 62 65 72 30 32 "dulePartNumber02" + 9fd00 00 00 14 13 42 00 00 00 40 00 ff ff 7f 00 41 00 "....B...@.....A." + 9fd10 3c 00 01 00 00 00 00 11 1b 43 00 3b 00 fe ff ff "<........C.;...." + 9fd20 ff ff ff 00 00 09 00 01 02 02 00 00 00 00 03 04 "................" + 9fd30 05 06 44 49 4d 4d 33 00 42 41 4e 4b 33 00 4d 61 "..DIMM3.BANK3.Ma" + 9fd40 6e 75 66 61 63 74 75 72 65 72 30 33 00 53 65 72 "nufacturer03.Ser" + 9fd50 4e 75 6d 30 33 00 41 73 73 65 74 54 61 67 4e 75 "Num03.AssetTagNu" + 9fd60 6d 33 00 4d 6f 64 75 6c 65 50 61 72 74 4e 75 6d "m3.ModulePartNum" + 9fd70 62 65 72 30 33 00 00 7e 13 44 00 00 00 00 00 00 "ber03..~.D......" + 9fd80 00 00 00 43 00 3c 00 01 00 00 00 00 20 14 45 00 "...C.<...... .E." + 9fd90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fda0 00 00 8b 36 46 00 00 1f c6 00 00 07 31 68 04 04 "...6F.......1h.." + 9fdb0 32 55 f8 00 a2 02 a1 00 40 63 43 10 fe 81 03 df "2U......@cC....." + 9fdc0 40 b2 00 20 00 73 3c 10 08 00 00 00 00 00 00 00 "@.. .s<........." + 9fdd0 00 00 00 00 00 00 00 01 56 31 33 39 34 47 55 49 "........V1394GUI" + 9fde0 44 00 00 7f 04 47 00 00 00 "D....G..." +----- SMBIOS Structure Table end ----- + type 0x00 [0x0000]: 00 18 00 00 01 02 00 f0 03 0f 90 de 8b 7f 01 00 00 00 33 05 08 0f ff ff + str1: "American Megatrends Inc." + str2: "1101" + str3: "11/22/2010" + type 0x01 [0x0001]: 01 1b 01 00 01 02 03 04 40 6b 00 1f c6 00 00 07 31 68 bc ae c5 36 25 c9 06 05 06 + str1: "System manufacturer" + str2: "System Product Name" + str3: "System Version" + str4: "System Serial Number" + str5: "To Be Filled By O.E.M." + str6: "To Be Filled By O.E.M." + type 0x02 [0x0002]: 02 0f 02 00 01 02 03 04 05 09 06 03 00 0a 00 + str1: "ASUSTeK Computer INC." + str2: "M4N98TD EVO" + str3: "Rev 2.00" + str4: "108177180000280" + str5: "To Be Filled By O.E.M." + str6: "To Be Filled By O.E.M." + type 0x03 [0x0003]: 03 15 03 00 01 03 02 03 04 03 03 03 03 01 00 00 00 00 01 00 00 + str1: "Chassis Manufacture" + str2: "Chassis Version" + str3: "Chassis Serial Number" + str4: "Asset-1234567890" + type 0x04 [0x0004]: 04 28 04 00 01 03 01 02 a0 0f 10 00 ff fb 8b 17 03 8f c8 00 10 0e 48 0d 41 01 05 00 06 00 07 00 04 05 06 06 06 00 04 00 + str1: "AM3" + str2: "AMD" + str3: "AMD Phenom(tm) II X6 1090T Processor" + str4: "To Be Filled By O.E.M." + str5: "To Be Filled By O.E.M." + str6: "To Be Filled By O.E.M." + type 0x07 [0x0005]: 07 13 05 00 01 80 02 00 03 00 03 10 00 10 00 00 05 00 05 + str1: "L1-Cache" + type 0x07 [0x0006]: 07 13 06 00 01 81 02 00 0c 00 0c 10 00 10 00 00 05 00 05 + str1: "L2-Cache" + type 0x07 [0x0007]: 07 13 07 00 01 82 02 00 18 00 18 10 00 10 00 00 05 00 05 + str1: "L3-Cache" + type 0x08 [0x0008]: 08 09 08 00 01 00 02 0f 0d + str1: "PS/2" + str2: "PS2Mouse" + type 0x08 [0x0009]: 08 09 09 00 01 00 02 0f 0d + str1: "PS/2" + str2: "Keyboard" + type 0x08 [0x000a]: 08 09 0a 00 01 00 02 12 10 + str1: "USB1" + str2: "USB1" + type 0x08 [0x000b]: 08 09 0b 00 01 00 02 12 10 + str1: "USB2" + str2: "USB2" + type 0x08 [0x000c]: 08 09 0c 00 01 00 02 12 10 + str1: "USB3" + str2: "USB3" + type 0x08 [0x000d]: 08 09 0d 00 01 00 02 12 10 + str1: "USB4" + str2: "USB4" + type 0x08 [0x000e]: 08 09 0e 00 01 00 02 12 10 + str1: "USB5" + str2: "USB5" + type 0x08 [0x000f]: 08 09 0f 00 01 00 02 12 10 + str1: "USB6" + str2: "USB6" + type 0x08 [0x0010]: 08 09 10 00 01 00 02 21 11 + str1: "1394" + str2: "1394" + type 0x08 [0x0011]: 08 09 11 00 01 00 02 0b 1f + str1: "LAN1" + str2: "LAN1" + type 0x08 [0x0012]: 08 09 12 00 01 00 02 1f 1d + str1: "SPDIF_O12" + str2: "SPDIF_O12" + type 0x08 [0x0013]: 08 09 13 00 01 00 02 1f 1d + str1: "Line In" + str2: "Line In" + type 0x08 [0x0014]: 08 09 14 00 01 00 02 1f 1d + str1: "Line Out" + str2: "Line Out" + type 0x08 [0x0015]: 08 09 15 00 01 00 02 1f 1d + str1: "Mic In" + str2: "Mic In" + type 0x08 [0x0016]: 08 09 16 00 01 00 02 1f 1d + str1: "Center Out" + str2: "Center Out" + type 0x08 [0x0017]: 08 09 17 00 01 00 02 1f 1d + str1: "Surround Out" + str2: "Surround Out" + type 0x08 [0x0018]: 08 09 18 00 01 00 02 1f 1d + str1: "Side Surround Out" + str2: "Side Surround Out" + type 0x08 [0x0019]: 08 09 19 00 01 ff 00 00 ff + str1: "EATXPWR" + type 0x08 [0x001a]: 08 09 1a 00 01 ff 00 00 ff + str1: "EATX12V" + type 0x08 [0x001b]: 08 09 1b 00 01 ff 00 00 ff + str1: "CPU_FAN" + type 0x08 [0x001c]: 08 09 1c 00 01 ff 00 00 ff + str1: "PWR_FAN" + type 0x08 [0x001d]: 08 09 1d 00 01 ff 00 00 ff + str1: "CHA_FAN1" + type 0x08 [0x001e]: 08 09 1e 00 01 ff 00 00 ff + str1: "CHA_FAN2" + type 0x08 [0x001f]: 08 09 1f 00 01 1f 00 00 1d + str1: "AAFP" + type 0x08 [0x0020]: 08 09 20 00 01 1f 00 00 1d + str1: "SPDIF_OUT" + type 0x08 [0x0021]: 08 09 21 00 01 16 00 00 ff + str1: "PRI_IDE" + type 0x08 [0x0022]: 08 09 22 00 01 18 00 00 ff + str1: "COM1" + type 0x08 [0x0023]: 08 09 23 00 01 21 00 00 11 + str1: "IE1394_2" + type 0x08 [0x0024]: 08 09 24 00 01 12 00 00 10 + str1: "USB7" + type 0x08 [0x0025]: 08 09 25 00 01 12 00 00 10 + str1: "USB8" + type 0x08 [0x0026]: 08 09 26 00 01 12 00 00 10 + str1: "USB9" + type 0x08 [0x0027]: 08 09 27 00 01 12 00 00 10 + str1: "USB10" + type 0x08 [0x0028]: 08 09 28 00 01 12 00 00 10 + str1: "USB11" + type 0x08 [0x0029]: 08 09 29 00 01 12 00 00 10 + str1: "USB12" + type 0x08 [0x002a]: 08 09 2a 00 01 ff 00 00 ff + str1: "PANEL" + type 0x08 [0x002b]: 08 09 2b 00 01 22 00 00 20 + str1: "SATA1" + type 0x08 [0x002c]: 08 09 2c 00 01 22 00 00 20 + str1: "SATA2" + type 0x08 [0x002d]: 08 09 2d 00 01 22 00 00 20 + str1: "SATA3" + type 0x08 [0x002e]: 08 09 2e 00 01 22 00 00 20 + str1: "SATA4" + type 0x08 [0x002f]: 08 09 2f 00 01 22 00 00 20 + str1: "SATA5" + type 0x08 [0x0030]: 08 09 30 00 01 22 00 00 20 + str1: "SATA6" + type 0x09 [0x0031]: 09 0d 31 00 01 a5 05 03 03 01 00 0c 01 + str1: "PCIEX1_1" + type 0x09 [0x0032]: 09 0d 32 00 01 a5 05 03 03 02 00 0c 01 + str1: "PCIEX16_1" + type 0x09 [0x0033]: 09 0d 33 00 01 06 05 03 03 03 00 0c 01 + str1: "PCI_1" + type 0x09 [0x0034]: 09 0d 34 00 01 06 05 04 03 04 00 0c 01 + str1: "PCI_2" + type 0x09 [0x0035]: 09 0d 35 00 01 a5 05 03 03 05 00 0c 01 + str1: "PCIEX16_2" + type 0x09 [0x0036]: 09 0d 36 00 01 a5 05 03 03 06 00 0c 01 + str1: "PCIEX1_2" + type 0x0a [0x0037]: 0a 06 37 00 83 01 + str1: "To Be Filled By O.E.M." + type 0x0b [0x0038]: 0b 05 38 00 04 + str1: "BCAEC53625C9" + str2: "To Be Filled By O.E.M." + str3: "To Be Filled By O.E.M." + str4: "To Be Filled By O.E.M." + type 0x0d [0x0039]: 0d 16 39 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 + str1: "en|US|iso8859-1" + str2: "zh|CN|gb18030" + str3: "zh|TW|big5" + str4: "fr|CA|iso8859-1" + str5: "de|DE|iso8859-1" + str6: "ja|JP|unicode" + type 0x0f [0x003a]: 0f 23 3a 00 04 00 00 00 02 00 02 00 00 00 00 00 6a 04 6c 04 00 06 02 ff ff ff ff ff ff ff ff ff ff ff ff + type 0x10 [0x003b]: 10 0f 3b 00 03 03 03 00 00 00 01 fe ff 04 00 + type 0x13 [0x003c]: 13 0f 3c 00 00 00 00 00 ff ff 8b 00 3b 00 01 + type 0x11 [0x003d]: 11 1b 3d 00 3b 00 fe ff 40 00 40 00 00 10 09 00 01 02 12 80 00 35 05 03 04 05 06 + str1: "DIMM0" + str2: "BANK0" + str3: "Manufacturer00" + str4: "SerNum00" + str5: "AssetTagNum0" + str6: "ModulePartNumber00" + type 0x14 [0x003e]: 14 13 3e 00 00 00 00 00 ff ff 3f 00 3d 00 3c 00 01 00 00 + type 0x11 [0x003f]: 11 1b 3f 00 3b 00 fe ff ff ff ff ff 00 00 09 00 01 02 02 00 00 00 00 03 04 05 06 + str1: "DIMM1" + str2: "BANK1" + str3: "Manufacturer01" + str4: "SerNum01" + str5: "AssetTagNum1" + str6: "ModulePartNumber01" + type 0x7e [0x0040]: 7e 13 40 00 00 00 00 00 00 00 00 00 3f 00 3c 00 01 00 00 + type 0x11 [0x0041]: 11 1b 41 00 3b 00 fe ff 40 00 40 00 00 10 09 00 01 02 12 80 00 35 05 03 04 05 06 + str1: "DIMM2" + str2: "BANK2" + str3: "Manufacturer02" + str4: "SerNum02" + str5: "AssetTagNum2" + str6: "ModulePartNumber02" + type 0x14 [0x0042]: 14 13 42 00 00 00 40 00 ff ff 7f 00 41 00 3c 00 01 00 00 + type 0x11 [0x0043]: 11 1b 43 00 3b 00 fe ff ff ff ff ff 00 00 09 00 01 02 02 00 00 00 00 03 04 05 06 + str1: "DIMM3" + str2: "BANK3" + str3: "Manufacturer03" + str4: "SerNum03" + str5: "AssetTagNum3" + str6: "ModulePartNumber03" + type 0x7e [0x0044]: 7e 13 44 00 00 00 00 00 00 00 00 00 43 00 3c 00 01 00 00 + type 0x20 [0x0045]: 20 14 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + type 0x8b [0x0046]: 8b 36 46 00 00 1f c6 00 00 07 31 68 04 04 32 55 f8 00 a2 02 a1 00 40 63 43 10 fe 81 03 df 40 b2 00 20 00 73 3c 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 + str1: "V1394GUID" + type 0x7f [0x0047]: 7f 04 47 00 + smbios: stopped at end tag +>> bios.3: smp + smp: valid MP FP at 0xff780 (size 0x10, rev 4), MP config at 0xf0700 +/dev/mem[0xf0700, 64]: mmap(, 4096,,,, 0xf0000) ok + MP config table size: 532 +/dev/mem[0xf0700, 532]: mmap(, 4096,,,, 0xf0000) ok + base MP config table (34 entries): + type 0, len 20 + 00 00 10 03 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 01 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 02 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 03 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 04 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 05 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "...................." + type 1, len 8 + 01 00 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 01 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 02 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 03 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 04 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 05 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 06 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 07 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 08 49 53 41 20 20 20 "..ISA " + type 2, len 8 + 02 06 11 01 00 00 c0 fe "........" + type 3, len 8 + 03 03 00 00 08 00 06 00 "........" + type 3, len 8 + 03 00 00 00 08 01 06 01 "........" + type 3, len 8 + 03 00 00 00 08 00 06 02 "........" + type 3, len 8 + 03 00 0f 00 00 04 06 0a "........" + type 3, len 8 + 03 00 0f 00 00 05 06 07 "........" + type 3, len 8 + 03 00 0f 00 00 08 06 0f "........" + type 3, len 8 + 03 00 0f 00 00 09 06 0b "........" + type 3, len 8 + 03 00 0f 00 00 10 06 0a "........" + type 3, len 8 + 03 00 0f 00 00 11 06 0a "........" + type 3, len 8 + 03 00 0f 00 00 28 06 0f ".....(.." + type 3, len 8 + 03 00 0f 00 00 24 06 05 ".....$.." + type 3, len 8 + 03 00 0f 00 00 1c 06 0b "........" + type 3, len 8 + 03 00 0f 00 00 40 06 0a ".....@.." + type 3, len 8 + 03 00 0f 00 00 4c 06 0b ".....L.." + type 3, len 8 + 03 00 0f 00 00 50 06 0f ".....P.." + type 3, len 8 + 03 00 0f 00 04 00 06 0a "........" + type 4, len 8 + 04 03 00 00 00 00 ff 00 "........" + type 4, len 8 + 04 01 00 00 00 00 ff 01 "........" + extended MP config table: + type 128, len 20 + 80 14 00 00 00 c0 00 00 00 00 00 00 00 30 00 00 00 00 00 00 ".............0......" + type 128, len 20 + 80 14 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 0a 00 00 00 00 00 00 00 02 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 00 f7 00 00 00 00 00 00 00 05 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 02 00 00 00 d0 00 00 00 00 00 00 00 27 00 00 00 00 "...............'...." + type 128, len 20 + 80 14 00 00 00 05 00 00 00 00 00 00 00 10 00 00 00 00 00 00 "...................." + type 129, len 8 + 81 08 08 01 00 00 00 00 "........" + type 130, len 8 + 82 08 00 00 00 00 00 00 "........" + type 130, len 8 + 82 08 00 00 01 00 00 00 "........" +----- BIOS data 0x00400 - 0x004ff ----- + 400 f8 03 00 00 00 00 00 00 00 00 00 00 00 00 00 9e "................" + 410 26 02 20 78 02 92 00 20 00 00 1e 00 1e 00 00 00 "&. x... ........" + 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 440 00 01 00 00 00 00 00 00 00 7b a0 00 ff ff 00 00 ".........{......" + 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 460 00 00 00 d4 03 29 30 00 00 00 00 00 86 ef 15 00 ".....)0........." + 470 00 00 00 00 00 05 08 00 14 14 14 14 01 01 01 01 "................" + 480 1e 00 3e 00 2c 10 00 60 09 11 0b 00 52 01 00 00 "..>.,..`....R..." + 490 00 00 00 00 00 00 10 12 00 00 00 00 00 00 00 00 "................" + 4a0 00 00 00 00 00 00 00 00 a4 33 00 c0 00 00 00 00 ".........3......" + 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- BIOS data end ----- +----- EBDA 0x9e000 - 0x9f3ff ----- + 9e000 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e030 00 00 00 00 00 00 00 00 00 00 00 00 00 13 0f ff "................" + 9e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e0f0 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 "................" + 9e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e110 00 02 00 00 00 00 00 00 60 15 00 00 11 00 01 00 "........`......." + 9e120 00 56 01 00 00 02 00 80 00 00 01 00 00 10 00 80 ".V.............." + 9e130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e1f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e2f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e3b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e3d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e3e0 81 82 83 80 84 f2 00 00 00 00 00 00 00 00 00 00 "................" + 9e3f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e400 05 00 01 00 00 02 00 00 00 e9 09 00 00 00 00 00 "................" + 9e410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e510 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e550 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e570 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e590 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e5f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e610 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e630 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e670 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e690 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e6f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e730 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e750 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e770 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e790 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e7f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e840 34 40 50 00 d8 af 43 e0 00 00 00 00 00 00 00 00 "4@P...C........." + 9e850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e8f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e900 27 80 25 00 00 00 00 e0 00 00 00 00 01 00 00 00 "'.%............." + 9e910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e980 00 56 01 00 00 00 00 00 00 00 00 00 ff 01 00 00 ".V.............." + 9e990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9e9f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ea90 00 02 00 00 00 00 00 00 60 15 00 00 10 00 01 00 "........`......." + 9eaa0 00 56 01 00 00 02 00 00 00 00 00 00 00 00 00 00 ".V.............." + 9eab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ead0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eaf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eb90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ebb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ebd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ebf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ec90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ecb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ecd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ecf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ed90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9edb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9edd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9edf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ee90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eeb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ef90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9efb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9efd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9eff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f000 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f0f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f1f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f2f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f310 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f330 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f370 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f390 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f3f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- EBDA end ----- +/dev/mem[0xff780, 16]: mmap(, 4096,,,, 0xff000) ok +----- MP FP 0xff780 - 0xff78f ----- + ff780 5f 4d 50 5f 00 07 0f 00 01 04 8a 00 00 00 00 00 "_MP_............" +----- MP FP end ----- +/dev/mem[0xf0700, 532]: mmap(, 4096,,,, 0xf0000) ok +----- MP config table 0xf0700 - 0xf0913 ----- + f0700 50 43 4d 50 84 01 04 3c 54 45 4d 50 4c 41 54 45 "PCMP...<TEMPLATE" + f0710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + f0720 00 00 22 00 00 00 e0 fe 90 00 d8 00 00 00 10 03 ".."............." + f0730 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "................" + f0740 00 01 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 "................" + f0750 00 00 00 00 00 02 10 01 a0 0f 10 00 ff fb 8b 17 "................" + f0760 00 00 00 00 00 00 00 00 00 03 10 01 a0 0f 10 00 "................" + f0770 ff fb 8b 17 00 00 00 00 00 00 00 00 00 04 10 01 "................" + f0780 a0 0f 10 00 ff fb 8b 17 00 00 00 00 00 00 00 00 "................" + f0790 00 05 10 01 a0 0f 10 00 ff fb 8b 17 00 00 00 00 "................" + f07a0 00 00 00 00 01 00 50 43 49 20 20 20 01 01 50 43 "......PCI ..PC" + f07b0 49 20 20 20 01 02 50 43 49 20 20 20 01 03 50 43 "I ..PCI ..PC" + f07c0 49 20 20 20 01 04 50 43 49 20 20 20 01 05 50 43 "I ..PCI ..PC" + f07d0 49 20 20 20 01 06 50 43 49 20 20 20 01 07 50 43 "I ..PCI ..PC" + f07e0 49 20 20 20 01 08 49 53 41 20 20 20 02 06 11 01 "I ..ISA ...." + f07f0 00 00 c0 fe 03 03 00 00 08 00 06 00 03 00 00 00 "................" + f0800 08 01 06 01 03 00 00 00 08 00 06 02 03 00 0f 00 "................" + f0810 00 04 06 0a 03 00 0f 00 00 05 06 07 03 00 0f 00 "................" + f0820 00 08 06 0f 03 00 0f 00 00 09 06 0b 03 00 0f 00 "................" + f0830 00 10 06 0a 03 00 0f 00 00 11 06 0a 03 00 0f 00 "................" + f0840 00 28 06 0f 03 00 0f 00 00 24 06 05 03 00 0f 00 ".(.......$......" + f0850 00 1c 06 0b 03 00 0f 00 00 40 06 0a 03 00 0f 00 ".........@......" + f0860 00 4c 06 0b 03 00 0f 00 00 50 06 0f 03 00 0f 00 ".L.......P......" + f0870 04 00 06 0a 04 03 00 00 00 00 ff 00 04 01 00 00 "................" + f0880 00 00 ff 01 80 14 00 00 00 c0 00 00 00 00 00 00 "................" + f0890 00 30 00 00 00 00 00 00 80 14 00 00 00 00 00 00 ".0.............." + f08a0 00 00 00 00 00 01 00 00 00 00 00 00 80 14 00 01 "................" + f08b0 00 00 0a 00 00 00 00 00 00 00 02 00 00 00 00 00 "................" + f08c0 80 14 00 01 00 00 00 f7 00 00 00 00 00 00 00 05 "................" + f08d0 00 00 00 00 80 14 00 02 00 00 00 d0 00 00 00 00 "................" + f08e0 00 00 00 27 00 00 00 00 80 14 00 00 00 05 00 00 "...'............" + f08f0 00 00 00 00 00 10 00 00 00 00 00 00 81 08 08 01 "................" + f0900 00 00 00 00 82 08 00 00 00 00 00 00 82 08 00 00 "................" + f0910 01 00 00 00 "...." +----- MP config table end ----- +>> bios.4: vbe +>> bios.4.1: vbe info +=== bios setup === +[0x0, 4096]: mmap ok +[0xc0000, 65536]: mmap ok +video bios: size 0xd200 +video bios: entry 0xc000:0x1b78 +[0xa0000, 65536]: mmap ok +>> bios.5: 32 + bios32: valid SD header at 0xf0000 (size 0x10, rev 0), SD at 0xf0010 +>> bios.6: acpi +>> sys.1: cpu + vm check: vm_1 = 0, vm_2 = 0 + is_vmware = 0, has_vmware_mouse = 0 +>> misc.9: kernel log +>> misc.1: misc data +>> misc.1.1: open serial +>> misc.1.2: open parallel +----- exec: "/sbin/rmmod parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/rmmod parport" ----- + rmmod: ERROR: Module parport is in use by: ppdev +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc " ----- +----- return code: ? ----- +>> misc.2.1: io +>> misc.2.2: dma +>> misc.2.3: irq +----- /proc/ioports ----- + 0000-0cf7 : PCI Bus 0000:00 + 0000-001f : dma1 + 0020-0021 : pic1 + 0040-0043 : timer0 + 0050-0053 : timer1 + 0060-0060 : keyboard + 0064-0064 : keyboard + 0070-0071 : rtc0 + 0080-008f : dma page reg + 00a0-00a1 : pic2 + 00c0-00df : dma2 + 00f0-00ff : fpu + 0170-0177 : 0000:00:06.0 + 0170-0177 : pata_amd + 01f0-01f7 : 0000:00:06.0 + 01f0-01f7 : pata_amd + 0230-023f : pnp 00:08 + 0290-029f : pnp 00:08 + 0376-0376 : 0000:00:06.0 + 0376-0376 : pata_amd + 03c0-03df : vesafb + 03f6-03f6 : 0000:00:06.0 + 03f6-03f6 : pata_amd + 03f8-03ff : serial + 04d0-04d1 : pnp 00:03 + 0500-0503 : ACPI PM1a_EVT_BLK + 0504-0505 : ACPI PM1a_CNT_BLK + 0508-050b : ACPI PM_TMR + 0510-0515 : ACPI CPU throttle + 0520-0527 : ACPI GPE0_BLK + 0580-05ff : pnp 00:03 + 0600-063f : 0000:00:01.1 + 0600-063f : nForce2_smbus + 0700-073f : 0000:00:01.1 + 0800-080f : pnp 00:03 + 0880-08ff : pnp 00:03 + 08a0-08af : ACPI GPE1_BLK + 0900-09ff : 0000:00:01.0 + 0a00-0a0f : pnp 00:08 + 0a10-0a1f : pnp 00:08 + 0cf8-0cff : PCI conf1 + 0d00-ffff : PCI Bus 0000:00 + 0d00-0d7f : pnp 00:03 + 0d80-0dff : pnp 00:03 + 0e00-0e3f : 0000:00:01.1 + c480-c487 : 0000:00:0a.0 + c480-c487 : forcedeth + c800-c80f : 0000:00:09.0 + c800-c80f : ahci + c880-c883 : 0000:00:09.0 + c880-c883 : ahci + cc00-cc07 : 0000:00:09.0 + cc00-cc07 : ahci + d000-d003 : 0000:00:09.0 + d000-d003 : ahci + d080-d087 : 0000:00:09.0 + d080-d087 : ahci + e000-efff : PCI Bus 0000:02 + e000-efff : PCI Bus 0000:03 + e000-efff : PCI Bus 0000:04 + ec00-ec7f : 0000:04:00.0 + ffa0-ffaf : 0000:00:06.0 + ffa0-ffaf : pata_amd +----- /proc/ioports end ----- +----- /proc/interrupts ----- + 0: 37 0 0 0 0 0 XT-PIC-XT-PIC timer + 1: 97956 0 0 0 0 0 XT-PIC-XT-PIC i8042 + 2: 0 0 0 0 0 0 XT-PIC-XT-PIC cascade + 4: 0 0 0 0 0 0 XT-PIC-XT-PIC serial + 7: 2 0 0 0 0 0 XT-PIC-XT-PIC + 8: 1 0 0 0 0 0 XT-PIC-XT-PIC rtc0 + 9: 0 0 0 0 0 0 XT-PIC-XT-PIC acpi + 10: 3929558 0 0 0 0 0 XT-PIC-XT-PIC ehci_hcd:usb2, ohci_hcd:usb4 + 11: 128049713 0 0 0 0 0 XT-PIC-XT-PIC ehci_hcd:usb1, snd_hda_intel + 14: 1888135 0 0 0 0 0 XT-PIC-XT-PIC pata_amd + 15: 0 0 0 0 0 0 XT-PIC-XT-PIC ohci_hcd:usb3, pata_amd + 40: 0 0 0 4 187 566389 PCI-MSI-edge ahci + 41: 14 15 38 182 4068 11204277 PCI-MSI-edge enp0s10 + 42: 0 0 0 1 13 47441 PCI-MSI-edge nvidia + NMI: 23277 23277 23276 23276 23276 23276 Non-maskable interrupts + LOC: 66243531 65236291 67207730 67769215 67792263 59854788 Local timer interrupts + SPU: 0 0 0 0 0 0 Spurious interrupts + PMI: 23277 23277 23276 23276 23276 23276 Performance monitoring interrupts + IWI: 630837 437760 454828 767416 891551 1180570 IRQ work interrupts + RTR: 0 0 0 0 0 0 APIC ICR read retries + RES: 668309 1159645 764262 441953 299217 507849 Rescheduling interrupts + CAL: 238292 272382 279125 279835 285434 157131 Function call interrupts + TLB: 2619044 2647222 4042049 2698155 2707988 7203592 TLB shootdowns + TRM: 0 0 0 0 0 0 Thermal event interrupts + THR: 0 0 0 0 0 0 Threshold APIC interrupts + MCE: 0 0 0 0 0 0 Machine check exceptions + MCP: 776 776 776 776 776 776 Machine check polls + ERR: 2 + MIS: 0 +----- /proc/interrupts end ----- +----- /proc/dma ----- + 4: cascade +----- /proc/dma end ----- +>> misc.3: FPU +>> misc.3.1: DMA +>> misc.3.2: PIC +>> misc.3.3: timer +>> misc.3.4: RTC +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 0 + cpu cores : 6 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 1 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 1 + cpu cores : 6 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 2 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 2 + cpu cores : 6 + apicid : 2 + initial apicid : 2 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 3 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 3 + cpu cores : 6 + apicid : 3 + initial apicid : 3 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 4 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 4 + cpu cores : 6 + apicid : 4 + initial apicid : 4 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 5 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 5 + cpu cores : 6 + apicid : 5 + initial apicid : 5 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + +----- /proc/cpuinfo end ----- +>> memory.1: main memory size + kcore mem: 0x7fffffe00000 + klog mem 0: 0x0 + klog mem 1: 0x0 + klog mem: 0x0 + bios mem: 0x0 + meminfo: 0x1f3563000 +>> pci.1: sysfs drivers +----- sysfs driver list (id 0x0d93636e3658cb63) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + processor: /devices/system/cpu/cpu2 + processor: /devices/system/cpu/cpu3 + processor: /devices/system/cpu/cpu4 + processor: /devices/system/cpu/cpu5 + dummy: module = i2c_core + hid-generic: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + hid-generic: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + hid-generic: module = hid_generic + ahci: /devices/pci0000:00/0000:00:09.0 + ahci: module = ahci + pata_acpi: module = pata_acpi + k10temp: /devices/pci0000:00/0000:00:18.3 + k10temp: module = k10temp + pata_amd: /devices/pci0000:00/0000:00:06.0 + pata_amd: module = pata_amd + forcedeth: /devices/pci0000:00/0000:00:0a.0 + forcedeth: module = forcedeth + ohci-pci: /devices/pci0000:00/0000:00:02.0 + ohci-pci: /devices/pci0000:00/0000:00:04.0 + ohci-pci: module = ohci_pci + ehci-pci: /devices/pci0000:00/0000:00:02.1 + ehci-pci: /devices/pci0000:00/0000:00:04.1 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:07.0 + snd_hda_intel: module = snd_hda_intel + ata_generic: module = ata_generic + pcieport: /devices/pci0000:00/0000:00:10.0 + pcieport: /devices/pci0000:00/0000:00:13.0 + pcieport: /devices/pci0000:00/0000:00:14.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + nvidia: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + nvidia: module = nvidia + shpchp: module = shpchp + parport_pc: module = parport_pc + nForce2_smbus: /devices/pci0000:00/0000:00:01.1 + nForce2_smbus: module = i2c_nforce2 + rtc_cmos: /devices/pnp0/00:05 + serial: /devices/pnp0/00:09 + system: /devices/pnp0/00:03 + system: /devices/pnp0/00:06 + system: /devices/pnp0/00:08 + system: /devices/pnp0/00:0a + system: /devices/pnp0/00:0b + i8042 kbd: /devices/pnp0/00:07 + hub: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + hub: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb: /devices/pci0000:00/0000:00:02.1/usb1 + usb: /devices/pci0000:00/0000:00:04.1/usb2 + usb: /devices/pci0000:00/0000:00:02.0/usb3 + usb: /devices/pci0000:00/0000:00:04.0/usb4 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb: module = usbcore + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + xpad: module = xpad + usbfs: module = usbcore + uvcvideo: module = uvcvideo + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + usbhid: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + usbhid: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + usbhid: module = usbhid + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + snd-usb-audio: module = snd_usb_audio + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + wmi: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + ATK0110: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 +NVIDIA ACPI Video Driver: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + sd: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + sr: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + serio_raw: module = serio_raw + atkbd: /devices/platform/i8042/serio0 + i8042: /devices/platform/i8042 + alarmtimer: /devices/platform/alarmtimer + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 + vboxdrv: module = vboxdrv + vboxdrv: /devices/platform/vboxdrv.0 + vesafb: /devices/platform/vesafb.0 + parport_pc: module = parport_pc +----- sysfs driver list end ----- +>> pci.2: get sysfs pci data + pci device: name = 0000:00:00.0 + path = /devices/pci0000:00/0000:00:00.0 + modalias = "pci:v000010DEd00000754sv00001043sd000082E7bc05sc00i00" + class = 0x50000 + vendor = 0x10de + device = 0x754 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + config[64] + pci device: name = 0000:00:01.0 + path = /devices/pci0000:00/0000:00:01.0 + modalias = "pci:v000010DEd0000075Dsv00001043sd000082E7bc06sc01i00" + class = 0x60100 + vendor = 0x10de + device = 0x75d + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + res[0] = 0x900 0x9ff 0x40101 + config[64] + pci device: name = 0000:00:01.1 + path = /devices/pci0000:00/0000:00:01.1 + modalias = "pci:v000010DEd00000752sv00001043sd000082E7bc0Csc05i00" + class = 0xc0500 + vendor = 0x10de + device = 0x752 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 10 + res[0] = 0xe00 0xe3f 0x40101 + res[4] = 0x600 0x63f 0x40101 + res[5] = 0x700 0x73f 0x40101 + config[64] + pci device: name = 0000:00:01.2 + path = /devices/pci0000:00/0000:00:01.2 + modalias = "pci:v000010DEd00000751sv00001043sd000082E7bc05sc00i00" + class = 0x50000 + vendor = 0x10de + device = 0x751 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + config[64] + pci device: name = 0000:00:01.3 + path = /devices/pci0000:00/0000:00:01.3 + modalias = "pci:v000010DEd00000753sv00001043sd000082E7bc0Bsc40i00" + class = 0xb4000 + vendor = 0x10de + device = 0x753 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 7 + res[0] = 0xf7f80000 0xf7ffffff 0x40200 + config[64] + pci device: name = 0000:00:01.4 + path = /devices/pci0000:00/0000:00:01.4 + modalias = "pci:v000010DEd00000568sv00001043sd000082E7bc05sc00i00" + class = 0x50000 + vendor = 0x10de + device = 0x568 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + config[64] + pci device: name = 0000:00:02.0 + path = /devices/pci0000:00/0000:00:02.0 + modalias = "pci:v000010DEd0000077Bsv00001043sd000082E7bc0Csc03i10" + class = 0xc0310 + vendor = 0x10de + device = 0x77b + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 15 + res[0] = 0xf7f7e000 0xf7f7efff 0x40200 + config[64] + pci device: name = 0000:00:02.1 + path = /devices/pci0000:00/0000:00:02.1 + modalias = "pci:v000010DEd0000077Csv00001043sd000082E7bc0Csc03i20" + class = 0xc0320 + vendor = 0x10de + device = 0x77c + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 11 + res[0] = 0xf7f7fc00 0xf7f7fcff 0x40200 + config[64] + pci device: name = 0000:00:04.0 + path = /devices/pci0000:00/0000:00:04.0 + modalias = "pci:v000010DEd0000077Dsv00001043sd000082E7bc0Csc03i10" + class = 0xc0310 + vendor = 0x10de + device = 0x77d + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 10 + res[0] = 0xf7f7d000 0xf7f7dfff 0x40200 + config[64] + pci device: name = 0000:00:04.1 + path = /devices/pci0000:00/0000:00:04.1 + modalias = "pci:v000010DEd0000077Esv00001043sd000082E7bc0Csc03i20" + class = 0xc0320 + vendor = 0x10de + device = 0x77e + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 10 + res[0] = 0xf7f7f800 0xf7f7f8ff 0x40200 + config[64] + pci device: name = 0000:00:06.0 + path = /devices/pci0000:00/0000:00:06.0 + modalias = "pci:v000010DEd00000759sv00001043sd000082E7bc01sc01i8a" + class = 0x1018a + vendor = 0x10de + device = 0x759 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + res[0] = 0x1f0 0x1f7 0x110 + res[1] = 0x3f6 0x3f6 0x110 + res[2] = 0x170 0x177 0x110 + res[3] = 0x376 0x376 0x110 + res[4] = 0xffa0 0xffaf 0x40101 + config[64] + pci device: name = 0000:00:07.0 + path = /devices/pci0000:00/0000:00:07.0 + modalias = "pci:v000010DEd00000774sv00001043sd000083C5bc04sc03i00" + class = 0x40300 + vendor = 0x10de + device = 0x774 + subvendor = 0x1043 + subdevice = 0x83c5 + irq = 11 + res[0] = 0xf7f78000 0xf7f7bfff 0x40200 + config[64] + pci device: name = 0000:00:08.0 + path = /devices/pci0000:00/0000:00:08.0 + modalias = "pci:v000010DEd0000075Asv00001043sd000082E7bc06sc04i01" + class = 0x60401 + vendor = 0x10de + device = 0x75a + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 0 + config[64] + pci device: name = 0000:00:09.0 + path = /devices/pci0000:00/0000:00:09.0 + modalias = "pci:v000010DEd00000AD4sv00001043sd000082E7bc01sc06i01" + class = 0x10601 + vendor = 0x10de + device = 0xad4 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 40 + res[0] = 0xd080 0xd087 0x40101 + res[1] = 0xd000 0xd003 0x40101 + res[2] = 0xcc00 0xcc07 0x40101 + res[3] = 0xc880 0xc883 0x40101 + res[4] = 0xc800 0xc80f 0x40101 + res[5] = 0xf7f76000 0xf7f77fff 0x40200 + config[64] + pci device: name = 0000:00:10.0 + path = /devices/pci0000:00/0000:00:10.0 + modalias = "pci:v000010DEd00000778sv00001043sd000082E7bc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x778 + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 10 + config[64] + pci device: name = 0000:00:13.0 + path = /devices/pci0000:00/0000:00:13.0 + modalias = "pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x77a + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 11 + config[64] + pci device: name = 0000:00:14.0 + path = /devices/pci0000:00/0000:00:14.0 + modalias = "pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x77a + subvendor = 0x1043 + subdevice = 0x82e7 + irq = 15 + config[64] + pci device: name = 0000:00:18.0 + path = /devices/pci0000:00/0000:00:18.0 + modalias = "pci:v00001022d00001200sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1022 + device = 0x1200 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:18.1 + path = /devices/pci0000:00/0000:00:18.1 + modalias = "pci:v00001022d00001201sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1022 + device = 0x1201 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:18.2 + path = /devices/pci0000:00/0000:00:18.2 + modalias = "pci:v00001022d00001202sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1022 + device = 0x1202 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:18.3 + path = /devices/pci0000:00/0000:00:18.3 + modalias = "pci:v00001022d00001203sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1022 + device = 0x1203 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:18.4 + path = /devices/pci0000:00/0000:00:18.4 + modalias = "pci:v00001022d00001204sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1022 + device = 0x1204 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:0a.0 + path = /devices/pci0000:00/0000:00:0a.0 + modalias = "pci:v000010DEd00000760sv00001043sd00008235bc02sc00i00" + class = 0x20000 + vendor = 0x10de + device = 0x760 + subvendor = 0x1043 + subdevice = 0x8235 + irq = 41 + res[0] = 0xf7f7c000 0xf7f7cfff 0x40200 + res[1] = 0xc480 0xc487 0x40101 + res[2] = 0xf7f7f400 0xf7f7f4ff 0x40200 + res[3] = 0xf7f7f000 0xf7f7f00f 0x40200 + config[64] + pci device: name = 0000:02:00.0 + path = /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + modalias = "pci:v000010DEd000005B1sv000010DEsd0000C55Ebc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x5b1 + subvendor = 0x10de + subdevice = 0xc55e + irq = 0 + config[64] + pci device: name = 0000:03:00.0 + path = /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + modalias = "pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x5b1 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:03:02.0 + path = /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + modalias = "pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00" + class = 0x60400 + vendor = 0x10de + device = 0x5b1 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:04:00.0 + path = /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + modalias = "pci:v000010DEd00000615sv00001682sd00002600bc03sc00i00" + class = 0x30000 + vendor = 0x10de + device = 0x615 + subvendor = 0x1682 + subdevice = 0x2600 + irq = 42 + res[0] = 0xfb000000 0xfbffffff 0x40200 + res[1] = 0xd0000000 0xdfffffff 0x14220c + res[3] = 0xf8000000 0xf9ffffff 0x140204 + res[5] = 0xec00 0xec7f 0x40101 + res[6] = 0xfafe0000 0xfaffffff 0x4e202 + config[64] +---------- PCI raw data ---------- +bus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10de:0754:1043:82e7:a2 +class 05, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: de 10 54 07 06 00 b0 00 a2 00 00 05 00 00 00 00 "..T............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 94 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 08 d0 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 08 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".D.............." + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 08 60 00 00 00 00 00 00 00 00 00 00 ".....`.........." + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 08 00 ".." + +bus 00, slot 01, func 0, vend:dev:s_vend:s_dev:rev 10de:075d:1043:82e7:a2 +class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0 + addr0 00000900, size 00000100 + 00: de 10 5d 07 0f 00 a0 00 a2 00 01 06 00 00 80 00 "..]............." + 10: 01 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 "................" + +bus 00, slot 01, func 1, vend:dev:s_vend:s_dev:rev 10de:0752:1043:82e7:a1 +class 0c, sub_class 05 prog_if 00, hdr 0, flags <pm>, irq 10 + addr0 00000e00, size 00000040 + addr4 00000600, size 00000040 + addr5 00000700, size 00000040 + 00: de 10 52 07 01 00 b0 00 a1 00 05 0c 00 00 80 00 "..R............." + 10: 01 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 06 00 00 01 07 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0a 01 00 00 "....D..........." + 40: 00 00 00 00 01 00 "......" + +bus 00, slot 01, func 2, vend:dev:s_vend:s_dev:rev 10de:0751:1043:82e7:a1 +class 05, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: de 10 51 07 00 04 a0 00 a1 00 00 05 00 00 80 00 "..Q............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 01, func 3, vend:dev:s_vend:s_dev:rev 10de:0753:1043:82e7:a2 +class 0b, sub_class 40 prog_if 00, hdr 0, flags <>, irq 7 + addr0 f7f80000, size 00080000 + 00: de 10 53 07 06 00 a0 00 a2 00 40 0b 00 00 80 00 "..S.......@....." + 10: 00 00 f8 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 07 02 03 01 "................" + +bus 00, slot 01, func 4, vend:dev:s_vend:s_dev:rev 10de:0568:1043:82e7:a1 +class 05, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: de 10 68 05 00 04 a0 00 a1 00 00 05 00 00 80 00 "..h............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 10de:077b:1043:82e7:a1 +class 0c, sub_class 03 prog_if 10, hdr 0, flags <pm>, irq 15 + addr0 f7f7e000, size 00001000 + 00: de 10 7b 07 07 00 b0 00 a1 10 03 0c 00 00 80 00 "..{............." + 10: 00 e0 f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0f 01 03 01 "....D..........." + 40: 00 00 00 00 01 00 "......" + +bus 00, slot 02, func 1, vend:dev:s_vend:s_dev:rev 10de:077c:1043:82e7:a1 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <pm>, irq 11 + addr0 f7f7fc00, size 00000100 + 00: de 10 7c 07 06 00 b0 00 a1 20 03 0c 00 00 80 00 "..|...... ......" + 10: 00 fc f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0b 02 03 01 "....D..........." + 40: 00 00 00 00 0a 80 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 01 00 ".." + +bus 00, slot 04, func 0, vend:dev:s_vend:s_dev:rev 10de:077d:1043:82e7:a1 +class 0c, sub_class 03 prog_if 10, hdr 0, flags <pm>, irq 10 + addr0 f7f7d000, size 00001000 + 00: de 10 7d 07 07 00 b0 00 a1 10 03 0c 00 00 80 00 "..}............." + 10: 00 d0 f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0a 01 03 01 "....D..........." + 40: 00 00 00 00 01 00 "......" + +bus 00, slot 04, func 1, vend:dev:s_vend:s_dev:rev 10de:077e:1043:82e7:a1 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <pm>, irq 10 + addr0 f7f7f800, size 00000100 + 00: de 10 7e 07 06 00 b0 00 a1 20 03 0c 00 00 80 00 "..~...... ......" + 10: 00 f8 f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0a 02 03 01 "....D..........." + 40: 00 00 00 00 0a 80 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 01 00 ".." + +bus 00, slot 06, func 0, vend:dev:s_vend:s_dev:rev 10de:0759:1043:82e7:a1 +class 01, sub_class 01 prog_if 8a, hdr 0, flags <pm>, irq 0 + addr0 000001f0, size 00000008 + addr1 000003f6, size 00000001 + addr2 00000170, size 00000008 + addr3 00000376, size 00000001 + addr4 0000ffa0, size 00000010 + 00: de 10 59 07 05 00 b0 00 a1 8a 01 01 00 00 00 00 "..Y............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: a1 ff 00 00 00 00 00 00 00 00 00 00 43 10 e7 82 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 00 00 03 01 "....D..........." + 40: 00 00 00 00 01 00 "......" + +bus 00, slot 07, func 0, vend:dev:s_vend:s_dev:rev 10de:0774:1043:83c5:a1 +class 04, sub_class 03 prog_if 00, hdr 0, flags <pm>, irq 11 + addr0 f7f78000, size 00004000 + 00: de 10 74 07 06 00 b0 00 a1 00 03 04 00 00 00 00 "..t............." + 10: 00 80 f7 f7 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 c5 83 "............C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0b 01 02 05 "....D..........." + 40: 00 00 00 00 01 00 "......" + +bus 00->01, slot 08, func 0, vend:dev:s_vend:s_dev:rev 10de:075a:1043:82e7:a1 +class 06, sub_class 04 prog_if 01, hdr 1, flags <>, irq 0 + 00: de 10 5a 07 04 00 b0 00 a1 01 04 06 00 00 01 00 "..Z............." + 10: 00 00 00 00 00 00 00 00 00 01 01 40 f0 00 80 22 "...........@..."" + 20: f0 ff 00 00 f0 ff 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 b8 00 00 00 00 00 00 00 00 00 02 02 "................" + +bus 00, slot 09, func 0, vend:dev:s_vend:s_dev:rev 10de:0ad4:1043:82e7:a2 +class 01, sub_class 06 prog_if 01, hdr 0, flags <pm>, irq 40 + addr0 0000d080, size 00000008 + addr1 0000d000, size 00000004 + addr2 0000cc00, size 00000008 + addr3 0000c880, size 00000004 + addr4 0000c800, size 00000010 + addr5 f7f76000, size 00002000 + 00: de 10 d4 0a 07 05 b0 00 a2 01 06 01 00 00 00 00 "................" + 10: 81 d0 00 00 01 d0 00 00 01 cc 00 00 81 c8 00 00 "................" + 20: 01 c8 00 00 00 60 f7 f7 00 00 00 00 43 10 e7 82 ".....`......C..." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 05 01 03 01 "....D..........." + 40: 00 00 00 00 01 8c 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 12 b0 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 05 ec 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + e0: 00 00 00 00 00 00 00 00 00 00 00 00 08 00 ".............." + +bus 00->02, slot 10, func 0, vend:dev:s_vend:s_dev:rev 10de:0778:1043:82e7:a1 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 10 + 00: de 10 78 07 07 00 10 00 a1 00 04 06 10 00 01 00 "..x............." + 10: 00 00 00 00 00 00 00 00 00 02 05 00 e1 e1 00 00 "................" + 20: 00 f8 f0 fb 01 d0 f1 df 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 01 1a 00 "....@..........." + +bus 00->06, slot 13, func 0, vend:dev:s_vend:s_dev:rev 10de:077a:1043:82e7:a1 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 11 + 00: de 10 7a 07 04 00 10 00 a1 00 04 06 10 00 01 00 "..z............." + 10: 00 00 00 00 00 00 00 00 00 06 06 00 f1 01 00 00 "................" + 20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 02 00 "....@..........." + +bus 00->07, slot 14, func 0, vend:dev:s_vend:s_dev:rev 10de:077a:1043:82e7:a1 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 15 + 00: de 10 7a 07 04 00 10 00 a1 00 04 06 10 00 01 00 "..z............." + 10: 00 00 00 00 00 00 00 00 00 07 07 00 f1 01 00 00 "................" + 20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0f 01 02 00 "....@..........." + +bus 00, slot 18, func 0, vend:dev:s_vend:s_dev:rev 1022:1200:0000:0000:00 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 22 10 00 12 00 00 10 00 00 00 00 06 00 00 80 00 ""..............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 08 00 ".." + +bus 00, slot 18, func 1, vend:dev:s_vend:s_dev:rev 1022:1201:0000:0000:00 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 22 10 01 12 00 00 00 00 00 00 00 06 00 00 80 00 ""..............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 18, func 2, vend:dev:s_vend:s_dev:rev 1022:1202:0000:0000:00 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 22 10 02 12 00 00 00 00 00 00 00 06 00 00 80 00 ""..............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 18, func 3, vend:dev:s_vend:s_dev:rev 1022:1203:0000:0000:00 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 22 10 03 12 00 00 10 00 00 00 00 06 00 00 80 00 ""..............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 f0 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + f0: 0f 00 ".." + +bus 00, slot 18, func 4, vend:dev:s_vend:s_dev:rev 1022:1204:0000:0000:00 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 22 10 04 12 00 00 00 00 00 00 00 06 00 00 80 00 ""..............." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 0a, func 0, vend:dev:s_vend:s_dev:rev 10de:0760:1043:8235:a2 +class 02, sub_class 00 prog_if 00, hdr 0, flags <pm>, irq 41 + addr0 f7f7c000, size 00001000 + addr1 0000c480, size 00000008 + addr2 f7f7f400, size 00000100 + addr3 f7f7f000, size 00000010 + 00: de 10 60 07 07 04 b0 00 a2 00 00 02 00 00 00 00 "..`............." + 10: 00 c0 f7 f7 81 c4 00 00 00 f4 f7 f7 00 f0 f7 f7 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 35 82 "............C.5." + 30: 00 00 00 00 44 00 00 00 00 00 00 00 0f 01 01 14 "....D..........." + 40: 00 00 00 00 01 50 00 00 00 00 00 00 00 00 00 00 ".....P.........." + 50: 05 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".l.............." + 60: 00 00 00 00 00 00 00 00 00 00 00 00 08 00 ".............." + +bus 02->03, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10de:05b1:10de:c55e:a2 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 0 + 00: de 10 b1 05 07 04 10 00 a2 00 04 06 10 00 01 00 "................" + 10: 00 00 00 00 00 00 00 00 02 03 05 00 e1 e1 00 00 "................" + 20: 00 f8 f0 fb 01 d0 f1 df 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 00 1a 00 "....@..........." + +bus 03->04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10de:05b1:0000:0000:a2 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 0 + 00: de 10 b1 05 07 04 10 00 a2 00 04 06 10 00 01 00 "................" + 10: 00 00 00 00 00 00 00 00 03 04 04 00 e1 e1 00 00 "................" + 20: 00 f8 f0 fb 01 d0 f1 df 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 00 1a 00 "....@..........." + +bus 03->05, slot 02, func 0, vend:dev:s_vend:s_dev:rev 10de:05b1:0000:0000:a2 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 0 + 00: de 10 b1 05 04 04 10 00 a2 00 04 06 10 00 01 00 "................" + 10: 00 00 00 00 00 00 00 00 03 05 05 00 f1 01 00 00 "................" + 20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 00 00 02 00 "....@..........." + +bus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10de:0615:1682:2600:a2 +class 03, sub_class 00 prog_if 00, hdr 0, flags <pm>, irq 42 + addr0 fb000000, size 01000000 + addr1 d0000000, size 10000000 + addr3 f8000000, size 02000000 + addr5 0000ec00, size 00000080 + 00: de 10 15 06 07 00 10 00 a2 00 00 03 00 00 00 00 "................" + 10: 00 00 00 fb 0c 00 00 d0 00 00 00 00 04 00 00 f8 "................" + 20: 00 00 00 00 01 ec 00 00 00 00 00 00 82 16 00 26 "...............&" + 30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 00 00 "....`..........." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 01 68 00 00 00 00 00 00 05 78 00 00 00 00 00 00 ".h.......x......" + 70: 00 00 00 00 00 00 00 00 10 00 ".........." +---------- PCI raw data end ---------- +>> pci.4: build list +>> pci.3: macio +sysfs: no such bus: macio +>> pci.4: vio +sysfs: no such bus: vio +>> pci.5: xen +sysfs: no such bus: xen +>> pci.6: ps3 +sysfs: no such bus: ps3_system_bus +>> pci.7: platform + platform device: name = i8042 + path = /devices/platform/i8042 + type = "platform:i8042" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = alarmtimer + path = /devices/platform/alarmtimer + type = "platform:alarmtimer" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = vesafb.0 + path = /devices/platform/vesafb.0 + type = "platform:vesafb" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = pcspkr + path = /devices/platform/pcspkr + type = "platform:pcspkr" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = serial8250 + path = /devices/platform/serial8250 + type = "platform:serial8250" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = vboxdrv.0 + path = /devices/platform/vboxdrv.0 + type = "platform:vboxdrv" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = microcode + path = /devices/platform/microcode + type = "platform:microcode" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) +>> pci.8: of_platform +sysfs: no such bus: of_platform +>> pci.9: vm +sysfs: no such bus: vm +>> pci.10: virtio +sysfs: no such bus: virtio +>> pci.11: ibmebus +sysfs: no such bus: ibmebus +>> monitor.1: ddc +>> monitor.2: bios +>> monitor.3: pci +>> monitor.4: internal db +>> monitor.5: prom +>> pcmcia.1: sysfs drivers +>> pcmcia.2: pcmcia +sysfs: no such bus: pcmcia +>> pcmcia.3: pcmcia ctrl +sysfs: no such class: pcmcia_socket +>> serial.1: read info +----- /proc/tty/driver/serial ----- + 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 + 1: uart:unknown port:000002F8 irq:3 + 2: uart:unknown port:000003E8 irq:4 + 3: uart:unknown port:000002E8 irq:3 +----- /proc/tty/driver/serial end ----- +----- serial info ----- + uart 16550A, line 0, port 0x3f8, irq 4, baud 0 +----- serial info end ----- +>> serial.2: build list +>> misc.5: misc data +----- misc resources ----- +i/o:0 0x0000 - 0x0cf7 (0xcf8) "PCI Bus 0000:00" +i/o:1 0x0000 - 0x001f (0x20) "dma1" +i/o:1 0x0020 - 0x0021 (0x02) "pic1" +i/o:0 0x0040 - 0x0043 (0x04) "timer0" +i/o:0 0x0050 - 0x0053 (0x04) "timer1" +i/o:1 0x0060 - 0x0060 (0x01) "keyboard" +i/o:1 0x0064 - 0x0064 (0x01) "keyboard" +i/o:0 0x0070 - 0x0071 (0x02) "rtc0" +i/o:1 0x0080 - 0x008f (0x10) "dma page reg" +i/o:1 0x00a0 - 0x00a1 (0x02) "pic2" +i/o:1 0x00c0 - 0x00df (0x20) "dma2" +i/o:1 0x00f0 - 0x00ff (0x10) "fpu" +i/o:0 0x0170 - 0x0177 (0x08) "0000:00:06.0" +i/o:0 0x0170 - 0x0177 (0x08) "pata_amd" +i/o:0 0x01f0 - 0x01f7 (0x08) "0000:00:06.0" +i/o:0 0x01f0 - 0x01f7 (0x08) "pata_amd" +i/o:0 0x0230 - 0x023f (0x10) "pnp 00:08" +i/o:0 0x0290 - 0x029f (0x10) "pnp 00:08" +i/o:0 0x0376 - 0x0376 (0x01) "0000:00:06.0" +i/o:0 0x0376 - 0x0376 (0x01) "pata_amd" +i/o:1 0x03c0 - 0x03df (0x20) "vesafb" +i/o:0 0x03f6 - 0x03f6 (0x01) "0000:00:06.0" +i/o:0 0x03f6 - 0x03f6 (0x01) "pata_amd" +i/o:1 0x03f8 - 0x03ff (0x08) "serial" +i/o:0 0x04d0 - 0x04d1 (0x02) "pnp 00:03" +i/o:0 0x0500 - 0x0503 (0x04) "ACPI PM1a_EVT_BLK" +i/o:0 0x0504 - 0x0505 (0x02) "ACPI PM1a_CNT_BLK" +i/o:0 0x0508 - 0x050b (0x04) "ACPI PM_TMR" +i/o:0 0x0510 - 0x0515 (0x06) "ACPI CPU throttle" +i/o:0 0x0520 - 0x0527 (0x08) "ACPI GPE0_BLK" +i/o:0 0x0580 - 0x05ff (0x80) "pnp 00:03" +i/o:0 0x0600 - 0x063f (0x40) "0000:00:01.1" +i/o:0 0x0600 - 0x063f (0x40) "nForce2_smbus" +i/o:0 0x0700 - 0x073f (0x40) "0000:00:01.1" +i/o:0 0x0800 - 0x080f (0x10) "pnp 00:03" +i/o:0 0x0880 - 0x08ff (0x80) "pnp 00:03" +i/o:0 0x08a0 - 0x08af (0x10) "ACPI GPE1_BLK" +i/o:0 0x0900 - 0x09ff (0x100) "0000:00:01.0" +i/o:0 0x0a00 - 0x0a0f (0x10) "pnp 00:08" +i/o:0 0x0a10 - 0x0a1f (0x10) "pnp 00:08" +i/o:0 0x0cf8 - 0x0cff (0x08) "PCI conf1" +i/o:0 0x0d00 - 0xffff (0xf300) "PCI Bus 0000:00" +i/o:0 0x0d00 - 0x0d7f (0x80) "pnp 00:03" +i/o:0 0x0d80 - 0x0dff (0x80) "pnp 00:03" +i/o:0 0x0e00 - 0x0e3f (0x40) "0000:00:01.1" +i/o:0 0xc480 - 0xc487 (0x08) "0000:00:0a.0" +i/o:0 0xc480 - 0xc487 (0x08) "forcedeth" +i/o:0 0xc800 - 0xc80f (0x10) "0000:00:09.0" +i/o:0 0xc800 - 0xc80f (0x10) "ahci" +i/o:0 0xc880 - 0xc883 (0x04) "0000:00:09.0" +i/o:0 0xc880 - 0xc883 (0x04) "ahci" +i/o:0 0xcc00 - 0xcc07 (0x08) "0000:00:09.0" +i/o:0 0xcc00 - 0xcc07 (0x08) "ahci" +i/o:0 0xd000 - 0xd003 (0x04) "0000:00:09.0" +i/o:0 0xd000 - 0xd003 (0x04) "ahci" +i/o:0 0xd080 - 0xd087 (0x08) "0000:00:09.0" +i/o:0 0xd080 - 0xd087 (0x08) "ahci" +i/o:0 0xe000 - 0xefff (0x1000) "PCI Bus 0000:02" +i/o:0 0xe000 - 0xefff (0x1000) "PCI Bus 0000:03" +i/o:0 0xe000 - 0xefff (0x1000) "PCI Bus 0000:04" +i/o:0 0xec00 - 0xec7f (0x80) "0000:04:00.0" +i/o:0 0xffa0 - 0xffaf (0x10) "0000:00:06.0" +i/o:0 0xffa0 - 0xffaf (0x10) "pata_amd" +irq:1 0 ( 37) "timer" +irq:0 1 ( 97956) "i8042" +irq:1 2 ( 0) "cascade" +irq:1 4 ( 0) "serial" +irq:0 8 ( 1) "rtc0" +irq:0 9 ( 0) "acpi" +irq:0 10 ( 3929558) "ehci_hcd:usb2" "ohci_hcd:usb4" +irq:0 11 (128049713) "ehci_hcd:usb1" "snd_hda_intel" +irq:0 14 ( 1888135) "pata_amd" +irq:0 15 ( 0) "ohci_hcd:usb3" "pata_amd" +irq:0 40 ( 566580) "ahci" +irq:0 41 ( 11208594) "enp0s10" +irq:0 42 ( 47455) "nvidia" +dma:1 4 "cascade" +----- misc resources end ----- +>> parallel.1: pp mod +----- exec: "/sbin/rmmod parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe lp" ----- +----- return code: ? ----- +>> parallel.2.1: lp read info +>> parallel.2.2: lp read info +>> parallel.2.3: lp read info +----- parallel info ----- +----- parallel info end ----- +>> block.1: block modules +----- exec: "/sbin/modprobe ide-cd_mod " ----- + modprobe: FATAL: Module ide-cd_mod not found. +----- return code: ? ----- +----- exec: "/sbin/modprobe ide-disk " ----- + modprobe: FATAL: Module ide-disk not found. +----- return code: ? ----- +----- exec: "/sbin/modprobe st " ----- +----- return code: ? ----- +>> block.2: sysfs drivers +----- sysfs driver list (id 0x16e7beaae27c5f8f) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + processor: /devices/system/cpu/cpu2 + processor: /devices/system/cpu/cpu3 + processor: /devices/system/cpu/cpu4 + processor: /devices/system/cpu/cpu5 + dummy: module = i2c_core + hid-generic: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + hid-generic: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + hid-generic: module = hid_generic + ahci: /devices/pci0000:00/0000:00:09.0 + ahci: module = ahci + pata_acpi: module = pata_acpi + k10temp: /devices/pci0000:00/0000:00:18.3 + k10temp: module = k10temp + pata_amd: /devices/pci0000:00/0000:00:06.0 + pata_amd: module = pata_amd + forcedeth: /devices/pci0000:00/0000:00:0a.0 + forcedeth: module = forcedeth + ohci-pci: /devices/pci0000:00/0000:00:02.0 + ohci-pci: /devices/pci0000:00/0000:00:04.0 + ohci-pci: module = ohci_pci + ehci-pci: /devices/pci0000:00/0000:00:02.1 + ehci-pci: /devices/pci0000:00/0000:00:04.1 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:07.0 + snd_hda_intel: module = snd_hda_intel + ata_generic: module = ata_generic + pcieport: /devices/pci0000:00/0000:00:10.0 + pcieport: /devices/pci0000:00/0000:00:13.0 + pcieport: /devices/pci0000:00/0000:00:14.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + nvidia: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + nvidia: module = nvidia + shpchp: module = shpchp + parport_pc: module = parport_pc + nForce2_smbus: /devices/pci0000:00/0000:00:01.1 + nForce2_smbus: module = i2c_nforce2 + rtc_cmos: /devices/pnp0/00:05 + serial: /devices/pnp0/00:09 + system: /devices/pnp0/00:03 + system: /devices/pnp0/00:06 + system: /devices/pnp0/00:08 + system: /devices/pnp0/00:0a + system: /devices/pnp0/00:0b + i8042 kbd: /devices/pnp0/00:07 + hub: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + hub: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb: /devices/pci0000:00/0000:00:02.1/usb1 + usb: /devices/pci0000:00/0000:00:04.1/usb2 + usb: /devices/pci0000:00/0000:00:02.0/usb3 + usb: /devices/pci0000:00/0000:00:04.0/usb4 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb: module = usbcore + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + xpad: module = xpad + usbfs: module = usbcore + uvcvideo: module = uvcvideo + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + usbhid: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + usbhid: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + usbhid: module = usbhid + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + snd-usb-audio: module = snd_usb_audio + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + wmi: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + ATK0110: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 +NVIDIA ACPI Video Driver: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + sd: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + sr: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + serio_raw: module = serio_raw + atkbd: /devices/platform/i8042/serio0 + i8042: /devices/platform/i8042 + alarmtimer: /devices/platform/alarmtimer + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 + vboxdrv: module = vboxdrv + vboxdrv: /devices/platform/vboxdrv.0 + vesafb: /devices/platform/vesafb.0 + parport_pc: module = parport_pc +----- sysfs driver list end ----- +>> block.3: cdrom +----- /proc/sys/dev/cdrom/info ----- +drive name: sr0 +drive speed: 48 +drive # of slots: 1 +Can close tray: 1 +Can open tray: 1 +Can lock tray: 1 +Can change speed: 1 +Can select disk: 0 +Can read multisession: 1 +Can read MCN: 1 +Reports media changed: 1 +Can play audio: 1 +Can write CD-R: 1 +Can write CD-RW: 1 +Can read DVD: 1 +Can write DVD-R: 1 +Can write DVD-RAM: 1 +Can read MRW: 1 +Can write MRW: 1 +Can write RAM: 1 +----- /proc/sys/dev/cdrom/info end ----- +>> block.4: partition +----- /proc/partitions ----- + 8 0 156289847 sda + 8 1 497983 sda1 + 8 2 155791832 sda2 + 8 16 156289847 sdb + 8 17 156288823 sdb1 + 8 32 2930266584 sdc + 8 33 2930265088 sdc1 + 11 0 1048575 sr0 + 8 48 1465138584 sdd + 8 49 102400 sdd1 + 8 50 1465033728 sdd2 + 8 64 2930266584 sde + 8 65 131072 sde1 + 8 66 2930134016 sde2 +----- /proc/partitions end ----- +disks: + sda + sdb + sdc + sdd + sde +partitions: + sda1 + sda2 + sdb1 + sdc1 + sdd1 + sdd2 + sde1 + sde2 +>> block.5: get sysfs block dev data +----- lsscsi ----- +----- lsscsi end ----- + block: name = sda, path = /class/block/sda + dev = 8:0 + range = 16 + block device: bus = scsi, bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + vendor = ATA + model = WDC WD1600JB-00E + rev = 15.0 + type = 0 +>> block.5: /dev/sda +>> block.5.1: /dev/sda geo + dev = /dev/sda, fd = 3 + open ok, fd = 3 +/dev/sda: ioctl(geo) ok +/dev/sda: ioctl(block size) ok +/dev/sda: ioctl(disk size) ok +>> block.5.2: /dev/sda serial + serial id len: 20 + block: name = sdb, path = /class/block/sdb + dev = 8:16 + range = 16 + block device: bus = scsi, bus_id = 0:0:1:0 driver = sd + path = /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + vendor = ATA + model = WDC WD1600JB-00E + rev = 15.0 + type = 0 +>> block.5: /dev/sdb +>> block.5.1: /dev/sdb geo + dev = /dev/sdb, fd = 3 + open ok, fd = 3 +/dev/sdb: ioctl(geo) ok +/dev/sdb: ioctl(block size) ok +/dev/sdb: ioctl(disk size) ok +>> block.5.2: /dev/sdb serial + serial id len: 20 + block: name = sdc, path = /class/block/sdc + dev = 8:32 + range = 16 + block device: bus = scsi, bus_id = 3:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + vendor = ATA + model = ST3000DM001-1CH1 + rev = CC24 + type = 0 +>> block.5: /dev/sdc +>> block.5.1: /dev/sdc geo + dev = /dev/sdc, fd = 3 + open ok, fd = 3 +/dev/sdc: ioctl(geo) ok +/dev/sdc: ioctl(block size) ok +/dev/sdc: ioctl(disk size) ok +>> block.5.2: /dev/sdc serial + serial id len: 20 + block: name = sdd, path = /class/block/sdd + dev = 8:48 + range = 16 + block device: bus = scsi, bus_id = 4:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + vendor = ATA + model = ST31500341AS + rev = CC1H + type = 0 +>> block.5: /dev/sdd +>> block.5.1: /dev/sdd geo + dev = /dev/sdd, fd = 3 + open ok, fd = 3 +/dev/sdd: ioctl(geo) ok +/dev/sdd: ioctl(block size) ok +/dev/sdd: ioctl(disk size) ok +>> block.5.2: /dev/sdd serial + serial id len: 20 + block: name = sde, path = /class/block/sde + dev = 8:64 + range = 16 + block device: bus = scsi, bus_id = 5:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + vendor = ATA + model = ST3000DM001-1CH1 + rev = CC24 + type = 0 +>> block.5: /dev/sde +>> block.5.1: /dev/sde geo + dev = /dev/sde, fd = 3 + open ok, fd = 3 +/dev/sde: ioctl(geo) ok +/dev/sde: ioctl(block size) ok +/dev/sde: ioctl(disk size) ok +>> block.5.2: /dev/sde serial + serial id len: 20 + block: name = sr0, path = /class/block/sr0 + dev = 11:0 + range = 1 + block device: bus = scsi, bus_id = 2:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + vendor = ATAPI + model = iHAS124 B + rev = AL0H + type = 5 +>> block.5: /dev/sr0 +>> block.5.1: /dev/sr0 cache + scsi cache: 0x00 + cdrom caps(/dev/sr0): 0x3bfbef + dvd caps(/dev/sr0): 0x2f + block: name = sda1, path = /class/block/sda1 + dev = 8:1 + block: name = sda2, path = /class/block/sda2 + dev = 8:2 + block: name = sdb1, path = /class/block/sdb1 + dev = 8:17 + block: name = sdc1, path = /class/block/sdc1 + dev = 8:33 + block: name = sdd1, path = /class/block/sdd1 + dev = 8:49 + block: name = sdd2, path = /class/block/sdd2 + dev = 8:50 + block: name = sde1, path = /class/block/sde1 + dev = 8:65 + block: name = sde2, path = /class/block/sde2 + dev = 8:66 +>> scsi.1: scsi modules +----- exec: "/sbin/modprobe sg " ----- +----- return code: ? ----- +>> scsi.2: scsi tape +sysfs: no such class: scsi_tape +>> scsi.3: scsi generic + scsi: name = sg0, path = /class/scsi_generic/sg0 + dev = 21:0 + scsi device: bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + scsi: name = sg1, path = /class/scsi_generic/sg1 + dev = 21:1 + scsi device: bus_id = 0:0:1:0 driver = sd + path = /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + scsi: name = sg2, path = /class/scsi_generic/sg2 + dev = 21:2 + scsi device: bus_id = 2:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + scsi: name = sg3, path = /class/scsi_generic/sg3 + dev = 21:3 + scsi device: bus_id = 3:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + scsi: name = sg4, path = /class/scsi_generic/sg4 + dev = 21:4 + scsi device: bus_id = 4:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + scsi: name = sg5, path = /class/scsi_generic/sg5 + dev = 21:5 + scsi device: bus_id = 5:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 +>> usb.1: sysfs drivers +----- sysfs driver list (id 0x2aedebb9c7e37f16) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + processor: /devices/system/cpu/cpu2 + processor: /devices/system/cpu/cpu3 + processor: /devices/system/cpu/cpu4 + processor: /devices/system/cpu/cpu5 + dummy: module = i2c_core + hid-generic: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + hid-generic: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + hid-generic: module = hid_generic + ahci: /devices/pci0000:00/0000:00:09.0 + ahci: module = ahci + pata_acpi: module = pata_acpi + k10temp: /devices/pci0000:00/0000:00:18.3 + k10temp: module = k10temp + pata_amd: /devices/pci0000:00/0000:00:06.0 + pata_amd: module = pata_amd + forcedeth: /devices/pci0000:00/0000:00:0a.0 + forcedeth: module = forcedeth + ohci-pci: /devices/pci0000:00/0000:00:02.0 + ohci-pci: /devices/pci0000:00/0000:00:04.0 + ohci-pci: module = ohci_pci + ehci-pci: /devices/pci0000:00/0000:00:02.1 + ehci-pci: /devices/pci0000:00/0000:00:04.1 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:07.0 + snd_hda_intel: module = snd_hda_intel + ata_generic: module = ata_generic + pcieport: /devices/pci0000:00/0000:00:10.0 + pcieport: /devices/pci0000:00/0000:00:13.0 + pcieport: /devices/pci0000:00/0000:00:14.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + nvidia: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + nvidia: module = nvidia + shpchp: module = shpchp + parport_pc: module = parport_pc + nForce2_smbus: /devices/pci0000:00/0000:00:01.1 + nForce2_smbus: module = i2c_nforce2 + rtc_cmos: /devices/pnp0/00:05 + serial: /devices/pnp0/00:09 + system: /devices/pnp0/00:03 + system: /devices/pnp0/00:06 + system: /devices/pnp0/00:08 + system: /devices/pnp0/00:0a + system: /devices/pnp0/00:0b + i8042 kbd: /devices/pnp0/00:07 + hub: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + hub: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb: /devices/pci0000:00/0000:00:02.1/usb1 + usb: /devices/pci0000:00/0000:00:04.1/usb2 + usb: /devices/pci0000:00/0000:00:02.0/usb3 + usb: /devices/pci0000:00/0000:00:04.0/usb4 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb: module = usbcore + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + xpad: module = xpad + usbfs: module = usbcore + uvcvideo: module = uvcvideo + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + usbhid: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + usbhid: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + usbhid: module = usbhid + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + snd-usb-audio: module = snd_usb_audio + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + wmi: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + ATK0110: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 +NVIDIA ACPI Video Driver: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + sd: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + sr: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + serio_raw: module = serio_raw + atkbd: /devices/platform/i8042/serio0 + i8042: /devices/platform/i8042 + alarmtimer: /devices/platform/alarmtimer + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 + vboxdrv: module = vboxdrv + vboxdrv: /devices/platform/vboxdrv.0 + vesafb: /devices/platform/vesafb.0 + parport_pc: module = parport_pc +----- sysfs driver list end ----- +>> usb.2: usb + usb dev: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb dev: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb dev: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb dev: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb dev: /devices/pci0000:00/0000:00:02.1/usb1 + usb dev: /devices/pci0000:00/0000:00:04.1/usb2 + usb dev: /devices/pci0000:00/0000:00:02.0/usb3 + usb dev: /devices/pci0000:00/0000:00:04.0/usb4 + usb dev: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb device: name = 1-1 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb device: name = 1-3 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb device: name = 4-1 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb device: name = 4-3 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb device: name = usb1 + path = /devices/pci0000:00/0000:00:02.1/usb1 + usb device: name = usb2 + path = /devices/pci0000:00/0000:00:04.1/usb2 + usb device: name = usb3 + path = /devices/pci0000:00/0000:00:02.0/usb3 + usb device: name = usb4 + path = /devices/pci0000:00/0000:00:04.0/usb4 + usb device: name = 1-3.1 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb device: name = 3-0:1.0 + path = /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 3-0:1.0 @ /devices/pci0000:00/0000:00:02.0/usb3 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.4-1-ARCH ohci_hcd" + product = "OHCI PCI host controller" + serial = "0000:00:02.0" + bcdDevice = 0311 + speed = "12" + usb device: name = 4-0:1.0 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 4-0:1.0 @ /devices/pci0000:00/0000:00:04.0/usb4 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.4-1-ARCH ohci_hcd" + product = "OHCI PCI host controller" + serial = "0000:00:04.0" + bcdDevice = 0311 + speed = "12" + usb device: name = 4-1:1.0 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in00" + bInterfaceNumber = 0 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 129 + if: 4-1:1.0 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.1 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.1 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in01" + bInterfaceNumber = 1 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 130 + if: 4-1:1.1 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.2 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in02" + bInterfaceNumber = 2 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 129 + if: 4-1:1.2 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.3 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.3 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in03" + bInterfaceNumber = 3 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 130 + if: 4-1:1.3 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.4 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in04" + bInterfaceNumber = 4 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 129 + if: 4-1:1.4 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.5 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.5 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in05" + bInterfaceNumber = 5 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 130 + if: 4-1:1.5 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.6 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in06" + bInterfaceNumber = 6 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 129 + if: 4-1:1.6 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-1:1.7 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.7 + modalias = "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in07" + bInterfaceNumber = 7 + bInterfaceClass = 255 + bInterfaceSubClass = 93 + bInterfaceProtocol = 130 + if: 4-1:1.7 @ /devices/pci0000:00/0000:00:04.0/usb4/4-1 + bDeviceClass = 255 + bDeviceSubClass = 255 + bDeviceProtocol = 255 + idVendor = 0x045e + idProduct = 0x0719 + manufacturer = "Microsoft" + product = "Xbox 360 Wireless Receiver for Windows" + serial = "FEFD7240" + bcdDevice = 0100 + speed = "12" + usb device: name = 4-3:1.0 + path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + modalias = "usb:v06A3p0CD9d0201dc00dsc00dp00ic03isc01ip02in00" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 1 + bInterfaceProtocol = 2 + if: 4-3:1.0 @ /devices/pci0000:00/0000:00:04.0/usb4/4-3 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x06a3 + idProduct = 0x0cd9 + manufacturer = "Saitek" + product = "Cyborg R.A.T.9 Wireless Mouse" + bcdDevice = 0201 + speed = "12" + usb device: name = 1-3.1:1.0 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + modalias = "usb:v047FpD955d0100dc00dsc00dp00ic01isc01ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 1 + bInterfaceSubClass = 1 + bInterfaceProtocol = 0 + if: 1-3.1:1.0 @ /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x047f + idProduct = 0xd955 + manufacturer = "Plantronics Wireless Audio" + product = "Plantronics Wireless Audio" + bcdDevice = 0100 + speed = "12" + usb device: name = 1-3.1:1.1 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + modalias = "usb:v047FpD955d0100dc00dsc00dp00ic01isc02ip00in01" + bInterfaceNumber = 1 + bInterfaceClass = 1 + bInterfaceSubClass = 2 + bInterfaceProtocol = 0 + if: 1-3.1:1.1 @ /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x047f + idProduct = 0xd955 + manufacturer = "Plantronics Wireless Audio" + product = "Plantronics Wireless Audio" + bcdDevice = 0100 + speed = "12" + usb device: name = 1-3.1:1.2 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + modalias = "usb:v047FpD955d0100dc00dsc00dp00ic01isc02ip00in02" + bInterfaceNumber = 2 + bInterfaceClass = 1 + bInterfaceSubClass = 2 + bInterfaceProtocol = 0 + if: 1-3.1:1.2 @ /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x047f + idProduct = 0xd955 + manufacturer = "Plantronics Wireless Audio" + product = "Plantronics Wireless Audio" + bcdDevice = 0100 + speed = "12" + usb device: name = 1-3.1:1.3 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + modalias = "usb:v047FpD955d0100dc00dsc00dp00ic03isc00ip00in03" + bInterfaceNumber = 3 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-3.1:1.3 @ /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x047f + idProduct = 0xd955 + manufacturer = "Plantronics Wireless Audio" + product = "Plantronics Wireless Audio" + bcdDevice = 0100 + speed = "12" + usb device: name = 1-0:1.0 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + modalias = "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-0:1.0 @ /devices/pci0000:00/0000:00:02.1/usb1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.11.4-1-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:02.1" + bcdDevice = 0311 + speed = "480" + usb device: name = 1-1:1.0 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + modalias = "usb:v046Dp0807d0009dcEFdsc02dp01ic0Eisc01ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 14 + bInterfaceSubClass = 1 + bInterfaceProtocol = 0 + if: 1-1:1.0 @ /devices/pci0000:00/0000:00:02.1/usb1/1-1 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x046d + idProduct = 0x0807 + serial = "B4CDA160" + bcdDevice = 0009 + speed = "480" + usb device: name = 1-1:1.1 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + modalias = "usb:v046Dp0807d0009dcEFdsc02dp01ic0Eisc02ip00in01" + bInterfaceNumber = 1 + bInterfaceClass = 14 + bInterfaceSubClass = 2 + bInterfaceProtocol = 0 + if: 1-1:1.1 @ /devices/pci0000:00/0000:00:02.1/usb1/1-1 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x046d + idProduct = 0x0807 + serial = "B4CDA160" + bcdDevice = 0009 + speed = "480" + usb device: name = 1-1:1.2 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + modalias = "usb:v046Dp0807d0009dcEFdsc02dp01ic01isc01ip00in02" + bInterfaceNumber = 2 + bInterfaceClass = 1 + bInterfaceSubClass = 1 + bInterfaceProtocol = 0 + if: 1-1:1.2 @ /devices/pci0000:00/0000:00:02.1/usb1/1-1 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x046d + idProduct = 0x0807 + serial = "B4CDA160" + bcdDevice = 0009 + speed = "480" + usb device: name = 1-1:1.3 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + modalias = "usb:v046Dp0807d0009dcEFdsc02dp01ic01isc02ip00in03" + bInterfaceNumber = 3 + bInterfaceClass = 1 + bInterfaceSubClass = 2 + bInterfaceProtocol = 0 + if: 1-1:1.3 @ /devices/pci0000:00/0000:00:02.1/usb1/1-1 + bDeviceClass = 239 + bDeviceSubClass = 2 + bDeviceProtocol = 1 + idVendor = 0x046d + idProduct = 0x0807 + serial = "B4CDA160" + bcdDevice = 0009 + speed = "480" + usb device: name = 1-3:1.0 + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + modalias = "usb:v05E3p0608d3298dc09dsc00dp01ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-3:1.0 @ /devices/pci0000:00/0000:00:02.1/usb1/1-3 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 1 + idVendor = 0x05e3 + idProduct = 0x0608 + product = "USB2.0 Hub" + bcdDevice = 3298 + speed = "480" + usb device: name = 2-0:1.0 + path = /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + modalias = "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 2-0:1.0 @ /devices/pci0000:00/0000:00:04.1/usb2 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.11.4-1-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:04.1" + bcdDevice = 0311 + speed = "480" +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.1 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.3 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.5 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 +removed: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.7 +removed: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 +removed: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 +removed: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 +removed: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 +removed: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 +>> usb.3.1: joydev mod +>> usb.3.2: evdev mod +>> usb.3.3: input + input: name = js0, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/js0 + dev = 13:0 + input device: bus = usb, bus_id = 4-1:1.0 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + input: name = js1, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/js1 + dev = 13:1 + input device: bus = usb, bus_id = 4-1:1.2 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + input: name = js2, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/js2 + dev = 13:2 + input device: bus = usb, bus_id = 4-1:1.4 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + input: name = js3, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/js3 + dev = 13:3 + input device: bus = usb, bus_id = 4-1:1.6 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + input: name = mice, path = /devices/virtual/input/mice + dev = 13:63 + input: name = event10, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input10/event10 + dev = 13:74 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event11, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input11/event11 + dev = 13:75 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event12, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input12/event12 + dev = 13:76 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event13, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/event13 + dev = 13:77 + input device: bus = usb, bus_id = 4-1:1.0 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + input: name = event14, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/event14 + dev = 13:78 + input device: bus = usb, bus_id = 4-1:1.2 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + input: name = event15, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/event15 + dev = 13:79 + input device: bus = usb, bus_id = 4-1:1.4 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + input: name = event16, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/event16 + dev = 13:80 + input device: bus = usb, bus_id = 4-1:1.6 driver = xpad + path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + input: name = event17, path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17/event17 + dev = 13:81 + input device: bus = usb, bus_id = 1-1:1.0 driver = uvcvideo + path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + input: name = event18, path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19/event18 + dev = 13:82 + input device: bus = usb, bus_id = 1-3.1:1.3 driver = usbhid + path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + input: name = event0, path = /devices/platform/i8042/serio0/input/input0/event0 + dev = 13:64 + input device: bus = serio, bus_id = serio0 driver = atkbd + path = /devices/platform/i8042/serio0 + input: name = event1, path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/event1 + dev = 13:65 + input device: bus = usb, bus_id = 4-3:1.0 driver = usbhid + path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + input: name = event2, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + dev = 13:66 + input device: bus = acpi, bus_id = PNP0C0C:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + input: name = event3, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + dev = 13:67 + input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button + path = /devices/LNXSYSTM:00/LNXPWRBN:00 + input: name = event4, path = /devices/platform/pcspkr/input/input4/event4 + dev = 13:68 + input device: bus = platform, bus_id = pcspkr driver = pcspkr + path = /devices/platform/pcspkr + input: name = event5, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input5/event5 + dev = 13:69 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event6, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input6/event6 + dev = 13:70 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event7, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input7/event7 + dev = 13:71 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event8, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input8/event8 + dev = 13:72 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = event9, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input9/event9 + dev = 13:73 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:07.0/sound/card0 + input: name = input0, path = /devices/platform/i8042/serio0/input/input0 + no dev - ignored + input: name = input2, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + no dev - ignored + input: name = input3, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + no dev - ignored + input: name = input4, path = /devices/platform/pcspkr/input/input4 + no dev - ignored + input: name = input5, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input5 + no dev - ignored + input: name = input6, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input6 + no dev - ignored + input: name = input7, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input7 + no dev - ignored + input: name = input8, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input8 + no dev - ignored + input: name = input9, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input9 + no dev - ignored + input: name = mouse0, path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/mouse0 + dev = 13:32 + input device: bus = usb, bus_id = 4-3:1.0 driver = usbhid + path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + input: name = input10, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input10 + no dev - ignored + input: name = input11, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input11 + no dev - ignored + input: name = input12, path = /devices/pci0000:00/0000:00:07.0/sound/card0/input12 + no dev - ignored + input: name = input13, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13 + no dev - ignored + input: name = input14, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14 + no dev - ignored + input: name = input15, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15 + no dev - ignored + input: name = input16, path = /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16 + no dev - ignored + input: name = input17, path = /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17 + no dev - ignored + input: name = input19, path = /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 + no dev - ignored + input: name = input20, path = /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 + no dev - ignored +>> usb.3.4: lp +sysfs: no such class: usb +>> usb.3.5: serial +>> edd.1: edd mod +----- exec: "/sbin/modprobe edd " ----- +----- return code: ? ----- +>> edd.2: edd info +edd: 0x80 + mbr sig: 0x9392a2fd + size: 312579695 + chs default: 310098/16/63 + chs legacy: 1024/255/63 + caps: fixed edd net + bus: PCI + interface: ATA + dev path: 0000000000000000 0000000000000000 +edd: 0x81 + mbr sig: 0x9da88c23 + size: 2930277168 + chs default: 2907021/16/63 + chs legacy: 1023/16/63 + caps: fixed net + bus: PCI + interface: SATA + dev path: 0200000000000000 0000000000009200 +edd: 0x82 + mbr sig: 0x00000000 + size: 5860533168 + chs default: 5814021/16/63 + chs legacy: 1023/255/63 + caps: fixed net + bus: PCI + interface: SATA + dev path: 0100000000000000 0000000000009300 +edd: 0x83 + mbr sig: 0x00000000 + size: 5860533168 + chs default: 5814021/16/63 + chs legacy: 1023/255/63 + caps: fixed net + bus: PCI + interface: SATA + dev path: 0300000000000000 0000000000009100 +edd: 0x84 + mbr sig: 0x0006bfb2 + size: 312579695 + chs default: 310098/16/63 + chs legacy: 1024/255/63 + caps: fixed edd net + bus: PCI + interface: ATA + dev path: 0100000000000000 0000000000000000 +****** started child process 13907 (10s/10s) ****** +>> braille.1.1: alva +>> braille.2.1: alva open +>> braille.3.1: alva init ok +>> braille.4.1: alva read data +alva.100@/dev/ttyS0[0]: +>> braille.5.1: alva read done +>> braille.1.1: fhp_old +>> braille.2.1: fhp open +>> braille.3.1: fhp init ok +>> braille.4.1: fhp write ok +>> braille.5.1: fhp read done +fhp@/dev/ttyS0[0]: +no fhp display: 0x00 +>> braille.1.1: fhp_el +>> braille.2.1: fhp open +>> braille.3.1: fhp init ok +>> braille.4.1: fhp write ok +>> braille.5.1: fhp read done +fhp@/dev/ttyS0[0]: +no fhp display: 0x00 +>> braille.1.1: ht +>> braille.2.1: ht open +>> braille.3.1: ht init ok +>> braille.4.1: ht write ok +>> braille.5.1: ht read done +ht@/dev/ttyS0[1]: 00 "." +no ht display: 0x00 +>> braille.1.1: baum +>> braille.2.1: baum open +>> braille.3.1: baum write ok +>> braille.4.1: baum read done +baum@/dev/ttyS0[0]: +>> braille.1.1: fhp new +>> braille.2.1: fhp2 open +>> braille.3.1: fhp2 write ok +>> braille.4.1: fhp2 read done +fhp2@/dev/ttyS0[0]: +****** stopped child process 13907 (8s) ****** +>> modem.1: serial +****** started child process 13909 (15s/120s) ****** +>> modem.2: init +>> modem.3.1: at test +>> modem.3.2: at test +>> modem.3.3: at test +>> modem.3.4: at test +>> modem.4: init string +>> modem.5: speed +>> modem.5: pnp id +----- serial modems ----- +/dev/ttyS0 + not a modem +----- serial modems end ----- +****** stopped child process 13909 (120s) ****** +----- serial modems ----- +/dev/ttyS0 + not a modem +----- serial modems end ----- +>> mouse.2: serial +****** started child process 13910 (20s/20s) ****** +----- serial mice ----- +/dev/ttyS0 +----- serial mice end ----- +****** stopped child process 13910 (19s) ****** +----- serial mice ----- +/dev/ttyS0 +----- serial mice end ----- +>> input.1: joydev mod +>> input.1.1: evdev mod +>> input.2: input +----- /proc/bus/input/devices ----- + I: Bus=0011 Vendor=0001 Product=0001 Version=ab41 + N: Name="AT Translated Set 2 keyboard" + P: Phys=isa0060/serio0/input0 + S: Sysfs=/devices/platform/i8042/serio0/input/input0 + U: Uniq= + H: Handlers=sysrq kbd event0 + B: PROP=0 + B: EV=120013 + B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe + B: MSC=10 + B: LED=7 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=PNP0C0C/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + U: Uniq= + H: Handlers=kbd event2 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=LNXPWRBN/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + U: Uniq= + H: Handlers=kbd event3 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0010 Vendor=001f Product=0001 Version=0100 + N: Name="PC Speaker" + P: Phys=isa0061/input0 + S: Sysfs=/devices/platform/pcspkr/input/input4 + U: Uniq= + H: Handlers=kbd event4 + B: PROP=0 + B: EV=40001 + B: SND=6 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Front Headphone" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input5 + U: Uniq= + H: Handlers=event5 + B: PROP=0 + B: EV=21 + B: SW=4 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Line Out Side" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input6 + U: Uniq= + H: Handlers=event6 + B: PROP=0 + B: EV=21 + B: SW=40 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Line Out CLFE" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input7 + U: Uniq= + H: Handlers=event7 + B: PROP=0 + B: EV=21 + B: SW=40 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Line Out Surround" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input8 + U: Uniq= + H: Handlers=event8 + B: PROP=0 + B: EV=21 + B: SW=40 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Line Out Front" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input9 + U: Uniq= + H: Handlers=event9 + B: PROP=0 + B: EV=21 + B: SW=40 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Line" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input10 + U: Uniq= + H: Handlers=event10 + B: PROP=0 + B: EV=21 + B: SW=2000 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Front Mic" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input11 + U: Uniq= + H: Handlers=event11 + B: PROP=0 + B: EV=21 + B: SW=10 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA NVidia Rear Mic" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:07.0/sound/card0/input12 + U: Uniq= + H: Handlers=event12 + B: PROP=0 + B: EV=21 + B: SW=10 + + I: Bus=0003 Vendor=045e Product=0719 Version=0100 + N: Name="Xbox 360 Wireless Receiver" + P: Phys=usb-0000:00:04.0-1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13 + U: Uniq= + H: Handlers=event13 js0 + B: PROP=0 + B: EV=20000b + B: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + B: ABS=3f + B: FF=107030000 0 + + I: Bus=0003 Vendor=045e Product=0719 Version=0100 + N: Name="Xbox 360 Wireless Receiver" + P: Phys=usb-0000:00:04.0-1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14 + U: Uniq= + H: Handlers=event14 js1 + B: PROP=0 + B: EV=20000b + B: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + B: ABS=3f + B: FF=107030000 0 + + I: Bus=0003 Vendor=045e Product=0719 Version=0100 + N: Name="Xbox 360 Wireless Receiver" + P: Phys=usb-0000:00:04.0-1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15 + U: Uniq= + H: Handlers=event15 js2 + B: PROP=0 + B: EV=20000b + B: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + B: ABS=3f + B: FF=107030000 0 + + I: Bus=0003 Vendor=045e Product=0719 Version=0100 + N: Name="Xbox 360 Wireless Receiver" + P: Phys=usb-0000:00:04.0-1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16 + U: Uniq= + H: Handlers=event16 js3 + B: PROP=0 + B: EV=20000b + B: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + B: ABS=3f + B: FF=107030000 0 + + I: Bus=0003 Vendor=046d Product=0807 Version=0009 + N: Name="UVC Camera (046d:0807)" + P: Phys=usb-0000:00:02.1-1/button + S: Sysfs=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17 + U: Uniq= + H: Handlers=kbd event17 + B: PROP=0 + B: EV=3 + B: KEY=100000 0 0 0 + + I: Bus=0003 Vendor=047f Product=d955 Version=0101 + N: Name="Plantronics Wireless Audio Plantronics Wireless Audio" + P: Phys=usb-0000:00:02.1-3.1/input3 + S: Sysfs=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 + U: Uniq= + H: Handlers=kbd event18 + B: PROP=0 + B: EV=1f + B: KEY=4837fff072ff32d bf54444600000000 1 20f908b17c000 677bfad9415fed 9ed68000004400 10000002 + B: REL=40 + B: ABS=100000000 + B: MSC=10 + + I: Bus=0003 Vendor=06a3 Product=0cd9 Version=0111 + N: Name="Saitek Cyborg R.A.T.9 Wireless Mouse" + P: Phys=usb-0000:00:04.0-3/input0 + S: Sysfs=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 + U: Uniq= + H: Handlers=mouse0 event1 + B: PROP=0 + B: EV=17 + B: KEY=1fff0000 0 0 0 0 + B: REL=103 + B: MSC=10 + +----- /proc/bus/input/devices end ----- +bus = 17, name = AT Translated Set 2 keyboard + handlers = sysrq kbd event0 + key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +bus = 25, name = Power Button + handlers = kbd event2 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Power Button + handlers = kbd event3 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 16, name = PC Speaker + handlers = kbd event4 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Front Headphone + handlers = event5 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Line Out Side + handlers = event6 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Line Out CLFE + handlers = event7 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Line Out Surround + handlers = event8 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Line Out Front + handlers = event9 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Line + handlers = event10 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Front Mic + handlers = event11 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA NVidia Rear Mic + handlers = event12 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 3, name = Xbox 360 Wireless Receiver + handlers = event13 js0 + key = 000000000000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cdb0000000000000000000000000000000000000000000000000000000000000000000000000000 + abs = 000000000000003f + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 1 +bus = 3, name = Xbox 360 Wireless Receiver + handlers = event14 js1 + key = 000000000000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cdb0000000000000000000000000000000000000000000000000000000000000000000000000000 + abs = 000000000000003f + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 1 +bus = 3, name = Xbox 360 Wireless Receiver + handlers = event15 js2 + key = 000000000000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cdb0000000000000000000000000000000000000000000000000000000000000000000000000000 + abs = 000000000000003f + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 1 +bus = 3, name = Xbox 360 Wireless Receiver + handlers = event16 js3 + key = 000000000000000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cdb0000000000000000000000000000000000000000000000000000000000000000000000000000 + abs = 000000000000003f + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 1 +bus = 3, name = UVC Camera (046d:0807) + handlers = kbd event17 + key = 0000000000100000000000000000000000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +bus = 3, name = Plantronics Wireless Audio Plantronics Wireless Audio + handlers = kbd event18 + key = 04837fff072ff32dbf54444600000000000000000000000100020f908b17c00000677bfad9415fed009ed680000044000000000010000002 + rel = 0000000000000040 + abs = 0000000100000000 + mouse buttons = 0 + mouse wheels = 1 + is_mouse = 0 + is_joystick = 0 +bus = 3, name = Saitek Cyborg R.A.T.9 Wireless Mouse + handlers = mouse0 event1 + key = 000000001fff00000000000000000000000000000000000000000000000000000000000000000000 + rel = 0000000000000103 + mouse buttons = 8 + mouse wheels = 1 + is_mouse = 1 + is_joystick = 0 +>> kbd.2: uml +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 0 + cpu cores : 6 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 1 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 1 + cpu cores : 6 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 2 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 2 + cpu cores : 6 + apicid : 2 + initial apicid : 2 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 3 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 3 + cpu cores : 6 + apicid : 3 + initial apicid : 3 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 4 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 4 + cpu cores : 6 + apicid : 4 + initial apicid : 4 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + + processor : 5 + vendor_id : AuthenticAMD + cpu family : 16 + model : 10 + model name : AMD Phenom(tm) II X6 1090T Processor + stepping : 0 + microcode : 0x10000dc + cpu MHz : 3400.155 + cache size : 512 KB + physical id : 0 + siblings : 6 + core id : 5 + cpu cores : 6 + apicid : 5 + initial apicid : 5 + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + bogomips : 6803.65 + TLB size : 1024 4K pages + clflush size : 64 + cache_alignment : 64 + address sizes : 48 bits physical, 48 bits virtual + power management: ts ttp tm stc 100mhzsteps hwpstate cpb + +----- /proc/cpuinfo end ----- +>> kbd.3: serial console +>> fb.1: read info +fb: size 1280 x 720 +fb: timing 92.17 MHz, 56.47 kHz, 75.91 Hz +>> net.1: get network data + net interface: name = enp0s10, path = /class/net/enp0s10 + type = 1 + carrier = 1 + hw_addr = bc:ae:c5:36:25:c9 + net device: path = /devices/pci0000:00/0000:00:0a.0 + net driver: name = forcedeth, path = /bus/pci/drivers/forcedeth + net interface: name = lo, path = /class/net/lo + type = 772 + carrier = 1 + hw_addr = 00:00:00:00:00:00 + GDRVINFO ethtool error: Operation not supported +>> net.2: eeprom dump +>> net.2: eeprom dump +>> pppoe.1: looking for pppoe +>> pppoe.2: discovery +Attempt number 1 +enp0s10: Sending PADI packet +Timeout waiting for PADO packets +Attempt number 2 +enp0s10: Sending PADI packet +Timeout waiting for PADO packets +>> wlan.1: detecting wlan features +>> isdn.1: list +>> dsl.1: list +>> int.2: cdrom +>> int.3: media +>> int.4.1: /dev/sda + read_block0: 512 bytes (4s, 999999us) + mbr sig: 0x9392a2fd +>> int.4.2: /dev/sdb + read_block0: 512 bytes (4s, 999999us) + mbr sig: 0x0006bfb2 +>> int.4.3: /dev/sdc + read_block0: 512 bytes (4s, 999999us) + mbr sig: 0x00000000 +>> int.4.4: /dev/sdd + read_block0: 512 bytes (4s, 999999us) + mbr sig: 0x9da88c23 +>> int.4.5: /dev/sde + read_block0: 512 bytes (4s, 999999us) + mbr sig: 0x00000000 +>> int.4: floppy +>> int.5: edd + 80: matches 1 (1) + /dev/sda = 0x80 (match 0) + 81: matches 1 (1) + /dev/sdd = 0x81 (match 0) + 84: matches 1 (1) + /dev/sdb = 0x84 (match 0) +>> int.5.1: bios +>> int.6: mouse +----- sysfs driver list (id 0xeb1cf195af1628e3) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + processor: /devices/system/cpu/cpu2 + processor: /devices/system/cpu/cpu3 + processor: /devices/system/cpu/cpu4 + processor: /devices/system/cpu/cpu5 + dummy: module = i2c_core + hid-generic: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + hid-generic: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + hid-generic: module = hid_generic + ahci: /devices/pci0000:00/0000:00:09.0 + ahci: module = ahci + pata_acpi: module = pata_acpi + k10temp: /devices/pci0000:00/0000:00:18.3 + k10temp: module = k10temp + pata_amd: /devices/pci0000:00/0000:00:06.0 + pata_amd: module = pata_amd + forcedeth: /devices/pci0000:00/0000:00:0a.0 + forcedeth: module = forcedeth + ohci-pci: /devices/pci0000:00/0000:00:02.0 + ohci-pci: /devices/pci0000:00/0000:00:04.0 + ohci-pci: module = ohci_pci + ehci-pci: /devices/pci0000:00/0000:00:02.1 + ehci-pci: /devices/pci0000:00/0000:00:04.1 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:07.0 + snd_hda_intel: module = snd_hda_intel + ata_generic: module = ata_generic + pcieport: /devices/pci0000:00/0000:00:10.0 + pcieport: /devices/pci0000:00/0000:00:13.0 + pcieport: /devices/pci0000:00/0000:00:14.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + pcieport: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + nvidia: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + nvidia: module = nvidia + shpchp: module = shpchp + parport_pc: module = parport_pc + nForce2_smbus: /devices/pci0000:00/0000:00:01.1 + nForce2_smbus: module = i2c_nforce2 + rtc_cmos: /devices/pnp0/00:05 + serial: /devices/pnp0/00:09 + system: /devices/pnp0/00:03 + system: /devices/pnp0/00:06 + system: /devices/pnp0/00:08 + system: /devices/pnp0/00:0a + system: /devices/pnp0/00:0b + i8042 kbd: /devices/pnp0/00:07 + hub: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + hub: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + usb: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + usb: /devices/pci0000:00/0000:00:02.1/usb1 + usb: /devices/pci0000:00/0000:00:04.1/usb2 + usb: /devices/pci0000:00/0000:00:02.0/usb3 + usb: /devices/pci0000:00/0000:00:04.0/usb4 + usb: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + usb: module = usbcore + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + xpad: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + xpad: module = xpad + usbfs: module = usbcore + uvcvideo: module = uvcvideo + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + uvcvideo: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + usbhid: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + usbhid: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + usbhid: module = usbhid + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + snd-usb-audio: module = snd_usb_audio + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + snd-usb-audio: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + wmi: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + ATK0110: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 +NVIDIA ACPI Video Driver: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + sd: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + sd: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + sd: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + sr: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + serio_raw: module = serio_raw + atkbd: /devices/platform/i8042/serio0 + i8042: /devices/platform/i8042 + alarmtimer: /devices/platform/alarmtimer + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 + vboxdrv: module = vboxdrv + vboxdrv: /devices/platform/vboxdrv.0 + vesafb: /devices/platform/vesafb.0 + parport_pc: module = parport_pc +----- sysfs driver list end ----- +>> int.15: system info + system type: + acpi: 1 +>> int.7: hdb +>> int.7.1: modules +>> int.8: usbscsi +>> int.9: hotplug +>> int.10: modem +>> int.11: wlan +>> int.12: udev +----- udevinfo ----- + P: /devices/LNXSYSTM:00 + E: DEVPATH=/devices/LNXSYSTM:00 + E: MODALIAS=acpi:LNXSYSTM: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:01 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:02 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:02 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:03 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:03 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:04 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:04 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:05 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:05 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00 + E: DRIVER=button + E: MODALIAS=acpi:LNXPWRBN: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-LNXPWRBN_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="LNXPWRBN/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=459152 + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + N: input/event3 + E: DEVNAME=/dev/input/event3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: MAJOR=13 + E: MINOR=67 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=485280 + + P: /devices/LNXSYSTM:00/device:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: MODALIAS=acpi:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:03 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 + E: DRIVER=wmi + E: MODALIAS=acpi:PNP0C14: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 + E: DRIVER=ATK0110 + E: ID_VENDOR_FROM_DATABASE=Allied Telesyn Int'l + E: MODALIAS=acpi:ATK0110: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=26605 + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00/hwmon/hwmon0 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00/hwmon/hwmon0 + E: SUBSYSTEM=hwmon + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0000:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0000:00 + E: MODALIAS=acpi:PNP0000: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0100:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0100:00 + E: MODALIAS=acpi:PNP0100: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0103:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0103:00 + E: MODALIAS=acpi:PNP0103: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0200:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0200:00 + E: MODALIAS=acpi:PNP0200: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0303:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0303:00 + E: MODALIAS=acpi:PNP0303:PNP030B: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0501:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0501:00 + E: MODALIAS=acpi:PNP0501: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0800:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0800:00 + E: MODALIAS=acpi:PNP0800: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0B00:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0B00:00 + E: MODALIAS=acpi:PNP0B00: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:00 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:01 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:02 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C04:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C04:00 + E: MODALIAS=acpi:PNP0C04: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:07 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:08 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:08 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:12 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:12 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:13 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:13 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:15 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:15 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:16 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:16 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 + E: DRIVER=NVIDIA ACPI Video Driver + E: MODALIAS=acpi:LNXVIDEO: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:24 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:24 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:25 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:25 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:26 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:26 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:28 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:28 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:29 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:29 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: MODALIAS=acpi:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0C: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-PNP0C0C_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="PNP0C0C/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=458203 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + N: input/event2 + E: DEVNAME=/dev/input/event2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: MAJOR=13 + E: MINOR=66 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=484445 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:08 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:08 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:09 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:09 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0a + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0b + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0c + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0d + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0e + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0f + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:10 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:10 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:11 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:12 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:12 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:13 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:13 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:14 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:14 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:15 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:15 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:16 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:16 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:17 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:17 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:18 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:18 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:19 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:19 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1a + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1b + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1c + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1d + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1e + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:1f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:1f + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:20 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:20 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:21 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:21 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:22 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:22 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:23 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:23 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:24 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:24 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:25 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:25 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:26 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:26 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:27 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:27 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:28 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:28 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:29 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:29 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:2a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:2a + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:2b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:2b + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:2c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:2c + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:2d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:2d + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:2e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:2e + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:2d + E: DEVPATH=/devices/LNXSYSTM:00/device:2d + E: SUBSYSTEM=acpi + + P: /devices/breakpoint + E: DEVPATH=/devices/breakpoint + E: SUBSYSTEM=event_source + + P: /devices/cpu + E: DEVPATH=/devices/cpu + E: SUBSYSTEM=event_source + + P: /devices/ibs_fetch + E: DEVPATH=/devices/ibs_fetch + E: SUBSYSTEM=event_source + + P: /devices/ibs_op + E: DEVPATH=/devices/ibs_op + E: SUBSYSTEM=event_source + + P: /devices/pci0000:00/0000:00:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:00.0 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller + E: ID_PCI_CLASS_FROM_DATABASE=Memory controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=RAM memory + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000754sv00001043sd000082E7bc05sc00i00 + E: PCI_CLASS=50000 + E: PCI_ID=10DE:0754 + E: PCI_SLOT_NAME=0000:00:00.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27302 + + P: /devices/pci0000:00/0000:00:01.0 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] LPC Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=ISA bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000075Dsv00001043sd000082E7bc06sc01i00 + E: PCI_CLASS=60100 + E: PCI_ID=10DE:075D + E: PCI_SLOT_NAME=0000:00:01.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27345 + + P: /devices/pci0000:00/0000:00:01.1 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1 + E: DRIVER=nForce2_smbus + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] SMBus + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=SMBus + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000752sv00001043sd000082E7bc0Csc05i00 + E: PCI_CLASS=C0500 + E: PCI_ID=10DE:0752 + E: PCI_SLOT_NAME=0000:00:01.1 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27381 + + P: /devices/pci0000:00/0000:00:01.1/i2c-0 + E: DEVPATH=/devices/pci0000:00/0000:00:01.1/i2c-0 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:01.2 + E: DEVPATH=/devices/pci0000:00/0000:00:01.2 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller + E: ID_PCI_CLASS_FROM_DATABASE=Memory controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=RAM memory + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000751sv00001043sd000082E7bc05sc00i00 + E: PCI_CLASS=50000 + E: PCI_ID=10DE:0751 + E: PCI_SLOT_NAME=0000:00:01.2 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27418 + + P: /devices/pci0000:00/0000:00:01.3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.3 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Co-Processor + E: ID_PCI_CLASS_FROM_DATABASE=Processor + E: ID_PCI_SUBCLASS_FROM_DATABASE=Co-processor + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000753sv00001043sd000082E7bc0Bsc40i00 + E: PCI_CLASS=B4000 + E: PCI_ID=10DE:0753 + E: PCI_SLOT_NAME=0000:00:01.3 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27460 + + P: /devices/pci0000:00/0000:00:01.4 + E: DEVPATH=/devices/pci0000:00/0000:00:01.4 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] Memory Controller + E: ID_PCI_CLASS_FROM_DATABASE=Memory controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=RAM memory + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000568sv00001043sd000082E7bc05sc00i00 + E: PCI_CLASS=50000 + E: PCI_ID=10DE:0568 + E: PCI_SLOT_NAME=0000:00:01.4 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27502 + + P: /devices/pci0000:00/0000:00:02.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0 + E: DRIVER=ohci-pci + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=OHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Bsv00001043sd000082E7bc0Csc03i10 + E: PCI_CLASS=C0310 + E: PCI_ID=10DE:077B + E: PCI_SLOT_NAME=0000:00:02.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27545 + + P: /devices/pci0000:00/0000:00:02.0/usb3 + N: bus/usb/003/001 + E: BUSNUM=003 + E: DEVNAME=/dev/bus/usb/003/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/usb3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_02_0 + E: ID_MODEL=OHCI_PCI_host_controller + E: ID_MODEL_ENC=OHCI\x20PCI\x20host\x20controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.4-1-ARCH_ohci_hcd_OHCI_PCI_host_controller_0000:00:02.0 + E: ID_SERIAL_SHORT=0000:00:02.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.4-1-ARCH_ohci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.4-1-ARCH\x20ohci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=256 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27590 + + P: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27604 + + P: /devices/pci0000:00/0000:00:02.1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Csv00001043sd000082E7bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=10DE:077C + E: PCI_SLOT_NAME=0000:00:02.1 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27617 + + P: /devices/pci0000:00/0000:00:02.1/usb1 + N: bus/usb/001/001 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_02_1 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:02.1 + E: ID_PATH_TAG=pci-0000_00_02_1 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.4-1-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:02.1 + E: ID_SERIAL_SHORT=0000:00:02.1 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.4-1-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.4-1-ARCH\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=0 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27655 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27667 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1 + N: bus/usb/001/002 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_MODEL_ID=0807 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: ID_VENDOR_ID=046d + E: MAJOR=189 + E: MINOR=1 + E: PRODUCT=46d/807/9 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: UPOWER_VENDOR=Logitech, Inc. + E: USEC_INITIALIZED=27682 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=uvcvideo + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: INTERFACE=14/1/0 + E: MODALIAS=usb:v046Dp0807d0009dcEFdsc02dp01ic0Eisc01ip00in00 + E: PRODUCT=46d/807/9 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: USEC_INITIALIZED=27695 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17 + E: EV=3 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_02_1-usb-0_1_1_0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_ID=0807 + E: ID_PATH=pci-0000:00:02.1-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_1_1_0 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: KEY=100000 0 0 0 + E: MODALIAS=input:b0003v046Dp0807e0009-e0,1,kD4,ramlsfw + E: NAME="UVC Camera (046d:0807)" + E: PHYS="usb-0000:00:02.1-1/button" + E: PRODUCT=3/46d/807/9 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=275110 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17/event17 + N: input/event17 + S: input/by-id/usb-046d_0807_B4CDA160-event-if00 + S: input/by-path/pci-0000:00:02.1-usb-0:1:1.0-event + E: DEVLINKS=/dev/input/by-id/usb-046d_0807_B4CDA160-event-if00 /dev/input/by-path/pci-0000:00:02.1-usb-0:1:1.0-event + E: DEVNAME=/dev/input/event17 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17/event17 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_ID=0807 + E: ID_PATH=pci-0000:00:02.1-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_1_1_0 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: MAJOR=13 + E: MINOR=81 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=275141 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/media0 + N: media0 + E: DEVNAME=/dev/media0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/media0 + E: MAJOR=250 + E: MINOR=0 + E: SUBSYSTEM=media + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/video4linux/video0 + N: video0 + S: v4l/by-id/usb-046d_0807_B4CDA160-video-index0 + S: v4l/by-path/pci-0000:00:02.1-usb-0:1:1.0-video-index0 + E: COLORD_DEVICE=1 + E: COLORD_KIND=camera + E: DEVLINKS=/dev/v4l/by-id/usb-046d_0807_B4CDA160-video-index0 /dev/v4l/by-path/pci-0000:00:02.1-usb-0:1:1.0-video-index0 + E: DEVNAME=/dev/video0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/video4linux/video0 + E: ID_BUS=usb + E: ID_FOR_SEAT=video4linux-pci-0000_00_02_1-usb-0_1_1_0 + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_ID=0807 + E: ID_PATH=pci-0000:00:02.1-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_1_1_0 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_TYPE=video + E: ID_USB_DRIVER=uvcvideo + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_USB_INTERFACE_NUM=00 + E: ID_V4L_CAPABILITIES=:capture: + E: ID_V4L_PRODUCT=UVC Camera (046d:0807) + E: ID_V4L_VERSION=2 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: MAJOR=81 + E: MINOR=0 + E: SUBSYSTEM=video4linux + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=275073 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=uvcvideo + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: INTERFACE=14/2/0 + E: MODALIAS=usb:v046Dp0807d0009dcEFdsc02dp01ic0Eisc02ip00in01 + E: PRODUCT=46d/807/9 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: USEC_INITIALIZED=27707 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 + E: DEVTYPE=usb_interface + E: DRIVER=snd-usb-audio + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: INTERFACE=1/1/0 + E: MODALIAS=usb:v046Dp0807d0009dcEFdsc02dp01ic01isc01ip00in02 + E: PRODUCT=46d/807/9 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: USEC_INITIALIZED=27720 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1 + E: ID_BUS=usb + E: ID_FOR_SEAT=sound-pci-0000_00_02_1-usb-0_1_1_2 + E: ID_ID=usb-046d_0807_B4CDA160-02-U0x46d0x807 + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_MODEL_ID=0807 + E: ID_PATH=pci-0000:00:02.1-usb-0:1:1.2 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_1_1_2 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_TYPE=audio + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_DRIVER=snd-usb-audio + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_USB_INTERFACE_NUM=02 + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: ID_VENDOR_ID=046d + E: SOUND_FORM_FACTOR=webcam + E: SOUND_INITIALIZED=1 + E: SUBSYSTEM=sound + E: SYSTEMD_WANTS=sound.target + E: TAGS=:seat:systemd: + E: USEC_INITIALIZED=260184 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/pcmC1D0c + N: snd/pcmC1D0c + E: DEVNAME=/dev/snd/pcmC1D0c + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/pcmC1D0c + E: MAJOR=116 + E: MINOR=7 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=260210 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/controlC1 + N: snd/controlC1 + S: snd/by-id/usb-046d_0807_B4CDA160-02 + S: snd/by-path/pci-0000:00:02.1-usb-0:1:1.2 + E: DEVLINKS=/dev/snd/by-id/usb-046d_0807_B4CDA160-02 /dev/snd/by-path/pci-0000:00:02.1-usb-0:1:1.2 + E: DEVNAME=/dev/snd/controlC1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/controlC1 + E: ID_BUS=usb + E: ID_MODEL=0807 + E: ID_MODEL_ENC=0807 + E: ID_MODEL_ID=0807 + E: ID_PATH=pci-0000:00:02.1-usb-0:1:1.2 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_1_1_2 + E: ID_REVISION=0009 + E: ID_SERIAL=046d_0807_B4CDA160 + E: ID_SERIAL_SHORT=B4CDA160 + E: ID_TYPE=audio + E: ID_USB_DRIVER=snd-usb-audio + E: ID_USB_INTERFACES=:0e0100:0e0200:010100:010200: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: MAJOR=116 + E: MINOR=8 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=260235 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 + E: DEVTYPE=usb_interface + E: DRIVER=snd-usb-audio + E: ID_MODEL_FROM_DATABASE=Webcam B500 + E: ID_USB_CLASS_FROM_DATABASE=Miscellaneous Device + E: ID_USB_PROTOCOL_FROM_DATABASE=Interface Association + E: ID_VENDOR_FROM_DATABASE=Logitech, Inc. + E: INTERFACE=1/2/0 + E: MODALIAS=usb:v046Dp0807d0009dcEFdsc02dp01ic01isc02ip00in03 + E: PRODUCT=46d/807/9 + E: SUBSYSTEM=usb + E: TYPE=239/2/1 + E: USEC_INITIALIZED=27733 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3 + N: bus/usb/001/003 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/003 + E: DEVNUM=003 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_02_1-usb-0_3 + E: ID_MODEL=USB2.0_Hub + E: ID_MODEL_ENC=USB2.0\x20Hub + E: ID_MODEL_FROM_DATABASE=USB-2.0 4-Port HUB + E: ID_MODEL_ID=0608 + E: ID_PATH=pci-0000:00:02.1-usb-0:3 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_3 + E: ID_REVISION=3298 + E: ID_SERIAL=05e3_USB2.0_Hub + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=05e3 + E: ID_VENDOR_ENC=05e3 + E: ID_VENDOR_FROM_DATABASE=Genesys Logic, Inc. + E: ID_VENDOR_ID=05e3 + E: MAJOR=189 + E: MINOR=2 + E: PRODUCT=5e3/608/3298 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/1 + E: USEC_INITIALIZED=27748 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + N: bus/usb/001/006 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/006 + E: DEVNUM=006 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Plantronics_Wireless_Audio + E: ID_MODEL_ENC=Plantronics\x20Wireless\x20Audio + E: ID_MODEL_ID=d955 + E: ID_REVISION=0100 + E: ID_SERIAL=Plantronics_Wireless_Audio_Plantronics_Wireless_Audio + E: ID_USB_INTERFACES=:010100:010200:030000: + E: ID_VENDOR=Plantronics_Wireless_Audio + E: ID_VENDOR_ENC=Plantronics\x20Wireless\x20Audio + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: ID_VENDOR_ID=047f + E: MAJOR=189 + E: MINOR=5 + E: PRODUCT=47f/d955/100 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=166458816897 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=snd-usb-audio + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: INTERFACE=1/1/0 + E: MODALIAS=usb:v047FpD955d0100dc00dsc00dp00ic01isc01ip00in00 + E: PRODUCT=47f/d955/100 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=6458817550 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2 + E: ID_BUS=usb + E: ID_FOR_SEAT=sound-pci-0000_00_02_1-usb-0_3_1_1_0 + E: ID_ID=usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00-Audio + E: ID_MODEL=Plantronics_Wireless_Audio + E: ID_MODEL_ENC=Plantronics\x20Wireless\x20Audio + E: ID_MODEL_ID=d955 + E: ID_PATH=pci-0000:00:02.1-usb-0:3.1:1.0 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_3_1_1_0 + E: ID_REVISION=0100 + E: ID_SERIAL=Plantronics_Wireless_Audio_Plantronics_Wireless_Audio + E: ID_TYPE=audio + E: ID_USB_DRIVER=snd-usb-audio + E: ID_USB_INTERFACES=:010100:010200:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Plantronics_Wireless_Audio + E: ID_VENDOR_ENC=Plantronics\x20Wireless\x20Audio + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: ID_VENDOR_ID=047f + E: SOUND_INITIALIZED=1 + E: SUBSYSTEM=sound + E: SYSTEMD_WANTS=sound.target + E: TAGS=:seat:systemd: + E: USEC_INITIALIZED=6458826169 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0c + N: snd/pcmC2D0c + E: DEVNAME=/dev/snd/pcmC2D0c + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0c + E: MAJOR=116 + E: MINOR=10 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=6458826230 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0p + N: snd/pcmC2D0p + E: DEVNAME=/dev/snd/pcmC2D0p + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0p + E: MAJOR=116 + E: MINOR=9 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=6458826206 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/controlC2 + N: snd/controlC2 + S: snd/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00 + S: snd/by-path/pci-0000:00:02.1-usb-0:3.1:1.0 + E: DEVLINKS=/dev/snd/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00 /dev/snd/by-path/pci-0000:00:02.1-usb-0:3.1:1.0 + E: DEVNAME=/dev/snd/controlC2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/controlC2 + E: ID_BUS=usb + E: ID_MODEL=Plantronics_Wireless_Audio + E: ID_MODEL_ENC=Plantronics\x20Wireless\x20Audio + E: ID_MODEL_ID=d955 + E: ID_PATH=pci-0000:00:02.1-usb-0:3.1:1.0 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_3_1_1_0 + E: ID_REVISION=0100 + E: ID_SERIAL=Plantronics_Wireless_Audio_Plantronics_Wireless_Audio + E: ID_TYPE=audio + E: ID_USB_DRIVER=snd-usb-audio + E: ID_USB_INTERFACES=:010100:010200:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Plantronics_Wireless_Audio + E: ID_VENDOR_ENC=Plantronics\x20Wireless\x20Audio + E: ID_VENDOR_ID=047f + E: MAJOR=116 + E: MINOR=11 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=6458826261 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=snd-usb-audio + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: INTERFACE=1/2/0 + E: MODALIAS=usb:v047FpD955d0100dc00dsc00dp00ic01isc02ip00in01 + E: PRODUCT=47f/d955/100 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=6458826289 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 + E: DEVTYPE=usb_interface + E: DRIVER=snd-usb-audio + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: INTERFACE=1/2/0 + E: MODALIAS=usb:v047FpD955d0100dc00dsc00dp00ic01isc02ip00in02 + E: PRODUCT=47f/d955/100 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=166458826312 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: ID_VENDOR_FROM_DATABASE=Plantronics, Inc. + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v047FpD955d0100dc00dsc00dp00ic03isc00ip00in03 + E: PRODUCT=47f/d955/100 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=166458826652 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 + E: DRIVER=hid-generic + E: HID_ID=0003:0000047F:0000D955 + E: HID_NAME=Plantronics Wireless Audio Plantronics Wireless Audio + E: HID_PHYS=usb-0000:00:02.1-3.1/input3 + E: MODALIAS=hid:b0003g0001v0000047Fp0000D955 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003/hidraw/hidraw1 + N: hidraw1 + E: DEVNAME=/dev/hidraw1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003/hidraw/hidraw1 + E: MAJOR=251 + E: MINOR=1 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 + E: ABS=100000000 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 + E: EV=1f + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_02_1-usb-0_3_1_1_3 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=Plantronics_Wireless_Audio + E: ID_MODEL_ENC=Plantronics\x20Wireless\x20Audio + E: ID_MODEL_ID=d955 + E: ID_PATH=pci-0000:00:02.1-usb-0:3.1:1.3 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_3_1_1_3 + E: ID_REVISION=0100 + E: ID_SERIAL=Plantronics_Wireless_Audio_Plantronics_Wireless_Audio + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:010100:010200:030000: + E: ID_USB_INTERFACE_NUM=03 + E: ID_VENDOR=Plantronics_Wireless_Audio + E: ID_VENDOR_ENC=Plantronics\x20Wireless\x20Audio + E: ID_VENDOR_ID=047f + E: KEY=4837fff072ff32d bf54444600000000 1 20f908b17c000 677bfad9415fed 9ed68000004400 10000002 + E: MODALIAS=input:b0003v047FpD955e0101-e0,1,2,3,4,k71,72,73,74,77,80,82,83,85,86,87,88,89,8A,8B,8C,8E,90,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,B1,B2,B5,B6,CE,CF,D0,D1,D2,D4,D8,D9,DB,DF,E4,E7,E8,E9,EA,EB,F1,100,161,162,166,16A,16E,172,174,176,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,198,199,19A,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1B0,1B1,1B7,1BA,r6,a20,m4,lsfw + E: MSC=10 + E: NAME="Plantronics Wireless Audio Plantronics Wireless Audio" + E: PHYS="usb-0000:00:02.1-3.1/input3" + E: PRODUCT=3/47f/d955/101 + E: PROP=0 + E: REL=40 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: UNIQ="" + E: USEC_INITIALIZED=6458830374 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19/event18 + N: input/event18 + S: input/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-event-if03 + S: input/by-path/pci-0000:00:02.1-usb-0:3.1:1.3-event + E: DEVLINKS=/dev/input/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-event-if03 /dev/input/by-path/pci-0000:00:02.1-usb-0:3.1:1.3-event + E: DEVNAME=/dev/input/event18 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19/event18 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_MODEL=Plantronics_Wireless_Audio + E: ID_MODEL_ENC=Plantronics\x20Wireless\x20Audio + E: ID_MODEL_ID=d955 + E: ID_PATH=pci-0000:00:02.1-usb-0:3.1:1.3 + E: ID_PATH_TAG=pci-0000_00_02_1-usb-0_3_1_1_3 + E: ID_REVISION=0100 + E: ID_SERIAL=Plantronics_Wireless_Audio_Plantronics_Wireless_Audio + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:010100:010200:030000: + E: ID_USB_INTERFACE_NUM=03 + E: ID_VENDOR=Plantronics_Wireless_Audio + E: ID_VENDOR_ENC=Plantronics\x20Wireless\x20Audio + E: ID_VENDOR_ID=047f + E: MAJOR=13 + E: MINOR=82 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=6458830419 + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/usbmisc/hiddev0 + N: usb/hiddev0 + E: DEVNAME=/dev/usb/hiddev0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/usbmisc/hiddev0 + E: MAJOR=180 + E: MINOR=0 + E: SUBSYSTEM=usbmisc + + P: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=USB-2.0 4-Port HUB + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Single TT + E: ID_VENDOR_FROM_DATABASE=Genesys Logic, Inc. + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v05E3p0608d3298dc09dsc00dp01ic09isc00ip00in00 + E: PRODUCT=5e3/608/3298 + E: SUBSYSTEM=usb + E: TYPE=9/0/1 + E: USEC_INITIALIZED=27761 + + P: /devices/pci0000:00/0000:00:04.0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0 + E: DRIVER=ohci-pci + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] OHCI USB 1.1 Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=OHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Dsv00001043sd000082E7bc0Csc03i10 + E: PCI_CLASS=C0310 + E: PCI_ID=10DE:077D + E: PCI_SLOT_NAME=0000:00:04.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27777 + + P: /devices/pci0000:00/0000:00:04.0/usb4 + N: bus/usb/004/001 + E: BUSNUM=004 + E: DEVNAME=/dev/bus/usb/004/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_04_0 + E: ID_MODEL=OHCI_PCI_host_controller + E: ID_MODEL_ENC=OHCI\x20PCI\x20host\x20controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:04.0 + E: ID_PATH_TAG=pci-0000_00_04_0 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.4-1-ARCH_ohci_hcd_OHCI_PCI_host_controller_0000:00:04.0 + E: ID_SERIAL_SHORT=0000:00:04.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.4-1-ARCH_ohci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.4-1-ARCH\x20ohci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=384 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27818 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27834 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1 + N: bus/usb/004/002 + E: BUSNUM=004 + E: DEVNAME=/dev/bus/usb/004/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_MODEL_ID=0719 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: ID_VENDOR_ID=045e + E: MAJOR=189 + E: MINOR=385 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27851 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=xpad + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/129 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in00 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27867 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13 + E: ABS=3f + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13 + E: EV=20000b + E: FF=107030000 0 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_0 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_0 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + E: MODALIAS=input:b0003v045Ep0719e0100-e0,1,3,15,k130,131,133,134,136,137,13A,13B,13C,13D,13E,2C0,2C1,2C2,2C3,ra0,1,2,3,4,5,mlsf50,51,58,59,5A,60,w + E: NAME="Xbox 360 Wireless Receiver" + E: PHYS="usb-0000:00:04.0-1/input0" + E: PRODUCT=3/45e/719/100 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=990747 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/event13 + N: input/event13 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-event-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.0-event-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-event-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.0-event-joystick + E: DEVNAME=/dev/input/event13 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/event13 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_0 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_0 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=77 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=990808 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/js0 + N: input/js0 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.0-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.0-joystick + E: DEVNAME=/dev/input/js0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/js0 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_0 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_0 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=0 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=212735 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.1 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/130 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in01 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27882 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 + E: DEVTYPE=usb_interface + E: DRIVER=xpad + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/129 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in02 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27897 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14 + E: ABS=3f + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14 + E: EV=20000b + E: FF=107030000 0 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_2 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.2 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_2 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + E: MODALIAS=input:b0003v045Ep0719e0100-e0,1,3,15,k130,131,133,134,136,137,13A,13B,13C,13D,13E,2C0,2C1,2C2,2C3,ra0,1,2,3,4,5,mlsf50,51,58,59,5A,60,w + E: NAME="Xbox 360 Wireless Receiver" + E: PHYS="usb-0000:00:04.0-1/input0" + E: PRODUCT=3/45e/719/100 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=990851 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/event14 + N: input/event14 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-event-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.2-event-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-event-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.2-event-joystick + E: DEVNAME=/dev/input/event14 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/event14 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_2 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.2 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_2 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=78 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=990869 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/js1 + N: input/js1 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.2-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.2-joystick + E: DEVNAME=/dev/input/js1 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/js1 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_2 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.2 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_2 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=02 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=1 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=212765 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.3 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.3 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/130 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in03 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27913 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 + E: DEVTYPE=usb_interface + E: DRIVER=xpad + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/129 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in04 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27930 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15 + E: ABS=3f + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15 + E: EV=20000b + E: FF=107030000 0 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_4 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.4 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_4 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=04 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + E: MODALIAS=input:b0003v045Ep0719e0100-e0,1,3,15,k130,131,133,134,136,137,13A,13B,13C,13D,13E,2C0,2C1,2C2,2C3,ra0,1,2,3,4,5,mlsf50,51,58,59,5A,60,w + E: NAME="Xbox 360 Wireless Receiver" + E: PHYS="usb-0000:00:04.0-1/input0" + E: PRODUCT=3/45e/719/100 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=990907 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/event15 + N: input/event15 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-event-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.4-event-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-event-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.4-event-joystick + E: DEVNAME=/dev/input/event15 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/event15 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_4 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.4 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_4 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=04 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=79 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=990926 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/js2 + N: input/js2 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.4-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.4-joystick + E: DEVNAME=/dev/input/js2 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/js2 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_4 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.4 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_4 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=04 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=2 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=212787 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.5 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.5 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/130 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in05 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27945 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 + E: DEVTYPE=usb_interface + E: DRIVER=xpad + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/129 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in06 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27962 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16 + E: ABS=3f + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16 + E: EV=20000b + E: FF=107030000 0 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_6 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.6 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_6 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=06 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: KEY=f 0 0 0 0 0 0 7cdb000000000000 0 0 0 0 + E: MODALIAS=input:b0003v045Ep0719e0100-e0,1,3,15,k130,131,133,134,136,137,13A,13B,13C,13D,13E,2C0,2C1,2C2,2C3,ra0,1,2,3,4,5,mlsf50,51,58,59,5A,60,w + E: NAME="Xbox 360 Wireless Receiver" + E: PHYS="usb-0000:00:04.0-1/input0" + E: PRODUCT=3/45e/719/100 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=990962 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/event16 + N: input/event16 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-event-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.6-event-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-event-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.6-event-joystick + E: DEVNAME=/dev/input/event16 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/event16 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_6 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.6 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_6 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=06 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=80 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=990982 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/js3 + N: input/js3 + S: input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-joystick + S: input/by-path/pci-0000:00:04.0-usb-0:1:1.6-joystick + E: DEVLINKS=/dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-joystick /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.6-joystick + E: DEVNAME=/dev/input/js3 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/js3 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_1_1_6 + E: ID_INPUT=1 + E: ID_INPUT_JOYSTICK=1 + E: ID_MODEL=Xbox_360_Wireless_Receiver_for_Windows + E: ID_MODEL_ENC=Xbox\x20360\x20Wireless\x20Receiver\x20for\x20Windows + E: ID_MODEL_ID=0719 + E: ID_PATH=pci-0000:00:04.0-usb-0:1:1.6 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_1_1_6 + E: ID_REVISION=0100 + E: ID_SERIAL=©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240 + E: ID_SERIAL_SHORT=FEFD7240 + E: ID_TYPE=generic + E: ID_USB_DRIVER=xpad + E: ID_USB_INTERFACES=:ff5d81:ff5d82: + E: ID_USB_INTERFACE_NUM=06 + E: ID_VENDOR=©Microsoft + E: ID_VENDOR_ENC=©Microsoft + E: ID_VENDOR_ID=045e + E: MAJOR=13 + E: MINOR=3 + E: SUBSYSTEM=input + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=212810 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.7 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.7 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Xbox 360 Wireless Adapter + E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class + E: ID_USB_PROTOCOL_FROM_DATABASE=Vendor Specific Protocol + E: ID_USB_SUBCLASS_FROM_DATABASE=Vendor Specific Subclass + E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. + E: INTERFACE=255/93/130 + E: MODALIAS=usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip82in07 + E: PRODUCT=45e/719/100 + E: SUBSYSTEM=usb + E: TYPE=255/255/255 + E: USEC_INITIALIZED=27978 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3 + N: bus/usb/004/004 + E: BUSNUM=004 + E: DEVNAME=/dev/bus/usb/004/004 + E: DEVNUM=004 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Cyborg_R.A.T.9_Wireless_Mouse + E: ID_MODEL_ENC=Cyborg\x20R.A.T.9\x20Wireless\x20Mouse + E: ID_MODEL_ID=0cd9 + E: ID_REVISION=0201 + E: ID_SERIAL=Saitek_Cyborg_R.A.T.9_Wireless_Mouse + E: ID_USB_INTERFACES=:030102: + E: ID_VENDOR=Saitek + E: ID_VENDOR_ENC=Saitek + E: ID_VENDOR_FROM_DATABASE=Saitek PLC + E: ID_VENDOR_ID=06a3 + E: MAJOR=189 + E: MINOR=387 + E: PRODUCT=6a3/cd9/201 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=9123891628 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: ID_VENDOR_FROM_DATABASE=Saitek PLC + E: INTERFACE=3/1/2 + E: MODALIAS=usb:v06A3p0CD9d0201dc00dsc00dp00ic03isc01ip02in00 + E: PRODUCT=6a3/cd9/201 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=9123894558 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 + E: DRIVER=hid-generic + E: HID_ID=0003:000006A3:00000CD9 + E: HID_NAME=Saitek Cyborg R.A.T.9 Wireless Mouse + E: HID_PHYS=usb-0000:00:04.0-3/input0 + E: MODALIAS=hid:b0003g0001v000006A3p00000CD9 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004/hidraw/hidraw0 + N: hidraw0 + E: DEVNAME=/dev/hidraw0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004/hidraw/hidraw0 + E: MAJOR=251 + E: MINOR=0 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 + E: EV=17 + E: ID_BUS=usb + E: ID_FOR_SEAT=input-pci-0000_00_04_0-usb-0_3_1_0 + E: ID_INPUT=1 + E: ID_INPUT_MOUSE=1 + E: ID_MODEL=Cyborg_R.A.T.9_Wireless_Mouse + E: ID_MODEL_ENC=Cyborg\x20R.A.T.9\x20Wireless\x20Mouse + E: ID_MODEL_ID=0cd9 + E: ID_PATH=pci-0000:00:04.0-usb-0:3:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_3_1_0 + E: ID_REVISION=0201 + E: ID_SERIAL=Saitek_Cyborg_R.A.T.9_Wireless_Mouse + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030102: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Saitek + E: ID_VENDOR_ENC=Saitek + E: ID_VENDOR_ID=06a3 + E: KEY=1fff0000 0 0 0 0 + E: MODALIAS=input:b0003v06A3p0CD9e0111-e0,1,2,4,k110,111,112,113,114,115,116,117,118,119,11A,11B,11C,r0,1,8,am4,lsfw + E: MSC=10 + E: NAME="Saitek Cyborg R.A.T.9 Wireless Mouse" + E: PHYS="usb-0000:00:04.0-3/input0" + E: PRODUCT=3/6a3/cd9/111 + E: PROP=0 + E: REL=103 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: UNIQ="" + E: USEC_INITIALIZED=9123900698 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/event1 + N: input/event1 + S: input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-event-mouse + S: input/by-path/pci-0000:00:04.0-usb-0:3:1.0-event-mouse + E: DEVLINKS=/dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-event-mouse /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-event-mouse + E: DEVNAME=/dev/input/event1 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/event1 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_MOUSE=1 + E: ID_MODEL=Cyborg_R.A.T.9_Wireless_Mouse + E: ID_MODEL_ENC=Cyborg\x20R.A.T.9\x20Wireless\x20Mouse + E: ID_MODEL_ID=0cd9 + E: ID_PATH=pci-0000:00:04.0-usb-0:3:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_3_1_0 + E: ID_REVISION=0201 + E: ID_SERIAL=Saitek_Cyborg_R.A.T.9_Wireless_Mouse + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030102: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Saitek + E: ID_VENDOR_ENC=Saitek + E: ID_VENDOR_ID=06a3 + E: MAJOR=13 + E: MINOR=65 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=9123900756 + + P: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/mouse0 + N: input/mouse0 + S: input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-mouse + S: input/by-path/pci-0000:00:04.0-usb-0:3:1.0-mouse + E: DEVLINKS=/dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-mouse /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-mouse + E: DEVNAME=/dev/input/mouse0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/mouse0 + E: ID_BUS=usb + E: ID_INPUT=1 + E: ID_INPUT_MOUSE=1 + E: ID_MODEL=Cyborg_R.A.T.9_Wireless_Mouse + E: ID_MODEL_ENC=Cyborg\x20R.A.T.9\x20Wireless\x20Mouse + E: ID_MODEL_ID=0cd9 + E: ID_PATH=pci-0000:00:04.0-usb-0:3:1.0 + E: ID_PATH_TAG=pci-0000_00_04_0-usb-0_3_1_0 + E: ID_REVISION=0201 + E: ID_SERIAL=Saitek_Cyborg_R.A.T.9_Wireless_Mouse + E: ID_TYPE=hid + E: ID_USB_DRIVER=usbhid + E: ID_USB_INTERFACES=:030102: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Saitek + E: ID_VENDOR_ENC=Saitek + E: ID_VENDOR_ID=06a3 + E: MAJOR=13 + E: MINOR=32 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=9123900731 + + P: /devices/pci0000:00/0000:00:04.1 + E: DEVPATH=/devices/pci0000:00/0000:00:04.1 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] EHCI USB 2.0 Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Esv00001043sd000082E7bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=10DE:077E + E: PCI_SLOT_NAME=0000:00:04.1 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28118 + + P: /devices/pci0000:00/0000:00:04.1/usb2 + N: bus/usb/002/001 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:04.1/usb2 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_04_1 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:04.1 + E: ID_PATH_TAG=pci-0000_00_04_1 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.4-1-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:04.1 + E: ID_SERIAL_SHORT=0000:00:04.1 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.4-1-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.4-1-ARCH\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=128 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28166 + + P: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28188 + + P: /devices/pci0000:00/0000:00:06.0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0 + E: DRIVER=pata_amd + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] IDE + E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=IDE interface + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000759sv00001043sd000082E7bc01sc01i8a + E: PCI_CLASS=1018A + E: PCI_ID=10DE:0759 + E: PCI_SLOT_NAME=0000:00:06.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28210 + + P: /devices/pci0000:00/0000:00:06.0/ata1/ata_port/ata1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/ata_port/ata1 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/scsi_host/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/scsi_host/host0 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda + N: sda + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: DEVNAME=/dev/sda + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=15.05R15 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_TYPE=disk + E: MAJOR=8 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=28352 + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + N: sda1 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1 + S: disk/by-uuid/6f7c034b-9f0d-4df6-b47a-6296627f28f3 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1 /dev/disk/by-uuid/6f7c034b-9f0d-4df6-b47a-6296627f28f3 + E: DEVNAME=/dev/sda1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=6f7c034b-9f0d-4df6-b47a-6296627f28f3 + E: ID_FS_UUID_ENC=6f7c034b-9f0d-4df6-b47a-6296627f28f3 + E: ID_FS_VERSION=1.0 + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=63 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=995967 + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=15.05R15 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_TYPE=disk + E: MAJOR=8 + E: MINOR=1 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=28375 + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + N: sda2 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2 + S: disk/by-uuid/b1516c56-c86b-40f6-a9a3-da2c7018293f + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2 /dev/disk/by-uuid/b1516c56-c86b-40f6-a9a3-da2c7018293f + E: DEVNAME=/dev/sda2 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=b1516c56-c86b-40f6-a9a3-da2c7018293f + E: ID_FS_UUID_ENC=b1516c56-c86b-40f6-a9a3-da2c7018293f + E: ID_FS_VERSION=1.0 + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NUMBER=2 + E: ID_PART_ENTRY_OFFSET=996030 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=311583665 + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=15.05R15 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_TYPE=disk + E: MAJOR=8 + E: MINOR=2 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=28397 + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + N: bsg/0:0:0:0 + E: DEVNAME=/dev/bsg/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + E: MAJOR=252 + E: MINOR=0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + N: sg0 + E: DEVNAME=/dev/sg0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + E: MAJOR=21 + E: MINOR=0 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb + N: sdb + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: DEVNAME=/dev/sdb + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=15.05R15 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: ID_SERIAL_SHORT=WD-WMAEK1236701 + E: ID_TYPE=disk + E: MAJOR=8 + E: MINOR=16 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=28533 + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + N: sdb1 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1 + S: disk/by-uuid/94e48f43-6b35-4f3e-9a08-5fab340be3e0 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1 /dev/disk/by-uuid/94e48f43-6b35-4f3e-9a08-5fab340be3e0 + E: DEVNAME=/dev/sdb1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=94e48f43-6b35-4f3e-9a08-5fab340be3e0 + E: ID_FS_UUID_ENC=94e48f43-6b35-4f3e-9a08-5fab340be3e0 + E: ID_FS_VERSION=1.0 + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:16 + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=2048 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=312577647 + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=15.05R15 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: ID_SERIAL_SHORT=WD-WMAEK1236701 + E: ID_TYPE=disk + E: MAJOR=8 + E: MINOR=17 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=28558 + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + N: bsg/0:0:1:0 + E: DEVNAME=/dev/bsg/0:0:1:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + E: MAJOR=252 + E: MINOR=1 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + N: sg1 + E: DEVNAME=/dev/sg1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + E: MAJOR=21 + E: MINOR=1 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:06.0/ata1/link1/ata_link/link1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/link1/ata_link/link1 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.0/ata_device/dev1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.0/ata_device/dev1.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.1/ata_device/dev1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.1/ata_device/dev1.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:06.0/ata2/ata_port/ata2 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/ata_port/ata2 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:06.0/ata2/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/host1 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:06.0/ata2/host1/scsi_host/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/host1/scsi_host/host1 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:06.0/ata2/link2/ata_link/link2 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/link2/ata_link/link2 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.0/ata_device/dev2.0 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.0/ata_device/dev2.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.1/ata_device/dev2.1 + E: DEVPATH=/devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.1/ata_device/dev2.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:07.0 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0 + E: DRIVER=snd_hda_intel + E: ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000774sv00001043sd000083C5bc04sc03i00 + E: PCI_CLASS=40300 + E: PCI_ID=10DE:0774 + E: PCI_SLOT_NAME=0000:00:07.0 + E: PCI_SUBSYS_ID=1043:83C5 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28895 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0 + E: ID_BUS=pci + E: ID_FOR_SEAT=sound-pci-0000_00_07_0 + E: ID_MODEL_FROM_DATABASE=MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio + E: ID_MODEL_ID=0x0774 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: ID_VENDOR_ID=0x10de + E: PULSE_PROFILE_SET=extra-hdmi.conf + E: SOUND_FORM_FACTOR=internal + E: SOUND_INITIALIZED=1 + E: SUBSYSTEM=sound + E: SYSTEMD_WANTS=sound.target + E: TAGS=:seat:systemd: + E: USEC_INITIALIZED=960070 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/hwC0D0 + N: snd/hwC0D0 + E: DEVNAME=/dev/snd/hwC0D0 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/hwC0D0 + E: MAJOR=116 + E: MINOR=5 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=960524 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input10 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input10 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfwD, + E: NAME="HDA NVidia Line" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=2000 + E: TAGS=:seat: + E: USEC_INITIALIZED=960339 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input10/event10 + N: input/event10 + E: DEVNAME=/dev/input/event10 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input10/event10 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=74 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960359 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input11 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input11 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4, + E: NAME="HDA NVidia Front Mic" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=10 + E: TAGS=:seat: + E: USEC_INITIALIZED=960381 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input11/event11 + N: input/event11 + E: DEVNAME=/dev/input/event11 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input11/event11 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=75 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960398 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input12 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input12 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4, + E: NAME="HDA NVidia Rear Mic" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=10 + E: TAGS=:seat: + E: USEC_INITIALIZED=960421 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input12/event12 + N: input/event12 + E: DEVNAME=/dev/input/event12 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input12/event12 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=76 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960440 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input5 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input5 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw2, + E: NAME="HDA NVidia Front Headphone" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=4 + E: TAGS=:seat: + E: USEC_INITIALIZED=960113 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input5/event5 + N: input/event5 + E: DEVNAME=/dev/input/event5 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input5/event5 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=69 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960146 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input6 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input6 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6, + E: NAME="HDA NVidia Line Out Side" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=40 + E: TAGS=:seat: + E: USEC_INITIALIZED=960170 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input6/event6 + N: input/event6 + E: DEVNAME=/dev/input/event6 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input6/event6 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=70 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960189 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input7 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input7 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6, + E: NAME="HDA NVidia Line Out CLFE" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=40 + E: TAGS=:seat: + E: USEC_INITIALIZED=960211 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input7/event7 + N: input/event7 + E: DEVNAME=/dev/input/event7 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input7/event7 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=71 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960229 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input8 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input8 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6, + E: NAME="HDA NVidia Line Out Surround" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=40 + E: TAGS=:seat: + E: USEC_INITIALIZED=960252 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input8/event8 + N: input/event8 + E: DEVNAME=/dev/input/event8 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input8/event8 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=72 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960271 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input9 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input9 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_07_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6, + E: NAME="HDA NVidia Line Out Front" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=40 + E: TAGS=:seat: + E: USEC_INITIALIZED=960293 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/input9/event9 + N: input/event9 + E: DEVNAME=/dev/input/event9 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/input9/event9 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=13 + E: MINOR=73 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=960316 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0c + N: snd/pcmC0D0c + E: DEVNAME=/dev/snd/pcmC0D0c + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0c + E: MAJOR=116 + E: MINOR=4 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=960504 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0p + N: snd/pcmC0D0p + E: DEVNAME=/dev/snd/pcmC0D0p + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0p + E: MAJOR=116 + E: MINOR=3 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=960484 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D3p + N: snd/pcmC0D3p + E: DEVNAME=/dev/snd/pcmC0D3p + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D3p + E: MAJOR=116 + E: MINOR=2 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=960463 + + P: /devices/pci0000:00/0000:00:07.0/sound/card0/controlC0 + N: snd/controlC0 + S: snd/by-path/pci-0000:00:07.0 + E: DEVLINKS=/dev/snd/by-path/pci-0000:00:07.0 + E: DEVNAME=/dev/snd/controlC0 + E: DEVPATH=/devices/pci0000:00/0000:00:07.0/sound/card0/controlC0 + E: ID_PATH=pci-0000:00:07.0 + E: ID_PATH_TAG=pci-0000_00_07_0 + E: MAJOR=116 + E: MINOR=6 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=960554 + + P: /devices/pci0000:00/0000:00:08.0 + E: DEVPATH=/devices/pci0000:00/0000:00:08.0 + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Subtractive decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000075Asv00001043sd000082E7bc06sc04i01 + E: PCI_CLASS=60401 + E: PCI_ID=10DE:075A + E: PCI_SLOT_NAME=0000:00:08.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28950 + + P: /devices/pci0000:00/0000:00:08.0/pci_bus/0000:01 + E: DEVPATH=/devices/pci0000:00/0000:00:08.0/pci_bus/0000:01 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:09.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0 + E: DRIVER=ahci + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] AHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller + E: ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0 + E: ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000AD4sv00001043sd000082E7bc01sc06i01 + E: PCI_CLASS=10601 + E: PCI_ID=10DE:0AD4 + E: PCI_SLOT_NAME=0000:00:09.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=29036 + + P: /devices/pci0000:00/0000:00:09.0/ata3/ata_port/ata3 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/ata_port/ata3 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/scsi_host/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/scsi_host/host2 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sr + E: MODALIAS=scsi:t-0x05 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/block/sr0 + N: sr0 + L: -100 + S: cdrom + S: disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 + E: DEVLINKS=/dev/cdrom /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 + E: DEVNAME=/dev/sr0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/block/sr0 + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_BUS=ata + E: ID_CDROM=1 + E: ID_CDROM_CD=1 + E: ID_CDROM_CD_R=1 + E: ID_CDROM_CD_RW=1 + E: ID_CDROM_DVD=1 + E: ID_CDROM_DVD_PLUS_R=1 + E: ID_CDROM_DVD_PLUS_RW=1 + E: ID_CDROM_DVD_PLUS_R_DL=1 + E: ID_CDROM_DVD_R=1 + E: ID_CDROM_DVD_RAM=1 + E: ID_CDROM_DVD_RW=1 + E: ID_CDROM_MRW=1 + E: ID_CDROM_MRW_W=1 + E: ID_MODEL=ATAPI_iHAS124_B + E: ID_MODEL_ENC=ATAPI\x20\x20\x20iHAS124\x20\x20\x20B\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=AL0H + E: ID_SERIAL=ATAPI_iHAS124_B_3524215_3N8041502044 + E: ID_SERIAL_SHORT=3524215_3N8041502044 + E: ID_TYPE=cd + E: MAJOR=11 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:seat:systemd:uaccess: + E: USEC_INITIALIZED=29249 + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + N: bsg/2:0:0:0 + E: DEVNAME=/dev/bsg/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + E: MAJOR=252 + E: MINOR=2 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + N: sg2 + E: DEVNAME=/dev/sg2 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + E: MAJOR=21 + E: MINOR=2 + E: SUBSYSTEM=scsi_generic + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=2780674909 + + P: /devices/pci0000:00/0000:00:09.0/ata3/link3/ata_link/link3 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/link3/ata_link/link3 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata3/link3/dev3.0/ata_device/dev3.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata3/link3/dev3.0/ata_device/dev3.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:09.0/ata4/ata_port/ata4 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/ata_port/ata4 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/scsi_host/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/scsi_host/host3 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc + N: sdc + S: disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1 + S: disk/by-id/wwn-0x5000c5005011b806 + E: DEVLINKS=/dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1 /dev/disk/by-id/wwn-0x5000c5005011b806 + E: DEVNAME=/dev/sdc + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=324 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=324 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=ST3000DM001-1CH166 + E: ID_MODEL_ENC=ST3000DM001-1CH166\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=gpt + E: ID_REVISION=CC24 + E: ID_SERIAL=ST3000DM001-1CH166_Z1F2HXF1 + E: ID_SERIAL_SHORT=Z1F2HXF1 + E: ID_TYPE=disk + E: ID_WWN=0x5000c5005011b806 + E: ID_WWN_WITH_EXTENSION=0x5000c5005011b806 + E: MAJOR=8 + E: MINOR=32 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=29598 + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc/sdc1 + N: sdc1 + S: disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1-part1 + S: disk/by-id/wwn-0x5000c5005011b806-part1 + S: disk/by-label/3TB-1 + S: disk/by-partuuid/75878971-6328-4693-ba5c-77b490aee537 + S: disk/by-uuid/6F5641626E84B654 + E: DEVLINKS=/dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1-part1 /dev/disk/by-id/wwn-0x5000c5005011b806-part1 /dev/disk/by-label/3TB-1 /dev/disk/by-partuuid/75878971-6328-4693-ba5c-77b490aee537 /dev/disk/by-uuid/6F5641626E84B654 + E: DEVNAME=/dev/sdc1 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc/sdc1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=324 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=324 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=3TB-1 + E: ID_FS_LABEL_ENC=3TB-1 + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=6F5641626E84B654 + E: ID_FS_UUID_ENC=6F5641626E84B654 + E: ID_MODEL=ST3000DM001-1CH166 + E: ID_MODEL_ENC=ST3000DM001-1CH166\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:32 + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=2048 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=5860530176 + E: ID_PART_ENTRY_TYPE=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 + E: ID_PART_ENTRY_UUID=75878971-6328-4693-ba5c-77b490aee537 + E: ID_PART_TABLE_TYPE=gpt + E: ID_REVISION=CC24 + E: ID_SERIAL=ST3000DM001-1CH166_Z1F2HXF1 + E: ID_SERIAL_SHORT=Z1F2HXF1 + E: ID_TYPE=disk + E: ID_WWN=0x5000c5005011b806 + E: ID_WWN_WITH_EXTENSION=0x5000c5005011b806 + E: MAJOR=8 + E: MINOR=33 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=29636 + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + N: bsg/3:0:0:0 + E: DEVNAME=/dev/bsg/3:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + E: MAJOR=252 + E: MINOR=3 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + N: sg3 + E: DEVNAME=/dev/sg3 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + E: MAJOR=21 + E: MINOR=3 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:09.0/ata4/link4/ata_link/link4 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/link4/ata_link/link4 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata4/link4/dev4.0/ata_device/dev4.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata4/link4/dev4.0/ata_device/dev4.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:09.0/ata5/ata_port/ata5 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/ata_port/ata5 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/scsi_host/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/scsi_host/host4 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd + N: sdd + S: disk/by-id/ata-ST31500341AS_9VS4REEQ + S: disk/by-id/wwn-0x5000c5002d12937b + E: DEVLINKS=/dev/disk/by-id/ata-ST31500341AS_9VS4REEQ /dev/disk/by-id/wwn-0x5000c5002d12937b + E: DEVNAME=/dev/sdd + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=254 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=ST31500341AS + E: ID_MODEL_ENC=ST31500341AS\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=CC1H + E: ID_SERIAL=ST31500341AS_9VS4REEQ + E: ID_SERIAL_SHORT=9VS4REEQ + E: ID_TYPE=disk + E: ID_WWN=0x5000c5002d12937b + E: ID_WWN_WITH_EXTENSION=0x5000c5002d12937b + E: MAJOR=8 + E: MINOR=48 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=30084 + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd1 + N: sdd1 + S: disk/by-id/ata-ST31500341AS_9VS4REEQ-part1 + S: disk/by-id/wwn-0x5000c5002d12937b-part1 + S: disk/by-label/System\x20Reserved + S: disk/by-uuid/149CEA119CE9ECE4 + E: DEVLINKS=/dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part1 /dev/disk/by-id/wwn-0x5000c5002d12937b-part1 /dev/disk/by-label/System\x20Reserved /dev/disk/by-uuid/149CEA119CE9ECE4 + E: DEVNAME=/dev/sdd1 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=254 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=System_Reserved + E: ID_FS_LABEL_ENC=System\x20Reserved + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=149CEA119CE9ECE4 + E: ID_FS_UUID_ENC=149CEA119CE9ECE4 + E: ID_MODEL=ST31500341AS + E: ID_MODEL_ENC=ST31500341AS\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:48 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=2048 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=204800 + E: ID_PART_ENTRY_TYPE=0x7 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=CC1H + E: ID_SERIAL=ST31500341AS_9VS4REEQ + E: ID_SERIAL_SHORT=9VS4REEQ + E: ID_TYPE=disk + E: ID_WWN=0x5000c5002d12937b + E: ID_WWN_WITH_EXTENSION=0x5000c5002d12937b + E: MAJOR=8 + E: MINOR=49 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_IGNORE=1 + E: USEC_INITIALIZED=30130 + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd2 + N: sdd2 + S: disk/by-id/ata-ST31500341AS_9VS4REEQ-part2 + S: disk/by-id/wwn-0x5000c5002d12937b-part2 + S: disk/by-label/1.5TB\x20MAIN + S: disk/by-uuid/64F8EC75F8EC4740 + E: DEVLINKS=/dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part2 /dev/disk/by-id/wwn-0x5000c5002d12937b-part2 /dev/disk/by-label/1.5TB\x20MAIN /dev/disk/by-uuid/64F8EC75F8EC4740 + E: DEVNAME=/dev/sdd2 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd2 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=0 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=254 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=254 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=1.5TB_MAIN + E: ID_FS_LABEL_ENC=1.5TB\x20MAIN + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=64F8EC75F8EC4740 + E: ID_FS_UUID_ENC=64F8EC75F8EC4740 + E: ID_MODEL=ST31500341AS + E: ID_MODEL_ENC=ST31500341AS\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:48 + E: ID_PART_ENTRY_NUMBER=2 + E: ID_PART_ENTRY_OFFSET=206848 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=2930067456 + E: ID_PART_ENTRY_TYPE=0x7 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=CC1H + E: ID_SERIAL=ST31500341AS_9VS4REEQ + E: ID_SERIAL_SHORT=9VS4REEQ + E: ID_TYPE=disk + E: ID_WWN=0x5000c5002d12937b + E: ID_WWN_WITH_EXTENSION=0x5000c5002d12937b + E: MAJOR=8 + E: MINOR=50 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=30174 + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/bsg/4:0:0:0 + N: bsg/4:0:0:0 + E: DEVNAME=/dev/bsg/4:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/bsg/4:0:0:0 + E: MAJOR=252 + E: MINOR=4 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_disk/4:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_disk/4:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_generic/sg4 + N: sg4 + E: DEVNAME=/dev/sg4 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_generic/sg4 + E: MAJOR=21 + E: MINOR=4 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:09.0/ata5/link5/ata_link/link5 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/link5/ata_link/link5 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata5/link5/dev5.0/ata_device/dev5.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata5/link5/dev5.0/ata_device/dev5.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:09.0/ata6/ata_port/ata6 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/ata_port/ata6 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/scsi_host/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/scsi_host/host5 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde + N: sde + S: disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV + S: disk/by-id/wwn-0x5000c5005011db84 + E: DEVLINKS=/dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV /dev/disk/by-id/wwn-0x5000c5005011db84 + E: DEVNAME=/dev/sde + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=ST3000DM001-1CH166 + E: ID_MODEL_ENC=ST3000DM001-1CH166\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=gpt + E: ID_REVISION=CC24 + E: ID_SERIAL=ST3000DM001-1CH166_Z1F2KMMV + E: ID_SERIAL_SHORT=Z1F2KMMV + E: ID_TYPE=disk + E: ID_WWN=0x5000c5005011db84 + E: ID_WWN_WITH_EXTENSION=0x5000c5005011db84 + E: MAJOR=8 + E: MINOR=64 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=30684 + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde1 + N: sde1 + S: disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part1 + S: disk/by-id/wwn-0x5000c5005011db84-part1 + S: disk/by-partlabel/Microsoft\x20reserved\x20partition + S: disk/by-partuuid/412270db-3fd4-4997-9ef9-4ffdab6f2c1a + E: DEVLINKS=/dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part1 /dev/disk/by-id/wwn-0x5000c5005011db84-part1 /dev/disk/by-partlabel/Microsoft\x20reserved\x20partition /dev/disk/by-partuuid/412270db-3fd4-4997-9ef9-4ffdab6f2c1a + E: DEVNAME=/dev/sde1 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=ST3000DM001-1CH166 + E: ID_MODEL_ENC=ST3000DM001-1CH166\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:64 + E: ID_PART_ENTRY_NAME=Microsoft\x20reserved\x20partition + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=34 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=262144 + E: ID_PART_ENTRY_TYPE=e3c9e316-0b5c-4db8-817d-f92df00215ae + E: ID_PART_ENTRY_UUID=412270db-3fd4-4997-9ef9-4ffdab6f2c1a + E: ID_PART_TABLE_TYPE=gpt + E: ID_REVISION=CC24 + E: ID_SERIAL=ST3000DM001-1CH166_Z1F2KMMV + E: ID_SERIAL_SHORT=Z1F2KMMV + E: ID_TYPE=disk + E: ID_WWN=0x5000c5005011db84 + E: ID_WWN_WITH_EXTENSION=0x5000c5005011db84 + E: MAJOR=8 + E: MINOR=65 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=30736 + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde2 + N: sde2 + S: disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part2 + S: disk/by-id/wwn-0x5000c5005011db84-part2 + S: disk/by-label/3TB-2 + S: disk/by-partlabel/Basic\x20data\x20partition + S: disk/by-partuuid/134cc4d5-f1b1-4791-84d0-afee81e39288 + S: disk/by-uuid/ECD40438D4040792 + E: DEVLINKS=/dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part2 /dev/disk/by-id/wwn-0x5000c5005011db84-part2 /dev/disk/by-label/3TB-2 /dev/disk/by-partlabel/Basic\x20data\x20partition /dev/disk/by-partuuid/134cc4d5-f1b1-4791-84d0-afee81e39288 /dev/disk/by-uuid/ECD40438D4040792 + E: DEVNAME=/dev/sde2 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde2 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=328 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_LABEL=3TB-2 + E: ID_FS_LABEL_ENC=3TB-2 + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=ECD40438D4040792 + E: ID_FS_UUID_ENC=ECD40438D4040792 + E: ID_MODEL=ST3000DM001-1CH166 + E: ID_MODEL_ENC=ST3000DM001-1CH166\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:64 + E: ID_PART_ENTRY_NAME=Basic\x20data\x20partition + E: ID_PART_ENTRY_NUMBER=2 + E: ID_PART_ENTRY_OFFSET=264192 + E: ID_PART_ENTRY_SCHEME=gpt + E: ID_PART_ENTRY_SIZE=5860268032 + E: ID_PART_ENTRY_TYPE=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 + E: ID_PART_ENTRY_UUID=134cc4d5-f1b1-4791-84d0-afee81e39288 + E: ID_PART_TABLE_TYPE=gpt + E: ID_REVISION=CC24 + E: ID_SERIAL=ST3000DM001-1CH166_Z1F2KMMV + E: ID_SERIAL_SHORT=Z1F2KMMV + E: ID_TYPE=disk + E: ID_WWN=0x5000c5005011db84 + E: ID_WWN_WITH_EXTENSION=0x5000c5005011db84 + E: MAJOR=8 + E: MINOR=66 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: USEC_INITIALIZED=30786 + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + N: bsg/5:0:0:0 + E: DEVNAME=/dev/bsg/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + E: MAJOR=252 + E: MINOR=5 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_generic/sg5 + N: sg5 + E: DEVNAME=/dev/sg5 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_generic/sg5 + E: MAJOR=21 + E: MINOR=5 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:09.0/ata6/link6/ata_link/link6 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/link6/ata_link/link6 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata6/link6/dev6.0/ata_device/dev6.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata6/link6/dev6.0/ata_device/dev6.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:09.0/ata7/ata_port/ata7 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata7/ata_port/ata7 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata7/host6 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata7/host6 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata7/host6/scsi_host/host6 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata7/host6/scsi_host/host6 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata7/link7/ata_link/link7 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata7/link7/ata_link/link7 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata7/link7/dev7.0/ata_device/dev7.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata7/link7/dev7.0/ata_device/dev7.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:09.0/ata8/ata_port/ata8 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata8/ata_port/ata8 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:09.0/ata8/host7 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata8/host7 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:09.0/ata8/host7/scsi_host/host7 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata8/host7/scsi_host/host7 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:09.0/ata8/link8/ata_link/link8 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata8/link8/ata_link/link8 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:09.0/ata8/link8/dev8.0/ata_device/dev8.0 + E: DEVPATH=/devices/pci0000:00/0000:00:09.0/ata8/link8/dev8.0/ata_device/dev8.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:0a.0 + E: DEVPATH=/devices/pci0000:00/0000:00:0a.0 + E: DRIVER=forcedeth + E: ID_MODEL_FROM_DATABASE=MCP77 Ethernet + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000760sv00001043sd00008235bc02sc00i00 + E: PCI_CLASS=20000 + E: PCI_ID=10DE:0760 + E: PCI_SLOT_NAME=0000:00:0a.0 + E: PCI_SUBSYS_ID=1043:8235 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=31644 + + P: /devices/pci0000:00/0000:00:0a.0/net/enp0s10 + E: DEVPATH=/devices/pci0000:00/0000:00:0a.0/net/enp0s10 + E: ID_BUS=pci + E: ID_MM_CANDIDATE=1 + E: ID_MODEL_FROM_DATABASE=MCP77 Ethernet + E: ID_MODEL_ID=0x0760 + E: ID_NET_NAME_MAC=enxbcaec53625c9 + E: ID_NET_NAME_PATH=enp0s10 + E: ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC. + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: ID_VENDOR_ID=0x10de + E: IFINDEX=2 + E: INTERFACE=enp0s10 + E: SUBSYSTEM=net + E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/enp0s10 + E: TAGS=:systemd: + E: USEC_INITIALIZED=160256 + + P: /devices/pci0000:00/0000:00:10.0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Express Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000778sv00001043sd000082E7bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:0778 + E: PCI_SLOT_NAME=0000:00:10.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=31734 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd000005B1sv000010DEsd0000C55Ebc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:05B1 + E: PCI_SLOT_NAME=0000:02:00.0 + E: PCI_SUBSYS_ID=10DE:C55E + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=31821 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:05B1 + E: PCI_SLOT_NAME=0000:03:00.0 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=31886 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + E: DRIVER=nvidia + E: ID_MODEL_FROM_DATABASE=G92 [GeForce GTS 250] + E: ID_PCI_CLASS_FROM_DATABASE=Display controller + E: ID_PCI_INTERFACE_FROM_DATABASE=VGA controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd00000615sv00001682sd00002600bc03sc00i00 + E: PCI_CLASS=30000 + E: PCI_ID=10DE:0615 + E: PCI_SLOT_NAME=0000:04:00.0 + E: PCI_SUBSYS_ID=1682:2600 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=31950 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/drm/card0 + N: dri/card0 + E: DEVNAME=/dev/dri/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/drm/card0 + E: DEVTYPE=drm_minor + E: ID_FOR_SEAT=drm-pci-0000_04_00_0 + E: ID_PATH=pci-0000:04:00.0 + E: ID_PATH_TAG=pci-0000_04_00_0 + E: MAJOR=226 + E: MINOR=0 + E: SUBSYSTEM=drm + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=602544 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-1 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-1 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-2 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-2 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-3 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-3 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/pci_bus/0000:04 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/pci_bus/0000:04 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=NF200 PCIe 2.0 switch + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:05B1 + E: PCI_SLOT_NAME=0000:03:02.0 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=32075 + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0/pci_bus/0000:05 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0/pci_bus/0000:05 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/pci_bus/0000:03 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:02:00.0/pci_bus/0000:03 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:10.0/pci_bus/0000:02 + E: DEVPATH=/devices/pci0000:00/0000:00:10.0/pci_bus/0000:02 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:13.0 + E: DEVPATH=/devices/pci0000:00/0000:00:13.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:077A + E: PCI_SLOT_NAME=0000:00:13.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=9932331 + + P: /devices/pci0000:00/0000:00:13.0/pci_bus/0000:06 + E: DEVPATH=/devices/pci0000:00/0000:00:13.0/pci_bus/0000:06 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:14.0 + E: DEVPATH=/devices/pci0000:00/0000:00:14.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=MCP78S [GeForce 8200] PCI Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=NVIDIA Corporation + E: MODALIAS=pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=10DE:077A + E: PCI_SLOT_NAME=0000:00:14.0 + E: PCI_SUBSYS_ID=1043:82E7 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=9932615 + + P: /devices/pci0000:00/0000:00:14.0/pci_bus/0000:07 + E: DEVPATH=/devices/pci0000:00/0000:00:14.0/pci_bus/0000:07 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:18.0 + E: DEVPATH=/devices/pci0000:00/0000:00:18.0 + E: ID_MODEL_FROM_DATABASE=Family 10h Processor HyperTransport Configuration + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] + E: MODALIAS=pci:v00001022d00001200sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=1022:1200 + E: PCI_SLOT_NAME=0000:00:18.0 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=9932888 + + P: /devices/pci0000:00/0000:00:18.1 + E: DEVPATH=/devices/pci0000:00/0000:00:18.1 + E: ID_MODEL_FROM_DATABASE=Family 10h Processor Address Map + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] + E: MODALIAS=pci:v00001022d00001201sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=1022:1201 + E: PCI_SLOT_NAME=0000:00:18.1 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=33114 + + P: /devices/pci0000:00/0000:00:18.2 + E: DEVPATH=/devices/pci0000:00/0000:00:18.2 + E: ID_MODEL_FROM_DATABASE=Family 10h Processor DRAM Controller + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] + E: MODALIAS=pci:v00001022d00001202sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=1022:1202 + E: PCI_SLOT_NAME=0000:00:18.2 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=33193 + + P: /devices/pci0000:00/0000:00:18.3 + E: DEVPATH=/devices/pci0000:00/0000:00:18.3 + E: DRIVER=k10temp + E: ID_MODEL_FROM_DATABASE=Family 10h Processor Miscellaneous Control + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] + E: MODALIAS=pci:v00001022d00001203sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=1022:1203 + E: PCI_SLOT_NAME=0000:00:18.3 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=33270 + + P: /devices/pci0000:00/0000:00:18.3/hwmon/hwmon1 + E: DEVPATH=/devices/pci0000:00/0000:00:18.3/hwmon/hwmon1 + E: SUBSYSTEM=hwmon + + P: /devices/pci0000:00/0000:00:18.4 + E: DEVPATH=/devices/pci0000:00/0000:00:18.4 + E: ID_MODEL_FROM_DATABASE=Family 10h Processor Link Control + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] + E: MODALIAS=pci:v00001022d00001204sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=1022:1204 + E: PCI_SLOT_NAME=0000:00:18.4 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=33359 + + P: /devices/pci0000:00/pci_bus/0000:00 + E: DEVPATH=/devices/pci0000:00/pci_bus/0000:00 + E: SUBSYSTEM=pci_bus + + P: /devices/platform/alarmtimer + E: DEVPATH=/devices/platform/alarmtimer + E: DRIVER=alarmtimer + E: MODALIAS=platform:alarmtimer + E: SUBSYSTEM=platform + + P: /devices/platform/i8042 + E: DEVPATH=/devices/platform/i8042 + E: DRIVER=i8042 + E: MODALIAS=platform:i8042 + E: SUBSYSTEM=platform + + P: /devices/platform/i8042/serio0 + E: DEVPATH=/devices/platform/i8042/serio0 + E: DRIVER=atkbd + E: MODALIAS=serio:ty06pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=06 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio0/input/input0 + E: DEVPATH=/devices/platform/i8042/serio0/input/input0 + E: EV=120013 + E: ID_FOR_SEAT=input-platform-i8042-serio-0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_PATH=platform-i8042-serio-0 + E: ID_PATH_TAG=platform-i8042-serio-0 + E: ID_SERIAL=noserial + E: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe + E: LED=7 + E: MODALIAS=input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw + E: MSC=10 + E: NAME="AT Translated Set 2 keyboard" + E: PHYS="isa0060/serio0/input0" + E: PRODUCT=11/1/1/ab41 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=33854 + + P: /devices/platform/i8042/serio0/input/input0/event0 + N: input/event0 + S: input/by-path/platform-i8042-serio-0-event-kbd + E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd + E: DEVNAME=/dev/input/event0 + E: DEVPATH=/devices/platform/i8042/serio0/input/input0/event0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_PATH=platform-i8042-serio-0 + E: ID_PATH_TAG=platform-i8042-serio-0 + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=64 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=482752 + + P: /devices/platform/microcode + E: DEVPATH=/devices/platform/microcode + E: MODALIAS=platform:microcode + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr + E: DEVPATH=/devices/platform/pcspkr + E: DRIVER=pcspkr + E: MODALIAS=platform:pcspkr + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr/input/input4 + E: DEVPATH=/devices/platform/pcspkr/input/input4 + E: EV=40001 + E: ID_FOR_SEAT=input-platform-pcspkr + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw + E: NAME="PC Speaker" + E: PHYS="isa0061/input0" + E: PRODUCT=10/1f/1/100 + E: PROP=0 + E: SND=6 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=489831 + + P: /devices/platform/pcspkr/input/input4/event4 + N: input/event4 + S: input/by-path/platform-pcspkr-event-spkr + E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr + E: DEVNAME=/dev/input/event4 + E: DEVPATH=/devices/platform/pcspkr/input/input4/event4 + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=68 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=490698 + + P: /devices/platform/serial8250 + E: DEVPATH=/devices/platform/serial8250 + E: DRIVER=serial8250 + E: MODALIAS=platform:serial8250 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250/tty/ttyS1 + N: ttyS1 + E: DEVNAME=/dev/ttyS1 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=65 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=34189 + + P: /devices/platform/serial8250/tty/ttyS2 + N: ttyS2 + E: DEVNAME=/dev/ttyS2 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=66 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=34310 + + P: /devices/platform/serial8250/tty/ttyS3 + N: ttyS3 + E: DEVNAME=/dev/ttyS3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=67 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=34434 + + P: /devices/platform/vboxdrv.0 + E: DEVPATH=/devices/platform/vboxdrv.0 + E: DRIVER=vboxdrv + E: MODALIAS=platform:vboxdrv + E: SUBSYSTEM=platform + + P: /devices/platform/vesafb.0 + E: DEVPATH=/devices/platform/vesafb.0 + E: DRIVER=vesafb + E: MODALIAS=platform:vesafb + E: SUBSYSTEM=platform + + P: /devices/platform/vesafb.0/graphics/fb0 + N: fb0 + E: DEVNAME=/dev/fb0 + E: DEVPATH=/devices/platform/vesafb.0/graphics/fb0 + E: ID_FOR_SEAT=graphics-platform-vesafb_0 + E: ID_PATH=platform-vesafb.0 + E: ID_PATH_TAG=platform-vesafb_0 + E: MAJOR=29 + E: MINOR=0 + E: SUBSYSTEM=graphics + E: TAGS=:master-of-seat:seat: + E: USEC_INITIALIZED=34680 + + P: /devices/pnp0/00:00 + E: DEVPATH=/devices/pnp0/00:00 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:01 + E: DEVPATH=/devices/pnp0/00:01 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:02 + E: DEVPATH=/devices/pnp0/00:02 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:03 + E: DEVPATH=/devices/pnp0/00:03 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04 + E: DEVPATH=/devices/pnp0/00:04 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05 + E: DEVPATH=/devices/pnp0/00:05 + E: DRIVER=rtc_cmos + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05/rtc/rtc0 + N: rtc0 + L: -100 + S: rtc + E: DEVLINKS=/dev/rtc + E: DEVNAME=/dev/rtc0 + E: DEVPATH=/devices/pnp0/00:05/rtc/rtc0 + E: MAJOR=254 + E: MINOR=0 + E: SUBSYSTEM=rtc + E: USEC_INITIALIZED=35669 + + P: /devices/pnp0/00:06 + E: DEVPATH=/devices/pnp0/00:06 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:07 + E: DEVPATH=/devices/pnp0/00:07 + E: DRIVER=i8042 kbd + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08 + E: DEVPATH=/devices/pnp0/00:08 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:09 + E: DEVPATH=/devices/pnp0/00:09 + E: DRIVER=serial + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:09/tty/ttyS0 + N: ttyS0 + E: DEVNAME=/dev/ttyS0 + E: DEVPATH=/devices/pnp0/00:09/tty/ttyS0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=64 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=36537 + + P: /devices/pnp0/00:0a + E: DEVPATH=/devices/pnp0/00:0a + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0b + E: DEVPATH=/devices/pnp0/00:0b + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/software + E: DEVPATH=/devices/software + E: SUBSYSTEM=event_source + + P: /devices/system/clockevents/broadcast + E: DEVPATH=/devices/system/clockevents/broadcast + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent0 + E: DEVPATH=/devices/system/clockevents/clockevent0 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent1 + E: DEVPATH=/devices/system/clockevents/clockevent1 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent2 + E: DEVPATH=/devices/system/clockevents/clockevent2 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent3 + E: DEVPATH=/devices/system/clockevents/clockevent3 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent4 + E: DEVPATH=/devices/system/clockevents/clockevent4 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent5 + E: DEVPATH=/devices/system/clockevents/clockevent5 + E: SUBSYSTEM=clockevents + + P: /devices/system/clocksource/clocksource0 + E: DEVPATH=/devices/system/clocksource/clocksource0 + E: SUBSYSTEM=clocksource + + P: /devices/system/cpu/cpu0 + E: DEVPATH=/devices/system/cpu/cpu0 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu1 + E: DEVPATH=/devices/system/cpu/cpu1 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu2 + E: DEVPATH=/devices/system/cpu/cpu2 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu3 + E: DEVPATH=/devices/system/cpu/cpu3 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu4 + E: DEVPATH=/devices/system/cpu/cpu4 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu5 + E: DEVPATH=/devices/system/cpu/cpu5 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0002:family:0010:model:000A:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,001C,0020,0021,0022,0023,0024,0025,0026,0027,0028,0029,002B,002C,002D,002E,002F,0030,0031,0034,0036,0037,0038,0039,003A,003B,003D,003E,003F,0064,0068,006A,006E,0070,0071,0074,0075,0078,007A,007C,0080,0083,008D,0097,00C0,00C1,00C2,00C3,00C4,00C5,00C6,00C7,00C8,00C9,00CA,00CC,00CD,00E2,00E8,0105,0106,0107,0108,010D + E: SUBSYSTEM=cpu + + P: /devices/system/edac/mc + E: DEVPATH=/devices/system/edac/mc + E: SUBSYSTEM=edac + + P: /devices/system/machinecheck/machinecheck0 + E: DEVPATH=/devices/system/machinecheck/machinecheck0 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck1 + E: DEVPATH=/devices/system/machinecheck/machinecheck1 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck2 + E: DEVPATH=/devices/system/machinecheck/machinecheck2 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck3 + E: DEVPATH=/devices/system/machinecheck/machinecheck3 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck4 + E: DEVPATH=/devices/system/machinecheck/machinecheck4 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck5 + E: DEVPATH=/devices/system/machinecheck/machinecheck5 + E: SUBSYSTEM=machinecheck + + P: /devices/system/memory/memory0 + E: DEVPATH=/devices/system/memory/memory0 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory1 + E: DEVPATH=/devices/system/memory/memory1 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory10 + E: DEVPATH=/devices/system/memory/memory10 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory11 + E: DEVPATH=/devices/system/memory/memory11 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory12 + E: DEVPATH=/devices/system/memory/memory12 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory13 + E: DEVPATH=/devices/system/memory/memory13 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory14 + E: DEVPATH=/devices/system/memory/memory14 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory15 + E: DEVPATH=/devices/system/memory/memory15 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory16 + E: DEVPATH=/devices/system/memory/memory16 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory17 + E: DEVPATH=/devices/system/memory/memory17 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory18 + E: DEVPATH=/devices/system/memory/memory18 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory19 + E: DEVPATH=/devices/system/memory/memory19 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory2 + E: DEVPATH=/devices/system/memory/memory2 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory20 + E: DEVPATH=/devices/system/memory/memory20 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory21 + E: DEVPATH=/devices/system/memory/memory21 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory22 + E: DEVPATH=/devices/system/memory/memory22 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory23 + E: DEVPATH=/devices/system/memory/memory23 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory24 + E: DEVPATH=/devices/system/memory/memory24 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory25 + E: DEVPATH=/devices/system/memory/memory25 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory3 + E: DEVPATH=/devices/system/memory/memory3 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory32 + E: DEVPATH=/devices/system/memory/memory32 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory33 + E: DEVPATH=/devices/system/memory/memory33 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory34 + E: DEVPATH=/devices/system/memory/memory34 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory35 + E: DEVPATH=/devices/system/memory/memory35 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory36 + E: DEVPATH=/devices/system/memory/memory36 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory37 + E: DEVPATH=/devices/system/memory/memory37 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory38 + E: DEVPATH=/devices/system/memory/memory38 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory39 + E: DEVPATH=/devices/system/memory/memory39 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory4 + E: DEVPATH=/devices/system/memory/memory4 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory40 + E: DEVPATH=/devices/system/memory/memory40 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory41 + E: DEVPATH=/devices/system/memory/memory41 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory42 + E: DEVPATH=/devices/system/memory/memory42 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory43 + E: DEVPATH=/devices/system/memory/memory43 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory44 + E: DEVPATH=/devices/system/memory/memory44 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory45 + E: DEVPATH=/devices/system/memory/memory45 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory46 + E: DEVPATH=/devices/system/memory/memory46 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory47 + E: DEVPATH=/devices/system/memory/memory47 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory48 + E: DEVPATH=/devices/system/memory/memory48 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory49 + E: DEVPATH=/devices/system/memory/memory49 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory5 + E: DEVPATH=/devices/system/memory/memory5 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory50 + E: DEVPATH=/devices/system/memory/memory50 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory51 + E: DEVPATH=/devices/system/memory/memory51 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory52 + E: DEVPATH=/devices/system/memory/memory52 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory53 + E: DEVPATH=/devices/system/memory/memory53 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory54 + E: DEVPATH=/devices/system/memory/memory54 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory55 + E: DEVPATH=/devices/system/memory/memory55 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory56 + E: DEVPATH=/devices/system/memory/memory56 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory57 + E: DEVPATH=/devices/system/memory/memory57 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory58 + E: DEVPATH=/devices/system/memory/memory58 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory59 + E: DEVPATH=/devices/system/memory/memory59 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory6 + E: DEVPATH=/devices/system/memory/memory6 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory60 + E: DEVPATH=/devices/system/memory/memory60 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory61 + E: DEVPATH=/devices/system/memory/memory61 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory62 + E: DEVPATH=/devices/system/memory/memory62 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory63 + E: DEVPATH=/devices/system/memory/memory63 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory64 + E: DEVPATH=/devices/system/memory/memory64 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory65 + E: DEVPATH=/devices/system/memory/memory65 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory66 + E: DEVPATH=/devices/system/memory/memory66 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory67 + E: DEVPATH=/devices/system/memory/memory67 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory68 + E: DEVPATH=/devices/system/memory/memory68 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory69 + E: DEVPATH=/devices/system/memory/memory69 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory7 + E: DEVPATH=/devices/system/memory/memory7 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory8 + E: DEVPATH=/devices/system/memory/memory8 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory9 + E: DEVPATH=/devices/system/memory/memory9 + E: SUBSYSTEM=memory + + P: /devices/system/node/node0 + E: DEVPATH=/devices/system/node/node0 + E: SUBSYSTEM=node + + P: /devices/tracepoint + E: DEVPATH=/devices/tracepoint + E: SUBSYSTEM=event_source + + P: /devices/virtual/bdi/0:32 + E: DEVPATH=/devices/virtual/bdi/0:32 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/0:33 + E: DEVPATH=/devices/virtual/bdi/0:33 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/0:34 + E: DEVPATH=/devices/virtual/bdi/0:34 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/11:0 + E: DEVPATH=/devices/virtual/bdi/11:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:0 + E: DEVPATH=/devices/virtual/bdi/8:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:16 + E: DEVPATH=/devices/virtual/bdi/8:16 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:32 + E: DEVPATH=/devices/virtual/bdi/8:32 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:33-fuseblk + E: DEVPATH=/devices/virtual/bdi/8:33-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:48 + E: DEVPATH=/devices/virtual/bdi/8:48 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:50-fuseblk + E: DEVPATH=/devices/virtual/bdi/8:50-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:64 + E: DEVPATH=/devices/virtual/bdi/8:64 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:66-fuseblk + E: DEVPATH=/devices/virtual/bdi/8:66-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/default + E: DEVPATH=/devices/virtual/bdi/default + E: SUBSYSTEM=bdi + + P: /devices/virtual/dmi/id + E: DEVPATH=/devices/virtual/dmi/id + E: MODALIAS=dmi:bvnAmericanMegatrendsInc.:bvr1101:bd11/22/2010:svnSystemmanufacturer:pnSystemProductName:pvrSystemVersion:rvnASUSTeKComputerINC.:rnM4N98TDEVO:rvrRev2.00:cvnChassisManufacture:ct3:cvrChassisVersion: + E: SUBSYSTEM=dmi + + P: /devices/virtual/graphics/fbcon + E: DEVPATH=/devices/virtual/graphics/fbcon + E: SUBSYSTEM=graphics + + P: /devices/virtual/input/mice + N: input/mice + E: DEVNAME=/dev/input/mice + E: DEVPATH=/devices/virtual/input/mice + E: MAJOR=13 + E: MINOR=63 + E: SUBSYSTEM=input + + P: /devices/virtual/mem/full + N: full + E: DEVMODE=0666 + E: DEVNAME=/dev/full + E: DEVPATH=/devices/virtual/mem/full + E: MAJOR=1 + E: MINOR=7 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/kmsg + N: kmsg + E: DEVMODE=0644 + E: DEVNAME=/dev/kmsg + E: DEVPATH=/devices/virtual/mem/kmsg + E: MAJOR=1 + E: MINOR=11 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/mem + N: mem + E: DEVNAME=/dev/mem + E: DEVPATH=/devices/virtual/mem/mem + E: MAJOR=1 + E: MINOR=1 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/null + N: null + E: DEVMODE=0666 + E: DEVNAME=/dev/null + E: DEVPATH=/devices/virtual/mem/null + E: MAJOR=1 + E: MINOR=3 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/port + N: port + E: DEVNAME=/dev/port + E: DEVPATH=/devices/virtual/mem/port + E: MAJOR=1 + E: MINOR=4 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/random + N: random + E: DEVMODE=0666 + E: DEVNAME=/dev/random + E: DEVPATH=/devices/virtual/mem/random + E: MAJOR=1 + E: MINOR=8 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/urandom + N: urandom + E: DEVMODE=0666 + E: DEVNAME=/dev/urandom + E: DEVPATH=/devices/virtual/mem/urandom + E: MAJOR=1 + E: MINOR=9 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/zero + N: zero + E: DEVMODE=0666 + E: DEVNAME=/dev/zero + E: DEVPATH=/devices/virtual/mem/zero + E: MAJOR=1 + E: MINOR=5 + E: SUBSYSTEM=mem + + P: /devices/virtual/misc/autofs + N: autofs + E: DEVNAME=/dev/autofs + E: DEVPATH=/devices/virtual/misc/autofs + E: MAJOR=10 + E: MINOR=235 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/cpu_dma_latency + N: cpu_dma_latency + E: DEVNAME=/dev/cpu_dma_latency + E: DEVPATH=/devices/virtual/misc/cpu_dma_latency + E: MAJOR=10 + E: MINOR=62 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/fuse + N: fuse + E: DEVNAME=/dev/fuse + E: DEVPATH=/devices/virtual/misc/fuse + E: MAJOR=10 + E: MINOR=229 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/hpet + N: hpet + E: DEVNAME=/dev/hpet + E: DEVPATH=/devices/virtual/misc/hpet + E: MAJOR=10 + E: MINOR=228 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/kvm + N: kvm + E: DEVNAME=/dev/kvm + E: DEVPATH=/devices/virtual/misc/kvm + E: MAJOR=10 + E: MINOR=232 + E: SUBSYSTEM=misc + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=94272 + + P: /devices/virtual/misc/mcelog + N: mcelog + E: DEVNAME=/dev/mcelog + E: DEVPATH=/devices/virtual/misc/mcelog + E: MAJOR=10 + E: MINOR=227 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/microcode + N: cpu/microcode + E: DEVNAME=/dev/cpu/microcode + E: DEVPATH=/devices/virtual/misc/microcode + E: MAJOR=10 + E: MINOR=184 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_latency + N: network_latency + E: DEVNAME=/dev/network_latency + E: DEVPATH=/devices/virtual/misc/network_latency + E: MAJOR=10 + E: MINOR=61 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_throughput + N: network_throughput + E: DEVNAME=/dev/network_throughput + E: DEVPATH=/devices/virtual/misc/network_throughput + E: MAJOR=10 + E: MINOR=60 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/psaux + N: psaux + E: DEVNAME=/dev/psaux + E: DEVPATH=/devices/virtual/misc/psaux + E: MAJOR=10 + E: MINOR=1 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/snapshot + N: snapshot + E: DEVNAME=/dev/snapshot + E: DEVPATH=/devices/virtual/misc/snapshot + E: MAJOR=10 + E: MINOR=231 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vboxdrv + N: vboxdrv + E: ACL_MANAGE=1 + E: DEVNAME=/dev/vboxdrv + E: DEVPATH=/devices/virtual/misc/vboxdrv + E: MAJOR=10 + E: MINOR=59 + E: SUBSYSTEM=misc + E: USEC_INITIALIZED=118169 + + P: /devices/virtual/misc/vga_arbiter + N: vga_arbiter + E: DEVNAME=/dev/vga_arbiter + E: DEVPATH=/devices/virtual/misc/vga_arbiter + E: MAJOR=10 + E: MINOR=63 + E: SUBSYSTEM=misc + + P: /devices/virtual/net/lo + E: DEVPATH=/devices/virtual/net/lo + E: ID_MM_CANDIDATE=1 + E: IFINDEX=1 + E: INTERFACE=lo + E: SUBSYSTEM=net + E: USEC_INITIALIZED=8338 + + P: /devices/virtual/sound/timer + N: snd/timer + E: DEVNAME=/dev/snd/timer + E: DEVPATH=/devices/virtual/sound/timer + E: MAJOR=116 + E: MINOR=33 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=295675 + + P: /devices/virtual/thermal/cooling_device0 + E: DEVPATH=/devices/virtual/thermal/cooling_device0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device1 + E: DEVPATH=/devices/virtual/thermal/cooling_device1 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device2 + E: DEVPATH=/devices/virtual/thermal/cooling_device2 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device3 + E: DEVPATH=/devices/virtual/thermal/cooling_device3 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device4 + E: DEVPATH=/devices/virtual/thermal/cooling_device4 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device5 + E: DEVPATH=/devices/virtual/thermal/cooling_device5 + E: SUBSYSTEM=thermal + + P: /devices/virtual/tty/console + N: console + E: DEVNAME=/dev/console + E: DEVPATH=/devices/virtual/tty/console + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=9446 + + P: /devices/virtual/tty/ptmx + N: ptmx + E: DEVMODE=0666 + E: DEVNAME=/dev/ptmx + E: DEVPATH=/devices/virtual/tty/ptmx + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=10572 + + P: /devices/virtual/tty/tty + N: tty + E: DEVMODE=0666 + E: DEVNAME=/dev/tty + E: DEVPATH=/devices/virtual/tty/tty + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=11701 + + P: /devices/virtual/tty/tty0 + N: tty0 + E: DEVNAME=/dev/tty0 + E: DEVPATH=/devices/virtual/tty/tty0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=12839 + + P: /devices/virtual/tty/tty1 + N: tty1 + E: DEVNAME=/dev/tty1 + E: DEVPATH=/devices/virtual/tty/tty1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=13997 + + P: /devices/virtual/tty/tty10 + N: tty10 + E: DEVNAME=/dev/tty10 + E: DEVPATH=/devices/virtual/tty/tty10 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=10 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=15156 + + P: /devices/virtual/tty/tty11 + N: tty11 + E: DEVNAME=/dev/tty11 + E: DEVPATH=/devices/virtual/tty/tty11 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=11 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=16323 + + P: /devices/virtual/tty/tty12 + N: tty12 + E: DEVNAME=/dev/tty12 + E: DEVPATH=/devices/virtual/tty/tty12 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=12 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=17509 + + P: /devices/virtual/tty/tty13 + N: tty13 + E: DEVNAME=/dev/tty13 + E: DEVPATH=/devices/virtual/tty/tty13 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=13 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=18692 + + P: /devices/virtual/tty/tty14 + N: tty14 + E: DEVNAME=/dev/tty14 + E: DEVPATH=/devices/virtual/tty/tty14 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=14 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=19885 + + P: /devices/virtual/tty/tty15 + N: tty15 + E: DEVNAME=/dev/tty15 + E: DEVPATH=/devices/virtual/tty/tty15 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=15 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=21090 + + P: /devices/virtual/tty/tty16 + N: tty16 + E: DEVNAME=/dev/tty16 + E: DEVPATH=/devices/virtual/tty/tty16 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=16 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=22301 + + P: /devices/virtual/tty/tty17 + N: tty17 + E: DEVNAME=/dev/tty17 + E: DEVPATH=/devices/virtual/tty/tty17 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=17 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=23524 + + P: /devices/virtual/tty/tty18 + N: tty18 + E: DEVNAME=/dev/tty18 + E: DEVPATH=/devices/virtual/tty/tty18 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=18 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=24752 + + P: /devices/virtual/tty/tty19 + N: tty19 + E: DEVNAME=/dev/tty19 + E: DEVPATH=/devices/virtual/tty/tty19 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=19 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=25989 + + P: /devices/virtual/tty/tty2 + N: tty2 + E: DEVNAME=/dev/tty2 + E: DEVPATH=/devices/virtual/tty/tty2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=27308 + + P: /devices/virtual/tty/tty20 + N: tty20 + E: DEVNAME=/dev/tty20 + E: DEVPATH=/devices/virtual/tty/tty20 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=20 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=28567 + + P: /devices/virtual/tty/tty21 + N: tty21 + E: DEVNAME=/dev/tty21 + E: DEVPATH=/devices/virtual/tty/tty21 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=21 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=29833 + + P: /devices/virtual/tty/tty22 + N: tty22 + E: DEVNAME=/dev/tty22 + E: DEVPATH=/devices/virtual/tty/tty22 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=22 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=31115 + + P: /devices/virtual/tty/tty23 + N: tty23 + E: DEVNAME=/dev/tty23 + E: DEVPATH=/devices/virtual/tty/tty23 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=23 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=32398 + + P: /devices/virtual/tty/tty24 + N: tty24 + E: DEVNAME=/dev/tty24 + E: DEVPATH=/devices/virtual/tty/tty24 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=24 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=33695 + + P: /devices/virtual/tty/tty25 + N: tty25 + E: DEVNAME=/dev/tty25 + E: DEVPATH=/devices/virtual/tty/tty25 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=25 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=34998 + + P: /devices/virtual/tty/tty26 + N: tty26 + E: DEVNAME=/dev/tty26 + E: DEVPATH=/devices/virtual/tty/tty26 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=26 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=36308 + + P: /devices/virtual/tty/tty27 + N: tty27 + E: DEVNAME=/dev/tty27 + E: DEVPATH=/devices/virtual/tty/tty27 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=27 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=37637 + + P: /devices/virtual/tty/tty28 + N: tty28 + E: DEVNAME=/dev/tty28 + E: DEVPATH=/devices/virtual/tty/tty28 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=28 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=38966 + + P: /devices/virtual/tty/tty29 + N: tty29 + E: DEVNAME=/dev/tty29 + E: DEVPATH=/devices/virtual/tty/tty29 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=29 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=40308 + + P: /devices/virtual/tty/tty3 + N: tty3 + E: DEVNAME=/dev/tty3 + E: DEVPATH=/devices/virtual/tty/tty3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=3 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=41655 + + P: /devices/virtual/tty/tty30 + N: tty30 + E: DEVNAME=/dev/tty30 + E: DEVPATH=/devices/virtual/tty/tty30 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=30 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=43014 + + P: /devices/virtual/tty/tty31 + N: tty31 + E: DEVNAME=/dev/tty31 + E: DEVPATH=/devices/virtual/tty/tty31 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=31 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=44390 + + P: /devices/virtual/tty/tty32 + N: tty32 + E: DEVNAME=/dev/tty32 + E: DEVPATH=/devices/virtual/tty/tty32 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=32 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=45768 + + P: /devices/virtual/tty/tty33 + N: tty33 + E: DEVNAME=/dev/tty33 + E: DEVPATH=/devices/virtual/tty/tty33 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=33 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=47159 + + P: /devices/virtual/tty/tty34 + N: tty34 + E: DEVNAME=/dev/tty34 + E: DEVPATH=/devices/virtual/tty/tty34 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=34 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=48560 + + P: /devices/virtual/tty/tty35 + N: tty35 + E: DEVNAME=/dev/tty35 + E: DEVPATH=/devices/virtual/tty/tty35 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=35 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=49966 + + P: /devices/virtual/tty/tty36 + N: tty36 + E: DEVNAME=/dev/tty36 + E: DEVPATH=/devices/virtual/tty/tty36 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=36 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=51383 + + P: /devices/virtual/tty/tty37 + N: tty37 + E: DEVNAME=/dev/tty37 + E: DEVPATH=/devices/virtual/tty/tty37 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=37 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=52807 + + P: /devices/virtual/tty/tty38 + N: tty38 + E: DEVNAME=/dev/tty38 + E: DEVPATH=/devices/virtual/tty/tty38 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=38 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=54247 + + P: /devices/virtual/tty/tty39 + N: tty39 + E: DEVNAME=/dev/tty39 + E: DEVPATH=/devices/virtual/tty/tty39 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=39 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=55691 + + P: /devices/virtual/tty/tty4 + N: tty4 + E: DEVNAME=/dev/tty4 + E: DEVPATH=/devices/virtual/tty/tty4 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=4 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=57149 + + P: /devices/virtual/tty/tty40 + N: tty40 + E: DEVNAME=/dev/tty40 + E: DEVPATH=/devices/virtual/tty/tty40 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=40 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=58613 + + P: /devices/virtual/tty/tty41 + N: tty41 + E: DEVNAME=/dev/tty41 + E: DEVPATH=/devices/virtual/tty/tty41 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=41 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=60091 + + P: /devices/virtual/tty/tty42 + N: tty42 + E: DEVNAME=/dev/tty42 + E: DEVPATH=/devices/virtual/tty/tty42 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=42 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=61572 + + P: /devices/virtual/tty/tty43 + N: tty43 + E: DEVNAME=/dev/tty43 + E: DEVPATH=/devices/virtual/tty/tty43 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=43 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=63065 + + P: /devices/virtual/tty/tty44 + N: tty44 + E: DEVNAME=/dev/tty44 + E: DEVPATH=/devices/virtual/tty/tty44 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=44 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=64577 + + P: /devices/virtual/tty/tty45 + N: tty45 + E: DEVNAME=/dev/tty45 + E: DEVPATH=/devices/virtual/tty/tty45 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=45 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=66093 + + P: /devices/virtual/tty/tty46 + N: tty46 + E: DEVNAME=/dev/tty46 + E: DEVPATH=/devices/virtual/tty/tty46 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=46 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=67622 + + P: /devices/virtual/tty/tty47 + N: tty47 + E: DEVNAME=/dev/tty47 + E: DEVPATH=/devices/virtual/tty/tty47 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=47 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=69154 + + P: /devices/virtual/tty/tty48 + N: tty48 + E: DEVNAME=/dev/tty48 + E: DEVPATH=/devices/virtual/tty/tty48 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=48 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=70701 + + P: /devices/virtual/tty/tty49 + N: tty49 + E: DEVNAME=/dev/tty49 + E: DEVPATH=/devices/virtual/tty/tty49 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=49 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=72251 + + P: /devices/virtual/tty/tty5 + N: tty5 + E: DEVNAME=/dev/tty5 + E: DEVPATH=/devices/virtual/tty/tty5 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=5 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=73816 + + P: /devices/virtual/tty/tty50 + N: tty50 + E: DEVNAME=/dev/tty50 + E: DEVPATH=/devices/virtual/tty/tty50 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=50 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=75388 + + P: /devices/virtual/tty/tty51 + N: tty51 + E: DEVNAME=/dev/tty51 + E: DEVPATH=/devices/virtual/tty/tty51 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=51 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=76975 + + P: /devices/virtual/tty/tty52 + N: tty52 + E: DEVNAME=/dev/tty52 + E: DEVPATH=/devices/virtual/tty/tty52 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=52 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=78569 + + P: /devices/virtual/tty/tty53 + N: tty53 + E: DEVNAME=/dev/tty53 + E: DEVPATH=/devices/virtual/tty/tty53 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=53 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=80175 + + P: /devices/virtual/tty/tty54 + N: tty54 + E: DEVNAME=/dev/tty54 + E: DEVPATH=/devices/virtual/tty/tty54 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=54 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=81789 + + P: /devices/virtual/tty/tty55 + N: tty55 + E: DEVNAME=/dev/tty55 + E: DEVPATH=/devices/virtual/tty/tty55 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=55 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=83414 + + P: /devices/virtual/tty/tty56 + N: tty56 + E: DEVNAME=/dev/tty56 + E: DEVPATH=/devices/virtual/tty/tty56 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=56 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=85047 + + P: /devices/virtual/tty/tty57 + N: tty57 + E: DEVNAME=/dev/tty57 + E: DEVPATH=/devices/virtual/tty/tty57 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=57 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=86693 + + P: /devices/virtual/tty/tty58 + N: tty58 + E: DEVNAME=/dev/tty58 + E: DEVPATH=/devices/virtual/tty/tty58 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=58 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=88348 + + P: /devices/virtual/tty/tty59 + N: tty59 + E: DEVNAME=/dev/tty59 + E: DEVPATH=/devices/virtual/tty/tty59 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=59 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=90013 + + P: /devices/virtual/tty/tty6 + N: tty6 + E: DEVNAME=/dev/tty6 + E: DEVPATH=/devices/virtual/tty/tty6 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=6 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=91688 + + P: /devices/virtual/tty/tty60 + N: tty60 + E: DEVNAME=/dev/tty60 + E: DEVPATH=/devices/virtual/tty/tty60 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=60 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=93377 + + P: /devices/virtual/tty/tty61 + N: tty61 + E: DEVNAME=/dev/tty61 + E: DEVPATH=/devices/virtual/tty/tty61 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=61 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=95076 + + P: /devices/virtual/tty/tty62 + N: tty62 + E: DEVNAME=/dev/tty62 + E: DEVPATH=/devices/virtual/tty/tty62 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=62 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=96786 + + P: /devices/virtual/tty/tty63 + N: tty63 + E: DEVNAME=/dev/tty63 + E: DEVPATH=/devices/virtual/tty/tty63 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=63 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=98501 + + P: /devices/virtual/tty/tty7 + N: tty7 + E: DEVNAME=/dev/tty7 + E: DEVPATH=/devices/virtual/tty/tty7 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=7 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=100231 + + P: /devices/virtual/tty/tty8 + N: tty8 + E: DEVNAME=/dev/tty8 + E: DEVPATH=/devices/virtual/tty/tty8 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=8 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=101968 + + P: /devices/virtual/tty/tty9 + N: tty9 + E: DEVNAME=/dev/tty9 + E: DEVPATH=/devices/virtual/tty/tty9 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=9 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=103722 + + P: /devices/virtual/vc/vcs + N: vcs + E: DEVNAME=/dev/vcs + E: DEVPATH=/devices/virtual/vc/vcs + E: MAJOR=7 + E: MINOR=0 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs1 + N: vcs1 + E: DEVNAME=/dev/vcs1 + E: DEVPATH=/devices/virtual/vc/vcs1 + E: MAJOR=7 + E: MINOR=1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs2 + N: vcs2 + E: DEVNAME=/dev/vcs2 + E: DEVPATH=/devices/virtual/vc/vcs2 + E: MAJOR=7 + E: MINOR=2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs3 + N: vcs3 + E: DEVNAME=/dev/vcs3 + E: DEVPATH=/devices/virtual/vc/vcs3 + E: MAJOR=7 + E: MINOR=3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs4 + N: vcs4 + E: DEVNAME=/dev/vcs4 + E: DEVPATH=/devices/virtual/vc/vcs4 + E: MAJOR=7 + E: MINOR=4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs5 + N: vcs5 + E: DEVNAME=/dev/vcs5 + E: DEVPATH=/devices/virtual/vc/vcs5 + E: MAJOR=7 + E: MINOR=5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs6 + N: vcs6 + E: DEVNAME=/dev/vcs6 + E: DEVPATH=/devices/virtual/vc/vcs6 + E: MAJOR=7 + E: MINOR=6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa + N: vcsa + E: DEVNAME=/dev/vcsa + E: DEVPATH=/devices/virtual/vc/vcsa + E: MAJOR=7 + E: MINOR=128 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa1 + N: vcsa1 + E: DEVNAME=/dev/vcsa1 + E: DEVPATH=/devices/virtual/vc/vcsa1 + E: MAJOR=7 + E: MINOR=129 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa2 + N: vcsa2 + E: DEVNAME=/dev/vcsa2 + E: DEVPATH=/devices/virtual/vc/vcsa2 + E: MAJOR=7 + E: MINOR=130 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa3 + N: vcsa3 + E: DEVNAME=/dev/vcsa3 + E: DEVPATH=/devices/virtual/vc/vcsa3 + E: MAJOR=7 + E: MINOR=131 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa4 + N: vcsa4 + E: DEVNAME=/dev/vcsa4 + E: DEVPATH=/devices/virtual/vc/vcsa4 + E: MAJOR=7 + E: MINOR=132 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa5 + N: vcsa5 + E: DEVNAME=/dev/vcsa5 + E: DEVPATH=/devices/virtual/vc/vcsa5 + E: MAJOR=7 + E: MINOR=133 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa6 + N: vcsa6 + E: DEVNAME=/dev/vcsa6 + E: DEVPATH=/devices/virtual/vc/vcsa6 + E: MAJOR=7 + E: MINOR=134 + E: SUBSYSTEM=vc + + P: /devices/virtual/vtconsole/vtcon0 + E: DEVPATH=/devices/virtual/vtconsole/vtcon0 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/vtconsole/vtcon1 + E: DEVPATH=/devices/virtual/vtconsole/vtcon1 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 + E: DEVPATH=/devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 + E: MODALIAS=wmi:05901221-D566-11D1-B2F0-00A0C9062910 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/A1799ACA-9429-4529-927E-DFE13736EEBA + E: DEVPATH=/devices/virtual/wmi/A1799ACA-9429-4529-927E-DFE13736EEBA + E: MODALIAS=wmi:A1799ACA-9429-4529-927E-DFE13736EEBA + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/A1799AF2-9429-4529-927E-DFE13736EEBA + E: DEVPATH=/devices/virtual/wmi/A1799AF2-9429-4529-927E-DFE13736EEBA + E: MODALIAS=wmi:A1799AF2-9429-4529-927E-DFE13736EEBA + E: SUBSYSTEM=wmi + + P: /devices/virtual/workqueue/writeback + E: DEVPATH=/devices/virtual/workqueue/writeback + E: SUBSYSTEM=workqueue + +----- udevinfo end ----- +/devices/LNXSYSTM:00 +/devices/LNXSYSTM:00/LNXCPU:00 +/devices/LNXSYSTM:00/LNXCPU:01 +/devices/LNXSYSTM:00/LNXCPU:02 +/devices/LNXSYSTM:00/LNXCPU:03 +/devices/LNXSYSTM:00/LNXCPU:04 +/devices/LNXSYSTM:00/LNXCPU:05 +/devices/LNXSYSTM:00/LNXPWRBN:00 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 + name: /dev/input/event3 +/devices/LNXSYSTM:00/device:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:03 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C14:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/ATK0110:00/hwmon/hwmon0 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0000:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0100:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0103:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0200:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0303:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0501:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0B00:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C02:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/PNP0C04:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:07 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:08 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0a/device:0c +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0e +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:09/device:0d/device:0f +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:12 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:11/device:13 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:15 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:10/device:14/device:16 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19/LNXVIDEO:00/device:1c +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:24 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:25 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:26 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:28 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:29 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2c +/devices/LNXSYSTM:00/device:00/PNP0C01:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + name: /dev/input/event2 +/devices/LNXSYSTM:00/device:00/PNP0C0F:00 +/devices/LNXSYSTM:00/device:00/PNP0C0F:01 +/devices/LNXSYSTM:00/device:00/PNP0C0F:02 +/devices/LNXSYSTM:00/device:00/PNP0C0F:03 +/devices/LNXSYSTM:00/device:00/PNP0C0F:04 +/devices/LNXSYSTM:00/device:00/PNP0C0F:05 +/devices/LNXSYSTM:00/device:00/PNP0C0F:06 +/devices/LNXSYSTM:00/device:00/PNP0C0F:07 +/devices/LNXSYSTM:00/device:00/PNP0C0F:08 +/devices/LNXSYSTM:00/device:00/PNP0C0F:09 +/devices/LNXSYSTM:00/device:00/PNP0C0F:0a +/devices/LNXSYSTM:00/device:00/PNP0C0F:0b +/devices/LNXSYSTM:00/device:00/PNP0C0F:0c +/devices/LNXSYSTM:00/device:00/PNP0C0F:0d +/devices/LNXSYSTM:00/device:00/PNP0C0F:0e +/devices/LNXSYSTM:00/device:00/PNP0C0F:0f +/devices/LNXSYSTM:00/device:00/PNP0C0F:10 +/devices/LNXSYSTM:00/device:00/PNP0C0F:11 +/devices/LNXSYSTM:00/device:00/PNP0C0F:12 +/devices/LNXSYSTM:00/device:00/PNP0C0F:13 +/devices/LNXSYSTM:00/device:00/PNP0C0F:14 +/devices/LNXSYSTM:00/device:00/PNP0C0F:15 +/devices/LNXSYSTM:00/device:00/PNP0C0F:16 +/devices/LNXSYSTM:00/device:00/PNP0C0F:17 +/devices/LNXSYSTM:00/device:00/PNP0C0F:18 +/devices/LNXSYSTM:00/device:00/PNP0C0F:19 +/devices/LNXSYSTM:00/device:00/PNP0C0F:1a +/devices/LNXSYSTM:00/device:00/PNP0C0F:1b +/devices/LNXSYSTM:00/device:00/PNP0C0F:1c +/devices/LNXSYSTM:00/device:00/PNP0C0F:1d +/devices/LNXSYSTM:00/device:00/PNP0C0F:1e +/devices/LNXSYSTM:00/device:00/PNP0C0F:1f +/devices/LNXSYSTM:00/device:00/PNP0C0F:20 +/devices/LNXSYSTM:00/device:00/PNP0C0F:21 +/devices/LNXSYSTM:00/device:00/PNP0C0F:22 +/devices/LNXSYSTM:00/device:00/PNP0C0F:23 +/devices/LNXSYSTM:00/device:00/PNP0C0F:24 +/devices/LNXSYSTM:00/device:00/PNP0C0F:25 +/devices/LNXSYSTM:00/device:00/PNP0C0F:26 +/devices/LNXSYSTM:00/device:00/PNP0C0F:27 +/devices/LNXSYSTM:00/device:00/PNP0C0F:28 +/devices/LNXSYSTM:00/device:00/PNP0C0F:29 +/devices/LNXSYSTM:00/device:00/PNP0C0F:2a +/devices/LNXSYSTM:00/device:00/PNP0C0F:2b +/devices/LNXSYSTM:00/device:00/PNP0C0F:2c +/devices/LNXSYSTM:00/device:00/PNP0C0F:2d +/devices/LNXSYSTM:00/device:00/PNP0C0F:2e +/devices/LNXSYSTM:00/device:2d +/devices/breakpoint +/devices/cpu +/devices/ibs_fetch +/devices/ibs_op +/devices/pci0000:00/0000:00:00.0 +/devices/pci0000:00/0000:00:01.0 +/devices/pci0000:00/0000:00:01.1 +/devices/pci0000:00/0000:00:01.1/i2c-0 +/devices/pci0000:00/0000:00:01.2 +/devices/pci0000:00/0000:00:01.3 +/devices/pci0000:00/0000:00:01.4 +/devices/pci0000:00/0000:00:02.0 +/devices/pci0000:00/0000:00:02.0/usb3 + name: /dev/bus/usb/003/001 +/devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 +/devices/pci0000:00/0000:00:02.1 +/devices/pci0000:00/0000:00:02.1/usb1 + name: /dev/bus/usb/001/001 +/devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 +/devices/pci0000:00/0000:00:02.1/usb1/1-1 + name: /dev/bus/usb/001/002 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/input/input17/event17 + name: /dev/input/event17 + links: /dev/input/by-id/usb-046d_0807_B4CDA160-event-if00, /dev/input/by-path/pci-0000:00:02.1-usb-0:1:1.0-event +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/media0 + name: /dev/media0 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0/video4linux/video0 + name: /dev/video0 + links: /dev/v4l/by-id/usb-046d_0807_B4CDA160-video-index0, /dev/v4l/by-path/pci-0000:00:02.1-usb-0:1:1.0-video-index0 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.1 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/pcmC1D0c + name: /dev/snd/pcmC1D0c +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.2/sound/card1/controlC1 + name: /dev/snd/controlC1 + links: /dev/snd/by-id/usb-046d_0807_B4CDA160-02, /dev/snd/by-path/pci-0000:00:02.1-usb-0:1:1.2 +/devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.3 +/devices/pci0000:00/0000:00:02.1/usb1/1-3 + name: /dev/bus/usb/001/003 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1 + name: /dev/bus/usb/001/006 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0c + name: /dev/snd/pcmC2D0c +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/pcmC2D0p + name: /dev/snd/pcmC2D0p +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0/sound/card2/controlC2 + name: /dev/snd/controlC2 + links: /dev/snd/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-00, /dev/snd/by-path/pci-0000:00:02.1-usb-0:3.1:1.0 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.1 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.2 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/0003:047F:D955.0003/hidraw/hidraw1 + name: /dev/hidraw1 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19/event18 + name: /dev/input/event18 + links: /dev/input/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-event-if03, /dev/input/by-path/pci-0000:00:02.1-usb-0:3.1:1.3-event +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/usbmisc/hiddev0 + name: /dev/usb/hiddev0 +/devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 +/devices/pci0000:00/0000:00:04.0 +/devices/pci0000:00/0000:00:04.0/usb4 + name: /dev/bus/usb/004/001 +/devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 +/devices/pci0000:00/0000:00:04.0/usb4/4-1 + name: /dev/bus/usb/004/002 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/event13 + name: /dev/input/event13 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-event-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.0-event-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0/input/input13/js0 + name: /dev/input/js0 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.0-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.1 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/event14 + name: /dev/input/event14 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-event-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.2-event-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.2/input/input14/js1 + name: /dev/input/js1 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if02-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.2-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.3 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/event15 + name: /dev/input/event15 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-event-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.4-event-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.4/input/input15/js2 + name: /dev/input/js2 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if04-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.4-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.5 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16 +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/event16 + name: /dev/input/event16 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-event-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.6-event-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.6/input/input16/js3 + name: /dev/input/js3 + links: /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-if06-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.6-joystick +/devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.7 +/devices/pci0000:00/0000:00:04.0/usb4/4-3 + name: /dev/bus/usb/004/004 +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004 +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/0003:06A3:0CD9.0004/hidraw/hidraw0 + name: /dev/hidraw0 +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/event1 + name: /dev/input/event1 + links: /dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-event-mouse, /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-event-mouse +/devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20/mouse0 + name: /dev/input/mouse0 + links: /dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-mouse, /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-mouse +/devices/pci0000:00/0000:00:04.1 +/devices/pci0000:00/0000:00:04.1/usb2 + name: /dev/bus/usb/002/001 +/devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 +/devices/pci0000:00/0000:00:06.0 +/devices/pci0000:00/0000:00:06.0/ata1/ata_port/ata1 +/devices/pci0000:00/0000:00:06.0/ata1/host0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/scsi_host/host0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda + name: /dev/sda + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + name: /dev/sda1 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1, /dev/disk/by-uuid/6f7c034b-9f0d-4df6-b47a-6296627f28f3 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + name: /dev/sda2 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2, /dev/disk/by-uuid/b1516c56-c86b-40f6-a9a3-da2c7018293f +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + name: /dev/bsg/0:0:0:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + name: /dev/sg0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb + name: /dev/sdb + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + name: /dev/sdb1 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1, /dev/disk/by-uuid/94e48f43-6b35-4f3e-9a08-5fab340be3e0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + name: /dev/bsg/0:0:1:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 +/devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + name: /dev/sg1 +/devices/pci0000:00/0000:00:06.0/ata1/link1/ata_link/link1 +/devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.0/ata_device/dev1.0 +/devices/pci0000:00/0000:00:06.0/ata1/link1/dev1.1/ata_device/dev1.1 +/devices/pci0000:00/0000:00:06.0/ata2/ata_port/ata2 +/devices/pci0000:00/0000:00:06.0/ata2/host1 +/devices/pci0000:00/0000:00:06.0/ata2/host1/scsi_host/host1 +/devices/pci0000:00/0000:00:06.0/ata2/link2/ata_link/link2 +/devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.0/ata_device/dev2.0 +/devices/pci0000:00/0000:00:06.0/ata2/link2/dev2.1/ata_device/dev2.1 +/devices/pci0000:00/0000:00:07.0 +/devices/pci0000:00/0000:00:07.0/sound/card0 +/devices/pci0000:00/0000:00:07.0/sound/card0/hwC0D0 + name: /dev/snd/hwC0D0 +/devices/pci0000:00/0000:00:07.0/sound/card0/input10 +/devices/pci0000:00/0000:00:07.0/sound/card0/input10/event10 + name: /dev/input/event10 +/devices/pci0000:00/0000:00:07.0/sound/card0/input11 +/devices/pci0000:00/0000:00:07.0/sound/card0/input11/event11 + name: /dev/input/event11 +/devices/pci0000:00/0000:00:07.0/sound/card0/input12 +/devices/pci0000:00/0000:00:07.0/sound/card0/input12/event12 + name: /dev/input/event12 +/devices/pci0000:00/0000:00:07.0/sound/card0/input5 +/devices/pci0000:00/0000:00:07.0/sound/card0/input5/event5 + name: /dev/input/event5 +/devices/pci0000:00/0000:00:07.0/sound/card0/input6 +/devices/pci0000:00/0000:00:07.0/sound/card0/input6/event6 + name: /dev/input/event6 +/devices/pci0000:00/0000:00:07.0/sound/card0/input7 +/devices/pci0000:00/0000:00:07.0/sound/card0/input7/event7 + name: /dev/input/event7 +/devices/pci0000:00/0000:00:07.0/sound/card0/input8 +/devices/pci0000:00/0000:00:07.0/sound/card0/input8/event8 + name: /dev/input/event8 +/devices/pci0000:00/0000:00:07.0/sound/card0/input9 +/devices/pci0000:00/0000:00:07.0/sound/card0/input9/event9 + name: /dev/input/event9 +/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0c + name: /dev/snd/pcmC0D0c +/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D0p + name: /dev/snd/pcmC0D0p +/devices/pci0000:00/0000:00:07.0/sound/card0/pcmC0D3p + name: /dev/snd/pcmC0D3p +/devices/pci0000:00/0000:00:07.0/sound/card0/controlC0 + name: /dev/snd/controlC0 + links: /dev/snd/by-path/pci-0000:00:07.0 +/devices/pci0000:00/0000:00:08.0 +/devices/pci0000:00/0000:00:08.0/pci_bus/0000:01 +/devices/pci0000:00/0000:00:09.0 +/devices/pci0000:00/0000:00:09.0/ata3/ata_port/ata3 +/devices/pci0000:00/0000:00:09.0/ata3/host2 +/devices/pci0000:00/0000:00:09.0/ata3/host2/scsi_host/host2 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/block/sr0 + name: /dev/sr0 + links: /dev/cdrom, /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + name: /dev/bsg/2:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + name: /dev/sg2 +/devices/pci0000:00/0000:00:09.0/ata3/link3/ata_link/link3 +/devices/pci0000:00/0000:00:09.0/ata3/link3/dev3.0/ata_device/dev3.0 +/devices/pci0000:00/0000:00:09.0/ata4/ata_port/ata4 +/devices/pci0000:00/0000:00:09.0/ata4/host3 +/devices/pci0000:00/0000:00:09.0/ata4/host3/scsi_host/host3 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc + name: /dev/sdc + links: /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1, /dev/disk/by-id/wwn-0x5000c5005011b806 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/block/sdc/sdc1 + name: /dev/sdc1 + links: /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1-part1, /dev/disk/by-id/wwn-0x5000c5005011b806-part1, /dev/disk/by-label/3TB-1, /dev/disk/by-partuuid/75878971-6328-4693-ba5c-77b490aee537, /dev/disk/by-uuid/6F5641626E84B654 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + name: /dev/bsg/3:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + name: /dev/sg3 +/devices/pci0000:00/0000:00:09.0/ata4/link4/ata_link/link4 +/devices/pci0000:00/0000:00:09.0/ata4/link4/dev4.0/ata_device/dev4.0 +/devices/pci0000:00/0000:00:09.0/ata5/ata_port/ata5 +/devices/pci0000:00/0000:00:09.0/ata5/host4 +/devices/pci0000:00/0000:00:09.0/ata5/host4/scsi_host/host4 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd + name: /dev/sdd + links: /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ, /dev/disk/by-id/wwn-0x5000c5002d12937b +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd1 + name: /dev/sdd1 + links: /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part1, /dev/disk/by-id/wwn-0x5000c5002d12937b-part1, /dev/disk/by-label/System\x20Reserved, /dev/disk/by-uuid/149CEA119CE9ECE4 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/block/sdd/sdd2 + name: /dev/sdd2 + links: /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part2, /dev/disk/by-id/wwn-0x5000c5002d12937b-part2, /dev/disk/by-label/1.5TB\x20MAIN, /dev/disk/by-uuid/64F8EC75F8EC4740 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/bsg/4:0:0:0 + name: /dev/bsg/4:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_disk/4:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0/scsi_generic/sg4 + name: /dev/sg4 +/devices/pci0000:00/0000:00:09.0/ata5/link5/ata_link/link5 +/devices/pci0000:00/0000:00:09.0/ata5/link5/dev5.0/ata_device/dev5.0 +/devices/pci0000:00/0000:00:09.0/ata6/ata_port/ata6 +/devices/pci0000:00/0000:00:09.0/ata6/host5 +/devices/pci0000:00/0000:00:09.0/ata6/host5/scsi_host/host5 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde + name: /dev/sde + links: /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV, /dev/disk/by-id/wwn-0x5000c5005011db84 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde1 + name: /dev/sde1 + links: /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part1, /dev/disk/by-id/wwn-0x5000c5005011db84-part1, /dev/disk/by-partlabel/Microsoft\x20reserved\x20partition, /dev/disk/by-partuuid/412270db-3fd4-4997-9ef9-4ffdab6f2c1a +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/block/sde/sde2 + name: /dev/sde2 + links: /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part2, /dev/disk/by-id/wwn-0x5000c5005011db84-part2, /dev/disk/by-label/3TB-2, /dev/disk/by-partlabel/Basic\x20data\x20partition, /dev/disk/by-partuuid/134cc4d5-f1b1-4791-84d0-afee81e39288, /dev/disk/by-uuid/ECD40438D4040792 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + name: /dev/bsg/5:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 +/devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0/scsi_generic/sg5 + name: /dev/sg5 +/devices/pci0000:00/0000:00:09.0/ata6/link6/ata_link/link6 +/devices/pci0000:00/0000:00:09.0/ata6/link6/dev6.0/ata_device/dev6.0 +/devices/pci0000:00/0000:00:09.0/ata7/ata_port/ata7 +/devices/pci0000:00/0000:00:09.0/ata7/host6 +/devices/pci0000:00/0000:00:09.0/ata7/host6/scsi_host/host6 +/devices/pci0000:00/0000:00:09.0/ata7/link7/ata_link/link7 +/devices/pci0000:00/0000:00:09.0/ata7/link7/dev7.0/ata_device/dev7.0 +/devices/pci0000:00/0000:00:09.0/ata8/ata_port/ata8 +/devices/pci0000:00/0000:00:09.0/ata8/host7 +/devices/pci0000:00/0000:00:09.0/ata8/host7/scsi_host/host7 +/devices/pci0000:00/0000:00:09.0/ata8/link8/ata_link/link8 +/devices/pci0000:00/0000:00:09.0/ata8/link8/dev8.0/ata_device/dev8.0 +/devices/pci0000:00/0000:00:0a.0 +/devices/pci0000:00/0000:00:0a.0/net/enp0s10 +/devices/pci0000:00/0000:00:10.0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/drm/card0 + name: /dev/dri/card0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-1 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-2 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0/i2c-3 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/pci_bus/0000:04 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0/pci_bus/0000:05 +/devices/pci0000:00/0000:00:10.0/0000:02:00.0/pci_bus/0000:03 +/devices/pci0000:00/0000:00:10.0/pci_bus/0000:02 +/devices/pci0000:00/0000:00:13.0 +/devices/pci0000:00/0000:00:13.0/pci_bus/0000:06 +/devices/pci0000:00/0000:00:14.0 +/devices/pci0000:00/0000:00:14.0/pci_bus/0000:07 +/devices/pci0000:00/0000:00:18.0 +/devices/pci0000:00/0000:00:18.1 +/devices/pci0000:00/0000:00:18.2 +/devices/pci0000:00/0000:00:18.3 +/devices/pci0000:00/0000:00:18.3/hwmon/hwmon1 +/devices/pci0000:00/0000:00:18.4 +/devices/pci0000:00/pci_bus/0000:00 +/devices/platform/alarmtimer +/devices/platform/i8042 +/devices/platform/i8042/serio0 +/devices/platform/i8042/serio0/input/input0 +/devices/platform/i8042/serio0/input/input0/event0 + name: /dev/input/event0 + links: /dev/input/by-path/platform-i8042-serio-0-event-kbd +/devices/platform/microcode +/devices/platform/pcspkr +/devices/platform/pcspkr/input/input4 +/devices/platform/pcspkr/input/input4/event4 + name: /dev/input/event4 + links: /dev/input/by-path/platform-pcspkr-event-spkr +/devices/platform/serial8250 +/devices/platform/serial8250/tty/ttyS1 + name: /dev/ttyS1 +/devices/platform/serial8250/tty/ttyS2 + name: /dev/ttyS2 +/devices/platform/serial8250/tty/ttyS3 + name: /dev/ttyS3 +/devices/platform/vboxdrv.0 +/devices/platform/vesafb.0 +/devices/platform/vesafb.0/graphics/fb0 + name: /dev/fb0 +/devices/pnp0/00:00 +/devices/pnp0/00:01 +/devices/pnp0/00:02 +/devices/pnp0/00:03 +/devices/pnp0/00:04 +/devices/pnp0/00:05 +/devices/pnp0/00:05/rtc/rtc0 + name: /dev/rtc0 + links: /dev/rtc +/devices/pnp0/00:06 +/devices/pnp0/00:07 +/devices/pnp0/00:08 +/devices/pnp0/00:09 +/devices/pnp0/00:09/tty/ttyS0 + name: /dev/ttyS0 +/devices/pnp0/00:0a +/devices/pnp0/00:0b +/devices/software +/devices/system/clockevents/broadcast +/devices/system/clockevents/clockevent0 +/devices/system/clockevents/clockevent1 +/devices/system/clockevents/clockevent2 +/devices/system/clockevents/clockevent3 +/devices/system/clockevents/clockevent4 +/devices/system/clockevents/clockevent5 +/devices/system/clocksource/clocksource0 +/devices/system/cpu/cpu0 +/devices/system/cpu/cpu1 +/devices/system/cpu/cpu2 +/devices/system/cpu/cpu3 +/devices/system/cpu/cpu4 +/devices/system/cpu/cpu5 +/devices/system/edac/mc +/devices/system/machinecheck/machinecheck0 +/devices/system/machinecheck/machinecheck1 +/devices/system/machinecheck/machinecheck2 +/devices/system/machinecheck/machinecheck3 +/devices/system/machinecheck/machinecheck4 +/devices/system/machinecheck/machinecheck5 +/devices/system/memory/memory0 +/devices/system/memory/memory1 +/devices/system/memory/memory10 +/devices/system/memory/memory11 +/devices/system/memory/memory12 +/devices/system/memory/memory13 +/devices/system/memory/memory14 +/devices/system/memory/memory15 +/devices/system/memory/memory16 +/devices/system/memory/memory17 +/devices/system/memory/memory18 +/devices/system/memory/memory19 +/devices/system/memory/memory2 +/devices/system/memory/memory20 +/devices/system/memory/memory21 +/devices/system/memory/memory22 +/devices/system/memory/memory23 +/devices/system/memory/memory24 +/devices/system/memory/memory25 +/devices/system/memory/memory3 +/devices/system/memory/memory32 +/devices/system/memory/memory33 +/devices/system/memory/memory34 +/devices/system/memory/memory35 +/devices/system/memory/memory36 +/devices/system/memory/memory37 +/devices/system/memory/memory38 +/devices/system/memory/memory39 +/devices/system/memory/memory4 +/devices/system/memory/memory40 +/devices/system/memory/memory41 +/devices/system/memory/memory42 +/devices/system/memory/memory43 +/devices/system/memory/memory44 +/devices/system/memory/memory45 +/devices/system/memory/memory46 +/devices/system/memory/memory47 +/devices/system/memory/memory48 +/devices/system/memory/memory49 +/devices/system/memory/memory5 +/devices/system/memory/memory50 +/devices/system/memory/memory51 +/devices/system/memory/memory52 +/devices/system/memory/memory53 +/devices/system/memory/memory54 +/devices/system/memory/memory55 +/devices/system/memory/memory56 +/devices/system/memory/memory57 +/devices/system/memory/memory58 +/devices/system/memory/memory59 +/devices/system/memory/memory6 +/devices/system/memory/memory60 +/devices/system/memory/memory61 +/devices/system/memory/memory62 +/devices/system/memory/memory63 +/devices/system/memory/memory64 +/devices/system/memory/memory65 +/devices/system/memory/memory66 +/devices/system/memory/memory67 +/devices/system/memory/memory68 +/devices/system/memory/memory69 +/devices/system/memory/memory7 +/devices/system/memory/memory8 +/devices/system/memory/memory9 +/devices/system/node/node0 +/devices/tracepoint +/devices/virtual/bdi/0:32 +/devices/virtual/bdi/0:33 +/devices/virtual/bdi/0:34 +/devices/virtual/bdi/11:0 +/devices/virtual/bdi/8:0 +/devices/virtual/bdi/8:16 +/devices/virtual/bdi/8:32 +/devices/virtual/bdi/8:33-fuseblk +/devices/virtual/bdi/8:48 +/devices/virtual/bdi/8:50-fuseblk +/devices/virtual/bdi/8:64 +/devices/virtual/bdi/8:66-fuseblk +/devices/virtual/bdi/default +/devices/virtual/dmi/id +/devices/virtual/graphics/fbcon +/devices/virtual/input/mice + name: /dev/input/mice +/devices/virtual/mem/full + name: /dev/full +/devices/virtual/mem/kmsg + name: /dev/kmsg +/devices/virtual/mem/mem + name: /dev/mem +/devices/virtual/mem/null + name: /dev/null +/devices/virtual/mem/port + name: /dev/port +/devices/virtual/mem/random + name: /dev/random +/devices/virtual/mem/urandom + name: /dev/urandom +/devices/virtual/mem/zero + name: /dev/zero +/devices/virtual/misc/autofs + name: /dev/autofs +/devices/virtual/misc/cpu_dma_latency + name: /dev/cpu_dma_latency +/devices/virtual/misc/fuse + name: /dev/fuse +/devices/virtual/misc/hpet + name: /dev/hpet +/devices/virtual/misc/kvm + name: /dev/kvm +/devices/virtual/misc/mcelog + name: /dev/mcelog +/devices/virtual/misc/microcode + name: /dev/cpu/microcode +/devices/virtual/misc/network_latency + name: /dev/network_latency +/devices/virtual/misc/network_throughput + name: /dev/network_throughput +/devices/virtual/misc/psaux + name: /dev/psaux +/devices/virtual/misc/snapshot + name: /dev/snapshot +/devices/virtual/misc/vboxdrv + name: /dev/vboxdrv +/devices/virtual/misc/vga_arbiter + name: /dev/vga_arbiter +/devices/virtual/net/lo +/devices/virtual/sound/timer + name: /dev/snd/timer +/devices/virtual/thermal/cooling_device0 +/devices/virtual/thermal/cooling_device1 +/devices/virtual/thermal/cooling_device2 +/devices/virtual/thermal/cooling_device3 +/devices/virtual/thermal/cooling_device4 +/devices/virtual/thermal/cooling_device5 +/devices/virtual/tty/console + name: /dev/console +/devices/virtual/tty/ptmx + name: /dev/ptmx +/devices/virtual/tty/tty + name: /dev/tty +/devices/virtual/tty/tty0 + name: /dev/tty0 +/devices/virtual/tty/tty1 + name: /dev/tty1 +/devices/virtual/tty/tty10 + name: /dev/tty10 +/devices/virtual/tty/tty11 + name: /dev/tty11 +/devices/virtual/tty/tty12 + name: /dev/tty12 +/devices/virtual/tty/tty13 + name: /dev/tty13 +/devices/virtual/tty/tty14 + name: /dev/tty14 +/devices/virtual/tty/tty15 + name: /dev/tty15 +/devices/virtual/tty/tty16 + name: /dev/tty16 +/devices/virtual/tty/tty17 + name: /dev/tty17 +/devices/virtual/tty/tty18 + name: /dev/tty18 +/devices/virtual/tty/tty19 + name: /dev/tty19 +/devices/virtual/tty/tty2 + name: /dev/tty2 +/devices/virtual/tty/tty20 + name: /dev/tty20 +/devices/virtual/tty/tty21 + name: /dev/tty21 +/devices/virtual/tty/tty22 + name: /dev/tty22 +/devices/virtual/tty/tty23 + name: /dev/tty23 +/devices/virtual/tty/tty24 + name: /dev/tty24 +/devices/virtual/tty/tty25 + name: /dev/tty25 +/devices/virtual/tty/tty26 + name: /dev/tty26 +/devices/virtual/tty/tty27 + name: /dev/tty27 +/devices/virtual/tty/tty28 + name: /dev/tty28 +/devices/virtual/tty/tty29 + name: /dev/tty29 +/devices/virtual/tty/tty3 + name: /dev/tty3 +/devices/virtual/tty/tty30 + name: /dev/tty30 +/devices/virtual/tty/tty31 + name: /dev/tty31 +/devices/virtual/tty/tty32 + name: /dev/tty32 +/devices/virtual/tty/tty33 + name: /dev/tty33 +/devices/virtual/tty/tty34 + name: /dev/tty34 +/devices/virtual/tty/tty35 + name: /dev/tty35 +/devices/virtual/tty/tty36 + name: /dev/tty36 +/devices/virtual/tty/tty37 + name: /dev/tty37 +/devices/virtual/tty/tty38 + name: /dev/tty38 +/devices/virtual/tty/tty39 + name: /dev/tty39 +/devices/virtual/tty/tty4 + name: /dev/tty4 +/devices/virtual/tty/tty40 + name: /dev/tty40 +/devices/virtual/tty/tty41 + name: /dev/tty41 +/devices/virtual/tty/tty42 + name: /dev/tty42 +/devices/virtual/tty/tty43 + name: /dev/tty43 +/devices/virtual/tty/tty44 + name: /dev/tty44 +/devices/virtual/tty/tty45 + name: /dev/tty45 +/devices/virtual/tty/tty46 + name: /dev/tty46 +/devices/virtual/tty/tty47 + name: /dev/tty47 +/devices/virtual/tty/tty48 + name: /dev/tty48 +/devices/virtual/tty/tty49 + name: /dev/tty49 +/devices/virtual/tty/tty5 + name: /dev/tty5 +/devices/virtual/tty/tty50 + name: /dev/tty50 +/devices/virtual/tty/tty51 + name: /dev/tty51 +/devices/virtual/tty/tty52 + name: /dev/tty52 +/devices/virtual/tty/tty53 + name: /dev/tty53 +/devices/virtual/tty/tty54 + name: /dev/tty54 +/devices/virtual/tty/tty55 + name: /dev/tty55 +/devices/virtual/tty/tty56 + name: /dev/tty56 +/devices/virtual/tty/tty57 + name: /dev/tty57 +/devices/virtual/tty/tty58 + name: /dev/tty58 +/devices/virtual/tty/tty59 + name: /dev/tty59 +/devices/virtual/tty/tty6 + name: /dev/tty6 +/devices/virtual/tty/tty60 + name: /dev/tty60 +/devices/virtual/tty/tty61 + name: /dev/tty61 +/devices/virtual/tty/tty62 + name: /dev/tty62 +/devices/virtual/tty/tty63 + name: /dev/tty63 +/devices/virtual/tty/tty7 + name: /dev/tty7 +/devices/virtual/tty/tty8 + name: /dev/tty8 +/devices/virtual/tty/tty9 + name: /dev/tty9 +/devices/virtual/vc/vcs + name: /dev/vcs +/devices/virtual/vc/vcs1 + name: /dev/vcs1 +/devices/virtual/vc/vcs2 + name: /dev/vcs2 +/devices/virtual/vc/vcs3 + name: /dev/vcs3 +/devices/virtual/vc/vcs4 + name: /dev/vcs4 +/devices/virtual/vc/vcs5 + name: /dev/vcs5 +/devices/virtual/vc/vcs6 + name: /dev/vcs6 +/devices/virtual/vc/vcsa + name: /dev/vcsa +/devices/virtual/vc/vcsa1 + name: /dev/vcsa1 +/devices/virtual/vc/vcsa2 + name: /dev/vcsa2 +/devices/virtual/vc/vcsa3 + name: /dev/vcsa3 +/devices/virtual/vc/vcsa4 + name: /dev/vcsa4 +/devices/virtual/vc/vcsa5 + name: /dev/vcsa5 +/devices/virtual/vc/vcsa6 + name: /dev/vcsa6 +/devices/virtual/vtconsole/vtcon0 +/devices/virtual/vtconsole/vtcon1 +/devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 +/devices/virtual/wmi/A1799ACA-9429-4529-927E-DFE13736EEBA +/devices/virtual/wmi/A1799AF2-9429-4529-927E-DFE13736EEBA +/devices/virtual/workqueue/writeback +>> int.13: device names +>> int.14: soft raid +----- soft raid devices ----- +----- soft raid devices end ----- +>> int.15: geo +>> int.16: parent + prop read: rdCR.lZF+r4EgHp4 (failed) + old prop read: rdCR.lZF+r4EgHp4 (failed) + prop read: rdCR.n_7QNeEnh23 (failed) + old prop read: rdCR.n_7QNeEnh23 (failed) + prop read: rdCR.EMpH5pjcahD (failed) + old prop read: rdCR.EMpH5pjcahD (failed) + prop read: rdCR.f5u1ucRm+H9 (failed) + old prop read: rdCR.f5u1ucRm+H9 (failed) + prop read: rdCR.8uRK7LxiIA2 (failed) + old prop read: rdCR.8uRK7LxiIA2 (failed) + prop read: rdCR.AJKleuxpiP0 (failed) + old prop read: rdCR.AJKleuxpiP0 (failed) + prop read: rdCR.9N+EecqykME (failed) + old prop read: rdCR.9N+EecqykME (failed) + prop read: rdCR.DziBbWO85o5 (failed) + old prop read: rdCR.DziBbWO85o5 (failed) + prop read: rdCR.CxwsZFjVASF (failed) + old prop read: rdCR.CxwsZFjVASF (failed) + prop read: qLht.uga5AtlhgPF (failed) + old prop read: qLht.uga5AtlhgPF (failed) + prop read: vSkL.364TmUZZZl4 (failed) + old prop read: vSkL.364TmUZZZl4 (failed) + prop read: mnDB.1UPT37tI7Z3 (failed) + old prop read: mnDB.1UPT37tI7Z3 (failed) + prop read: e6j0.qcNmAFza_CA (failed) + old prop read: e6j0.qcNmAFza_CA (failed) + prop read: VRCs.ThAHUabSAp2 (failed) + old prop read: VRCs.ThAHUabSAp2 (failed) + prop read: Mmhh.PN0UTny_iY4 (failed) + old prop read: Mmhh.PN0UTny_iY4 (failed) + prop read: _Znp.O21sNN09Dt0 (failed) + old prop read: _Znp.O21sNN09Dt0 (failed) + prop read: ruGf.9Tmh+R++MP7 (failed) + old prop read: ruGf.9Tmh+R++MP7 (failed) + prop read: 8otl.QtvLLWFZGe1 (failed) + old prop read: 8otl.QtvLLWFZGe1 (failed) + prop read: +6Nb.BIfBzaEQQA8 (failed) + old prop read: +6Nb.BIfBzaEQQA8 (failed) + prop read: H0_h.Z69DSwFYhjC (failed) + old prop read: H0_h.Z69DSwFYhjC (failed) + prop read: M71A.WU3p3e_qISF (failed) + old prop read: M71A.WU3p3e_qISF (failed) + prop read: RE4e.ZsYqJAiDkq8 (failed) + old prop read: RE4e.ZsYqJAiDkq8 (failed) + prop read: WL76.sNpwZOEJODC (failed) + old prop read: WL76.sNpwZOEJODC (failed) + prop read: 37TO.06WkTkA+n_E (failed) + old prop read: 37TO.06WkTkA+n_E (failed) + prop read: HSco.2xOERtPPrlF (failed) + old prop read: HSco.2xOERtPPrlF (failed) + prop read: MZfG.2xOERtPPrlF (failed) + old prop read: MZfG.2xOERtPPrlF (failed) + prop read: fiDB.SGHF3QZh3Y9 (failed) + old prop read: fiDB.SGHF3QZh3Y9 (failed) + prop read: W1j0.zgD+X_gObw9 (failed) + old prop read: W1j0.zgD+X_gObw9 (failed) + prop read: OMCs.U5Al0Zo57JA (failed) + old prop read: OMCs.U5Al0Zo57JA (failed) + prop read: Fhhh.+V6VV7woehA (failed) + old prop read: Fhhh.+V6VV7woehA (failed) + prop read: 60BX.Ww2F_h1WA4B (failed) + old prop read: 60BX.Ww2F_h1WA4B (failed) + prop read: djmT.FIdcVWvPlH3 (failed) + old prop read: djmT.FIdcVWvPlH3 (failed) + prop read: B35A.LXN1rAnnxK0 (failed) + old prop read: B35A.LXN1rAnnxK0 (failed) + prop read: svHJ.wrs2bTPzBoE (failed) + old prop read: svHJ.wrs2bTPzBoE (failed) + prop read: 08OF.wrs2bTPzBoE (failed) + old prop read: 08OF.wrs2bTPzBoE (failed) + prop read: YmUS.WQ85gMWBij9 (failed) + old prop read: YmUS.WQ85gMWBij9 (failed) + prop read: S_Uw.3fyvFV+mbWD (failed) + old prop read: S_Uw.3fyvFV+mbWD (failed) + prop read: 3OOL.XdXfFZ_ccAD (failed) + old prop read: 3OOL.XdXfFZ_ccAD (failed) + prop read: bdUI.SE1wIdpsiiC (failed) + old prop read: bdUI.SE1wIdpsiiC (failed) + prop read: 2pkM.SE1wIdpsiiC (failed) + old prop read: 2pkM.SE1wIdpsiiC (failed) + prop read: WZeP.6_4_c64ZYGF (failed) + old prop read: WZeP.6_4_c64ZYGF (failed) + prop read: h4pj.SE1wIdpsiiC (failed) + old prop read: h4pj.SE1wIdpsiiC (failed) + prop read: _kuT.V7ycy0fV4M0 (failed) + old prop read: _kuT.V7ycy0fV4M0 (failed) + prop read: mX79.SE1wIdpsiiC (failed) + old prop read: mX79.SE1wIdpsiiC (failed) + prop read: Rw8Y.syVJDCb3sD5 (failed) + old prop read: Rw8Y.syVJDCb3sD5 (failed) + prop read: r_Ra.SE1wIdpsiiC (failed) + old prop read: r_Ra.SE1wIdpsiiC (failed) + prop read: IAie.SE1wIdpsiiC (failed) + old prop read: IAie.SE1wIdpsiiC (failed) + prop read: u5Pc.pBur8+IEPBB (failed) + old prop read: u5Pc.pBur8+IEPBB (failed) + prop read: wRm+.SE1wIdpsiiC (failed) + old prop read: wRm+.SE1wIdpsiiC (failed) + prop read: Nd04.SE1wIdpsiiC (failed) + old prop read: Nd04.SE1wIdpsiiC (failed) + prop read: KD9E.hSwWskE8sw0 (failed) + old prop read: KD9E.hSwWskE8sw0 (failed) + prop read: uIhY.kllrQr_lFX9 (failed) + old prop read: uIhY.kllrQr_lFX9 (failed) + prop read: zPk0.moLwSePIflE (failed) + old prop read: zPk0.moLwSePIflE (failed) + prop read: PYMB.ApeGdVFNbD5 (failed) + old prop read: PYMB.ApeGdVFNbD5 (failed) + prop read: HpcW.tawiNPzWCmD (failed) + old prop read: HpcW.tawiNPzWCmD (failed) + prop read: vt3A.4o_iULhvHuB (failed) + old prop read: vt3A.4o_iULhvHuB (failed) + prop read: HQqM.VeKLgzbsp_3 (failed) + old prop read: HQqM.VeKLgzbsp_3 (failed) + prop read: k4bc.OqydEZZ981A (failed) + old prop read: k4bc.OqydEZZ981A (failed) + prop read: ADDn.RSrVEdqf8JC (failed) + old prop read: ADDn.RSrVEdqf8JC (failed) + prop read: 2UT6.d7FDLX76qXB (failed) + old prop read: 2UT6.d7FDLX76qXB (failed) + prop read: pBe4.QtYiGM_hXFF (failed) + old prop read: pBe4.QtYiGM_hXFF (failed) + prop read: nLyy.+49ps10DtUF (failed) + old prop read: nLyy.+49ps10DtUF (failed) + prop read: rdCR.j8NaKXDZtZ6 (failed) + old prop read: rdCR.j8NaKXDZtZ6 (failed) + prop read: wkFv.j8NaKXDZtZ6 (failed) + old prop read: wkFv.j8NaKXDZtZ6 (failed) + prop read: +rIN.j8NaKXDZtZ6 (failed) + old prop read: +rIN.j8NaKXDZtZ6 (failed) + prop read: 4zLr.j8NaKXDZtZ6 (failed) + old prop read: 4zLr.j8NaKXDZtZ6 (failed) + prop read: 94PJ.j8NaKXDZtZ6 (failed) + old prop read: 94PJ.j8NaKXDZtZ6 (failed) + prop read: EBSn.j8NaKXDZtZ6 (failed) + old prop read: EBSn.j8NaKXDZtZ6 (failed) + prop read: rdCR.EY_qmtb9YY0 (failed) + old prop read: rdCR.EY_qmtb9YY0 (failed) + prop read: PoaU.ndpeucax6V1 (failed) + old prop read: PoaU.ndpeucax6V1 (failed) + prop read: ZsBS.GQNx7L4uPNA (failed) + old prop read: ZsBS.GQNx7L4uPNA (failed) +----- kernel log ----- + <7>[ 1969.102774] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <7>[ 2088.814251] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <7>[ 2319.654142] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <7>[ 2398.867237] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <7>[ 2907.068499] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[ 3711.168757] dconf worker[9559]: segfault at 0 ip 00007f0445cd5160 sp 00007f042fdf2cf8 error 4 in libpthread-2.18.so[7f0445cc7000+18000] + <6>[ 3962.652204] dconf worker[10888]: segfault at 0 ip 00007f4443e07160 sp 00007f442df44cf8 error 4 in libpthread-2.18.so[7f4443df9000+18000] + <6>[ 4015.633759] dconf worker[10904]: segfault at 0 ip 00007ffb7547f160 sp 00007ffb5f5dbcf8 error 4 in libpthread-2.18.so[7ffb75471000+18000] + <6>[ 4035.300091] dconf worker[11061]: segfault at 0 ip 00007fe86832a160 sp 00007fe85258dcf8 error 4 in libpthread-2.18.so[7fe86831c000+18000] + <6>[ 4126.427554] dconf worker[11118]: segfault at 0 ip 00007f85df4e6160 sp 00007f85c971fcf8 error 4 in libpthread-2.18.so[7f85df4d8000+18000] + <7>[ 4606.188125] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[ 4689.993462] dconf worker[18286]: segfault at 0 ip 00007f157a434160 sp 00007f1563ffecf8 error 4 in libpthread-2.18.so[7f157a426000+18000] + <6>[ 4846.864557] dconf worker[18724]: segfault at 0 ip 00007f2ffaa9c160 sp 00007f2fe8d0ccf8 error 4 in libpthread-2.18.so[7f2ffaa8e000+18000] + <6>[ 6115.576023] dconf worker[22517]: segfault at 0 ip 00007f5872686160 sp 00007f58608f6cf8 error 4 in libpthread-2.18.so[7f5872678000+18000] + <7>[ 6665.527245] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[ 6748.971558] gnome-control-c[25112]: segfault at 400000016 ip 00007fb5ec55e657 sp 00007ffffbe890b0 error 4 in libgobject-2.0.so.0.3800.0[7fb5ec52c000+4f000] + <6>[ 7695.839304] nautilus[28113]: segfault at 2e6874 ip 00007ff7cdda762c sp 00007fffd29c5ed0 error 4 in libgobject-2.0.so.0.3800.0[7ff7cdd75000+4f000] + <7>[ 8305.122445] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[ 8329.395843] dconf worker[31053]: segfault at 0 ip 00007fcfe5846160 sp 00007fcfcf9e2cf8 error 4 in libpthread-2.18.so[7fcfe5838000+18000] + <6>[ 8487.820714] dconf worker[31772]: segfault at 0 ip 00007f8f3050a160 sp 00007f8f1a765cf8 error 4 in libpthread-2.18.so[7f8f304fc000+18000] + <6>[ 8566.350388] dconf worker[31890]: segfault at 0 ip 00007f19cd20f160 sp 00007f19b73d7cf8 error 4 in libpthread-2.18.so[7f19cd201000+18000] + <6>[ 8624.098342] dconf worker[32210]: segfault at 0 ip 00007fae7889a160 sp 00007fae629bacf8 error 4 in libpthread-2.18.so[7fae7888c000+18000] + <6>[ 9436.114420] dconf worker[2551]: segfault at 0 ip 00007f78eed86160 sp 00007f78dd023cf8 error 4 in libpthread-2.18.so[7f78eed78000+18000] + <7>[ 9620.791271] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[10401.293267] ts3client_linux[3190]: segfault at 349e2370 ip 00007f0c75ec1e0d sp 00007fff47d14f40 error 4 in libc-2.18.so[7f0c75e8a000+1a2000] + <7>[10404.652061] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <46>[10405.563919] systemd-journald[154]: Vacuuming done, freed 0 bytes + <43>[10405.684424] systemd-journald[154]: Failed to write entry (26 items, 236032661 bytes) despite vacuuming, ignoring: Argument list too long + <46>[10406.342879] systemd-journald[154]: Deleted empty journal /var/log/journal/d97a0c0085a54c44ad4909409ccff4a7/system@e33a1ff6bbc24f4a8cbe094a04878911-0000000000000000-0000000000000000.journal (3739648 bytes). + <46>[10406.343558] systemd-journald[154]: Deleted empty journal /var/log/journal/d97a0c0085a54c44ad4909409ccff4a7/user-1000@eaa8894452424de9b5e255438580a429-0000000000000000-0000000000000000.journal (3735552 bytes). + <46>[10406.343675] systemd-journald[154]: Vacuuming done, freed 7475200 bytes + <43>[10406.492761] systemd-journald[154]: Failed to write entry (26 items, 291840624 bytes) despite vacuuming, ignoring: Argument list too long + <7>[10423.167934] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[11836.406426] SLVoice[7924]: segfault at 1ffb8860 ip 0000000008087d39 sp 00000000fffb8850 error 6 in SLVoice[8048000+52000] + <7>[50360.788129] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[79799.209602] WebKitPluginPro[13500]: segfault at 0 ip 0000000000993ac6 sp 00007fff6d60d800 error 4 in WebKitPluginProcess[400000+18d8000] + <6>[79842.781888] dconf worker[13524]: segfault at 0 ip 00007f82b8678160 sp 00007f82a2794cf8 error 4 in libpthread-2.18.so[7f82b866a000+18000] + <6>[79842.783585] WebKitPluginPro[13578]: segfault at 0 ip 0000000000993ac6 sp 00007fff0f4eef10 error 4 in WebKitPluginProcess[400000+18d8000] + <6>[80164.674303] sr 2:0:0:0: [sr0] Device not ready + <6>[80164.674306] sr 2:0:0:0: [sr0] + <4>[80164.674308] Result: hostbyte=0x00 driverbyte=0x08 + <6>[80164.674310] sr 2:0:0:0: [sr0] + <4>[80164.674311] Sense Key : 0x2 [current] + <6>[80164.674313] sr 2:0:0:0: [sr0] + <4>[80164.674314] ASC=0x3a ASCQ=0x1 + <6>[80164.674315] sr 2:0:0:0: [sr0] CDB: + <4>[80164.674316] cdb[0]=0x28: 28 00 00 00 00 00 00 00 08 00 + <3>[80164.674320] end_request: I/O error, dev sr0, sector 0 + <3>[80164.674322] Buffer I/O error on device sr0, logical block 0 + <3>[80164.674324] Buffer I/O error on device sr0, logical block 1 + <3>[80164.674326] Buffer I/O error on device sr0, logical block 2 + <3>[80164.674327] Buffer I/O error on device sr0, logical block 3 + <3>[80164.674328] Buffer I/O error on device sr0, logical block 4 + <3>[80164.674329] Buffer I/O error on device sr0, logical block 5 + <3>[80164.674331] Buffer I/O error on device sr0, logical block 6 + <3>[80164.674332] Buffer I/O error on device sr0, logical block 7 + <3>[80164.674336] Buffer I/O error on device sr0, logical block 8 + <3>[80164.674337] Buffer I/O error on device sr0, logical block 9 + <5>[80164.674344] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674359] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674365] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674374] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674380] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674386] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674391] sr 2:0:0:0: [sr0] unaligned transfer + <5>[80164.674397] sr 2:0:0:0: [sr0] unaligned transfer + <6>[82210.600094] usb 1-3.1: new full-speed USB device number 4 using ehci-pci + <6>[82211.517302] input: Plantronics Wireless Audio Plantronics Wireless Audio as /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input18 + <6>[82211.517428] hid-generic 0003:047F:D955.0002: input,hiddev0,hidraw1: USB HID v1.01 Device [Plantronics Wireless Audio Plantronics Wireless Audio] on usb-0000:00:02.1-3.1/input3 + <4>[86086.363491] show_signal_msg: 22 callbacks suppressed + <6>[86086.363496] dconf worker[17012]: segfault at 0 ip 00007f3d9d26e160 sp 00007f3d873d7cf8 error 4 in libpthread-2.18.so[7f3d9d260000+18000] + <6>[86131.410093] dconf worker[17160]: segfault at 0 ip 00007f2491364160 sp 00007f247b5abcf8 error 4 in libpthread-2.18.so[7f2491356000+18000] + <6>[91537.766758] dota_linux[17488]: segfault at 0 ip 00000000f64512b3 sp 00000000f5003b80 error 4 in libnvidia-glcore.so.325.15[f5027000+2070000] + <3>[124634.888923] hid-generic 0003:047F:D955.0002: can't reset device, 0000:00:02.1-3.1/input3, status -71 + <6>[124634.890032] usb 1-3.1: USB disconnect, device number 4 + <6>[166360.341574] usb 1-3.1: new full-speed USB device number 5 using ehci-pci + <6>[166360.631400] usb 1-3.1: new full-speed USB device number 6 using ehci-pci + <6>[166361.547586] input: Plantronics Wireless Audio Plantronics Wireless Audio as /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3/input/input19 + <6>[166361.547706] hid-generic 0003:047F:D955.0003: input,hiddev0,hidraw1: USB HID v1.01 Device [Plantronics Wireless Audio Plantronics Wireless Audio] on usb-0000:00:02.1-3.1/input3 + <7>[166465.994659] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X + <6>[169024.114836] usb 4-3: USB disconnect, device number 3 + <6>[169024.847583] usb 4-3: new full-speed USB device number 4 using ohci-pci + <6>[169025.058387] input: Saitek Cyborg R.A.T.9 Wireless Mouse as /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0/input/input20 + <6>[169025.058544] hid-generic 0003:06A3:0CD9.0004: input,hidraw0: USB HID v1.11 Mouse [Saitek Cyborg R.A.T.9 Wireless Mouse] on usb-0000:00:04.0-3/input0 + <7>[229682.114869] nvidia 0000:04:00.0: irq 42 for MSI/MSI-X +----- kernel log end ----- +----- /proc/modules ----- + edd 7708 0 - Live 0xffffffffa0064000 + sg 25657 0 - Live 0xffffffffa0058000 + st 34598 0 - Live 0xffffffffa004a000 + lp 9234 0 - Live 0xffffffffa000c000 + parport_pc 19543 0 - Live 0xffffffffa003d000 + ppdev 7118 0 - Live 0xffffffffa1623000 + parport 30549 3 lp,parport_pc,ppdev, Live 0xffffffffa160b000 + vsock 24583 0 - Live 0xffffffffa15ff000 + joydev 9663 0 - Live 0xffffffffa15e3000 + uvcvideo 72804 0 - Live 0xffffffffa15cb000 + videobuf2_vmalloc 3272 1 uvcvideo, Live 0xffffffffa15c7000 + videobuf2_memops 2335 1 videobuf2_vmalloc, Live 0xffffffffa15c3000 + videobuf2_core 27797 1 uvcvideo, Live 0xffffffffa15b7000 + snd_usb_audio 116956 3 - Live 0xffffffffa158c000 + snd_usbmidi_lib 19723 1 snd_usb_audio, Live 0xffffffffa1583000 + videodev 110188 2 uvcvideo,videobuf2_core, Live 0xffffffffa155b000 + snd_rawmidi 18710 1 snd_usbmidi_lib, Live 0xffffffffa1551000 + xpad 12298 0 - Live 0xffffffffa1531000 + snd_seq_device 5180 1 snd_rawmidi, Live 0xffffffffa152b000 + media 11591 2 uvcvideo,videodev, Live 0xffffffffa1523000 + ff_memless 6147 1 xpad, Live 0xffffffffa150f000 + fuse 74701 13 - Live 0xffffffffa14bb000 + nvidia 9323793 43 - Live 0xffffffffa0b40000 (PO) + snd_hda_codec_via 19718 1 - Live 0xffffffffa0b37000 + kvm_amd 52567 0 - Live 0xffffffffa0a95000 + kvm 379223 1 kvm_amd, Live 0xffffffffa079b000 + snd_hda_intel 36520 8 - Live 0xffffffffa078b000 + snd_hda_codec 148129 2 snd_hda_codec_via,snd_hda_intel, Live 0xffffffffa0753000 + snd_hwdep 6332 2 snd_usb_audio,snd_hda_codec, Live 0xffffffffa074d000 + snd_pcm 77765 5 snd_usb_audio,snd_hda_intel,snd_hda_codec, Live 0xffffffffa072f000 + drm 236092 3 nvidia, Live 0xffffffffa06da000 + snd_page_alloc 7234 2 snd_hda_intel,snd_pcm, Live 0xffffffffa06d4000 + snd_timer 18718 3 snd_pcm, Live 0xffffffffa06ca000 + snd 59141 28 snd_usb_audio,snd_usbmidi_lib,snd_rawmidi,snd_seq_device,snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffa06b1000 + soundcore 5450 1 snd, Live 0xffffffffa06ab000 + i2c_nforce2 5711 0 - Live 0xffffffffa06a6000 + microcode 13488 0 - Live 0xffffffffa0676000 + edac_core 44265 0 - Live 0xffffffffa0659000 + shpchp 25457 0 - Live 0xffffffffa0645000 + i2c_core 23720 4 videodev,nvidia,drm,i2c_nforce2, Live 0xffffffffa0628000 + forcedeth 57730 0 - Live 0xffffffffa0613000 + edac_mce_amd 13086 0 - Live 0xffffffffa060b000 + wmi 8347 0 - Live 0xffffffffa0604000 + k10temp 3082 0 - Live 0xffffffffa0600000 + pcspkr 2027 0 - Live 0xffffffffa05fc000 + evdev 10693 8 - Live 0xffffffffa05f5000 + serio_raw 5041 0 - Live 0xffffffffa05f0000 + button 4669 0 - Live 0xffffffffa05e4000 + asus_atk0110 12000 0 - Live 0xffffffffa05dd000 + video 11380 0 - Live 0xffffffffa05d5000 + mperf 1267 0 - Live 0xffffffffa05a1000 + processor 24917 0 - Live 0xffffffffa0594000 + vboxdrv 1823296 0 - Live 0xffffffffa03b7000 (O) + ext4 470156 3 - Live 0xffffffffa0320000 + crc16 1359 1 ext4, Live 0xffffffffa031c000 + mbcache 5866 1 ext4, Live 0xffffffffa0316000 + jbd2 83376 1 ext4, Live 0xffffffffa02f5000 + hid_generic 1153 0 - Live 0xffffffffa02f1000 + usbhid 41466 0 - Live 0xffffffffa02e0000 + hid 89546 2 hid_generic,usbhid, Live 0xffffffffa02c3000 + sr_mod 14898 0 - Live 0xffffffffa02bb000 + cdrom 34848 1 sr_mod, Live 0xffffffffa02ad000 + sd_mod 30739 11 - Live 0xffffffffa0293000 + ata_generic 3402 0 - Live 0xffffffffa028f000 + pata_acpi 3419 0 - Live 0xffffffffa028b000 + ahci 22888 3 - Live 0xffffffffa027f000 + libahci 21393 1 ahci, Live 0xffffffffa0270000 + pata_amd 11566 3 - Live 0xffffffffa026c000 + ohci_pci 4064 0 - Live 0xffffffffa0264000 + ohci_hcd 23929 1 ohci_pci, Live 0xffffffffa0250000 + libata 171318 5 ata_generic,pata_acpi,ahci,libahci,pata_amd, Live 0xffffffffa01c4000 + ehci_pci 4120 0 - Live 0xffffffffa01ef000 + ehci_hcd 48084 1 ehci_pci, Live 0xffffffffa017c000 + scsi_mod 128695 5 sg,st,sr_mod,sd_mod,libata, Live 0xffffffffa00ec000 + usbcore 178119 9 uvcvideo,snd_usb_audio,snd_usbmidi_lib,xpad,usbhid,ohci_pci,ohci_hcd,ehci_pci,ehci_hcd, Live 0xffffffffa0010000 + usb_common 1648 1 usbcore, Live 0xffffffffa0000000 +----- /proc/modules end ----- + used irqs: 0,1,2,4,7,8,9,10,11,14,15,40,41,42 +=========== end debug info ============ +01: None 00.0: 10105 BIOS + [Created at bios.186] + Unique ID: rdCR.lZF+r4EgHp4 + Hardware Class: bios + BIOS Keyboard LED Status: + Scroll Lock: off + Num Lock: on + Caps Lock: off + Serial Port 0: 0x3f8 + Base Memory: 632 kB + PnP BIOS: @@@0000 + BIOS: extended read supported + MP spec rev 1.4 info: + OEM id: "TEMPLATE" + Product id: "" + 6 CPUs (0 disabled) + BIOS32 Service Directory Entry: 0xf0010 + SMBIOS Version: 2.5 + BIOS Info: #0 + Vendor: "American Megatrends Inc." + Version: "1101" + Date: "11/22/2010" + Start Address: 0xf0000 + ROM Size: 1024 kB + Features: 0x0533000000017f8bde90 + ISA supported + PCI supported + PnP supported + APM supported + BIOS flashable + BIOS shadowing allowed + ESCD supported + CD boot supported + Selectable boot supported + BIOS ROM socketed + EDD spec supported + 1.2MB Floppy supported + 720kB Floppy supported + 2.88MB Floppy supported + Print Screen supported + 8042 Keyboard Services supported + Serial Services supported + Printer Services supported + CGA/Mono Video supported + ACPI supported + USB Legacy supported + LS-120 boot supported + ATAPI ZIP boot supported + BIOS Boot Spec supported + System Info: #1 + Manufacturer: "System manufacturer" + Product: "System Product Name" + Version: "System Version" + Serial: "System Serial Number" + UUID: undefined, but settable + Wake-up: 0x06 (Power Switch) + Board Info: #2 + Manufacturer: "ASUSTeK Computer INC." + Product: "M4N98TD EVO" + Version: "Rev 2.00" + Serial: "108177180000280" + Asset Tag: "To Be Filled By O.E.M." + Type: 0x0a (Motherboard) + Features: 0x09 + Hosting Board + Replaceable + Location: "To Be Filled By O.E.M." + Chassis: #3 + Chassis Info: #3 + Manufacturer: "Chassis Manufacture" + Version: "Chassis Version" + Serial: "Chassis Serial Number" + Asset Tag: "Asset-1234567890" + Type: 0x03 (Desktop) + Bootup State: 0x03 (Safe) + Power Supply State: 0x03 (Safe) + Thermal State: 0x03 (Safe) + Security Status: 0x03 (None) + OEM Info: 0x00000001 + Processor Info: #4 + Socket: "AM3" + Socket Type: 0x01 (Other) + Socket Status: Populated + Type: 0x03 (CPU) + Family: 0x01 (Other) + Manufacturer: "AMD" + Version: "AMD Phenom(tm) II X6 1090T Processor" + Serial: "To Be Filled By O.E.M." + Asset Tag: "To Be Filled By O.E.M." + Part Number: "To Be Filled By O.E.M." + Processor ID: 0x178bfbff00100fa0 + Status: 0x01 (Enabled) + Voltage: 1.5 V + External Clock: 200 MHz + Max. Speed: 3600 MHz + Current Speed: 3400 MHz + L1 Cache: #5 + L2 Cache: #6 + L3 Cache: #7 + Cache Info: #5 + Designation: "L1-Cache" + Level: L1 + State: Enabled + Mode: 0x02 (Varies with Memory Address) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x05 (Single-bit) + Associativity: 0x05 (4-way Set-Associative) + Max. Size: 768 kB + Current Size: 768 kB + Supported SRAM Types: 0x0010 (Pipeline Burst) + Current SRAM Type: 0x0010 (Pipeline Burst) + Cache Info: #6 + Designation: "L2-Cache" + Level: L2 + State: Enabled + Mode: 0x02 (Varies with Memory Address) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x05 (Single-bit) + Associativity: 0x05 (4-way Set-Associative) + Max. Size: 3072 kB + Current Size: 3072 kB + Supported SRAM Types: 0x0010 (Pipeline Burst) + Current SRAM Type: 0x0010 (Pipeline Burst) + Cache Info: #7 + Designation: "L3-Cache" + Level: L3 + State: Enabled + Mode: 0x02 (Varies with Memory Address) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x05 (Single-bit) + Associativity: 0x05 (4-way Set-Associative) + Max. Size: 6144 kB + Current Size: 6144 kB + Supported SRAM Types: 0x0010 (Pipeline Burst) + Current SRAM Type: 0x0010 (Pipeline Burst) + Port Connector: #8 + Type: 0x0d (Keyboard Port) + Internal Designator: "PS/2" + External Designator: "PS2Mouse" + External Connector: 0x0f (PS/2) + Port Connector: #9 + Type: 0x0d (Keyboard Port) + Internal Designator: "PS/2" + External Designator: "Keyboard" + External Connector: 0x0f (PS/2) + Port Connector: #10 + Type: 0x10 (USB) + Internal Designator: "USB1" + External Designator: "USB1" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #11 + Type: 0x10 (USB) + Internal Designator: "USB2" + External Designator: "USB2" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #12 + Type: 0x10 (USB) + Internal Designator: "USB3" + External Designator: "USB3" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #13 + Type: 0x10 (USB) + Internal Designator: "USB4" + External Designator: "USB4" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #14 + Type: 0x10 (USB) + Internal Designator: "USB5" + External Designator: "USB5" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #15 + Type: 0x10 (USB) + Internal Designator: "USB6" + External Designator: "USB6" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #16 + Type: 0x11 (FireWire [IEEE P1394]) + Internal Designator: "1394" + External Designator: "1394" + External Connector: 0x21 (1394) + Port Connector: #17 + Type: 0x1f (Network Port) + Internal Designator: "LAN1" + External Designator: "LAN1" + External Connector: 0x0b (RJ-45) + Port Connector: #18 + Type: 0x1d (Audio Port) + Internal Designator: "SPDIF_O12" + External Designator: "SPDIF_O12" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #19 + Type: 0x1d (Audio Port) + Internal Designator: "Line In" + External Designator: "Line In" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #20 + Type: 0x1d (Audio Port) + Internal Designator: "Line Out" + External Designator: "Line Out" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #21 + Type: 0x1d (Audio Port) + Internal Designator: "Mic In" + External Designator: "Mic In" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #22 + Type: 0x1d (Audio Port) + Internal Designator: "Center Out" + External Designator: "Center Out" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #23 + Type: 0x1d (Audio Port) + Internal Designator: "Surround Out" + External Designator: "Surround Out" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #24 + Type: 0x1d (Audio Port) + Internal Designator: "Side Surround Out" + External Designator: "Side Surround Out" + External Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #25 + Type: 0xff (Other) + Internal Designator: "EATXPWR" + Internal Connector: 0xff (Other) + Port Connector: #26 + Type: 0xff (Other) + Internal Designator: "EATX12V" + Internal Connector: 0xff (Other) + Port Connector: #27 + Type: 0xff (Other) + Internal Designator: "CPU_FAN" + Internal Connector: 0xff (Other) + Port Connector: #28 + Type: 0xff (Other) + Internal Designator: "PWR_FAN" + Internal Connector: 0xff (Other) + Port Connector: #29 + Type: 0xff (Other) + Internal Designator: "CHA_FAN1" + Internal Connector: 0xff (Other) + Port Connector: #30 + Type: 0xff (Other) + Internal Designator: "CHA_FAN2" + Internal Connector: 0xff (Other) + Port Connector: #31 + Type: 0x1d (Audio Port) + Internal Designator: "AAFP" + Internal Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #32 + Type: 0x1d (Audio Port) + Internal Designator: "SPDIF_OUT" + Internal Connector: 0x1f (Mini-jack [headphones]) + Port Connector: #33 + Type: 0xff (Other) + Internal Designator: "PRI_IDE" + Internal Connector: 0x16 (On Board IDE) + Port Connector: #34 + Type: 0xff (Other) + Internal Designator: "COM1" + Internal Connector: 0x18 (9 Pin Dual Inline [pin 10 cut]) + Port Connector: #35 + Type: 0x11 (FireWire [IEEE P1394]) + Internal Designator: "IE1394_2" + Internal Connector: 0x21 (1394) + Port Connector: #36 + Type: 0x10 (USB) + Internal Designator: "USB7" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #37 + Type: 0x10 (USB) + Internal Designator: "USB8" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #38 + Type: 0x10 (USB) + Internal Designator: "USB9" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #39 + Type: 0x10 (USB) + Internal Designator: "USB10" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #40 + Type: 0x10 (USB) + Internal Designator: "USB11" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #41 + Type: 0x10 (USB) + Internal Designator: "USB12" + Internal Connector: 0x12 (Access Bus [USB]) + Port Connector: #42 + Type: 0xff (Other) + Internal Designator: "PANEL" + Internal Connector: 0xff (Other) + Port Connector: #43 + Type: 0x20 (Other) + Internal Designator: "SATA1" + Internal Connector: 0x22 (Other) + Port Connector: #44 + Type: 0x20 (Other) + Internal Designator: "SATA2" + Internal Connector: 0x22 (Other) + Port Connector: #45 + Type: 0x20 (Other) + Internal Designator: "SATA3" + Internal Connector: 0x22 (Other) + Port Connector: #46 + Type: 0x20 (Other) + Internal Designator: "SATA4" + Internal Connector: 0x22 (Other) + Port Connector: #47 + Type: 0x20 (Other) + Internal Designator: "SATA5" + Internal Connector: 0x22 (Other) + Port Connector: #48 + Type: 0x20 (Other) + Internal Designator: "SATA6" + Internal Connector: 0x22 (Other) + System Slot: #49 + Designation: "PCIEX1_1" + Type: 0xa5 (Other) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 1 + Characteristics: 0x010c (3.3 V, Shared, PME#) + System Slot: #50 + Designation: "PCIEX16_1" + Type: 0xa5 (Other) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 2 + Characteristics: 0x010c (3.3 V, Shared, PME#) + System Slot: #51 + Designation: "PCI_1" + Type: 0x06 (PCI) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 3 + Characteristics: 0x010c (3.3 V, Shared, PME#) + System Slot: #52 + Designation: "PCI_2" + Type: 0x06 (PCI) + Bus Width: 0x05 (32 bit) + Status: 0x04 (In Use) + Length: 0x03 (Short) + Slot ID: 4 + Characteristics: 0x010c (3.3 V, Shared, PME#) + System Slot: #53 + Designation: "PCIEX16_2" + Type: 0xa5 (Other) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 5 + Characteristics: 0x010c (3.3 V, Shared, PME#) + System Slot: #54 + Designation: "PCIEX1_2" + Type: 0xa5 (Other) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 6 + Characteristics: 0x010c (3.3 V, Shared, PME#) + On Board Devices: #55 + Video: "To Be Filled By O.E.M." + OEM Strings: #56 + BCAEC53625C9 + To Be Filled By O.E.M. + To Be Filled By O.E.M. + To Be Filled By O.E.M. + Language Info: #57 + Languages: en|US|iso8859-1, zh|CN|gb18030, zh|TW|big5, fr|CA|iso8859-1, de|DE|iso8859-1, ja|JP|unicode + Current: en|US|iso8859-1 + Type 15 Record: #58 + Data 00: 0f 23 3a 00 04 00 00 00 02 00 02 00 00 00 00 00 + Data 10: 6a 04 6c 04 00 06 02 ff ff ff ff ff ff ff ff ff + Data 20: ff ff ff + Physical Memory Array: #59 + Use: 0x03 (System memory) + Location: 0x03 (Motherboard) + Slots: 4 + Max. Size: 16 GB + ECC: 0x03 (None) + Memory Array Mapping: #60 + Memory Array: #59 + Partition Width: 1 + Start Address: 0x0000000000000000 + End Address: 0x0000000230000000 + Memory Device: #61 + Location: "DIMM0" + Bank: "BANK0" + Manufacturer: "Manufacturer00" + Serial: "SerNum00" + Asset Tag: "AssetTagNum0" + Part Number: "ModulePartNumber00" + Memory Array: #59 + Form Factor: 0x09 (DIMM) + Type: 0x12 (DDR) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits + Size: 4 GB + Speed: 1333 MHz + Memory Device Mapping: #62 + Memory Device: #61 + Array Mapping: #60 + Row: 1 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x0000000000000000 + End Address: 0x0000000100000000 + Memory Device: #63 + Location: "DIMM1" + Bank: "BANK1" + Manufacturer: "Manufacturer01" + Serial: "SerNum01" + Asset Tag: "AssetTagNum1" + Part Number: "ModulePartNumber01" + Memory Array: #59 + Form Factor: 0x09 (DIMM) + Type: 0x02 (Unknown) + Data Width: 0 bits + Size: No Memory Installed + Inactive Record: #64 + Data 00: 7e 13 40 00 00 00 00 00 00 00 00 00 3f 00 3c 00 + Data 10: 01 00 00 + Memory Device: #65 + Location: "DIMM2" + Bank: "BANK2" + Manufacturer: "Manufacturer02" + Serial: "SerNum02" + Asset Tag: "AssetTagNum2" + Part Number: "ModulePartNumber02" + Memory Array: #59 + Form Factor: 0x09 (DIMM) + Type: 0x12 (DDR) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits + Size: 4 GB + Speed: 1333 MHz + Memory Device Mapping: #66 + Memory Device: #65 + Array Mapping: #60 + Row: 1 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x0000000100000000 + End Address: 0x0000000200000000 + Memory Device: #67 + Location: "DIMM3" + Bank: "BANK3" + Manufacturer: "Manufacturer03" + Serial: "SerNum03" + Asset Tag: "AssetTagNum3" + Part Number: "ModulePartNumber03" + Memory Array: #59 + Form Factor: 0x09 (DIMM) + Type: 0x02 (Unknown) + Data Width: 0 bits + Size: No Memory Installed + Inactive Record: #68 + Data 00: 7e 13 44 00 00 00 00 00 00 00 00 00 43 00 3c 00 + Data 10: 01 00 00 + Type 32 Record: #69 + Data 00: 20 14 45 00 00 00 00 00 00 00 00 00 00 00 00 00 + Data 10: 00 00 00 00 + Type 139 Record: #70 + Data 00: 8b 36 46 00 00 1f c6 00 00 07 31 68 04 04 32 55 + Data 10: f8 00 a2 02 a1 00 40 63 43 10 fe 81 03 df 40 b2 + Data 20: 00 20 00 73 3c 10 08 00 00 00 00 00 00 00 00 00 + Data 30: 00 00 00 00 00 01 + String 1: "V1394GUID" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +02: None 00.0: 10107 System + [Created at sys.63] + Unique ID: rdCR.n_7QNeEnh23 + Hardware Class: system + Model: "System" + Formfactor: "desktop" + Driver Info #0: + Driver Status: thermal,fan are not active + Driver Activation Cmd: "modprobe thermal; modprobe fan" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +03: None 00.0: 10104 FPU + [Created at misc.191] + Unique ID: rdCR.EMpH5pjcahD + Hardware Class: unknown + Model: "FPU" + I/O Ports: 0xf0-0xff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +04: None 00.0: 0801 DMA controller (8237) + [Created at misc.205] + Unique ID: rdCR.f5u1ucRm+H9 + Hardware Class: unknown + Model: "DMA controller" + I/O Ports: 0x00-0xcf7 (rw) + I/O Ports: 0xc0-0xdf (rw) + I/O Ports: 0x80-0x8f (rw) + DMA: 4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +05: None 00.0: 0800 PIC (8259) + [Created at misc.218] + Unique ID: rdCR.8uRK7LxiIA2 + Hardware Class: unknown + Model: "PIC" + I/O Ports: 0x20-0x21 (rw) + I/O Ports: 0xa0-0xa1 (rw) + IRQ: 2 (no events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +06: None 00.0: 0802 Timer (8254) + [Created at misc.229] + Unique ID: rdCR.AJKleuxpiP0 + Hardware Class: unknown + Model: "Timer" + IRQ: 0 (37 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +07: None 00.0: 0900 Keyboard controller + [Created at misc.250] + Unique ID: rdCR.9N+EecqykME + Hardware Class: unknown + Model: "Keyboard controller" + I/O Port: 0x60 (rw) + I/O Port: 0x64 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +08: None 00.0: 10400 PS/2 Controller + [Created at misc.303] + Unique ID: rdCR.DziBbWO85o5 + Hardware Class: unknown + Model: "PS/2 Controller" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +15: None 00.0: 10102 Main Memory + [Created at memory.66] + Unique ID: rdCR.CxwsZFjVASF + Hardware Class: memory + Model: "Main Memory" + Memory Range: 0x00000000-0x1f3562fff (rw) + Memory Size: 8 GB + Config Status: cfg=new, avail=yes, need=no, active=unknown + +16: PCI 00.0: 0500 RAM memory + [Created at pci.319] + Unique ID: qLht.uga5AtlhgPF + SysFS ID: /devices/pci0000:00/0000:00:00.0 + SysFS BusID: 0000:00:00.0 + Hardware Class: unknown + Model: "nVidia MCP78S [GeForce 8200] Memory Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0754 "MCP78S [GeForce 8200] Memory Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa2 + Module Alias: "pci:v000010DEd00000754sv00001043sd000082E7bc05sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +17: PCI 01.0: 0601 ISA bridge + [Created at pci.319] + Unique ID: vSkL.364TmUZZZl4 + SysFS ID: /devices/pci0000:00/0000:00:01.0 + SysFS BusID: 0000:00:01.0 + Hardware Class: bridge + Model: "nVidia nForce 750a LPC Bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x075d "nForce 750a LPC Bridge" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa2 + I/O Ports: 0x900-0x9ff (rw) + Module Alias: "pci:v000010DEd0000075Dsv00001043sd000082E7bc06sc01i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +18: PCI 01.1: 0c05 SMBus + [Created at pci.319] + Unique ID: mnDB.1UPT37tI7Z3 + SysFS ID: /devices/pci0000:00/0000:00:01.1 + SysFS BusID: 0000:00:01.1 + Hardware Class: unknown + Model: "nVidia MCP78S [GeForce 8200] SMBus" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0752 "MCP78S [GeForce 8200] SMBus" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "nForce2_smbus" + Driver Modules: "i2c_nforce2" + I/O Ports: 0xe00-0xe3f (rw) + I/O Ports: 0x600-0x63f (rw) + I/O Ports: 0x700-0x73f (rw) + IRQ: 10 (3929558 events) + Module Alias: "pci:v000010DEd00000752sv00001043sd000082E7bc0Csc05i00" + Driver Info #0: + Driver Status: i2c_nforce2 is active + Driver Activation Cmd: "modprobe i2c_nforce2" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +19: PCI 01.2: 0500 RAM memory + [Created at pci.319] + Unique ID: e6j0.qcNmAFza_CA + SysFS ID: /devices/pci0000:00/0000:00:01.2 + SysFS BusID: 0000:00:01.2 + Hardware Class: unknown + Model: "nVidia MCP78S [GeForce 8200] Memory Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0751 "MCP78S [GeForce 8200] Memory Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Module Alias: "pci:v000010DEd00000751sv00001043sd000082E7bc05sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +20: PCI 01.3: 0b40 Co-processor + [Created at pci.319] + Unique ID: VRCs.ThAHUabSAp2 + SysFS ID: /devices/pci0000:00/0000:00:01.3 + SysFS BusID: 0000:00:01.3 + Hardware Class: unknown + Model: "nVidia MCP78S [GeForce 8200] Co-Processor" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0753 "MCP78S [GeForce 8200] Co-Processor" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa2 + Memory Range: 0xf7f80000-0xf7ffffff (rw,non-prefetchable) + IRQ: 7 (no events) + Module Alias: "pci:v000010DEd00000753sv00001043sd000082E7bc0Bsc40i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +21: PCI 01.4: 0500 RAM memory + [Created at pci.319] + Unique ID: Mmhh.PN0UTny_iY4 + SysFS ID: /devices/pci0000:00/0000:00:01.4 + SysFS BusID: 0000:00:01.4 + Hardware Class: unknown + Model: "nVidia MCP78S [GeForce 8200] Memory Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0568 "MCP78S [GeForce 8200] Memory Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Module Alias: "pci:v000010DEd00000568sv00001043sd000082E7bc05sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +22: PCI 02.0: 0c03 USB Controller (OHCI) + [Created at pci.319] + Unique ID: _Znp.O21sNN09Dt0 + SysFS ID: /devices/pci0000:00/0000:00:02.0 + SysFS BusID: 0000:00:02.0 + Hardware Class: usb controller + Model: "nVidia MCP78S [GeForce 8200] OHCI USB 1.1 Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077b "MCP78S [GeForce 8200] OHCI USB 1.1 Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "ohci-pci" + Driver Modules: "ohci_pci" + Memory Range: 0xf7f7e000-0xf7f7efff (rw,non-prefetchable) + IRQ: 15 (no events) + Module Alias: "pci:v000010DEd0000077Bsv00001043sd000082E7bc0Csc03i10" + Driver Info #0: + Driver Status: ohci-hcd is active + Driver Activation Cmd: "modprobe ohci-hcd" + Driver Info #1: + Driver Status: ohci_pci is active + Driver Activation Cmd: "modprobe ohci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +23: PCI 02.1: 0c03 USB Controller (EHCI) + [Created at pci.319] + Unique ID: ruGf.9Tmh+R++MP7 + SysFS ID: /devices/pci0000:00/0000:00:02.1 + SysFS BusID: 0000:00:02.1 + Hardware Class: usb controller + Model: "nVidia MCP78S [GeForce 8200] EHCI USB 2.0 Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077c "MCP78S [GeForce 8200] EHCI USB 2.0 Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xf7f7fc00-0xf7f7fcff (rw,non-prefetchable) + IRQ: 11 (128049713 events) + Module Alias: "pci:v000010DEd0000077Csv00001043sd000082E7bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Driver Info #1: + Driver Status: ehci_pci is active + Driver Activation Cmd: "modprobe ehci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +24: PCI 04.0: 0c03 USB Controller (OHCI) + [Created at pci.319] + Unique ID: 8otl.QtvLLWFZGe1 + SysFS ID: /devices/pci0000:00/0000:00:04.0 + SysFS BusID: 0000:00:04.0 + Hardware Class: usb controller + Model: "nVidia MCP78S [GeForce 8200] OHCI USB 1.1 Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077d "MCP78S [GeForce 8200] OHCI USB 1.1 Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "ohci-pci" + Driver Modules: "ohci_pci" + Memory Range: 0xf7f7d000-0xf7f7dfff (rw,non-prefetchable) + IRQ: 10 (3929558 events) + Module Alias: "pci:v000010DEd0000077Dsv00001043sd000082E7bc0Csc03i10" + Driver Info #0: + Driver Status: ohci-hcd is active + Driver Activation Cmd: "modprobe ohci-hcd" + Driver Info #1: + Driver Status: ohci_pci is active + Driver Activation Cmd: "modprobe ohci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +25: PCI 04.1: 0c03 USB Controller (EHCI) + [Created at pci.319] + Unique ID: +6Nb.BIfBzaEQQA8 + SysFS ID: /devices/pci0000:00/0000:00:04.1 + SysFS BusID: 0000:00:04.1 + Hardware Class: usb controller + Model: "nVidia MCP78S [GeForce 8200] EHCI USB 2.0 Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077e "MCP78S [GeForce 8200] EHCI USB 2.0 Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xf7f7f800-0xf7f7f8ff (rw,non-prefetchable) + IRQ: 10 (3929558 events) + Module Alias: "pci:v000010DEd0000077Esv00001043sd000082E7bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Driver Info #1: + Driver Status: ehci_pci is active + Driver Activation Cmd: "modprobe ehci_pci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +26: PCI 06.0: 0101 IDE interface + [Created at pci.319] + Unique ID: H0_h.Z69DSwFYhjC + SysFS ID: /devices/pci0000:00/0000:00:06.0 + SysFS BusID: 0000:00:06.0 + Hardware Class: storage + Model: "nVidia MCP78S [GeForce 8200] IDE" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0759 "MCP78S [GeForce 8200] IDE" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "pata_amd" + Driver Modules: "pata_amd" + I/O Ports: 0x1f0-0x1f7 (rw) + I/O Port: 0x3f6 (rw) + I/O Ports: 0x170-0x177 (rw) + I/O Port: 0x376 (rw) + I/O Ports: 0xffa0-0xffaf (rw) + Module Alias: "pci:v000010DEd00000759sv00001043sd000082E7bc01sc01i8a" + Driver Info #0: + Driver Status: pata_amd is active + Driver Activation Cmd: "modprobe pata_amd" + Driver Info #1: + Driver Status: pata_acpi is active + Driver Activation Cmd: "modprobe pata_acpi" + Driver Info #2: + Driver Status: ata_generic is active + Driver Activation Cmd: "modprobe ata_generic" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +27: PCI 07.0: 0403 Audio device + [Created at pci.319] + Unique ID: M71A.WU3p3e_qISF + SysFS ID: /devices/pci0000:00/0000:00:07.0 + SysFS BusID: 0000:00:07.0 + Hardware Class: sound + Model: "nVidia MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0774 "MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x83c5 + Revision: 0xa1 + Driver: "snd_hda_intel" + Driver Modules: "snd_hda_intel" + Memory Range: 0xf7f78000-0xf7f7bfff (rw,non-prefetchable) + IRQ: 11 (128049713 events) + Module Alias: "pci:v000010DEd00000774sv00001043sd000083C5bc04sc03i00" + Driver Info #0: + Driver Status: snd_hda_intel is active + Driver Activation Cmd: "modprobe snd_hda_intel" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +28: PCI 08.0: 0604 PCI bridge (Subtractive decode) + [Created at pci.319] + Unique ID: RE4e.ZsYqJAiDkq8 + SysFS ID: /devices/pci0000:00/0000:00:08.0 + SysFS BusID: 0000:00:08.0 + Hardware Class: bridge + Model: "nVidia MCP78S [GeForce 8200] PCI Bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x075a "MCP78S [GeForce 8200] PCI Bridge" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Module Alias: "pci:v000010DEd0000075Asv00001043sd000082E7bc06sc04i01" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +29: PCI 09.0: 0106 SATA controller (AHCI 1.0) + [Created at pci.319] + Unique ID: WL76.sNpwZOEJODC + SysFS ID: /devices/pci0000:00/0000:00:09.0 + SysFS BusID: 0000:00:09.0 + Hardware Class: storage + Model: "nVidia MCP78S [GeForce 8200] AHCI Controller" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0ad4 "MCP78S [GeForce 8200] AHCI Controller" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa2 + Driver: "ahci" + Driver Modules: "ahci" + I/O Ports: 0xd080-0xd087 (rw) + I/O Ports: 0xd000-0xd003 (rw) + I/O Ports: 0xcc00-0xcc07 (rw) + I/O Ports: 0xc880-0xc883 (rw) + I/O Ports: 0xc800-0xc80f (rw) + Memory Range: 0xf7f76000-0xf7f77fff (rw,non-prefetchable) + IRQ: 40 (566580 events) + Module Alias: "pci:v000010DEd00000AD4sv00001043sd000082E7bc01sc06i01" + Driver Info #0: + Driver Status: ahci is active + Driver Activation Cmd: "modprobe ahci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +30: PCI 10.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: 37TO.06WkTkA+n_E + SysFS ID: /devices/pci0000:00/0000:00:10.0 + SysFS BusID: 0000:00:10.0 + Hardware Class: bridge + Model: "nVidia MCP78S [GeForce 8200] PCI Express Bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0778 "MCP78S [GeForce 8200] PCI Express Bridge" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "pcieport" + IRQ: 10 (3929558 events) + Module Alias: "pci:v000010DEd00000778sv00001043sd000082E7bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +31: PCI 13.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: HSco.2xOERtPPrlF + SysFS ID: /devices/pci0000:00/0000:00:13.0 + SysFS BusID: 0000:00:13.0 + Hardware Class: bridge + Model: "nVidia MCP78S [GeForce 8200] PCI Bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077a "MCP78S [GeForce 8200] PCI Bridge" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "pcieport" + IRQ: 11 (128049713 events) + Module Alias: "pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +32: PCI 14.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: MZfG.2xOERtPPrlF + SysFS ID: /devices/pci0000:00/0000:00:14.0 + SysFS BusID: 0000:00:14.0 + Hardware Class: bridge + Model: "nVidia MCP78S [GeForce 8200] PCI Bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x077a "MCP78S [GeForce 8200] PCI Bridge" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x82e7 + Revision: 0xa1 + Driver: "pcieport" + IRQ: 15 (no events) + Module Alias: "pci:v000010DEd0000077Asv00001043sd000082E7bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +33: PCI 18.0: 0600 Host bridge + [Created at pci.319] + Unique ID: fiDB.SGHF3QZh3Y9 + SysFS ID: /devices/pci0000:00/0000:00:18.0 + SysFS BusID: 0000:00:18.0 + Hardware Class: bridge + Model: "AMD K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration" + Vendor: pci 0x1022 "AMD" + Device: pci 0x1200 "K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration" + Module Alias: "pci:v00001022d00001200sv00000000sd00000000bc06sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +34: PCI 18.1: 0600 Host bridge + [Created at pci.319] + Unique ID: W1j0.zgD+X_gObw9 + SysFS ID: /devices/pci0000:00/0000:00:18.1 + SysFS BusID: 0000:00:18.1 + Hardware Class: bridge + Model: "AMD K10 [Opteron, Athlon64, Sempron] Address Map" + Vendor: pci 0x1022 "AMD" + Device: pci 0x1201 "K10 [Opteron, Athlon64, Sempron] Address Map" + Module Alias: "pci:v00001022d00001201sv00000000sd00000000bc06sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +35: PCI 18.2: 0600 Host bridge + [Created at pci.319] + Unique ID: OMCs.U5Al0Zo57JA + SysFS ID: /devices/pci0000:00/0000:00:18.2 + SysFS BusID: 0000:00:18.2 + Hardware Class: bridge + Model: "AMD K10 [Opteron, Athlon64, Sempron] DRAM Controller" + Vendor: pci 0x1022 "AMD" + Device: pci 0x1202 "K10 [Opteron, Athlon64, Sempron] DRAM Controller" + Module Alias: "pci:v00001022d00001202sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: amd64_edac_mod is not active + Driver Activation Cmd: "modprobe amd64_edac_mod" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +36: PCI 18.3: 0600 Host bridge + [Created at pci.319] + Unique ID: Fhhh.+V6VV7woehA + SysFS ID: /devices/pci0000:00/0000:00:18.3 + SysFS BusID: 0000:00:18.3 + Hardware Class: bridge + Model: "AMD K10 [Opteron, Athlon64, Sempron] Miscellaneous Control" + Vendor: pci 0x1022 "AMD" + Device: pci 0x1203 "K10 [Opteron, Athlon64, Sempron] Miscellaneous Control" + Driver: "k10temp" + Driver Modules: "k10temp" + Module Alias: "pci:v00001022d00001203sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: k10temp is active + Driver Activation Cmd: "modprobe k10temp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +37: PCI 18.4: 0600 Host bridge + [Created at pci.319] + Unique ID: 60BX.Ww2F_h1WA4B + SysFS ID: /devices/pci0000:00/0000:00:18.4 + SysFS BusID: 0000:00:18.4 + Hardware Class: bridge + Model: "AMD K10 [Opteron, Athlon64, Sempron] Link Control" + Vendor: pci 0x1022 "AMD" + Device: pci 0x1204 "K10 [Opteron, Athlon64, Sempron] Link Control" + Module Alias: "pci:v00001022d00001204sv00000000sd00000000bc06sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +38: PCI 0a.0: 0200 Ethernet controller + [Created at pci.319] + Unique ID: djmT.FIdcVWvPlH3 + SysFS ID: /devices/pci0000:00/0000:00:0a.0 + SysFS BusID: 0000:00:0a.0 + Hardware Class: network + Model: "nVidia MCP77 Ethernet" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0760 "MCP77 Ethernet" + SubVendor: pci 0x1043 "ASUSTeK Computer Inc." + SubDevice: pci 0x8235 + Revision: 0xa2 + Driver: "forcedeth" + Driver Modules: "forcedeth" + Device File: enp0s10 + Memory Range: 0xf7f7c000-0xf7f7cfff (rw,non-prefetchable) + I/O Ports: 0xc480-0xc487 (rw) + Memory Range: 0xf7f7f400-0xf7f7f4ff (rw,non-prefetchable) + Memory Range: 0xf7f7f000-0xf7f7f00f (rw,non-prefetchable) + IRQ: 41 (11208594 events) + HW Address: bc:ae:c5:36:25:c9 + Link detected: yes + Module Alias: "pci:v000010DEd00000760sv00001043sd00008235bc02sc00i00" + Driver Info #0: + Driver Status: forcedeth is active + Driver Activation Cmd: "modprobe forcedeth" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +39: PCI 200.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: B35A.LXN1rAnnxK0 + Parent ID: 37TO.06WkTkA+n_E + SysFS ID: /devices/pci0000:00/0000:00:10.0/0000:02:00.0 + SysFS BusID: 0000:02:00.0 + Hardware Class: bridge + Model: "nVidia PCI bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x05b1 + SubVendor: pci 0x10de "nVidia Corporation" + SubDevice: pci 0xc55e + Revision: 0xa2 + Driver: "pcieport" + Module Alias: "pci:v000010DEd000005B1sv000010DEsd0000C55Ebc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #30 (PCI bridge) + +40: PCI 300.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: svHJ.wrs2bTPzBoE + Parent ID: B35A.LXN1rAnnxK0 + SysFS ID: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0 + SysFS BusID: 0000:03:00.0 + Hardware Class: bridge + Model: "nVidia PCI bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x05b1 + Revision: 0xa2 + Driver: "pcieport" + Module Alias: "pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #39 (PCI bridge) + +41: PCI 302.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: 08OF.wrs2bTPzBoE + Parent ID: B35A.LXN1rAnnxK0 + SysFS ID: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:02.0 + SysFS BusID: 0000:03:02.0 + Hardware Class: bridge + Model: "nVidia PCI bridge" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x05b1 + Revision: 0xa2 + Driver: "pcieport" + Module Alias: "pci:v000010DEd000005B1sv00000000sd00000000bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #39 (PCI bridge) + +42: PCI 400.0: 0300 VGA compatible controller (VGA) + [Created at pci.319] + Unique ID: YmUS.WQ85gMWBij9 + Parent ID: svHJ.wrs2bTPzBoE + SysFS ID: /devices/pci0000:00/0000:00:10.0/0000:02:00.0/0000:03:00.0/0000:04:00.0 + SysFS BusID: 0000:04:00.0 + Hardware Class: graphics card + Model: "nVidia G92 [GeForce GTS 250]" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0615 "G92 [GeForce GTS 250]" + SubVendor: pci 0x1682 "XFX Pine Group Inc." + SubDevice: pci 0x2600 + Revision: 0xa2 + Driver: "nvidia" + Driver Modules: "nvidia" + Memory Range: 0xfb000000-0xfbffffff (rw,non-prefetchable) + Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable) + Memory Range: 0xf8000000-0xf9ffffff (rw,non-prefetchable) + I/O Ports: 0xec00-0xec7f (rw) + Memory Range: 0xfafe0000-0xfaffffff (ro,non-prefetchable,disabled) + IRQ: 42 (47455 events) + I/O Ports: 0x3c0-0x3df (rw) + Module Alias: "pci:v000010DEd00000615sv00001682sd00002600bc03sc00i00" + Driver Info #0: + Driver Status: nouveau is not active + Driver Activation Cmd: "modprobe nouveau" + Driver Info #1: + Driver Status: nvidia is active + Driver Activation Cmd: "modprobe nvidia" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #40 (PCI bridge) + +43: None 00.0: 0700 Serial controller (16550) + [Created at serial.74] + Unique ID: S_Uw.3fyvFV+mbWD + Hardware Class: unknown + Model: "16550A" + Device: "16550A" + Device File: /dev/ttyS0 + I/O Ports: 0x3f8-0x3ff (rw) + IRQ: 4 (no events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +44: IDE 00.0: 10600 Disk + [Created at block.245] + Unique ID: 3OOL.XdXfFZ_ccAD + Parent ID: H0_h.Z69DSwFYhjC + SysFS ID: /class/block/sda + SysFS BusID: 0:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:0/0:0:0:0 + Hardware Class: disk + Model: "WDC WD1600JB-00E" + Vendor: "WDC" + Device: "WD1600JB-00E" + Revision: "15.0" + Serial ID: "WD-WMAEK3486208" + Driver: "pata_amd", "sd" + Driver Modules: "pata_amd" + Device File: /dev/sda + Device Files: /dev/sda, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + Device Number: block 8:0-8:15 + BIOS id: 0x80 + Geometry (Logical): CHS 19457/255/63 + Size: 312579695 sectors a 512 bytes + Capacity: 149 GB (160040803840 bytes) + Geometry (BIOS EDD): CHS 310098/16/63 + Size (BIOS EDD): 312579695 sectors + Geometry (BIOS Legacy): CHS 1024/255/63 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #26 (IDE interface) + +45: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: bdUI.SE1wIdpsiiC + Parent ID: 3OOL.XdXfFZ_ccAD + SysFS ID: /class/block/sda/sda1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda1 + Device Files: /dev/sda1, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1, /dev/disk/by-uuid/6f7c034b-9f0d-4df6-b47a-6296627f28f3 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #44 (Disk) + +46: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: 2pkM.SE1wIdpsiiC + Parent ID: 3OOL.XdXfFZ_ccAD + SysFS ID: /class/block/sda/sda2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda2 + Device Files: /dev/sda2, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2, /dev/disk/by-uuid/b1516c56-c86b-40f6-a9a3-da2c7018293f + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #44 (Disk) + +47: IDE 01.0: 10600 Disk + [Created at block.245] + Unique ID: WZeP.6_4_c64ZYGF + Parent ID: H0_h.Z69DSwFYhjC + SysFS ID: /class/block/sdb + SysFS BusID: 0:0:1:0 + SysFS Device Link: /devices/pci0000:00/0000:00:06.0/ata1/host0/target0:0:1/0:0:1:0 + Hardware Class: disk + Model: "WDC WD1600JB-00E" + Vendor: "WDC" + Device: "WD1600JB-00E" + Revision: "15.0" + Serial ID: "WD-WMAEK1236701" + Driver: "pata_amd", "sd" + Driver Modules: "pata_amd" + Device File: /dev/sdb + Device Files: /dev/sdb, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + Device Number: block 8:16-8:31 + BIOS id: 0x84 + Geometry (Logical): CHS 19457/255/63 + Size: 312579695 sectors a 512 bytes + Capacity: 149 GB (160040803840 bytes) + Geometry (BIOS EDD): CHS 310098/16/63 + Size (BIOS EDD): 312579695 sectors + Geometry (BIOS Legacy): CHS 1024/255/63 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #26 (IDE interface) + +48: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: h4pj.SE1wIdpsiiC + Parent ID: WZeP.6_4_c64ZYGF + SysFS ID: /class/block/sdb/sdb1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdb1 + Device Files: /dev/sdb1, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1, /dev/disk/by-uuid/94e48f43-6b35-4f3e-9a08-5fab340be3e0 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #47 (Disk) + +49: IDE 300.0: 10600 Disk + [Created at block.245] + Unique ID: _kuT.V7ycy0fV4M0 + Parent ID: WL76.sNpwZOEJODC + SysFS ID: /class/block/sdc + SysFS BusID: 3:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:09.0/ata4/host3/target3:0:0/3:0:0:0 + Hardware Class: disk + Model: "ST3000DM001-1CH1" + Device: "ST3000DM001-1CH1" + Revision: "CC24" + Serial ID: "Z1F2HXF1" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sdc + Device Files: /dev/sdc, /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1, /dev/disk/by-id/wwn-0x5000c5005011b806 + Device Number: block 8:32-8:47 + Geometry (Logical): CHS 364801/255/63 + Size: 5860533168 sectors a 512 bytes + Capacity: 2794 GB (3000592982016 bytes) + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (SATA controller) + +50: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: mX79.SE1wIdpsiiC + Parent ID: _kuT.V7ycy0fV4M0 + SysFS ID: /class/block/sdc/sdc1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdc1 + Device Files: /dev/sdc1, /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2HXF1-part1, /dev/disk/by-id/wwn-0x5000c5005011b806-part1, /dev/disk/by-label/3TB-1, /dev/disk/by-partuuid/75878971-6328-4693-ba5c-77b490aee537, /dev/disk/by-uuid/6F5641626E84B654 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #49 (Disk) + +51: IDE 400.0: 10600 Disk + [Created at block.245] + Unique ID: Rw8Y.syVJDCb3sD5 + Parent ID: WL76.sNpwZOEJODC + SysFS ID: /class/block/sdd + SysFS BusID: 4:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:09.0/ata5/host4/target4:0:0/4:0:0:0 + Hardware Class: disk + Model: "ST31500341AS" + Device: "ST31500341AS" + Revision: "CC1H" + Serial ID: "9VS4REEQ" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sdd + Device Files: /dev/sdd, /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ, /dev/disk/by-id/wwn-0x5000c5002d12937b + Device Number: block 8:48-8:63 + BIOS id: 0x81 + Geometry (Logical): CHS 182401/255/63 + Size: 2930277168 sectors a 512 bytes + Capacity: 1397 GB (1500301910016 bytes) + Geometry (BIOS EDD): CHS 2907021/16/63 + Size (BIOS EDD): 2930277168 sectors + Geometry (BIOS Legacy): CHS 1023/16/63 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (SATA controller) + +52: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: r_Ra.SE1wIdpsiiC + Parent ID: Rw8Y.syVJDCb3sD5 + SysFS ID: /class/block/sdd/sdd1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdd1 + Device Files: /dev/sdd1, /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part1, /dev/disk/by-id/wwn-0x5000c5002d12937b-part1, /dev/disk/by-label/System\x20Reserved, /dev/disk/by-uuid/149CEA119CE9ECE4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Disk) + +53: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: IAie.SE1wIdpsiiC + Parent ID: Rw8Y.syVJDCb3sD5 + SysFS ID: /class/block/sdd/sdd2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdd2 + Device Files: /dev/sdd2, /dev/disk/by-id/ata-ST31500341AS_9VS4REEQ-part2, /dev/disk/by-id/wwn-0x5000c5002d12937b-part2, /dev/disk/by-label/1.5TB\x20MAIN, /dev/disk/by-uuid/64F8EC75F8EC4740 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #51 (Disk) + +54: IDE 500.0: 10600 Disk + [Created at block.245] + Unique ID: u5Pc.pBur8+IEPBB + Parent ID: WL76.sNpwZOEJODC + SysFS ID: /class/block/sde + SysFS BusID: 5:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:09.0/ata6/host5/target5:0:0/5:0:0:0 + Hardware Class: disk + Model: "ST3000DM001-1CH1" + Device: "ST3000DM001-1CH1" + Revision: "CC24" + Serial ID: "Z1F2KMMV" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sde + Device Files: /dev/sde, /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV, /dev/disk/by-id/wwn-0x5000c5005011db84 + Device Number: block 8:64-8:79 + Geometry (Logical): CHS 364801/255/63 + Size: 5860533168 sectors a 512 bytes + Capacity: 2794 GB (3000592982016 bytes) + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (SATA controller) + +55: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: wRm+.SE1wIdpsiiC + Parent ID: u5Pc.pBur8+IEPBB + SysFS ID: /class/block/sde/sde1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sde1 + Device Files: /dev/sde1, /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part1, /dev/disk/by-id/wwn-0x5000c5005011db84-part1, /dev/disk/by-partlabel/Microsoft\x20reserved\x20partition, /dev/disk/by-partuuid/412270db-3fd4-4997-9ef9-4ffdab6f2c1a + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #54 (Disk) + +56: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: Nd04.SE1wIdpsiiC + Parent ID: u5Pc.pBur8+IEPBB + SysFS ID: /class/block/sde/sde2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sde2 + Device Files: /dev/sde2, /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F2KMMV-part2, /dev/disk/by-id/wwn-0x5000c5005011db84-part2, /dev/disk/by-label/3TB-2, /dev/disk/by-partlabel/Basic\x20data\x20partition, /dev/disk/by-partuuid/134cc4d5-f1b1-4791-84d0-afee81e39288, /dev/disk/by-uuid/ECD40438D4040792 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #54 (Disk) + +57: SCSI 200.0: 10602 CD-ROM (DVD) + [Created at block.249] + Unique ID: KD9E.hSwWskE8sw0 + Parent ID: WL76.sNpwZOEJODC + SysFS ID: /class/block/sr0 + SysFS BusID: 2:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:09.0/ata3/host2/target2:0:0/2:0:0:0 + Hardware Class: cdrom + Model: "ATAPI iHAS124 B" + Vendor: "ATAPI" + Device: "iHAS124 B" + Revision: "AL0H" + Driver: "ahci", "sr" + Driver Modules: "ahci" + Device File: /dev/sr0 (/dev/sg2) + Device Files: /dev/sr0, /dev/cdrom, /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 + Device Number: block 11:0 (char 21:2) + Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, DVD-RAM, MRW, MRW-W + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (SATA controller) + Drive Speed: 48 + +58: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: uIhY.kllrQr_lFX9 + Parent ID: _Znp.O21sNN09Dt0 + SysFS ID: /devices/pci0000:00/0000:00:02.0/usb3/3-0:1.0 + SysFS BusID: 3-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.4-1-ARCH ohci_hcd OHCI PCI host controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.4-1-ARCH ohci_hcd" + Device: usb 0x0001 "OHCI PCI host controller" + Revision: "3.11" + Serial ID: "0000:00:02.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #22 (USB Controller) + +59: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: zPk0.moLwSePIflE + Parent ID: 8otl.QtvLLWFZGe1 + SysFS ID: /devices/pci0000:00/0000:00:04.0/usb4/4-0:1.0 + SysFS BusID: 4-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.4-1-ARCH ohci_hcd OHCI PCI host controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.4-1-ARCH ohci_hcd" + Device: usb 0x0001 "OHCI PCI host controller" + Revision: "3.11" + Serial ID: "0000:00:04.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (USB Controller) + +60: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: PYMB.ApeGdVFNbD5 + Parent ID: zPk0.moLwSePIflE + SysFS ID: /devices/pci0000:00/0000:00:04.0/usb4/4-1/4-1:1.0 + SysFS BusID: 4-1:1.0 + Hardware Class: unknown + Model: "Microsoft Xbox 360 Wireless Receiver for Windows" + Hotplug: USB + Vendor: usb 0x045e "Microsoft Corp." + Device: usb 0x0719 "Xbox 360 Wireless Receiver for Windows" + Revision: "1.00" + Serial ID: "FEFD7240" + Driver: "xpad" + Driver Modules: "xpad" + Device File: /dev/input/js0 + Device Files: /dev/input/js0, /dev/input/by-id/usb-©Microsoft_Xbox_360_Wireless_Receiver_for_Windows_FEFD7240-joystick, /dev/input/by-path/pci-0000:00:04.0-usb-0:1:1.0-joystick + Device Number: char 13:0 + Speed: 12 Mbps + Module Alias: "usb:v045Ep0719d0100dcFFdscFFdpFFicFFisc5Dip81in00" + Driver Info #0: + Driver Status: xpad is active + Driver Activation Cmd: "modprobe xpad" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #59 (Hub) + +68: USB 00.0: 10503 USB Mouse + [Created at usb.122] + Unique ID: HpcW.tawiNPzWCmD + Parent ID: zPk0.moLwSePIflE + SysFS ID: /devices/pci0000:00/0000:00:04.0/usb4/4-3/4-3:1.0 + SysFS BusID: 4-3:1.0 + Hardware Class: mouse + Model: "Saitek PLC Cyborg R.A.T.9 Wireless Mouse" + Hotplug: USB + Vendor: usb 0x06a3 "Saitek PLC" + Device: usb 0x0cd9 "Cyborg R.A.T.9 Wireless Mouse" + Revision: "2.01" + Compatible to: int 0x0210 0x0018 + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/mice (/dev/input/mouse0) + Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event1, /dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-event-mouse, /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-event-mouse, /dev/input/by-id/usb-Saitek_Cyborg_R.A.T.9_Wireless_Mouse-mouse, /dev/input/by-path/pci-0000:00:04.0-usb-0:3:1.0-mouse + Device Number: char 13:63 (char 13:32) + Speed: 12 Mbps + Module Alias: "usb:v06A3p0CD9d0201dc00dsc00dp00ic03isc01ip02in00" + Driver Info #0: + Buttons: 8 + Wheels: 1 + XFree86 Protocol: explorerps/2 + GPM Protocol: exps2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #59 (Hub) + +69: USB 00.0: 0401 Multimedia audio controller + [Created at usb.122] + Unique ID: vt3A.4o_iULhvHuB + Parent ID: 2UT6.d7FDLX76qXB + SysFS ID: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.0 + SysFS BusID: 1-3.1:1.0 + Hardware Class: sound + Model: "Plantronics Wireless Audio" + Hotplug: USB + Vendor: usb 0x047f "Plantronics, Inc." + Device: usb 0xd955 "Plantronics Wireless Audio" + Revision: "1.00" + Driver: "snd-usb-audio" + Driver Modules: "snd_usb_audio" + Speed: 12 Mbps + Module Alias: "usb:v047FpD955d0100dc00dsc00dp00ic01isc01ip00in00" + Driver Info #0: + Driver Status: snd_usb_audio is active + Driver Activation Cmd: "modprobe snd_usb_audio" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #78 (Hub) + +72: USB 00.3: 0000 Unclassified device + [Created at usb.122] + Unique ID: HQqM.VeKLgzbsp_3 + Parent ID: 2UT6.d7FDLX76qXB + SysFS ID: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3.1/1-3.1:1.3 + SysFS BusID: 1-3.1:1.3 + Hardware Class: unknown + Model: "Plantronics Wireless Audio" + Hotplug: USB + Vendor: usb 0x047f "Plantronics, Inc." + Device: usb 0xd955 "Plantronics Wireless Audio" + Revision: "1.00" + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/event18 + Device Files: /dev/input/event18, /dev/input/by-id/usb-Plantronics_Wireless_Audio_Plantronics_Wireless_Audio-event-if03, /dev/input/by-path/pci-0000:00:02.1-usb-0:3.1:1.3-event + Device Number: char 13:82 + Speed: 12 Mbps + Module Alias: "usb:v047FpD955d0100dc00dsc00dp00ic03isc00ip00in03" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #78 (Hub) + +73: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: k4bc.OqydEZZ981A + Parent ID: ruGf.9Tmh+R++MP7 + SysFS ID: /devices/pci0000:00/0000:00:02.1/usb1/1-0:1.0 + SysFS BusID: 1-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.4-1-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.4-1-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:02.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (USB Controller) + +74: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: ADDn.RSrVEdqf8JC + Parent ID: k4bc.OqydEZZ981A + SysFS ID: /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1:1.0 + SysFS BusID: 1-1:1.0 + Hardware Class: unknown + Model: "Logitech Unclassified device" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0x0807 + Revision: "0.09" + Serial ID: "B4CDA160" + Driver: "uvcvideo" + Driver Modules: "uvcvideo" + Device File: /dev/input/event17 + Device Files: /dev/input/event17, /dev/input/by-id/usb-046d_0807_B4CDA160-event-if00, /dev/input/by-path/pci-0000:00:02.1-usb-0:1:1.0-event + Device Number: char 13:81 + Speed: 480 Mbps + Module Alias: "usb:v046Dp0807d0009dcEFdsc02dp01ic0Eisc01ip00in00" + Driver Info #0: + Driver Status: uvcvideo is active + Driver Activation Cmd: "modprobe uvcvideo" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #73 (Hub) + +78: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: 2UT6.d7FDLX76qXB + Parent ID: k4bc.OqydEZZ981A + SysFS ID: /devices/pci0000:00/0000:00:02.1/usb1/1-3/1-3:1.0 + SysFS BusID: 1-3:1.0 + Hardware Class: hub + Model: "Genesys Logic USB2.0 Hub" + Hotplug: USB + Vendor: usb 0x05e3 "Genesys Logic, Inc." + Device: usb 0x0608 "USB2.0 Hub" + Revision: "32.98" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v05E3p0608d3298dc09dsc00dp01ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #73 (Hub) + +79: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: pBe4.QtYiGM_hXFF + Parent ID: +6Nb.BIfBzaEQQA8 + SysFS ID: /devices/pci0000:00/0000:00:04.1/usb2/2-0:1.0 + SysFS BusID: 2-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.4-1-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.4-1-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:04.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #25 (USB Controller) + +80: PS/2 00.0: 10800 Keyboard + [Created at input.226] + Unique ID: nLyy.+49ps10DtUF + Hardware Class: keyboard + Model: "AT Translated Set 2 keyboard" + Vendor: 0x0001 + Device: 0x0001 "AT Translated Set 2 keyboard" + Compatible to: int 0x0211 0x0001 + Device File: /dev/input/event0 + Device Files: /dev/input/event0, /dev/input/by-path/platform-i8042-serio-0-event-kbd + Device Number: char 13:64 + Driver Info #0: + XkbRules: xfree86 + XkbModel: pc104 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +81: None 00.0: 10103 CPU + [Created at cpu.374] + Unique ID: rdCR.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +82: None 01.0: 10103 CPU + [Created at cpu.374] + Unique ID: wkFv.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +83: None 02.0: 10103 CPU + [Created at cpu.374] + Unique ID: +rIN.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +84: None 03.0: 10103 CPU + [Created at cpu.374] + Unique ID: 4zLr.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +85: None 04.0: 10103 CPU + [Created at cpu.374] + Unique ID: 94PJ.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +86: None 05.0: 10103 CPU + [Created at cpu.374] + Unique ID: EBSn.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "AuthenticAMD" + Model: 16.10.0 "AMD Phenom(tm) II X6 1090T Processor" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,mmx,fxsr,sse,sse2,ht,syscall,nx,mmxext,fxsr_opt,pdpe1gb,rdtscp,lm,3dnowext,3dnow,constant_tsc,rep_good,nopl,nonstop_tsc,extd_apicid,aperfmperf,pni,monitor,cx16,popcnt,lahf_lm,cmp_legacy,svm,extapic,cr8_legacy,abm,sse4a,misalignsse,3dnowprefetch,osvw,ibs,skinit,wdt,cpb,hw_pstate,npt,lbrv,svm_lock,nrip_save,pausefilter + Clock: 3400 MHz + BogoMips: 6803.65 + Cache: 512 kb + Units/Processor: 6 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +87: None 00.0: 10000 Monitor + [Created at fb.71] + Unique ID: rdCR.EY_qmtb9YY0 + Hardware Class: monitor + Model: "Generic Monitor" + Vendor: "Generic" + Device: "Monitor" + Resolution: 1280x720@76Hz + Driver Info #0: + Max. Resolution: 1280x720 + Vert. Sync Range: 50-90 Hz + Hor. Sync Range: 31-58 kHz + Config Status: cfg=new, avail=yes, need=no, active=unknown + +88: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: PoaU.ndpeucax6V1 + Parent ID: djmT.FIdcVWvPlH3 + SysFS ID: /class/net/enp0s10 + SysFS Device Link: /devices/pci0000:00/0000:00:0a.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "forcedeth" + Driver Modules: "forcedeth" + Device File: enp0s10 + HW Address: bc:ae:c5:36:25:c9 + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #38 (Ethernet controller) + +89: None 00.0: 10700 Loopback + [Created at net.124] + Unique ID: ZsBS.GQNx7L4uPNA + SysFS ID: /class/net/lo + Hardware Class: network interface + Model: "Loopback network interface" + Device File: lo + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown diff --git a/NOVA/lshw b/NOVA/lshw new file mode 100644 index 0000000..d9aed94 --- /dev/null +++ b/NOVA/lshw @@ -0,0 +1,491 @@ +nova + description: Desktop Computer + product: System Product Name (To Be Filled By O.E.M.) + vendor: System manufacturer + version: System Version + serial: System Serial Number + width: 64 bits + capabilities: smbios-2.5 dmi-2.5 vsyscall32 + configuration: boot=normal chassis=desktop family=To Be Filled By O.E.M. sku=To Be Filled By O.E.M. uuid=406B001F-C600-0007-3168-BCAEC53625C9 + *-core + description: Motherboard + product: M4N98TD EVO + vendor: ASUSTeK Computer INC. + physical id: 0 + version: Rev 2.00 + serial: 108177180000280 + slot: To Be Filled By O.E.M. + *-firmware + description: BIOS + vendor: American Megatrends Inc. + physical id: 0 + version: 1101 + date: 11/22/2010 + size: 64KiB + capacity: 960KiB + capabilities: isa pci pnp apm upgrade shadowing escd cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification + *-cpu + description: CPU + product: (To Be Filled By O.E.M.) + vendor: Advanced Micro Devices [AMD] + physical id: 3 + bus info: cpu@0 + version: AMD Phenom(tm) II X6 1090T Processor + serial: To Be Filled By O.E.M. + slot: AM3 + size: 3400MHz + capacity: 3600MHz + width: 64 bits + clock: 200MHz + capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter + configuration: cores=6 enabledcores=6 + *-cache:0 + description: L1 cache + physical id: 5 + slot: L1-Cache + size: 768KiB + capacity: 768KiB + capabilities: pipeline-burst internal varies + *-cache:1 + description: L2 cache + physical id: 6 + slot: L2-Cache + size: 3MiB + capacity: 3MiB + capabilities: pipeline-burst internal varies + *-cache:2 + description: L3 cache + physical id: 7 + slot: L3-Cache + size: 6MiB + capacity: 6MiB + capabilities: pipeline-burst internal varies + *-memory:0 + description: System Memory + physical id: 3b + slot: System board or motherboard + size: 8GiB + *-bank:0 + description: DIMM DDR Synchronous 1333 MHz (0.8 ns) + product: ModulePartNumber00 + vendor: Manufacturer00 + physical id: 0 + serial: SerNum00 + slot: DIMM0 + size: 4GiB + width: 64 bits + clock: 1333MHz (0.8ns) + *-bank:1 + description: DIMM [empty] + product: ModulePartNumber01 + vendor: Manufacturer01 + physical id: 1 + serial: SerNum01 + slot: DIMM1 + *-bank:2 + description: DIMM DDR Synchronous 1333 MHz (0.8 ns) + product: ModulePartNumber02 + vendor: Manufacturer02 + physical id: 2 + serial: SerNum02 + slot: DIMM2 + size: 4GiB + width: 64 bits + clock: 1333MHz (0.8ns) + *-bank:3 + description: DIMM [empty] + product: ModulePartNumber03 + vendor: Manufacturer03 + physical id: 3 + serial: SerNum03 + slot: DIMM3 + *-memory:1 UNCLAIMED + description: RAM memory + product: MCP78S [GeForce 8200] Memory Controller + vendor: NVIDIA Corporation + physical id: 4 + bus info: pci@0000:00:00.0 + version: a2 + width: 32 bits + clock: 66MHz (15.2ns) + capabilities: ht bus_master cap_list + configuration: latency=0 + *-isa + description: ISA bridge + product: MCP78S [GeForce 8200] LPC Bridge + vendor: NVIDIA Corporation + physical id: 1 + bus info: pci@0000:00:01.0 + version: a2 + width: 32 bits + clock: 66MHz + capabilities: isa bus_master + configuration: latency=0 + resources: ioport:900(size=256) + *-serial + description: SMBus + product: MCP78S [GeForce 8200] SMBus + vendor: NVIDIA Corporation + physical id: 1.1 + bus info: pci@0000:00:01.1 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: pm cap_list + configuration: driver=nForce2_smbus latency=0 + resources: irq:10 ioport:e00(size=64) ioport:600(size=64) ioport:700(size=64) + *-memory:2 UNCLAIMED + description: RAM memory + product: MCP78S [GeForce 8200] Memory Controller + vendor: NVIDIA Corporation + physical id: 1.2 + bus info: pci@0000:00:01.2 + version: a1 + width: 32 bits + clock: 66MHz (15.2ns) + configuration: latency=0 + *-processor UNCLAIMED + description: Co-processor + product: MCP78S [GeForce 8200] Co-Processor + vendor: NVIDIA Corporation + physical id: 1.3 + bus info: pci@0000:00:01.3 + version: a2 + width: 32 bits + clock: 66MHz + capabilities: bus_master + configuration: latency=0 maxlatency=1 mingnt=3 + resources: memory:f7f80000-f7ffffff + *-memory:3 UNCLAIMED + description: RAM memory + product: MCP78S [GeForce 8200] Memory Controller + vendor: NVIDIA Corporation + physical id: 1.4 + bus info: pci@0000:00:01.4 + version: a1 + width: 32 bits + clock: 66MHz (15.2ns) + configuration: latency=0 + *-usb:0 + description: USB controller + product: MCP78S [GeForce 8200] OHCI USB 1.1 Controller + vendor: NVIDIA Corporation + physical id: 2 + bus info: pci@0000:00:02.0 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: pm ohci bus_master cap_list + configuration: driver=ohci-pci latency=0 maxlatency=1 mingnt=3 + resources: irq:15 memory:f7f7e000-f7f7efff + *-usbhost + product: OHCI PCI host controller + vendor: Linux 3.11.4-1-ARCH ohci_hcd + physical id: 1 + bus info: usb@3 + logical name: usb3 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=6 speed=12Mbit/s + *-usb:1 + description: USB controller + product: MCP78S [GeForce 8200] EHCI USB 2.0 Controller + vendor: NVIDIA Corporation + physical id: 2.1 + bus info: pci@0000:00:02.1 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: debug pm ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 maxlatency=1 mingnt=3 + resources: irq:11 memory:f7f7fc00-f7f7fcff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.11.4-1-ARCH ehci_hcd + physical id: 1 + bus info: usb@1 + logical name: usb1 + version: 3.11 + capabilities: usb-2.00 + configuration: driver=hub slots=6 speed=480Mbit/s + *-usb:0 + description: Video + product: Webcam B500 + vendor: Logitech, Inc. + physical id: 1 + bus info: usb@1:1 + version: 0.09 + serial: B4CDA160 + capabilities: usb-2.00 + configuration: driver=snd-usb-audio maxpower=500mA speed=480Mbit/s + *-usb:1 + description: USB hub + product: USB2.0 Hub + vendor: Genesys Logic, Inc. + physical id: 3 + bus info: usb@1:3 + version: 32.98 + capabilities: usb-2.00 + configuration: driver=hub maxpower=100mA slots=4 speed=480Mbit/s + *-usb + description: Audio device + product: Plantronics Wireless Audio + vendor: Plantronics Wireless Audio + physical id: 1 + bus info: usb@1:3.1 + version: 1.00 + capabilities: usb-1.10 audio-control + configuration: driver=usbhid maxpower=100mA speed=12Mbit/s + *-usb:2 + description: USB controller + product: MCP78S [GeForce 8200] OHCI USB 1.1 Controller + vendor: NVIDIA Corporation + physical id: 5 + bus info: pci@0000:00:04.0 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: pm ohci bus_master cap_list + configuration: driver=ohci-pci latency=0 maxlatency=1 mingnt=3 + resources: irq:10 memory:f7f7d000-f7f7dfff + *-usbhost + product: OHCI PCI host controller + vendor: Linux 3.11.4-1-ARCH ohci_hcd + physical id: 1 + bus info: usb@4 + logical name: usb4 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=6 speed=12Mbit/s + *-usb:0 + description: Generic USB device + product: Xbox 360 Wireless Receiver for Windows + physical id: 1 + bus info: usb@4:1 + version: 1.00 + serial: FEFD7240 + capabilities: usb-2.00 + configuration: driver=xpad maxpower=260mA speed=12Mbit/s + *-usb:1 + description: Mouse + product: Cyborg R.A.T.9 Wireless Mouse + vendor: Saitek + physical id: 3 + bus info: usb@4:3 + version: 2.01 + capabilities: usb-2.00 + configuration: driver=usbhid maxpower=300mA speed=12Mbit/s + *-usb:3 + description: USB controller + product: MCP78S [GeForce 8200] EHCI USB 2.0 Controller + vendor: NVIDIA Corporation + physical id: 4.1 + bus info: pci@0000:00:04.1 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: debug pm ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 maxlatency=1 mingnt=3 + resources: irq:10 memory:f7f7f800-f7f7f8ff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.11.4-1-ARCH ehci_hcd + physical id: 1 + bus info: usb@2 + logical name: usb2 + version: 3.11 + capabilities: usb-2.00 + configuration: driver=hub slots=6 speed=480Mbit/s + *-ide + description: IDE interface + product: MCP78S [GeForce 8200] IDE + vendor: NVIDIA Corporation + physical id: 6 + bus info: pci@0000:00:06.0 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: ide pm bus_master cap_list + configuration: driver=pata_amd latency=0 maxlatency=1 mingnt=3 + resources: irq:0 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:ffa0(size=16) + *-multimedia + description: Audio device + product: MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio + vendor: NVIDIA Corporation + physical id: 7 + bus info: pci@0000:00:07.0 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: pm bus_master cap_list + configuration: driver=snd_hda_intel latency=0 maxlatency=5 mingnt=2 + resources: irq:11 memory:f7f78000-f7f7bfff + *-pci:0 + description: PCI bridge + product: MCP78S [GeForce 8200] PCI Bridge + vendor: NVIDIA Corporation + physical id: 8 + bus info: pci@0000:00:08.0 + version: a1 + width: 32 bits + clock: 66MHz + capabilities: pci ht subtractive_decode bus_master cap_list + *-storage + description: SATA controller + product: MCP78S [GeForce 8200] AHCI Controller + vendor: NVIDIA Corporation + physical id: 9 + bus info: pci@0000:00:09.0 + version: a2 + width: 32 bits + clock: 66MHz + capabilities: storage pm msi ht ahci_1.0 bus_master cap_list + configuration: driver=ahci latency=0 maxlatency=1 mingnt=3 + resources: irq:40 ioport:d080(size=8) ioport:d000(size=4) ioport:cc00(size=8) ioport:c880(size=4) ioport:c800(size=16) memory:f7f76000-f7f77fff + *-network + description: Ethernet interface + product: MCP77 Ethernet + vendor: NVIDIA Corporation + physical id: a + bus info: pci@0000:00:0a.0 + logical name: enp0s10 + version: a2 + serial: bc:ae:c5:36:25:c9 + size: 1Gbit/s + capacity: 1Gbit/s + width: 32 bits + clock: 66MHz + capabilities: pm msi ht bus_master cap_list ethernet physical mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=forcedeth driverversion=0.64 duplex=full ip=192.168.1.100 latency=0 link=yes maxlatency=20 mingnt=1 multicast=yes port=MII speed=1Gbit/s + resources: irq:41 memory:f7f7c000-f7f7cfff ioport:c480(size=8) memory:f7f7f400-f7f7f4ff memory:f7f7f000-f7f7f00f + *-pci:1 + description: PCI bridge + product: MCP78S [GeForce 8200] PCI Express Bridge + vendor: NVIDIA Corporation + physical id: 10 + bus info: pci@0000:00:10.0 + version: a1 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:10 ioport:e000(size=4096) memory:f8000000-fbffffff ioport:d0000000(size=268435456) + *-pci + description: PCI bridge + product: NF200 PCIe 2.0 switch + vendor: NVIDIA Corporation + physical id: 0 + bus info: pci@0000:02:00.0 + version: a2 + width: 32 bits + clock: 33MHz + capabilities: pci pm pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:0 ioport:e000(size=4096) memory:f8000000-fbffffff ioport:d0000000(size=268435456) + *-pci:0 + description: PCI bridge + product: NF200 PCIe 2.0 switch + vendor: NVIDIA Corporation + physical id: 0 + bus info: pci@0000:03:00.0 + version: a2 + width: 32 bits + clock: 33MHz + capabilities: pci pm pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:0 ioport:e000(size=4096) memory:f8000000-fbffffff ioport:d0000000(size=268435456) + *-display + description: VGA compatible controller + product: G92 [GeForce GTS 250] + vendor: NVIDIA Corporation + physical id: 0 + bus info: pci@0000:04:00.0 + version: a2 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress vga_controller bus_master cap_list rom + configuration: driver=nvidia latency=0 + resources: irq:42 memory:fb000000-fbffffff memory:d0000000-dfffffff memory:f8000000-f9ffffff ioport:ec00(size=128) memory:fafe0000-faffffff + *-pci:1 + description: PCI bridge + product: NF200 PCIe 2.0 switch + vendor: NVIDIA Corporation + physical id: 2 + bus info: pci@0000:03:02.0 + version: a2 + width: 32 bits + clock: 33MHz + capabilities: pci pm pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:0 + *-pci:2 + description: PCI bridge + product: MCP78S [GeForce 8200] PCI Bridge + vendor: NVIDIA Corporation + physical id: 13 + bus info: pci@0000:00:13.0 + version: a1 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:11 + *-pci:3 + description: PCI bridge + product: MCP78S [GeForce 8200] PCI Bridge + vendor: NVIDIA Corporation + physical id: 14 + bus info: pci@0000:00:14.0 + version: a1 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi ht pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:15 + *-pci:4 + description: Host bridge + product: Family 10h Processor HyperTransport Configuration + vendor: Advanced Micro Devices, Inc. [AMD] + physical id: 100 + bus info: pci@0000:00:18.0 + version: 00 + width: 32 bits + clock: 33MHz + *-pci:5 + description: Host bridge + product: Family 10h Processor Address Map + vendor: Advanced Micro Devices, Inc. [AMD] + physical id: 101 + bus info: pci@0000:00:18.1 + version: 00 + width: 32 bits + clock: 33MHz + *-pci:6 + description: Host bridge + product: Family 10h Processor DRAM Controller + vendor: Advanced Micro Devices, Inc. [AMD] + physical id: 102 + bus info: pci@0000:00:18.2 + version: 00 + width: 32 bits + clock: 33MHz + *-pci:7 + description: Host bridge + product: Family 10h Processor Miscellaneous Control + vendor: Advanced Micro Devices, Inc. [AMD] + physical id: 103 + bus info: pci@0000:00:18.3 + version: 00 + width: 32 bits + clock: 33MHz + configuration: driver=k10temp + resources: irq:0 + *-pci:8 + description: Host bridge + product: Family 10h Processor Link Control + vendor: Advanced Micro Devices, Inc. [AMD] + physical id: 104 + bus info: pci@0000:00:18.4 + version: 00 + width: 32 bits + clock: 33MHz diff --git a/NOVA/usr/local/bin/LxMenuEditor b/NOVA/usr/local/bin/LxMenuEditor new file mode 100755 index 0000000..5968641 --- /dev/null +++ b/NOVA/usr/local/bin/LxMenuEditor @@ -0,0 +1,488 @@ +#!/bin/sh +# Author : dave@meyer.LA +# Date : 01/01/2011 +# +# LxMenuEditor +# Finally, a complete, straightforward, bulletproof menu editor for LXDE +# +# Dependencies: lxshortcut, zenity + +#Trap to ensure we stay clean +clean_up(){ +unset IFS +unset LANG2 +cd "$HOME/.local/share/applications" +rm -f tmpfile* +} + +trap 'clean_up' EXIT INT TERM QUIT SIGINT SIGQUIT SIGTERM + +#Preliminaries: +clean_up +LANG2=`echo $LANG | tr '.' '\t' | awk '{ print $1 }'` +export LANG2 + +#Functions: +SanityCheck(){ +echo 10 +#Bar none, the most reliable method to overcome the problems associated with multiple files with spaces is to rename. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +echo 20 +#Ensure there are Name= and Name[lang]= tags +cd "$HOME/.local/share/applications" +for FILE in `ls *.desktop` +do NAM=`cat "$FILE" | grep -x ^Name=.* | sed -e 's/.*=//g'` +NAML=`cat "$FILE" | grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$NAM" ] || [ "$NAML" ]; then + if [ "$NAM" ] && [ -z "$NAML" ]; then +#Copy Name= to Name[lang]= + echo "Name[$LANG2]=${NAM}" >> "$FILE" + fi + if [ "$NAML" ] && [ -z "$NAM" ]; then +#Copy Name[lang]= to Name= + echo "Name=${NAML}" >> "$FILE" + fi + fi + if [ -z "$NAML" ] && [ -z "$NAM" ]; then #REM The return status of AND and OR lists is the exit status of the last command executed in the list : * with command1 && command2, command2 is executed only if command1 returns an exit status of zero (true) * with command1 ││ command2, command2 is executed only if command1 returns a non-zero exit status (false) + echo "Name=<empty>" >> "$FILE" + echo "Name[$LANG2]=<empty>" >> "$FILE" + fi +done +echo 30 +for FILE in `ls *.desktop` +do COM=`cat "$FILE" | grep -x ^Comment=.* | sed -e 's/.*=//g'` +COML=`cat "$FILE" | grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$COM" ] || [ "$COML" ]; then + if [ "$COM" ] && [ -z "$COML" ]; then +#Copy Name= to Name[lang]= + echo "Comment[$LANG2]=${COM}" >> "$FILE" + fi + if [ "$COML" ] && [ -z "$COM" ]; then +#Copy Name[lang]= to Name= + echo "Comment=${COML}" >> "$FILE" + fi + fi + if [ -z "$COML" ] && [ -z "$COM" ]; then + echo "Comment=<empty>" >> "$FILE" + echo "Comment[$LANG2]=<empty>" >> "$FILE" + fi +done +echo 40 +for ME in `grep -L ^Exec= *.desktop` ; do echo "Exec=<empty>" >> "$ME" ; done +for MCat in `grep -L ^Categories= *.desktop` ; do echo "Categories=<empty>" >> "$MCat" ; done +# All tagged not to show in LXDE get the NoDisplay=true for reliable filtering later +for OSI in `grep -H -E -l -x -e 'OnlyShowIn.*' *.desktop | xargs -L50 grep -L -e 'OnlyShowIn=.*LXDE *'` +do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$OSI" +echo "NoDisplay=true" >> "$OSI" +done +echo 50 + +#Dups +cd "$HOME/.local/share/applications" +#Remove duplicates +for FILE in *.desktop +do occ=`grep -c ^Name= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name=.* "$FILE"` + sed -e '/^Name=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 60 +for FILE in *.desktop +do occ=`grep -c ^Exec= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Exec=.* "$FILE"` + sed -e '/^Exec=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 70 +for FILE in *.desktop +do occ=`grep -c ^Comment= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment=.* "$FILE"` + sed -e '/^Comment=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 80 +for FILE in *.desktop +do occ=`grep -c ^Categories= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Categories=.* "$FILE"` + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 90 +for FILE in *.desktop +do occ=`grep -c ^Name.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name.$LANG2.=.* "$FILE"` + sed -e '/Name\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 95 +for FILE in *.desktop +do occ=`grep -c ^Comment.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment.$LANG2.=.* "$FILE"` + sed -e '/Comment\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 101 +} + +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi + +TurnOn(){ +cd "$HOME/.local/share/applications" +#To show comment out: +#"NotShowIn" lines that include "LXDE" with a single "#" +#"OnlyShowIn" lines that do not include "LXDE" with a single "#" +#"Hidden=true" with a single "#" +#rm NoDisplay=true +for FILE in `echo "$ToTurnOn"` ; do sed ' + s/NotShowIn.*LXDE/#&/g + /^##/s/#//1 + /LXDE/!s/OnlyShowIn/#&/g + /^##/s/#//1 + s/Hidden=true/#&/g + /^##/s/#//1 + /NoDisplay=.*/d + /^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +#This may generate a minor error like "Output line too long" . Barnette @ http://www.grymoire.com/Unix/Sed.html#uh-41 considers this a bug, and has reported it to Sun. +} + +TurnOff(){ +cd "$HOME/.local/share/applications" +#To hide: +#rm "NoDisplay=" and prevent duplicates +#add "NoDisplay=true" +for FILE in `echo "$ToTurnOff"` ; do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +for FILE in `echo "$ToTurnOff"` ; do echo "NoDisplay=true" >> "$HOME/.local/share/applications"/"$FILE" ; done +} + +MainMenuLoop(){ +while : +do + +#Choices choices choices... +chose=`zenity --list --height="260" --width="250" --title="LXDE Menu Editor" --text="What do you want to do? \n\nClick <b>CANCEL</b> to <b>EXIT</b>." --column="" "Create a launcher" "Edit a launcher" "Show or Hide launcher(s)" "Delete existing launcher(s)" "Override system-wide launchers"` +#Clicking CANCEL or empty OK exits the script + EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +if [ -z "$chose" ]; then + exit 0 +fi + +if [ "$chose" = "Create a launcher" ]; then +DefineName(){ + itemname=`zenity --entry --text="Enter a name (example: lxterminal) \n\nNote that capital letters are filed before lower case letters. \n\n(This name is only for the *.desktop file.)"` +#Clicking CANCEL loops back, OK asks again + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + FileExists + fi +} + +FileExists(){ + cd "$HOME/.local/share/applications" + if [ -e "$itemname".desktop ]; then + zenity --question --title="Warning" --width="200" --text="${itemname}.desktop already exists. \n\n<b>Overwrite?</b>" +#Clicking CANCEL loops back, OK continues + EXIT=$? + if [ $EXIT -ne 0 ] ; then + DefineName + else + Create + fi + else + Create + fi +} + +Create(){ + if [ "$itemname" ]; then + cd "$HOME/.local/share/applications" + lxshortcut -o "$itemname".desktop +#Sanity check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then rm and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 110 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + else + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file ${itemname}.desktop under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" FALSE Utility Accessories FALSE Graphics Graphics FALSE Network Internet FALSE Office Office TRUE Other Other FALSE AudioVideo "Sound & Video" FALSE System "System Tools" FALSE Accessibility "Universal Access" FALSE Settings "System -> Preferences" FALSE SystemSetup "System -> Administration"` +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" "$itemname".desktop` ; then + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$itemname".desktop + echo "Categories=Other;" >> "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Note" --width="200" --text="${itemname}.desktop filed under <i>Other</i> by default." + else + echo "Categories=${select};" >> "$HOME/.local/share/applications"/"$itemname".desktop + fi +#Sanity Check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then delete and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 123 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + fi + fi +#Failure to select a file yet clicking OK + elif [ !"$itemname" ]; then + zenity --question --title="Note" --width="200" --text="Please enter a name." + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + DefineName + fi + fi +} + +DefineName +#rm spaces in new name. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +fi +# Loop back to the main menu to continue + +if [ "$chose" = "Edit a launcher" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_categories=`echo "$scan_ON" | xargs grep -x ^Categories=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$/<empty>/g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$/<empty>/g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$/<empty>/g' > tmpfile4 + echo "${scan_ON_categories}" | sed 's/^$/<empty>/g' > tmpfile5 + zlist=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 tmpfile5 | awk '{print $0}' | sed -e 's/|/\n/g'` + +IFS=$'\n' +selected=`zenity --list --height="700" --width="1300" --title="Launchers currently showing" --text="Select the launcher to <b>EDIT</b>" --print-column=2 --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" --column=Categories $zlist` +unset IFS +#Clicking CANCEL loops back to main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ $selected ]; then +#Test if Categories exist, if not asign to Other + NOCAT=`grep -L ^Categories= $selected` + if [ "$NOCAT" = $selected ]; then + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + fi + lxshortcut -i $selected +#ensure default tags correspond to language-set tags for Comment= tags + TAG1=`grep "^Name.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Name.*=//'` + if [ "$TAG1" ]; then + #rm Name= line + sed -e '/^Name=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Name[en_US]= tag to Name= tag + echo "Name=${TAG1}" >> "$HOME/.local/share/applications"/"$selected" + fi + TAG2=`grep "^Comment.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Comment.*=//'` + if [ "$TAG2" ]; then + #rm Comment= line + sed -e '/^Comment=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Comment[en_US]= tag to Comment= tag + echo "Comment=${TAG2}" >> "$HOME/.local/share/applications"/"$selected" + fi + BEFORE=`grep Categories $selected` + if `grep Categories $selected | grep -qw Utility` ; then a1=TRUE ; else a1=FALSE ; fi + if `grep Categories $selected | grep -qw Graphics` ; then b1=TRUE ; else b1=FALSE ; fi + if `grep Categories $selected | grep -qw Network` ; then c1=TRUE ; else c1=FALSE ; fi + if `grep Categories $selected | grep -qw Office` ; then d1=TRUE ; else d1=FALSE ; fi + if `grep Categories $selected | grep -qw Other` ; then e1=TRUE ; else e1=FALSE ; fi + if `grep Categories $selected | grep -qw AudioVideo` ; then f1=TRUE ; else f1=FALSE ; fi + if `grep Categories $selected | grep -qw System` ; then g1=TRUE ; else g1=FALSE ; fi + if `grep Categories $selected | grep -qw Accessibility` ; then h1=TRUE ; else h1=FALSE ; fi + if `grep Categories $selected | grep -qw Settings` ; then i1=TRUE ; else i1=FALSE ; fi + if `grep Categories $selected | grep -qw SystemSetup` ; then j1=TRUE ; else j1=FALSE ; fi + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file $selected under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" $a1 Utility Accessories $b1 Graphics Graphics $c1 Network Internet $d1 Office Office $e1 Other Other $f1 AudioVideo "Sound & Video" $g1 System "System Tools" $h1 Accessibility "Universal Access" $i1 Settings "System -> Preferences" $j1 SystemSetup "System -> Administration"` + EXIT=$? + if [ $EXIT -ne 0 ] ; then + AFTER="$BEFORE" + else + AFTER=`echo "Categories=${select};"` + fi + if [ "$BEFORE" != "$AFTER" ]; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=${select};" >> "$HOME/.local/share/applications"/$selected + fi +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" $selected` ; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + zenity --info --title="Note" --width="200" --text="$selected filed under <i>Other</i> by default." + fi +#Failure to select a file yet clicking OK + elif [ !"$selected" ]; then + zenity --info --title="Note" --width="200" --text="No launcher selected to edit." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Show or Hide launcher(s)" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$/<empty>/g' -e 's/^/TRUE|/g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$/<empty>/g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$/<empty>/g' > tmpfile4 + + scan_OFF_displayname=`echo "$scan_OFF" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_OFF_command=`echo "$scan_OFF" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_OFF_comment=`echo "$scan_OFF" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_OFF_displayname}" | sed -e 's/^$/<empty>/g' -e 's/^/FALSE|/g' > tmpfile5 + echo "${scan_OFF}" > tmpfile6 + echo "${scan_OFF_command}" | sed 's/^$/<empty>/g' > tmpfile7 + echo "${scan_OFF_comment}" | sed 's/^$/<empty>/g' > tmpfile8 + zlist1=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 | awk '{print $0}' | sed -e 's/|/\n/g'` + zlist2=`pr -m -t -s"|" tmpfile5 tmpfile6 tmpfile7 tmpfile8 | awk '{print $0}' | sed -e 's/|/\n/g'` + + IFS=$'\n' + selected2=`zenity --list --checklist --height="700" --width="1300" --title="All launchers" --text="Select the launcher(s) to <b>SHOW</b>" --print-column=3 --column="Sort" --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" $zlist1 $zlist2` + unset IFS +#Clicking Cancel or selecting nothing yet clicking OK loops the script back to the main menu + EXIT=$? + if [ $EXIT -eq 0 -a "$selected2" ] ; then + echo "$selected2" | sed 's/|/\n/g' > tmpfile9 + ToTurnOn=`diff -T tmpfile2 tmpfile9 | grep ">".* | awk '{print $2}'` + ToTurnOff=`diff -T tmpfile2 tmpfile9 | grep "<".* | awk '{print $2}'` + if [ "$ToTurnOn" ]; then + TurnOn + fi + if [ "$ToTurnOff" ]; then + TurnOff + fi + else + MainMenuLoop + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Delete existing launcher(s)" ]; then + scan_ALL=`ls "$HOME/.local/share/applications" | grep .desktop | grep -v wine-extension | grep -v userapp` #exclude userapp and wine-extension + selected3=`zenity --list --height="600" --width="400" --text="Select launcher(s) to <b>DELETE</b> \n-->Use ctrl+ or shift+click for multiple selection" --multiple --separator=$'\n' --print-column=ALL --column="All launchers" $scan_ALL` +#Clicking Cancel loops the script back to the main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$selected3" ]; then + zenity --question --title="Warning" --text="You are about to permanently <b>REMOVE</b>: \n\n$selected3. \n\nDo you want to proceed? \n\nIf you're unsure: hide DON'T remove." + CONF=$? + if [ $CONF -eq 0 ] ; then + cd "$HOME/.local/share/applications" + rm $selected3 + zenity --info --title="Info" --text="$selected3 \n\n...permanently REMOVED" + fi +#Failure to select a file yet clicking OK + elif [ !"$selected3" ]; then + zenity --info --title="Note" --width="200" --text="Nothing was deleted. \n\nPlease select at least one launcher and press OK." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Override system-wide launchers" ]; then + zenity --question --width=580 --title="Warning" --text="This will import root launchers so they can be configured for this user. \n\nAs a nice side-effect, it will also speed up rendering of the menu in lxpanel. \n\nIt is recommended to <b>DO THIS ONCE</b>. \n\nImporting will NOT overwrite user-configured launchers. \n\nDo you want to proceed?" + CONF2=$? + if [ $CONF2 -eq 0 ] ; then + cd "$HOME/.local/share/applications" + zenity --info --width=580 --title="Note" --text='Find the directory that contains the *.desktop files you wish to gain control of. Sub-directories will NOT be imported. \n\nKDE users BEWARE: You must checkmark -Only Show In KDE- using the KDE menu editor (ie: kmenuedit) or your menus will show duplicates. \n\nThis operation is much quicker and easier through the CLI.\nOpen a terminal in the KDE directory containing the .desktop files and usually found in /usr/share/applications. As root issue the following: \n\n(Use Copy-Paste but replace your-kde-directory.)\n\nfor FILE in `grep -L ^OnlyShowIn= *.desktop` ; do echo "OnlyShowIn=KDE;" >> /usr/share/applications/your-kde-directory/"$FILE" ; done' + rootDIR=`zenity --file-selection --title="Confirmation request" --directory --filename=/usr/share/applications/` +echo $rootDIR + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$rootDIR" ]; then + cd $rootDIR + for launcher in `ls *.desktop` ; do cp -n $rootDIR/"$launcher" "$HOME/.local/share/applications/"; done +#add any default changes to set after ";" and before "done" ie: echo "OnlyShowIn=LXDE;" >> "/$HOME/.local/share/applications/$launcher; + cd "$HOME/.local/share/applications" + fi + fi +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +fi +done +} +MainMenuLoop +clean_up +exit 0 diff --git a/NOVA/usr/local/bin/ajaxlife b/NOVA/usr/local/bin/ajaxlife new file mode 100755 index 0000000..a466f2e --- /dev/null +++ b/NOVA/usr/local/bin/ajaxlife @@ -0,0 +1 @@ +surf beast:9000 diff --git a/NOVA/usr/local/bin/appremove-testy b/NOVA/usr/local/bin/appremove-testy new file mode 100755 index 0000000..7b0d271 --- /dev/null +++ b/NOVA/usr/local/bin/appremove-testy @@ -0,0 +1,18 @@ +#!/bin/bash + +declare -A usage + +exec 0< <(pacman -Ql | grep bin) + +while read pkg binary; do + lastused=$(stat -c '%X' "$binary") + if [[ -z ${usage[$pkg]} ]] || (( lastused > ${usage[$pkg]} )); then + usage[$pkg]=$lastused + fi +done + +for key in "${!usage[@]}"; do + printf '%s\t%s\n' "${usage[$key]}" "$key" +done | sort -rn | while read time pkg; do + printf '%(%c)T\t%s\n' "$time" "$pkg" +done diff --git a/NOVA/usr/local/bin/appremove-testy2 b/NOVA/usr/local/bin/appremove-testy2 new file mode 100755 index 0000000..26715b0 --- /dev/null +++ b/NOVA/usr/local/bin/appremove-testy2 @@ -0,0 +1,54 @@ +#!/usr/bin/python + +import os +import time +import re +import sys +from datetime import datetime, timedelta + +def list_unused_packages(days): + ''' + list packages not acessed in arch for n days + it checks if any of files in package were acessed before n days, + if not add it to list of unused_packages. + ''' + lt_time = datetime.now() - timedelta(days=days) + epoch_lt_time = time.mktime(lt_time.timetuple()) + + # get list of installed packages + installed_packages = os.popen('pacman -Q').read().split('\n')[:-1] + + + unused_packages = [] + for package in installed_packages: + # get files of package + files = os.popen('pacman -Ql ' + re.match('^.* ', package).group()) + files = files.read().split('\n')[:-1] + acessed = False + for path in files: + valid_file = re.search(' (.*\w)$', path) # exclude directories + if valid_file: + try: + atime = os.path.getatime(valid_file.group(1)) + if atime > epoch_lt_time: + acessed = True + break + except OSError: + # broken symlink? + pass + if not acessed: + unused_packages.append(package) + + return unused_packages + + +if __name__ == '__main__': + try: + unused_packages = list_unused_packages(int(sys.argv[1])) + print ('\n'.join(unused_packages)) + if unused_packages: + print ('packages not used for at least {0} days'.format(sys.argv[1])) + else: + print ('all packages were acessed.') + except IndexError: + print ('usage: unused_packages days') diff --git a/NOVA/usr/local/bin/archage b/NOVA/usr/local/bin/archage new file mode 100755 index 0000000..f07d1ab --- /dev/null +++ b/NOVA/usr/local/bin/archage @@ -0,0 +1,2 @@ +head -n1 /var/log/pacman.log +echo $(($(($(date +%s) - $(date -d "$(head -1 /var/log/pacman.log | cut -d ' ' -f 1,2 | tr -d '[]')" +%s))) / 86400)) days diff --git a/NOVA/usr/local/bin/colorspacman b/NOVA/usr/local/bin/colorspacman new file mode 100755 index 0000000..fa45e39 --- /dev/null +++ b/NOVA/usr/local/bin/colorspacman @@ -0,0 +1,34 @@ +#!/bin/bash +# +# ANSI color scheme script featuring Space Invaders +# +# Original: http://crunchbanglinux.org/forums/post/126921/#p126921 +# Modified by lolilolicon +# + +f=3 b=4 +for j in f b; do + for i in {0..7}; do + printf -v $j$i %b "\e[${!j}${i}m" + done +done +bld=$'\e[1m' +rst=$'\e[0m' + +cat << EOF + + $f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + + $bld$f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $bld$f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $bld$f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $bld$f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $bld$f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $bld$f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + +EOF \ No newline at end of file diff --git a/NOVA/usr/local/bin/colortest b/NOVA/usr/local/bin/colortest new file mode 100755 index 0000000..163f382 --- /dev/null +++ b/NOVA/usr/local/bin/colortest @@ -0,0 +1 @@ +(x=`tput op` y=`printf %80s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done) diff --git a/NOVA/usr/local/bin/depremove b/NOVA/usr/local/bin/depremove new file mode 100755 index 0000000..148942d --- /dev/null +++ b/NOVA/usr/local/bin/depremove @@ -0,0 +1,2 @@ +sudo pacman -Rsn $(pacman -Qqdt) + diff --git a/NOVA/usr/local/bin/duckduckgo b/NOVA/usr/local/bin/duckduckgo new file mode 100755 index 0000000..8ef18b1 --- /dev/null +++ b/NOVA/usr/local/bin/duckduckgo @@ -0,0 +1 @@ +surf duckduckgo.com diff --git a/NOVA/usr/local/bin/gimpbox b/NOVA/usr/local/bin/gimpbox new file mode 100755 index 0000000..2f0332e --- /dev/null +++ b/NOVA/usr/local/bin/gimpbox @@ -0,0 +1,248 @@ +#!/usr/bin/python +# -*- coding: UTF-8 -*- +'''gimpbox.py + +启动单窗口的 Gimp + +用法: + python gimpbox.py + 或 + gimp & sleep 5s ; python gimpbox.py + +''' + +import gtk, gobject +import wnck +import time +import os +import sys + +import gettext +gettext.install('gimp20') +STR_GIMP = _('GNU Image Manipulation Program') or 'GNU 图像处理程序' +STR_TOOLBOX = _('Toolbox') or '工具箱' +STR_LAYER = _('Layer') or '图层' + +def get_screenshot_thumb(drawable, width=32, height=32): + w, h = drawable.get_size() + ## gimp 图像窗口截图时减去菜单栏等非图像区域 + x = 15 + y = 45 + w = w - x + h = h - y - 32 + screenshot = gtk.gdk.Pixbuf.get_from_drawable( + gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, w, h), + drawable, + gtk.gdk.colormap_get_system(), + x, y, 0, 0, w, h) + #screenshot.save(filename, 'png') + if not screenshot: + return None + return screenshot.scale_simple(width, height, gtk.gdk.InterpType(2)) + +class mainwindow: + '''主窗口 + ''' + def __init__(self, create = True, accel_group = None, tooltips = None): + '''建立主窗口和布局 + ''' + + self.mainwindow = gtk.Window(gtk.WINDOW_TOPLEVEL) + self.mainwindow.set_icon_name("gimp") + self.mainwindow.set_default_size(700, 500) + self.mainwindow.maximize() + self.mainwindow.set_title(_("GimpBox")) + #self.mainwindow.set_position(gtk.WIN_POS_CENTER) + self.mainwindow.show() + self.mainwindow.connect("delete_event", self.quit) + + self.screen = wnck.screen_get_default() + + self.hpaned1 = gtk.HPaned() + self.hpaned1.set_position(180) + self.hpaned1.show() + + self.toolboxarea = gtk.Socket() + self.toolboxarea.show() + self.hpaned1.pack1(self.toolboxarea, False, True) + + self.hpaned2 = gtk.HPaned() + self.hpaned2.show() + + self.notebook = gtk.Notebook() + self.notebook.set_tab_pos(gtk.POS_BOTTOM) + self.notebook.popup_enable() + self.notebook.set_scrollable(True) + self.notebook.show() + + self.hpaned2.pack1(self.notebook, False, True) + + self.miscboxarea = gtk.Socket() + self.miscboxarea.show() + self.hpaned2.pack2(self.miscboxarea, False, False) + + self.hpaned1.pack2(self.hpaned2, True, True) + + self.mainwindow.add(self.hpaned1) + + gobject.idle_add(self.start) + #self.toolboxarea.connect('realize', self.start) + + self.mainwindow.show_all() + pass + + def start(self, *args): + '''开始处理 + ''' + self.hpaned2.set_position(self.hpaned2.get_allocation()[2] - 180) + self.query_windows() + gobject.timeout_add(2000, self.update_thumb) + pass + + def _on_window_open(self, screen, wnck_window): + '''新窗口事件 + ''' + gobject.timeout_add(2000, self.proc_window, wnck_window) + pass + + def proc_window(self, wnck_window, *args): + '''挑选窗口 + ''' + if not wnck_window.get_application(): + return + if wnck_window.get_application().get_icon_name() != STR_GIMP: + return + if wnck_window.get_window_type() == wnck.WINDOW_UTILITY: + if wnck_window.get_icon_name().startswith(STR_TOOLBOX): + self._add_wnck_window_to_drawingarea(wnck_window, self.toolboxarea) + pass + elif STR_LAYER in wnck_window.get_icon_name(): + self._add_wnck_window_to_drawingarea(wnck_window, self.miscboxarea) + pass + pass + elif wnck_window.get_window_type() == wnck.WINDOW_NORMAL: + if wnck_window.get_icon_name().startswith('GNU') \ + or wnck_window.get_icon_name().endswith('GIMP') \ + or wnck_window.get_icon_name().endswith('GNU'): + self.add_wnck_window_to_tab(wnck_window) + pass + pass + pass + + def query_windows(self): + '''遍历现有窗口 + ''' + for w in self.screen.get_windows_stacked(): + gobject.timeout_add(500, self.proc_window, w) + pass + if not self.tabs: + if sys.argv[1:]: + os.popen('(sleep 0.5 ; gimp %s & ) &' % (' '.join([ '"%s"' % i.replace('"', '\\"') for i in sys.argv[1:] ]))) + pass + else: + os.popen('(sleep 0.5 ; gimp & ) &') + pass + pass + self.screen.connect('window-opened', self._on_window_open) + pass + + def _on_add_wnck_window_to_drawingarea(self, widget, wnck_window, drawingarea=None): + self._add_wnck_window_to_drawingarea(wnck_window, drawingarea) + pass + + def _add_wnck_window_to_drawingarea(self, wnck_window, drawingarea=None): + '''真正将窗口曳入标签 + ''' + drawingarea.wnck_window = wnck_window + return drawingarea.add_id(wnck_window.get_xid()) + + def on_tab_window_name_change(self, wnck_window, drawingarea): + '''处理窗口标题 + ''' + name = wnck_window.get_name() + drawingarea.tabmenu.set_text(name) + pass + + def on_tab_window_icon_change(self, wnck_window, drawingarea): + '''处理窗口图标 + ''' + icon = wnck_window.get_icon() + drawingarea.tabimage.set_from_pixbuf(icon) + pass + + def update_thumb(self): + '''更新标签栏缩略图 + ''' + if self.notebook.get_n_pages(): + box = self.notebook.get_nth_page( self.notebook.get_current_page() ) + if not box.window: + return True + pixbuf = get_screenshot_thumb(box.window, 48, 48) + if not pixbuf: + return True + img = self.notebook.get_tab_label(box) + if img.get_pixbuf() != pixbuf: + img.set_from_pixbuf(pixbuf) + img.show() + pass + pass + return True + + def _tab_remove(self, drawingarea): + '''当标签页有窗口关闭 + ''' + box = drawingarea.parent + self.notebook.remove(box) + wnck_window = drawingarea.wnck_window + if wnck_window in self.tabs: + del self.tabs[wnck_window] + pass + if not self.notebook.get_n_pages(): + self.quit() + pass + pass + + tabs = {} + def add_wnck_window_to_tab(self, wnck_window): + '''将窗口添加到标签 + ''' + notebook = self.notebook + drawingarea = gtk.Socket() + drawingarea.show() + drawingarea.connect('realize', self._on_add_wnck_window_to_drawingarea, wnck_window, drawingarea) + drawingarea.connect('plug-removed', self._tab_remove) + tabimage = gtk.Image() + tabimage.set_from_pixbuf(wnck_window.get_icon()) + tabimage.set_padding(0, 0) + tabimage.show() + tabmenu = gtk.Label(wnck_window.get_name()) + + box = gtk.Viewport() + box.add(drawingarea) + box.show() + + box.set_flags(gtk.CAN_FOCUS) + + drawingarea.box = box + drawingarea.tabimage = tabimage + drawingarea.tabmenu = tabmenu + drawingarea.wnck_window = wnck_window + + notebook.append_page_menu(box, tabimage, tabmenu) + notebook.set_current_page( notebook.page_num(box) ) + + notebook.set_tab_reorderable(drawingarea, 1) + + self.tabs[wnck_window] = drawingarea + + pass + + def quit(self, *args): + gtk.main_quit() + pass + + +if __name__ == '__main__': + win=mainwindow() + gtk.main() + diff --git a/NOVA/usr/local/bin/lockscreen b/NOVA/usr/local/bin/lockscreen new file mode 100755 index 0000000..835eb23 --- /dev/null +++ b/NOVA/usr/local/bin/lockscreen @@ -0,0 +1 @@ +xscreensaver-command -lock diff --git a/NOVA/usr/local/bin/menugen b/NOVA/usr/local/bin/menugen new file mode 100755 index 0000000..9121076 --- /dev/null +++ b/NOVA/usr/local/bin/menugen @@ -0,0 +1 @@ +xdg_menu --fullmenu --format awesome --root-menu /etc/xdg/menus/arch-applications.menu >~/.config/awesome/menu diff --git a/NOVA/usr/local/bin/mpdpl2html b/NOVA/usr/local/bin/mpdpl2html new file mode 100755 index 0000000..e44c11d --- /dev/null +++ b/NOVA/usr/local/bin/mpdpl2html @@ -0,0 +1,46 @@ + #!/bin/sh + # + # mpdpl2html - MPD playlist to HTML + # by pfish - 2010 + # Version 0.1 + # License: GPL 2 + # + # Requirements: + # mpd + # mpc + # sed + # + + #USER=`whoami` + STATS=`mpc stats | sed 's/$/\<br \/\>/'` + PLAYLIST=`mpc playlist | sed 's/$/\<br \/\>/'` + VERSION=`mpc version` + FILE="mpdplaylist.html" + DATE=`date -R` + + echo "<!-- Generated with mpdpl2html by pfish - $DATE --> + <html> + <head> + <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> + <title>MPD playlist of $USER + + + +

MPD playlist of $USER

+
+

Statistics:

+ $VERSION +

+ $STATS +
+

Playlist:

+ $PLAYLIST +
+ Generated with mpdpl2html by pfish - $DATE + + " > $FILE diff --git a/NOVA/usr/local/bin/repo b/NOVA/usr/local/bin/repo new file mode 100755 index 0000000..773ad82 --- /dev/null +++ b/NOVA/usr/local/bin/repo @@ -0,0 +1,604 @@ +#!/bin/sh + +## repo default configuration +## +REPO_URL='git://android.git.kernel.org/tools/repo.git' +REPO_REV='stable' + +# Copyright (C) 2008 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +magic='--calling-python-from-/bin/sh--' +"""exec" python -E "$0" "$@" """#$magic" +if __name__ == '__main__': + import sys + if sys.argv[-1] == '#%s' % magic: + del sys.argv[-1] +del magic + +# increment this whenever we make important changes to this script +VERSION = (1, 10) + +# increment this if the MAINTAINER_KEYS block is modified +KEYRING_VERSION = (1,0) +MAINTAINER_KEYS = """ + + Repo Maintainer +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.2.2 (GNU/Linux) + +mQGiBEj3ugERBACrLJh/ZPyVSKeClMuznFIrsQ+hpNnmJGw1a9GXKYKk8qHPhAZf +WKtrBqAVMNRLhL85oSlekRz98u41H5si5zcuv+IXJDF5MJYcB8f22wAy15lUqPWi +VCkk1l8qqLiuW0fo+ZkPY5qOgrvc0HW1SmdH649uNwqCbcKb6CxaTxzhOwCgj3AP +xI1WfzLqdJjsm1Nq98L0cLcD/iNsILCuw44PRds3J75YP0pze7YF/6WFMB6QSFGu +aUX1FsTTztKNXGms8i5b2l1B8JaLRWq/jOnZzyl1zrUJhkc0JgyZW5oNLGyWGhKD +Fxp5YpHuIuMImopWEMFIRQNrvlg+YVK8t3FpdI1RY0LYqha8pPzANhEYgSfoVzOb +fbfbA/4ioOrxy8ifSoga7ITyZMA+XbW8bx33WXutO9N7SPKS/AK2JpasSEVLZcON +ae5hvAEGVXKxVPDjJBmIc2cOe7kOKSi3OxLzBqrjS2rnjiP4o0ekhZIe4+ocwVOg +e0PLlH5avCqihGRhpoqDRsmpzSHzJIxtoeb+GgGEX8KkUsVAhbQpUmVwbyBNYWlu +dGFpbmVyIDxyZXBvQGFuZHJvaWQua2VybmVsLm9yZz6IYAQTEQIAIAUCSPe6AQIb +AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEBZTDV6SD1xl1GEAn0x/OKQpy7qI +6G73NJviU0IUMtftAKCFMUhGb/0bZvQ8Rm3QCUpWHyEIu7kEDQRI97ogEBAA2wI6 +5fs9y/rMwD6dkD/vK9v4C9mOn1IL5JCPYMJBVSci+9ED4ChzYvfq7wOcj9qIvaE0 +GwCt2ar7Q56me5J+byhSb32Rqsw/r3Vo5cZMH80N4cjesGuSXOGyEWTe4HYoxnHv +gF4EKI2LK7xfTUcxMtlyn52sUpkfKsCpUhFvdmbAiJE+jCkQZr1Z8u2KphV79Ou+ +P1N5IXY/XWOlq48Qf4MWCYlJFrB07xjUjLKMPDNDnm58L5byDrP/eHysKexpbakL +xCmYyfT6DV1SWLblpd2hie0sL3YejdtuBMYMS2rI7Yxb8kGuqkz+9l1qhwJtei94 +5MaretDy/d/JH/pRYkRf7L+ke7dpzrP+aJmcz9P1e6gq4NJsWejaALVASBiioqNf +QmtqSVzF1wkR5avZkFHuYvj6V/t1RrOZTXxkSk18KFMJRBZrdHFCWbc5qrVxUB6e +N5pja0NFIUCigLBV1c6I2DwiuboMNh18VtJJh+nwWeez/RueN4ig59gRTtkcc0PR +35tX2DR8+xCCFVW/NcJ4PSePYzCuuLvp1vEDHnj41R52Fz51hgddT4rBsp0nL+5I +socSOIIezw8T9vVzMY4ArCKFAVu2IVyBcahTfBS8q5EM63mONU6UVJEozfGljiMw +xuQ7JwKcw0AUEKTKG7aBgBaTAgT8TOevpvlw91cAAwUP/jRkyVi/0WAb0qlEaq/S +ouWxX1faR+vU3b+Y2/DGjtXQMzG0qpetaTHC/AxxHpgt/dCkWI6ljYDnxgPLwG0a +Oasm94BjZc6vZwf1opFZUKsjOAAxRxNZyjUJKe4UZVuMTk6zo27Nt3LMnc0FO47v +FcOjRyquvgNOS818irVHUf12waDx8gszKxQTTtFxU5/ePB2jZmhP6oXSe4K/LG5T ++WBRPDrHiGPhCzJRzm9BP0lTnGCAj3o9W90STZa65RK7IaYpC8TB35JTBEbrrNCp +w6lzd74LnNEp5eMlKDnXzUAgAH0yzCQeMl7t33QCdYx2hRs2wtTQSjGfAiNmj/WW +Vl5Jn+2jCDnRLenKHwVRFsBX2e0BiRWt/i9Y8fjorLCXVj4z+7yW6DawdLkJorEo +p3v5ILwfC7hVx4jHSnOgZ65L9s8EQdVr1ckN9243yta7rNgwfcqb60ILMFF1BRk/ +0V7wCL+68UwwiQDvyMOQuqkysKLSDCLb7BFcyA7j6KG+5hpsREstFX2wK1yKeraz +5xGrFy8tfAaeBMIQ17gvFSp/suc9DYO0ICK2BISzq+F+ZiAKsjMYOBNdH/h0zobQ +HTHs37+/QLMomGEGKZMWi0dShU2J5mNRQu3Hhxl3hHDVbt5CeJBb26aQcQrFz69W +zE3GNvmJosh6leayjtI9P2A6iEkEGBECAAkFAkj3uiACGwwACgkQFlMNXpIPXGWp +TACbBS+Up3RpfYVfd63c1cDdlru13pQAn3NQy/SN858MkxN+zym86UBgOad2 +=CMiZ +-----END PGP PUBLIC KEY BLOCK----- +""" + +GIT = 'git' # our git command +MIN_GIT_VERSION = (1, 5, 4) # minimum supported git version +repodir = '.repo' # name of repo's private directory +S_repo = 'repo' # special repo reposiory +S_manifests = 'manifests' # special manifest repository +REPO_MAIN = S_repo + '/main.py' # main script + + +import optparse +import os +import re +import readline +import subprocess +import sys + +home_dot_repo = os.path.expanduser('~/.repoconfig') +gpg_dir = os.path.join(home_dot_repo, 'gnupg') + +extra_args = [] +init_optparse = optparse.OptionParser(usage="repo init -u url [options]") + +# Logging +group = init_optparse.add_option_group('Logging options') +group.add_option('-q', '--quiet', + dest="quiet", action="store_true", default=False, + help="be quiet") + +# Manifest +group = init_optparse.add_option_group('Manifest options') +group.add_option('-u', '--manifest-url', + dest='manifest_url', + help='manifest repository location', metavar='URL') +group.add_option('-o', '--origin', + dest='manifest_origin', + help="use REMOTE instead of 'origin' to track upstream", + metavar='REMOTE') +group.add_option('-b', '--manifest-branch', + dest='manifest_branch', + help='manifest branch or revision', metavar='REVISION') +group.add_option('-m', '--manifest-name', + dest='manifest_name', + help='initial manifest file (deprecated)', + metavar='NAME.xml') +group.add_option('--mirror', + dest='mirror', action='store_true', + help='mirror the forrest') +group.add_option('--reference', + dest='reference', + help='location of mirror directory', metavar='DIR') + +# Tool +group = init_optparse.add_option_group('repo Version options') +group.add_option('--repo-url', + dest='repo_url', + help='repo repository location', metavar='URL') +group.add_option('--repo-branch', + dest='repo_branch', + help='repo branch or revision', metavar='REVISION') +group.add_option('--no-repo-verify', + dest='no_repo_verify', action='store_true', + help='do not verify repo source code') + + +class CloneFailure(Exception): + """Indicate the remote clone of repo itself failed. + """ + + +def _Init(args): + """Installs repo by cloning it over the network. + """ + opt, args = init_optparse.parse_args(args) + if args or not opt.manifest_url: + init_optparse.print_usage() + sys.exit(1) + + url = opt.repo_url + if not url: + url = REPO_URL + extra_args.append('--repo-url=%s' % url) + + branch = opt.repo_branch + if not branch: + branch = REPO_REV + extra_args.append('--repo-branch=%s' % branch) + + if branch.startswith('refs/heads/'): + branch = branch[len('refs/heads/'):] + if branch.startswith('refs/'): + print >>sys.stderr, "fatal: invalid branch name '%s'" % branch + raise CloneFailure() + + if not os.path.isdir(repodir): + try: + os.mkdir(repodir) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + repodir, e.strerror) + # Don't faise CloneFailure; that would delete the + # name. Instead exit immediately. + # + sys.exit(1) + + _CheckGitVersion() + try: + if _NeedSetupGnuPG(): + can_verify = _SetupGnuPG(opt.quiet) + else: + can_verify = True + + if not opt.quiet: + print >>sys.stderr, 'Getting repo ...' + print >>sys.stderr, ' from %s' % url + + dst = os.path.abspath(os.path.join(repodir, S_repo)) + _Clone(url, dst, opt.quiet) + + if can_verify and not opt.no_repo_verify: + rev = _Verify(dst, branch, opt.quiet) + else: + rev = 'refs/remotes/origin/%s^0' % branch + + _Checkout(dst, branch, rev, opt.quiet) + except CloneFailure: + if opt.quiet: + print >>sys.stderr, \ + 'fatal: repo init failed; run without --quiet to see why' + raise + + +def _CheckGitVersion(): + cmd = [GIT, '--version'] + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE) + ver_str = proc.stdout.read().strip() + proc.stdout.close() + proc.wait() + + if not ver_str.startswith('git version '): + print >>sys.stderr, 'error: "%s" unsupported' % ver_str + raise CloneFailure() + + ver_str = ver_str[len('git version '):].strip() + ver_act = tuple(map(lambda x: int(x), ver_str.split('.')[0:3])) + if ver_act < MIN_GIT_VERSION: + need = '.'.join(map(lambda x: str(x), MIN_GIT_VERSION)) + print >>sys.stderr, 'fatal: git %s or later required' % need + raise CloneFailure() + + +def _NeedSetupGnuPG(): + if not os.path.isdir(home_dot_repo): + return True + + kv = os.path.join(home_dot_repo, 'keyring-version') + if not os.path.exists(kv): + return True + + kv = open(kv).read() + if not kv: + return True + + kv = tuple(map(lambda x: int(x), kv.split('.'))) + if kv < KEYRING_VERSION: + return True + return False + + +def _SetupGnuPG(quiet): + if not os.path.isdir(home_dot_repo): + try: + os.mkdir(home_dot_repo) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + home_dot_repo, e.strerror) + sys.exit(1) + + if not os.path.isdir(gpg_dir): + try: + os.mkdir(gpg_dir, 0700) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + gpg_dir, e.strerror) + sys.exit(1) + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = ['gpg', '--import'] + try: + proc = subprocess.Popen(cmd, + env = env, + stdin = subprocess.PIPE) + except OSError, e: + if not quiet: + print >>sys.stderr, 'warning: gpg (GnuPG) is not available.' + print >>sys.stderr, 'warning: Installing it is strongly encouraged.' + print >>sys.stderr + return False + + proc.stdin.write(MAINTAINER_KEYS) + proc.stdin.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: registering repo maintainer keys failed' + sys.exit(1) + print + + fd = open(os.path.join(home_dot_repo, 'keyring-version'), 'w') + fd.write('.'.join(map(lambda x: str(x), KEYRING_VERSION)) + '\n') + fd.close() + return True + + +def _SetConfig(local, name, value): + """Set a git configuration option to the specified value. + """ + cmd = [GIT, 'config', name, value] + if subprocess.Popen(cmd, cwd = local).wait() != 0: + raise CloneFailure() + + +def _Fetch(local, quiet, *args): + cmd = [GIT, 'fetch'] + if quiet: + cmd.append('--quiet') + err = subprocess.PIPE + else: + err = None + cmd.extend(args) + cmd.append('origin') + + proc = subprocess.Popen(cmd, cwd = local, stderr = err) + if err: + proc.stderr.read() + proc.stderr.close() + if proc.wait() != 0: + raise CloneFailure() + + +def _Clone(url, local, quiet): + """Clones a git repository to a new subdirectory of repodir + """ + try: + os.mkdir(local) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' \ + % (local, e.strerror) + raise CloneFailure() + + cmd = [GIT, 'init', '--quiet'] + try: + proc = subprocess.Popen(cmd, cwd = local) + except OSError, e: + print >>sys.stderr + print >>sys.stderr, "fatal: '%s' is not available" % GIT + print >>sys.stderr, 'fatal: %s' % e + print >>sys.stderr + print >>sys.stderr, 'Please make sure %s is installed'\ + ' and in your path.' % GIT + raise CloneFailure() + if proc.wait() != 0: + print >>sys.stderr, 'fatal: could not create %s' % local + raise CloneFailure() + + _SetConfig(local, 'remote.origin.url', url) + _SetConfig(local, 'remote.origin.fetch', + '+refs/heads/*:refs/remotes/origin/*') + _Fetch(local, quiet) + _Fetch(local, quiet, '--tags') + + +def _Verify(cwd, branch, quiet): + """Verify the branch has been signed by a tag. + """ + cmd = [GIT, 'describe', 'origin/%s' % branch] + proc = subprocess.Popen(cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + cwd = cwd) + cur = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0 or not cur: + print >>sys.stderr + print >>sys.stderr,\ + "fatal: branch '%s' has not been signed" \ + % branch + raise CloneFailure() + + m = re.compile(r'^(.*)-[0-9]{1,}-g[0-9a-f]{1,}$').match(cur) + if m: + cur = m.group(1) + if not quiet: + print >>sys.stderr + print >>sys.stderr, \ + "info: Ignoring branch '%s'; using tagged release '%s'" \ + % (branch, cur) + print >>sys.stderr + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = [GIT, 'tag', '-v', cur] + proc = subprocess.Popen(cmd, + stdout = subprocess.PIPE, + stderr = subprocess.PIPE, + cwd = cwd, + env = env) + out = proc.stdout.read() + proc.stdout.close() + + err = proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr + print >>sys.stderr, out + print >>sys.stderr, err + print >>sys.stderr + raise CloneFailure() + return '%s^0' % cur + + +def _Checkout(cwd, branch, rev, quiet): + """Checkout an upstream branch into the repository and track it. + """ + cmd = [GIT, 'update-ref', 'refs/heads/default', rev] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + _SetConfig(cwd, 'branch.default.remote', 'origin') + _SetConfig(cwd, 'branch.default.merge', 'refs/heads/%s' % branch) + + cmd = [GIT, 'symbolic-ref', 'HEAD', 'refs/heads/default'] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + cmd = [GIT, 'read-tree', '--reset', '-u'] + if not quiet: + cmd.append('-v') + cmd.append('HEAD') + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + +def _FindRepo(): + """Look for a repo installation, starting at the current directory. + """ + dir = os.getcwd() + repo = None + + olddir = None + while dir != '/' \ + and dir != olddir \ + and not repo: + repo = os.path.join(dir, repodir, REPO_MAIN) + if not os.path.isfile(repo): + repo = None + olddir = dir + dir = os.path.dirname(dir) + return (repo, os.path.join(dir, repodir)) + + +class _Options: + help = False + + +def _ParseArguments(args): + cmd = None + opt = _Options() + arg = [] + + for i in xrange(0, len(args)): + a = args[i] + if a == '-h' or a == '--help': + opt.help = True + + elif not a.startswith('-'): + cmd = a + arg = args[i + 1:] + break + return cmd, opt, arg + + +def _Usage(): + print >>sys.stderr,\ +"""usage: repo COMMAND [ARGS] + +repo is not yet installed. Use "repo init" to install it here. + +The most commonly used repo commands are: + + init Install repo in the current working directory + help Display detailed help on a command + +For access to the full online help, install repo ("repo init"). +""" + sys.exit(1) + + +def _Help(args): + if args: + if args[0] == 'init': + init_optparse.print_help() + sys.exit(0) + else: + print >>sys.stderr,\ + "error: '%s' is not a bootstrap command.\n"\ + ' For access to online help, install repo ("repo init").'\ + % args[0] + else: + _Usage() + sys.exit(1) + + +def _NotInstalled(): + print >>sys.stderr,\ +'error: repo is not installed. Use "repo init" to install it here.' + sys.exit(1) + + +def _NoCommands(cmd): + print >>sys.stderr,\ +"""error: command '%s' requires repo to be installed first. + Use "repo init" to install it here.""" % cmd + sys.exit(1) + + +def _RunSelf(wrapper_path): + my_dir = os.path.dirname(wrapper_path) + my_main = os.path.join(my_dir, 'main.py') + my_git = os.path.join(my_dir, '.git') + + if os.path.isfile(my_main) and os.path.isdir(my_git): + for name in ['git_config.py', + 'project.py', + 'subcmds']: + if not os.path.exists(os.path.join(my_dir, name)): + return None, None + return my_main, my_git + return None, None + + +def _SetDefaultsTo(gitdir): + global REPO_URL + global REPO_REV + + REPO_URL = gitdir + proc = subprocess.Popen([GIT, + '--git-dir=%s' % gitdir, + 'symbolic-ref', + 'HEAD'], + stdout = subprocess.PIPE, + stderr = subprocess.PIPE) + REPO_REV = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: %s has no current branch' % gitdir + sys.exit(1) + + +def main(orig_args): + main, dir = _FindRepo() + cmd, opt, args = _ParseArguments(orig_args) + + wrapper_path = os.path.abspath(__file__) + my_main, my_git = _RunSelf(wrapper_path) + + if not main: + if opt.help: + _Usage() + if cmd == 'help': + _Help(args) + if not cmd: + _NotInstalled() + if cmd == 'init': + if my_git: + _SetDefaultsTo(my_git) + try: + _Init(args) + except CloneFailure: + for root, dirs, files in os.walk(repodir, topdown=False): + for name in files: + os.remove(os.path.join(root, name)) + for name in dirs: + os.rmdir(os.path.join(root, name)) + os.rmdir(repodir) + sys.exit(1) + main, dir = _FindRepo() + else: + _NoCommands(cmd) + + if my_main: + main = my_main + + ver_str = '.'.join(map(lambda x: str(x), VERSION)) + me = [main, + '--repo-dir=%s' % dir, + '--wrapper-version=%s' % ver_str, + '--wrapper-path=%s' % wrapper_path, + '--'] + me.extend(orig_args) + me.extend(extra_args) + try: + os.execv(main, me) + except OSError, e: + print >>sys.stderr, "fatal: unable to start %s" % main + print >>sys.stderr, "fatal: %s" % e + sys.exit(148) + + +if __name__ == '__main__': + main(sys.argv[1:]) + diff --git a/NOVA/usr/local/bin/scrotshooter b/NOVA/usr/local/bin/scrotshooter new file mode 100755 index 0000000..5880030 --- /dev/null +++ b/NOVA/usr/local/bin/scrotshooter @@ -0,0 +1,11 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +scrot $mydir/$filename.png + +exit 0 diff --git a/NOVA/usr/local/bin/scrotshooter-aprint b/NOVA/usr/local/bin/scrotshooter-aprint new file mode 100755 index 0000000..d314a47 --- /dev/null +++ b/NOVA/usr/local/bin/scrotshooter-aprint @@ -0,0 +1,11 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +scrot -s -b $mydir/$filename.png + +exit 0 diff --git a/Old/ATARI/.tmux.conf b/Old/ATARI/.tmux.conf new file mode 100644 index 0000000..a6b9a48 --- /dev/null +++ b/Old/ATARI/.tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind - +bind - split-window -v +unbind = +bind = split-window -h + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + +#reload config +unbind r +bind r source-file /home/burchettm/.tmux.conf + +# hardstatus line theme +#set -g status-fg white +#set -g status-bg default +#set -g status-justify centre +#set -g status-left-length 13 +#set -g status-left '#[fg=green][ #[fg=black,bright]#h #[fg=green,nobright]][#[default]' +#set -g status-right-length 16 +#set -g status-right '#[fg=green]][ #[fg=black,bright]#(date +"%m/%d %H:%M") #[fg=green,nobright]]#[fg=default]' +#setw -g window-status-current-format '#[fg=red,bg=default]( #[fg=white,bright,bg=default]#I:#W#[fg=red,nobright,bg=default] )#[fg=default]' +#setw -g window-status-alert-attr bold +#setw -g window-status-alert-fg yellow +#setw -g window-status-alert-bg default + +set-option -g status-utf8 on +set-option -g status-justify centre +set-option -g status-bg default +set-option -g status-fg colour14 +set-window-option -g window-status-current-fg colour135 +set-window-option -g window-status-current-attr underscore +set-option -g status-right '#H %I:%M %Y-%m-%d' + diff --git a/Old/ATARI/README b/Old/ATARI/README new file mode 100644 index 0000000..20bd772 --- /dev/null +++ b/Old/ATARI/README @@ -0,0 +1 @@ +Is the netbook that eventually became BEAST 2.0 (but not BEAST2, stupid naming) diff --git a/Old/ATARI/Screenshots/Feb12-MATE.png b/Old/ATARI/Screenshots/Feb12-MATE.png new file mode 100644 index 0000000..286576d Binary files /dev/null and b/Old/ATARI/Screenshots/Feb12-MATE.png differ diff --git a/Old/ATARI/Screenshots/thumb/Feb12-MATE.png b/Old/ATARI/Screenshots/thumb/Feb12-MATE.png new file mode 100644 index 0000000..1caa5ab Binary files /dev/null and b/Old/ATARI/Screenshots/thumb/Feb12-MATE.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/README b/Old/ATARI/home/burchettm/.config/awesome/README new file mode 100644 index 0000000..158c367 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/README @@ -0,0 +1 @@ +NOVA AwesomeWM configuration directory diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/autofocus.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/autofocus.lua new file mode 100644 index 0000000..a7ea0ec --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/autofocus.lua @@ -0,0 +1,36 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local client = client +local screen = screen +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- When loaded, this module makes sure that there's always a client that will have focus +-- on event such as tag switching, client unmanaging, etc. +module("awful.autofocus") + +-- Give focus on tag selection change. +-- @param obj An object that should have a .screen property. +local function check_focus(obj) + if not client.focus or not client.focus:isvisible() then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + elseif client.focus and client.focus.screen ~= obj.screen then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +atag.attached_add_signal(nil, "property::selected", check_focus) +client.add_signal("unmanage", check_focus) +client.add_signal("new", function(c) + c:add_signal("untagged", check_focus) + c:add_signal("property::hidden", check_focus) + c:add_signal("property::minimized", check_focus) +end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/button.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/button.lua new file mode 100644 index 0000000..4f338f2 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/button.lua @@ -0,0 +1,52 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { button = button } +local util = require("awful.util") + +--- Create easily new buttons objects ignoring certain modifiers. +module("awful.button") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new button to use as binding. +-- This function is useful to create several buttons from one, because it will use +-- the ignore_modifier variable to create more button with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your buttonbinding (which is +-- ignored by default by this function), creating button binding with this function +-- will return 2 button objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see button +-- @return A table with one or several button objects. +function new(mod, button, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.button({ modifiers = util.table.join(mod, set), + button = button }) + if press then + ret[#ret]:add_signal("press", function(bobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function (bobj, ...) release(...) end) + end + end + return ret +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/client.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/client.lua new file mode 100644 index 0000000..f776ca0 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/client.lua @@ -0,0 +1,846 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tag = require("awful.tag") +local pairs = pairs +local type = type +local ipairs = ipairs +local table = table +local math = math +local setmetatable = setmetatable +local capi = +{ + client = client, + mouse = mouse, + screen = screen, +} + +--- Useful client manipulation functions. +module("awful.client") + +-- Private data +data = {} +data.focus = {} +data.urgent = {} +data.marked = {} +data.properties = setmetatable({}, { __mode = 'k' }) + +-- Functions +urgent = {} +focus = {} +focus.history = {} +swap = {} +floating = {} +dockable = {} +property = {} + +--- Get the first client that got the urgent hint. +-- @return The first urgent client. +function urgent.get() + if #data.urgent > 0 then + return data.urgent[1] + else + -- fallback behaviour: iterate through clients and get the first urgent + local clients = capi.client.get() + for k, cl in pairs(clients) do + if cl.urgent then + return cl + end + end + end +end + +--- Jump to the client that received the urgent hint first. +function urgent.jumpto() + local c = urgent.get() + if c then + local s = capi.client.focus and capi.client.focus.screen or capi.mouse.screen + -- focus the screen + if s ~= c.screen then + capi.mouse.screen = c.screen + end + -- focus the tag only if the client is not sticky + if not c.sticky then + tag.viewonly(c:tags()[1]) + end + -- focus the client + capi.client.focus = c + c:raise() + end +end + +--- Adds client to urgent stack. +-- @param c The client object. +-- @param prop The property which is updated. +function urgent.add(c, prop) + if type(c) == "client" and prop == "urgent" and c.urgent then + table.insert(data.urgent, c) + end +end + +--- Remove client from urgent stack. +-- @param c The client object. +function urgent.delete(c) + for k, cl in ipairs(data.urgent) do + if c == cl then + table.remove(data.urgent, k) + break + end + end +end + +--- Remove a client from the focus history +-- @param c The client that must be removed. +function focus.history.delete(c) + for k, v in ipairs(data.focus) do + if v == c then + table.remove(data.focus, k) + break + end + end +end + +--- Filter out window that we do not want handled by focus. +-- This usually means that desktop, dock and splash windows are +-- not registered and cannot get focus. +-- @param c A client. +-- @return The same client if it's ok, nil otherwise. +function focus.filter(c) + if c.type == "desktop" + or c.type == "dock" + or c.type == "splash" + or not c.focusable then + return nil + end + return c +end + +--- Update client focus history. +-- @param c The client that has been focused. +function focus.history.add(c) + if focus.filter(c) then + -- Remove the client if its in stack + focus.history.delete(c) + -- Record the client has latest focused + table.insert(data.focus, 1, c) + end +end + +--- Get the latest focused client for a screen in history. +-- @param screen The screen number to look for. +-- @param idx The index: 0 will return first candidate, +-- 1 will return second, etc. +-- @return A client. +function focus.history.get(screen, idx) + -- When this counter is equal to idx, we return the client + local counter = 0 + local vc = visible(screen) + for k, c in ipairs(data.focus) do + if c.screen == screen then + for j, vcc in ipairs(vc) do + if vcc == c then + if counter == idx then + return c + end + -- We found one, increment the counter only. + counter = counter + 1 + break + end + end + end + end + -- Argh nobody found in history, give the first one visible if there is one + -- that passes the filter. + if counter == 0 then + for k, v in ipairs(vc) do + if focus.filter(v) then + return v + end + end + end +end + +--- Focus the previous client in history. +function focus.history.previous() + local sel = capi.client.focus + local s + if sel then + s = sel.screen + else + s = capi.mouse.screen + end + local c = focus.history.get(s, 1) + if c then capi.client.focus = c end +end + +--- Get visible clients from a screen. +-- @param screen The screen number, or nil for all screens. +-- @return A table with all visible clients. +function visible(screen) + local cls = capi.client.get(screen) + local vcls = {} + for k, c in pairs(cls) do + if c:isvisible() then + table.insert(vcls, c) + end + end + return vcls +end + +--- Get visible and tiled clients +-- @param screen The screen number, or nil for all screens. +-- @return A tabl with all visible and tiled clients. +function tiled(screen) + local clients = visible(screen) + local tclients = {} + -- Remove floating clients + for k, c in pairs(clients) do + if not floating.get(c) then + table.insert(tclients, c) + end + end + return tclients +end + +--- Get a client by its relative index to the focused window. +-- @usage Set i to 1 to get next, -1 to get previous. +-- @param i The index. +-- @param c Optional client. +-- @return A client, or nil if no client is available. +function next(i, c) + -- Get currently focused client + local sel = c or capi.client.focus + if sel then + -- Get all visible clients + local cls = visible(sel.screen) + local fcls = {} + -- Remove all non-normal clients + for idx, c in ipairs(cls) do + if focus.filter(c) or c == sel then + table.insert(fcls, c) + end + end + cls = fcls + -- Loop upon each client + for idx, c in ipairs(cls) do + if c == sel then + -- Cycle + return cls[util.cycle(#cls, idx + i)] + end + end + end +end + +-- Return true whether client B is in the right direction +-- compared to client A. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return True if B is in the direction of A. +local function is_in_direction(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + if dir == "up" then + return gA.y > gB.y + elseif dir == "down" then + return gA.y < gB.y + elseif dir == "left" then + return gA.x > gB.x + elseif dir == "right" then + return gA.x < gB.x + end + return false +end + +-- Calculate distance between two points. +-- i.e: if we want to move to the right, we will take the right border +-- of the currently focused client and the left side of the checked client. +-- This avoid the focus of an upper client when you move to the right in a +-- tilebottom layout with nmaster=2 and 5 clients open, for instance. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return The distance between the clients. +local function calculate_distance(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + + if dir == "up" then + gB.y = gB.y + gB.height + elseif dir == "down" then + gA.y = gA.y + gA.height + elseif dir == "left" then + gB.x = gB.x + gB.width + elseif dir == "right" then + gA.x = gA.x + gA.width + end + + return math.sqrt(math.pow(gB.x - gA.x, 2) + math.pow(gB.y - gA.y, 2)) +end + +-- Get the nearest client in the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client to get a client relative to. Else focussed is used. +local function get_client_in_direction(dir, c) + local sel = c or capi.client.focus + if sel then + local geometry = sel:geometry() + local dist, dist_min + local target = nil + local cls = visible(sel.screen) + + -- We check each client. + for i, c in ipairs(cls) do + -- Check geometry to see if client is located in the right direction. + if is_in_direction(dir, sel, c) then + + -- Calculate distance between focused client and checked client. + dist = calculate_distance(dir, sel, c) + + -- If distance is shorter then keep the client. + if not target or dist < dist_min then + target = c + dist_min = dist + end + end + end + + return target + end +end + +--- Focus a client by the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function focus.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to focus, then do it. + if target then + capi.client.focus = target + end + end +end + +--- Focus a client by its relative index. +-- @param i The index. +-- @param c Optional client. +function focus.byidx(i, c) + local target = next(i, c) + if target then + capi.client.focus = target + end +end + +--- Swap a client with another client in the given direction +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function swap.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to swap with, then go for it + if target then + target:swap(sel) + end + end +end + +--- Swap a client by its relative index. +-- @param i The index. +-- @param c Optional client, otherwise focused one is used. +function swap.byidx(i, c) + local sel = c or capi.client.focus + local target = next(i, sel) + if target then + target:swap(sel) + end +end + +--- Cycle clients. +-- @param clockwise True to cycle clients clockwise. +-- @param screen Optional screen where to cycle clients. +function cycle(clockwise, screen) + local screen = screen or capi.mouse.screen + local cls = visible(screen) + -- We can't rotate without at least 2 clients, buddy. + if #cls >= 2 then + local c = table.remove(cls, 1) + if clockwise then + for i = #cls, 1, -1 do + c:swap(cls[i]) + end + else + for _, rc in pairs(cls) do + c:swap(rc) + end + end + end +end + +--- Get the master window. +-- @param screen Optional screen number, otherwise screen mouse is used. +-- @return The master window. +function getmaster(screen) + local s = screen or capi.mouse.screen + return visible(s)[1] +end + +--- Set the client as slave: put it at the end of other windows. +-- @param c The window to set as slave. +function setslave(c) + local cls = visible(c.screen) + for k, v in pairs(cls) do + c:swap(v) + end +end + +--- Move/resize a client relative to current coordinates. +-- @param x The relative x coordinate. +-- @param y The relative y coordinate. +-- @param w The relative width. +-- @param h The relative height. +-- @param c The optional client, otherwise focused one is used. +function moveresize(x, y, w, h, c) + local sel = c or capi.client.focus + local geometry = sel:geometry() + geometry['x'] = geometry['x'] + x + geometry['y'] = geometry['y'] + y + geometry['width'] = geometry['width'] + w + geometry['height'] = geometry['height'] + h + sel:geometry(geometry) +end + +--- Move a client to a tag. +-- @param target The tag to move the client to. +-- @param c Optional client to move, otherwise the focused one is used. +function movetotag(target, c) + local sel = c or capi.client.focus + if sel and target.screen then + -- Set client on the same screen as the tag. + sel.screen = target.screen + sel:tags({ target }) + end +end + +--- Toggle a tag on a client. +-- @param target The tag to toggle. +-- @param c Optional client to toggle, otherwise the focused one is used. +function toggletag(target, c) + local sel = c or capi.client.focus + -- Check that tag and client screen are identical + if sel and sel.screen == target.screen then + local tags = sel:tags() + local index = nil; + for i, v in ipairs(tags) do + if v == target then + index = i + break + end + end + if index then + -- If it's the only tag for the window, stop. + if #tags == 1 then return end + tags[index] = nil + else + tags[#tags + 1] = target + end + sel:tags(tags) + end +end + +--- Move a client to a screen. Default is next screen, cycling. +-- @param c The client to move. +-- @param s The screen number, default to current + 1. +function movetoscreen(c, s) + local sel = c or capi.client.focus + if sel then + local sc = capi.screen.count() + if not s then + s = sel.screen + 1 + end + if s > sc then s = 1 elseif s < 1 then s = sc end + sel.screen = s + capi.mouse.coords(capi.screen[s].geometry) + capi.client.focus = sel + end +end + +--- Mark a client, and then call 'marked' hook. +-- @param c The client to mark, the focused one if not specified. +-- @return True if the client has been marked. False if the client was already marked. +function mark(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return false + end + end + + table.insert(data.marked, cl) + + -- Call callback + cl:emit_signal("marked") + return true + end +end + +--- Unmark a client and then call 'unmarked' hook. +-- @param c The client to unmark, or the focused one if not specified. +-- @return True if the client has been unmarked. False if the client was not marked. +function unmark(c) + local cl = c or capi.client.focus + + for k, v in pairs(data.marked) do + if cl == v then + table.remove(data.marked, k) + cl:emit_signal("unmarked") + return true + end + end + + return false +end + +--- Check if a client is marked. +-- @param c The client to check, or the focused one otherwise. +function ismarked(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return true + end + end + end + return false +end + +--- Toggle a client as marked. +-- @param c The client to toggle mark. +function togglemarked(c) + local cl = c or capi.client.focus + + if not mark(c) then + unmark(c) + end +end + +--- Return the marked clients and empty the marked table. +-- @return A table with all marked clients. +function getmarked() + for k, v in pairs(data.marked) do + v:emit_signal("unmarked") + end + + t = data.marked + data.marked = {} + return t +end + +--- Set a client floating state, overriding auto-detection. +-- Floating client are not handled by tiling layouts. +-- @param c A client. +-- @param s True or false. +function floating.set(c, s) + local c = c or capi.client.focus + if c and property.get(c, "floating") ~= s then + property.set(c, "floating", s) + local screen = c.screen + if s == true then + c:geometry(property.get(c, "floating_geometry")) + end + c.screen = screen + end +end + +local function store_floating_geometry(c) + if floating.get(c) then + property.set(c, "floating_geometry", c:geometry()) + end +end + +-- Store the initial client geometry. +capi.client.add_signal("new", function(c) + local function store_init_geometry(c) + property.set(c, "floating_geometry", c:geometry()) + c:remove_signal("property::geometry", store_init_geometry) + end + c:add_signal("property::geometry", store_init_geometry) +end) + +capi.client.add_signal("manage", function(c) + c:add_signal("property::geometry", store_floating_geometry) +end) + +--- Return if a client has a fixe size or not. +-- @param c The client. +function isfixed(c) + local c = c or capi.client.focus + if not c then return end + local h = c.size_hints + if h.min_width and h.max_width + and h.max_height and h.min_height + and h.min_width > 0 and h.max_width > 0 + and h.max_height > 0 and h.min_height > 0 + and h.min_width == h.max_width + and h.min_height == h.max_height then + return true + end + return false +end + +--- Get a client floating state. +-- @param c A client. +-- @return True or false. Note that some windows might be floating even if you +-- did not set them manually. For example, windows with a type different than +-- normal. +function floating.get(c) + local c = c or capi.client.focus + if c then + local value = property.get(c, "floating") + if value ~= nil then + return value + end + if c.type ~= "normal" + or c.fullscreen + or c.maximized_vertical + or c.maximized_horizontal + or isfixed(c) then + return true + end + return false + end +end + +--- Toggle the floating state of a client between 'auto' and 'true'. +-- @param c A client. +function floating.toggle(c) + local c = c or capi.client.focus + -- If it has been set to floating + if property.get(c, "floating") then + floating.set(c, nil) + else + floating.set(c, true) + end +end + +--- Remove the floating information on a client. +-- @param c The client. +function floating.delete(c) + floating.set(c, nil) +end + +-- Normalize a set of numbers to 1 +-- @param set the set of numbers to normalize +-- @param num the number of numbers to normalize +local function normalize(set, num) + local num = num or #set + local total = 0 + if num then + for i = 1,num do + total = total + set[i] + end + for i = 1,num do + set[i] = set[i] / total + end + else + for i,v in ipairs(set) do + total = total + v + end + + for i,v in ipairs(set) do + set[i] = v / total + end + end +end + +--- Calculate a client's column number, index in that column, and +-- number of visible clients in this column. +-- @param c the client +-- @return col the column number +-- @return idx index of the client in the column +-- @return num the number of visible clients in the column +function idx(c) + local c = c or capi.client.focus + if not c then return end + + local clients = tiled(c.screen) + local idx = nil + for k, cl in ipairs(clients) do + if cl == c then + idx = k + break + end + end + + local t = tag.selected(c.screen) + local nmaster = tag.getnmaster(t) + if idx <= nmaster then + return {idx = idx, col=0, num=nmaster} + end + local nother = #clients - nmaster + idx = idx - nmaster + + -- rather than regenerate the column number we can calculate it + -- based on the how the tiling algorithm places clients we calculate + -- the column, we could easily use the for loop in the program but we can + -- calculate it. + local ncol = tag.getncol(t) + -- minimum number of clients per column + local percol = math.floor(nother / ncol) + -- number of columns with an extra client + local overcol = math.mod(nother, ncol) + -- number of columns filled with [percol] clients + local regcol = ncol - overcol + + local col = math.floor( (idx - 1) / percol) + 1 + if col > regcol then + -- col = math.floor( (idx - (percol*regcol) - 1) / (percol + 1) ) + regcol + 1 + -- simplified + col = math.floor( (idx + regcol + percol) / (percol+1) ) + -- calculate the index in the column + idx = idx - percol*regcol - (col - regcol - 1) * (percol+1) + percol = percol+1 + else + idx = idx - percol*(col-1) + end + + return {idx = idx, col=col, num=percol} +end + + +--- Set the window factor of a client +-- @param wfact the window factor value +-- @param c the client +function setwfact(wfact, c) + -- get the currently selected window + local c = c or capi.client.focus + if not c or not c:isvisible() then return end + + local t = tag.selected(c.screen) + local w = idx(c) + + local cls = tiled(t.screen) + local nmaster = tag.getnmaster(t) + + -- n is the number of windows currently visible for which we have to be concerned with the properties + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + + colfact[w.idx] = wfact + rest = 1-wfact + + -- calculate the current denominator + local total = 0 + for i = 1,w.num do + if i ~= w.idx then + total = total + colfact[i] + end + end + + -- normalize the windows + for i = 1,w.num do + if i ~= w.idx then + colfact[i] = (colfact[i] * rest) / total + end + end + + t:emit_signal("property::windowfact") +end + +--- Increment a client's window factor +-- @param add amount to increase the client's window +-- @param c the client +function incwfact(add, c) + local c = c or capi.client.focus + if not c then return end + + local t = tag.selected(c.screen) + + local w = idx(c) + + local nmaster = tag.getnmaster(t) + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + curr = colfact[w.idx] or 1 + colfact[w.idx] = curr + add + + -- keep our ratios normalized + normalize(colfact, w.num) + + t:emit_signal("property::windowfact") +end + +--- Get a client dockable state. +-- @param c A client. +-- @return True or false. Note that some windows might be dockable even if you +-- did not set them manually. For example, windows with a type "utility", "toolbar" +-- or "dock" +function dockable.get(c) + local value = property.get(c, "dockable") + + -- Some sane defaults + if value == nil then + if (c.type == "utility" or c.type == "toolbar" or c.type == "dock") then + value = true + else + value = false + end + end + + return value +end + +--- Set a client dockable state, overriding auto-detection. +-- With this enabled you can dock windows by moving them from the center +-- to the edge of the workarea. +-- @param c A client. +-- @param value True or false. +function dockable.set(c, value) + property.set(c, "dockable", value) +end + +--- Get a client property. +-- @param c The client. +-- @param prop The property name. +-- @return The property. +function property.get(c, prop) + if data.properties[c] then + return data.properties[c][prop] + end +end + +--- Set a client property. +-- This properties are internal to awful. Some are used to move clients, etc. +-- @param c The client. +-- @param prop The property name. +-- @param value The value. +function property.set(c, prop, value) + if not data.properties[c] then + data.properties[c] = {} + end + data.properties[c][prop] = value + c:emit_signal("property::" .. prop) +end + +-- Register standards signals +capi.client.add_signal("focus", focus.history.add) +capi.client.add_signal("unmanage", focus.history.delete) + +capi.client.add_signal("manage", function(c) c:add_signal("property::urgent", urgent.add) end) +capi.client.add_signal("focus", urgent.delete) +capi.client.add_signal("unmanage", urgent.delete) + +capi.client.add_signal("unmanage", floating.delete) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/completion.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/completion.lua new file mode 100644 index 0000000..3a0f1f3 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/completion.lua @@ -0,0 +1,191 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @author Sébastien Gross <seb-awesome@chezwam.org> +-- @copyright 2008 Julien Danjou, Sébastien Gross +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local io = io +local os = os +local table = table +local math = math +local print = print +local util = require("awful.util") + +--- Completion module. +-- This module store a set of function using shell to complete commands name. +module("awful.completion") + +-- mapping of command/completion function +local bashcomp_funcs = {} +local bashcomp_src = "/etc/bash_completion" + +--- Enable programmable bash completion in awful.completion.bash at the price of +-- a slight overhead. +-- @param src The bash completion source file, /etc/bash_completion by default. +function bashcomp_load(src) + if src then bashcomp_src = src end + local c, err = io.popen("/usr/bin/env bash -c 'source " .. bashcomp_src .. "; complete -p'") + if c then + while true do + local line = c:read("*line") + if not line then break end + -- if a bash function is used for completion, register it + if line:match(".* -F .*") then + bashcomp_funcs[line:gsub(".* (%S+)$","%1")] = line:gsub(".*-F +(%S+) .*$", "%1") + end + end + c:close() + else + print(err) + end +end + +local function bash_escape(str) + str = str:gsub(" ", "\\ ") + str = str:gsub("%[", "\\[") + str = str:gsub("%]", "\\]") + str = str:gsub("%(", "\\(") + str = str:gsub("%)", "\\)") + return str +end + +--- Use shell completion system to complete command and filename. +-- @param command The command line. +-- @param cur_pos The cursor position. +-- @param ncomp The element number to complete. +-- @param shell The shell to use for completion (bash (default) or zsh). +-- @return The new command, the new cursor position, the table of all matches. +function shell(command, cur_pos, ncomp, shell) + local wstart = 1 + local wend = 1 + local words = {} + local cword_index = 0 + local cword_start = 0 + local cword_end = 0 + local i = 1 + local comptype = "file" + + -- do nothing if we are on a letter, i.e. not at len + 1 or on a space + if cur_pos ~= #command + 1 and command:sub(cur_pos, cur_pos) ~= " " then + return command, cur_pos + elseif #command == 0 then + return command, cur_pos + end + + while wend <= #command do + wend = command:find(" ", wstart) + if not wend then wend = #command + 1 end + table.insert(words, command:sub(wstart, wend - 1)) + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = wend + cword_index = i + end + wstart = wend + 1 + i = i + 1 + end + + if cword_index == 1 then + comptype = "command" + end + + local shell_cmd + if shell == "zsh" or (not shell and os.getenv("SHELL"):match("zsh$")) then + if comptype == "file" then + shell_cmd = "/usr/bin/env zsh -c 'local -a res; res=( " .. words[cword_index] .. "* ); print -l -- ${res[@]}'" + else + -- check commands, aliases, builtins, functions and reswords + shell_cmd = "/usr/bin/env zsh -c 'local -a res; ".. + "res=( ".. + "\"${(k)commands[@]}\" \"${(k)aliases[@]}\" \"${(k)builtins[@]}\" \"${(k)functions[@]}\" \"${(k)reswords[@]}\" ".. + "); ".. + "print -l -- ${(M)res[@]:#"..words[cword_index].."*}'" + end + else + if bashcomp_funcs[words[1]] then + -- fairly complex command with inline bash script to get the possible completions + shell_cmd = "/usr/bin/env bash -c 'source " .. bashcomp_src .. "; " .. + "__print_completions() { for ((i=0;i<${#COMPREPLY[*]};i++)); do echo ${COMPREPLY[i]}; done }; " .. + "COMP_WORDS=(" .. command .."); COMP_LINE=\"" .. command .. "\"; " .. + "COMP_COUNT=" .. cur_pos .. "; COMP_CWORD=" .. cword_index-1 .. "; " .. + bashcomp_funcs[words[1]] .. "; __print_completions'" + else + shell_cmd = "/usr/bin/env bash -c 'compgen -A " .. comptype .. " " .. words[cword_index] .. "'" + end + end + local c, err = io.popen(shell_cmd .. " | sort -u") + local output = {} + i = 0 + if c then + while true do + local line = c:read("*line") + if not line then break end + if os.execute("test -d " .. line) == 0 then + line = line .. "/" + end + table.insert(output, bash_escape(line)) + end + + c:close() + else + print(err) + end + + -- no completion, return + if #output == 0 then + return command, cur_pos + end + + -- cycle + while ncomp > #output do + ncomp = ncomp - #output + end + + local str = command:sub(1, cword_start - 1) .. output[ncomp] .. command:sub(cword_end) + cur_pos = cword_end + #output[ncomp] + 1 + + return str, cur_pos, output +end + +--- Run a generic completion. +-- For this function to run properly the awful.completion.keyword table should +-- be fed up with all keywords. The completion is run against these keywords. +-- @param text The current text the user had typed yet. +-- @param cur_pos The current cursor position. +-- @param ncomp The number of yet requested completion using current text. +-- @param keywords The keywords table uised for completion. +-- @return The new match, the new cursor position, the table of all matches. +function generic(text, cur_pos, ncomp, keywords) + -- The keywords table may be empty + if #keywords == 0 then + return text, #text + 1 + end + + -- if no text had been typed yet, then we could start cycling around all + -- keywords with out filtering and move the cursor at the end of keyword + if text == nil or #text == 0 then + ncomp = math.mod(ncomp - 1, #keywords) + 1 + return keywords[ncomp], #keywords[ncomp] + 2 + end + + -- Filter out only keywords starting with text + local matches = {} + table.foreach(keywords, function(_, x) + if x:sub(1 , #text) == text then + table.insert(matches, x) + end + end) + + -- if there are no matches just leave out with the current text and position + if #matches == 0 then + return text, #text + 1, matches + end + + -- cycle around all matches + ncomp = math.mod(ncomp - 1, #matches) + 1 + return matches[ncomp], #matches[ncomp] + 1, matches +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/dbus.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/dbus.lua new file mode 100644 index 0000000..523a372 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/dbus.lua @@ -0,0 +1,19 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local dbus = dbus + +--- D-Bus module for awful. +-- This module simply request the org.naquadah.awesome.awful name on the D-Bus +-- for futur usage by other awful modules. +module("awful.dbus") + +if dbus then + dbus.request_name("session", "org.naquadah.awesome.awful") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/hooks.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/hooks.lua new file mode 100644 index 0000000..66a690a --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/hooks.lua @@ -0,0 +1,160 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local ipairs = ipairs +local type = type +local math = math +local capi = +{ + hooks = hooks +} +local util = require("awful.util") + +--- Hooks module for awful. +-- This module is deprecated and should not be used anymore. You are encouraged +-- to use signals. +module("awful.hooks") + +-- User hook functions +user = {} + +--- Create a new userhook (for external libs). +-- @param name Hook name. +function user.create(name) + _M[name] = {} + _M[name].callbacks = {} + _M[name].register = function (f) + table.insert(_M[name].callbacks, f) + end + _M[name].unregister = function (f) + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end +end + +--- Call a created userhook (for external libs). +-- @param name Hook name. +function user.call(name, ...) + for name, callback in pairs(_M[name].callbacks) do + callback(...) + end +end + +-- Autodeclare awful.hooks.* functions +-- mapped to awesome hooks.* functions +for name, hook in pairs(capi.hooks) do + _M[name] = {} + if name == 'timer' then + _M[name].register = function (time, f, runnow) + util.deprecate("timer object") + if type(time) ~= 'number' or type(f) ~= 'function' or time <= 0 then + return + end + + if not _M[name].callbacks then + _M[name].callbacks = {} + end + + for k, v in pairs(_M[name].callbacks) do + if v.callback == f then + _M[name].unregister(f) + _M[name].register(time, f, runnow) + return + end + end + + local new_timer + if _M[name].timer then + -- Take the smallest between current and new + new_timer = math.min(time, _M[name].timer) + else + new_timer = time + end + + if _M[name].timer ~= new_timer then + _M[name].timer = new_timer + end + + hook(_M[name].timer, function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + + if runnow then + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = time }) + else + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = 0 }) + end + end + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h.callback == f then + table.remove(_M[name].callbacks, k) + break + end + end + local delays = { } + for k, h in ipairs(_M[name].callbacks) do + table.insert(delays, h.timer) + end + table.sort(delays) + _M[name].timer = delays[1] + if not delays[1] then delays[1] = 0 end + hook(delays[1], function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + end + end + else + _M[name].register = function (f) + util.deprecate("signals") + if not _M[name].callbacks then + _M[name].callbacks = {} + hook(function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback(...) + end + end) + end + + table.insert(_M[name].callbacks, f) + end + end + + if name ~= "timer" then + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/init.lua new file mode 100644 index 0000000..41429f3 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/init.lua @@ -0,0 +1,30 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +require("awful.client") +require("awful.completion") +require("awful.hooks") +require("awful.layout") +require("awful.placement") +require("awful.prompt") +require("awful.screen") +require("awful.tag") +require("awful.titlebar") +require("awful.util") +require("awful.widget") +require("awful.menu") +require("awful.mouse") +require("awful.remote") +require("awful.key") +require("awful.button") +require("awful.wibox") +require("awful.startup_notification") +require("awful.tooltip") + +--- AWesome Functions very UsefuL +module("awful") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/key.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/key.lua new file mode 100644 index 0000000..b3b2ba7 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/key.lua @@ -0,0 +1,78 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { key = key } +local util = require("awful.util") + +--- Create easily new key objects ignoring certain modifiers. +module("awful.key") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new key to use as binding. +-- This function is useful to create several keys from one, because it will use +-- the ignore_modifier variable to create more key with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your keybinding (which is +-- ignored by default by this function), creating key binding with this function +-- will return 2 key objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see capi.key +-- @return A table with one or several key objects. +function new(mod, key, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.key({ modifiers = util.table.join(mod, set), + key = key }) + if press then + ret[#ret]:add_signal("press", function(kobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function(kobj, ...) release(...) end) + end + end + return ret +end + +--- Compare a key object with modifiers and key. +-- @param key The key object. +-- @param pressed_mod The modifiers to compare with. +-- @param pressed_key The key to compare with. +function match(key, pressed_mod, pressed_key) + -- First, compare key. + if pressed_key ~= key.key then return false end + -- Then, compare mod + local mod = key.modifiers + -- For each modifier of the key object, check that the modifier has been + -- pressed. + for _, m in ipairs(mod) do + -- Has it been pressed? + if not util.table.hasitem(pressed_mod, m) then + -- No, so this is failure! + return false + end + end + -- If the number of pressed modifier is ~=, it is probably >, so this is not + -- the same, return false. + if #pressed_mod ~= #mod then + return false + end + return true +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/init.lua new file mode 100644 index 0000000..51814ae --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/init.lua @@ -0,0 +1,156 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local type = type +local capi = { screen = screen, client = client } +local tag = require("awful.tag") +local util = require("awful.util") +local suit = require("awful.layout.suit") +local ascreen = require("awful.screen") +local capi = { + screen = screen, + awesome = awesome, + client = client +} +local client = require("awful.client") + +--- Layout module for awful +module("awful.layout") + +-- This is a special lock used by the arrange function. +-- This avoids recurring call by emitted signals. +local arrange_lock = false + +--- Get the current layout. +-- @param screen The screen number. +-- @return The layout function. +function get(screen) + local t = tag.selected(screen) + return tag.getproperty(t, "layout") or suit.floating +end + +--- Change the layout of the current tag. +-- @param layouts A table of layouts. +-- @param i Relative index. +function inc(layouts, i) + local t = tag.selected() + if t then + local curlayout = get() + local curindex + local rev_layouts = {} + for k, v in ipairs(layouts) do + if v == curlayout then + curindex = k + break + end + end + if curindex then + local newindex = util.cycle(#layouts, curindex + i) + set(layouts[newindex]) + end + end +end + +--- Set the layout function of the current tag. +-- @param layout Layout name. +function set(layout, t) + t = t or tag.selected() + tag.setproperty(t, "layout", layout) +end + +--- Arrange a screen using its current layout. +-- @param screen The screen to arrange. +function arrange(screen) + if arrange_lock then return end + arrange_lock = true + local p = {} + p.workarea = capi.screen[screen].workarea + -- Handle padding + local padding = ascreen.padding(capi.screen[screen]) + if padding then + p.workarea.x = p.workarea.x + (padding.left or 0) + p.workarea.y = p.workarea.y + (padding.top or 0) + p.workarea.width = p.workarea.width - ((padding.left or 0 ) + (padding.right or 0)) + p.workarea.height = p.workarea.height - ((padding.top or 0) + (padding.bottom or 0)) + end + p.geometry = capi.screen[screen].geometry + p.clients = client.tiled(screen) + p.screen = screen + get(screen).arrange(p) + capi.screen[screen]:emit_signal("arrange") + arrange_lock = false +end + +--- Get the current layout name. +-- @param layout The layout. +-- @return The layout name. +function getname(layout) + local layout = layout or get() + return layout.name +end + +local function arrange_prop(obj) arrange(obj.screen) end + +capi.client.add_signal("new", function(c) + c:add_signal("property::size_hints_honor", arrange_prop) + c:add_signal("property::struts", arrange_prop) + c:add_signal("property::minimized", arrange_prop) + c:add_signal("property::sticky", arrange_prop) + c:add_signal("property::fullscreen", arrange_prop) + c:add_signal("property::maximized_horizontal", arrange_prop) + c:add_signal("property::maximized_vertical", arrange_prop) + c:add_signal("property::border_width", arrange_prop) + c:add_signal("property::hidden", arrange_prop) + c:add_signal("property::titlebar", arrange_prop) + c:add_signal("property::floating", arrange_prop) + c:add_signal("property::geometry", arrange_prop) + -- If prop is screen, we do not know what was the previous screen, so + -- let's arrange all screens :-( + c:add_signal("property::screen", function(c) + for screen = 1, capi.screen.count() do arrange(screen) end end) +end) + +local function arrange_on_tagged(c, tag) + if not tag.screen then return end + arrange(tag.screen) + if not capi.client.focus or not capi.client.focus:isvisible() then + local c = client.focus.history.get(tag.screen, 0) + if c then capi.client.focus = c end + end +end + +for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::mwfact", arrange_prop) + tag.attached_add_signal(s, "property::nmaster", arrange_prop) + tag.attached_add_signal(s, "property::ncol", arrange_prop) + tag.attached_add_signal(s, "property::layout", arrange_prop) + tag.attached_add_signal(s, "property::windowfact", arrange_prop) + tag.attached_add_signal(s, "property::selected", arrange_prop) + tag.attached_add_signal(s, "tagged", arrange_prop) + capi.screen[s]:add_signal("property::workarea", function(screen) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::attach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::detach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("padding", function (screen) + arrange(screen.index) + end) +end + +capi.client.add_signal("focus", function(c) arrange(c.screen) end) +capi.client.add_signal("list", function() + for screen = 1, capi.screen.count() do + arrange(screen) + end + end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua new file mode 100644 index 0000000..c8fb00d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua @@ -0,0 +1,74 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math + +--- Fair layouts module for awful +module("awful.layout.suit.fair") + +local function fair(p, orientation) + local wa = p.workarea + local cls = p.clients + + if #cls > 0 then + local cells = math.ceil(math.sqrt(#cls)) + local strips = math.ceil(#cls / cells) + + local cell = 0 + local strip = 0 + for k, c in ipairs(cls) do + local g = {} + if ( orientation == "east" and #cls > 2 ) + or ( orientation == "south" and #cls <= 2 ) then + if #cls < (strips * cells) and strip == strips - 1 then + g.width = wa.width / (cells - ((strips * cells) - #cls)) + else + g.width = wa.width / cells + end + g.height = wa.height / strips + + g.x = wa.x + cell * g.width + g.y = wa.y + strip * g.height + + else + if #cls < (strips * cells) and strip == strips - 1 then + g.height = wa.height / (cells - ((strips * cells) - #cls)) + else + g.height = wa.height / cells + end + g.width = wa.width / strips + + g.x = wa.x + strip * g.width + g.y = wa.y + cell * g.height + end + + c:geometry(g) + + cell = cell + 1 + if cell == cells then + cell = 0 + strip = strip + 1 + end + end + end +end + +--- Horizontal fair layout. +-- @param screen The screen to arrange. +horizontal = {} +horizontal.name = "fairh" +function horizontal.arrange(p) + return fair(p, "east") +end + +-- Vertical fair layout. +-- @param screen The screen to arrange. +name = "fairv" +function arrange(p) + return fair(p, "south") +end diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua new file mode 100644 index 0000000..f56ae9c --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua @@ -0,0 +1,13 @@ +--------------------------------------------------------------------------- +-- @author Gregor Best +-- @copyright 2008 Gregor Best +-- @release v3.4.9 +--------------------------------------------------------------------------- + +--- Dummy function for floating layout +module("awful.layout.suit.floating") + +function arrange() +end + +name = "floating" diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua new file mode 100644 index 0000000..d5d4e3f --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua @@ -0,0 +1,9 @@ +require("awful.layout.suit.max") +require("awful.layout.suit.tile") +require("awful.layout.suit.fair") +require("awful.layout.suit.floating") +require("awful.layout.suit.magnifier") +require("awful.layout.suit.spiral") + +--- Suits for awful +module("awful.layout.suit") diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua new file mode 100644 index 0000000..28ed664 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua @@ -0,0 +1,92 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") +local capi = +{ + client = client, + screen = screen +} +local client = require("awful.client") + +--- Magnifier layout module for awful +module("awful.layout.suit.magnifier") + +function arrange(p) + -- Fullscreen? + local area = p.workarea + local cls = p.clients + local focus = capi.client.focus + local mwfact = tag.getmwfact(tag.selected(p.screen)) + local fidx + + -- Check that the focused window is on the right screen + if focus and focus.screen ~= p.screen then focus = nil end + + if not focus and #cls > 0 then + focus = cls[1] + fidx = 1 + end + + -- If focused window is not tiled, take the first one which is tiled. + if client.floating.get(focus) then + focus = cls[1] + fidx = 1 + end + + -- Abort if no clients are present + if not focus then return end + + local geometry = {} + if #cls > 1 then + geometry.width = area.width * math.sqrt(mwfact) + geometry.height = area.height * math.sqrt(mwfact) + geometry.x = area.x + (area.width - geometry.width) / 2 + geometry.y = area.y + (area.height - geometry.height) /2 + else + geometry.x = area.x + geometry.y = area.y + geometry.width = area.width + geometry.height = area.height + end + focus:geometry(geometry) + focus:raise() + + if #cls > 1 then + geometry.x = area.x + geometry.y = area.y + geometry.height = area.height / (#cls - 1) + geometry.width = area.width + + -- We don't know what the focus window index. Try to find it. + if not fidx then + for k, c in ipairs(cls) do + if c == focus then + fidx = k + break + end + end + end + + -- First move clients that are before focused client. + for k = fidx + 1, #cls do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + + -- Then move clients that are after focused client. + -- So the next focused window will be the one at the top of the screen. + for k = 1, fidx - 1 do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + end +end + +name = "magnifier" diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua new file mode 100644 index 0000000..ef048e8 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua @@ -0,0 +1,41 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local client = require("awful.client") + +--- Maximized and fullscreen layouts module for awful +module("awful.layout.suit.max") + +local function fmax(p, fs) + -- Fullscreen? + local area + if fs then + area = p.geometry + else + area = p.workarea + end + + for k, c in pairs(p.clients) do + c:geometry(area) + end +end + +--- Maximized layout. +-- @param screen The screen to arrange. +name = "max" +function arrange(p) + return fmax(p, false) +end + +--- Fullscreen layout. +-- @param screen The screen to arrange. +fullscreen = {} +fullscreen.name = "fullscreen" +function fullscreen.arrange(p) + return fmax(p, true) +end diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua new file mode 100644 index 0000000..7086326 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua @@ -0,0 +1,58 @@ +--------------------------------------------------------------------------- +-- @author Uli Schlachter <psychon@znc.in> +-- @copyright 2009 Uli Schlachter +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs + +module("awful.layout.suit.spiral") + +local function spiral(p, spiral) + local wa = p.workarea + local cls = p.clients + local n = #cls + + for k, c in ipairs(cls) do + if k < n then + if k % 2 == 0 then + wa.height = wa.height / 2 + else + wa.width = wa.width / 2 + end + end + + if k % 4 == 0 and spiral then + wa.x = wa.x - wa.width + elseif k % 2 == 0 or + (k % 4 == 3 and k < n and spiral) then + wa.x = wa.x + wa.width + end + + if k % 4 == 1 and k ~= 1 and spiral then + wa.y = wa.y - wa.height + elseif k % 2 == 1 and k ~= 1 or + (k % 4 == 0 and k < n and spiral) then + wa.y = wa.y + wa.height + end + + c:geometry(wa) + end +end + +--- Dwindle layout +dwindle = {} +dwindle.name = "dwindle" +function dwindle.arrange(p) + return spiral(p, false) +end + +--- Spiral layout +name = "spiral" +function arrange(p) + return spiral(p, true) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua new file mode 100644 index 0000000..05c4b5e --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua @@ -0,0 +1,180 @@ +--------------------------------------------------------------------------- +-- @author Donald Ephraim Curtis <dcurtis@cs.uiowa.edu> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Donald Ephraim Curtis +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") + +--- Tiled layouts module for awful +module("awful.layout.suit.tile") + +local function tile_group(cls, wa, orientation, fact, group) + -- get our orientation right + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + -- make this more generic (not just width) + available = wa[width] - (group.coord - wa[x]) + + -- find our total values + local total_fact = 0 + local min_fact = 1 + local size = group.size + for c = group.first,group.last do + -- determine the width/height based on the size_hint + local i = c - group.first +1 + local size_hints = cls[c].size_hints + local size_hint = size_hints["min_"..width] or size_hints["base_"..width] or 0 + size_hint = size_hint + cls[c].border_width*2 + size = math.max(size_hint, size) + + -- calculate the height + if not fact[i] then + fact[i] = min_fact + else + min_fact = math.min(fact[i],min_fact) + end + total_fact = total_fact + fact[i] + end + size = math.min(size, available) + + local coord = wa[y] + local geom = {} + local used_size = 0 + local unused = wa[height] + for c = group.first,group.last do + local i = c - group.first +1 + geom[width] = size + geom[height] = math.floor(unused * fact[i] / total_fact) + geom[x] = group.coord + geom[y] = coord + geom = cls[c]:geometry(geom) + coord = coord + geom[height] + unused = unused - geom[height] + total_fact = total_fact - fact[i] + used_size = math.max(used_size, geom[width]) + end + + return used_size +end + +local function tile(param, orientation) + local t = tag.selected(param.screen) + orientation = orientation or "right" + + -- this handles are different orientations + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + local cls = param.clients + local nmaster = math.min(tag.getnmaster(t), #cls) + local nother = math.max(#cls - nmaster,0) + + local mwfact = tag.getmwfact(t) + local wa = param.workarea + local ncol = tag.getncol(t) + + local data = tag.getdata(t).windowfact + + if not data then + data = {} + tag.getdata(t).windowfact = data + end + + local coord = wa[x] + local place_master = true + if orientation == "left" or orientation == "top" then + -- if we are on the left or top we need to render the other windows first + place_master = false + end + + -- this was easier than writing functions because there is a lot of data we need + for d = 1,2 do + if place_master and nmaster > 0 then + local size = wa[width] + if nother > 0 then + size = math.min(wa[width] * mwfact, wa[width] - (coord - wa[x])) + end + if not data[0] then + data[0] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[0], {first=1, last=nmaster, coord = coord, size = size}) + end + + if not place_master and nother > 0 then + local last = nmaster + + -- we have to modify the work area size to consider left and top views + local wasize = wa[width] + if nmaster > 0 and (orientation == "left" or orientation == "top") then + wasize = wa[width] - wa[width]*mwfact + end + for i = 1,ncol do + -- Try to get equal width among remaining columns + local size = math.min( (wasize - (coord - wa[x])) / (ncol - i + 1) ) + local first = last + 1 + last = last + math.floor((#cls - last)/(ncol - i + 1)) + -- tile the column and update our current x coordinate + if not data[i] then + data[i] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[i], { first = first, last = last, coord = coord, size = size }) + end + end + place_master = not place_master + end + +end + +right = {} +right.name = "tile" +right.arrange = tile + +--- The main tile algo, on left. +-- @param screen The screen number to tile. +left = {} +left.name = "tileleft" +function left.arrange(p) + return tile(p, "left") +end + +--- The main tile algo, on bottom. +-- @param screen The screen number to tile. +bottom = {} +bottom.name = "tilebottom" +function bottom.arrange(p) + return tile(p, "bottom") +end + +--- The main tile algo, on top. +-- @param screen The screen number to tile. +top = {} +top.name = "tiletop" +function top.arrange(p) + return tile(p, "top") +end + +arrange = right.arrange +name = right.name diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/menu.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/menu.lua new file mode 100644 index 0000000..ded3a7d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/menu.lua @@ -0,0 +1,424 @@ +--------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Damien Leone, Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local string = string +local type = type +local setmetatable = setmetatable +local wibox = wibox +local image = image +local widget = widget +local button = require("awful.button") +local capi = +{ + screen = screen, + mouse = mouse, + client = client, + keygrabber = keygrabber +} +local util = require("awful.util") +local tags = require("awful.tag") +local layout = require("awful.widget.layout") +local awbeautiful = require("beautiful") +local tonumber = tonumber + +--- Creation of menus. +module("awful.menu") + +local cur_menu + +--- Key bindings for menu navigation. +-- Keys are: up, down, exec, back, close. Value are table with a list of valid +-- keys for the action, i.e. menu_keys.up = { "j", "k" } will bind 'j' and 'k' +-- key to up action. This is common to all created menu. +-- @class table +-- @name menu_keys +menu_keys = { up = { "Up" }, + down = { "Down" }, + exec = { "Return", "Right" }, + back = { "Left" }, + close = { "Escape" } } + +local function load_theme(custom) + local theme = {} + local beautiful + + beautiful = awbeautiful.get() + + theme.fg_focus = custom.fg_focus or beautiful.menu_fg_focus or beautiful.fg_focus + theme.bg_focus = custom.bg_focus or beautiful.menu_bg_focus or beautiful.bg_focus + theme.fg_normal = custom.fg_normal or beautiful.menu_fg_normal or beautiful.fg_normal + theme.bg_normal = custom.bg_normal or beautiful.menu_bg_normal or beautiful.bg_normal + + theme.submenu_icon = custom.submenu_icon or beautiful.menu_submenu_icon + + theme.menu_height = custom.height or beautiful.menu_height or 16 + theme.menu_width = custom.width or beautiful.menu_width or 100 + + theme.border = custom.border_color or beautiful.menu_border_color or beautiful.border_normal + theme.border_width = custom.border_width or beautiful.menu_border_width or beautiful.border_width + + return theme +end + +local function item_leave(menu, num) + if num > 0 then + menu.items[num].wibox.fg = menu.theme.fg_normal + menu.items[num].wibox.bg = menu.theme.bg_normal + end +end + +--- Hide a menu popup. +-- @param menu The menu to hide. +function hide(menu) + -- Remove items from screen + for i = 1, #menu.items do + item_leave(menu, i) + menu.items[i].wibox.screen = nil + end + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.sel = nil + + if cur_menu == menu then + cur_menu = cur_menu.parent + end + if not cur_menu and menu.keygrabber then + capi.keygrabber.stop() + end +end + +-- Get the elder parent so for example when you kill +-- it, it will destroy the whole family. +local function get_parents(menu) + if menu.parent then + return get_parents(menu.parent) + end + return menu +end + +local function exec(menu, num, mouse_event) + local cmd = menu.items[num].cmd + if type(cmd) == "table" then + if #cmd == 0 then + return + end + if not menu.child[num] then + menu.child[num] = new({ items = cmd }, menu, num) + end + + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.active_child = menu.child[num] + menu.active_child:show() + elseif type(cmd) == "string" then + get_parents(menu):hide() + util.spawn(cmd) + elseif type(cmd) == "function" then + get_parents(menu):hide() + cmd(menu.items[num].returned_value) + end +end + +local function item_enter(menu, num, mouse_event) + if menu.sel == num then + return + elseif menu.sel then + item_leave(menu, menu.sel) + end + + menu.items[num].wibox.fg = menu.theme.fg_focus + menu.items[num].wibox.bg = menu.theme.bg_focus + menu.sel = num + cur_menu = menu + + if menu.auto_expand and mouse_event then + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + + if type(menu.items[num].cmd) == "table" then + exec(menu, num) + end + end +end + +local function check_access_key(menu, key) + for i, item in pairs(menu.items) do + if item.akey == key then + item_enter(menu, i) + exec(menu, i) + return + end + end + if menu.parent then + check_access_key(menu.parent, key) + end +end + +local function grabber(mod, key, event) + if event == "release" then + return true + end + + local sel = cur_menu.sel or 0 + if util.table.hasitem(menu_keys.up, key) then + local sel_new = sel-1 < 1 and #cur_menu.items or sel-1 + item_enter(cur_menu, sel_new) + elseif util.table.hasitem(menu_keys.down, key) then + local sel_new = sel+1 > #cur_menu.items and 1 or sel+1 + item_enter(cur_menu, sel_new) + elseif sel > 0 and util.table.hasitem(menu_keys.exec, key) then + exec(cur_menu, sel) + elseif util.table.hasitem(menu_keys.back, key) then + cur_menu:hide() + elseif util.table.hasitem(menu_keys.close, key) then + get_parents(cur_menu):hide() + else + check_access_key(cur_menu, key) + end + + return true +end + +local function add_item(data, num, item_info) + local item = wibox({ + fg = data.theme.fg_normal, + bg = data.theme.bg_normal, + border_color = data.theme.border, + border_width = data.theme.border_width + }) + + -- Create bindings + local bindings = util.table.join( + button({}, 1, function () item_enter(data, num); exec(data, num) end), + button({}, 3, function () data:hide() end) + ) + + -- Create the item label widget + local label = widget({ type = "textbox" }) + local key = '' + label.text = string.gsub(util.escape(item_info[1]), "&(%w)", + function (l) + key = string.lower(l) + return ""..l.."" + end, 1) + -- Set icon if needed + local iconbox + if item_info[3] then + local icon = type(item_info[3]) == "string" and image(item_info[3]) or item_info[3] + if icon.width > data.h or icon.height > data.h then + local width, height + if ((data.h/icon.height) * icon.width) > data.h then + width, height = data.h, (data.h / icon.width) * icon.height + else + width, height = (data.h / icon.height) * icon.width, data.h + end + icon = icon:crop_and_scale(0, 0, icon.width, icon.height, width, height) + end + iconbox = widget { type = "imagebox" } + iconbox.image = icon + layout.margins[label] = { left = 2 } + else + layout.margins[label] = { left = data.h + 2 } + end + + item:buttons(bindings) + + local mouse_enter_func = function () item_enter(data, num, true) end + item:add_signal("mouse::enter", mouse_enter_func) + + -- Create the submenu icon widget + local submenu + if type(item_info[2]) == "table" then + submenu = widget({ type = "imagebox" }) + submenu.image = data.theme.submenu_icon and image(data.theme.submenu_icon) + submenu:buttons(bindings) + end + + -- Add widgets to the wibox + if iconbox then + item.widgets = { + iconbox, + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + else + item.widgets = { + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + end + + item.height = label:extents().height + 2 + item.ontop = true + + return { wibox = item, akey= key, cmd = item_info[2], returned_value=item_info[1] } +end + +--- Build a popup menu with running clients and shows it. +-- @param menu Menu table, see new() function for more informations +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @return The menu. +function clients(menu, args) + local cls = capi.client.get() + local cls_t = {} + for k, c in pairs(cls) do + cls_t[#cls_t + 1] = { util.escape(c.name) or "", + function () + if not c:isvisible() then + tags.viewmore(c:tags(), c.screen) + end + capi.client.focus = c + c:raise() + end, + c.icon } + end + + if not menu then + menu = {} + end + + menu.items = cls_t + + local m = new(menu) + m:show(args) + return m +end + +local function set_coords(menu, screen_idx, m_coords) + local s_geometry = capi.screen[screen_idx].workarea + local screen_w = s_geometry.x + s_geometry.width + local screen_h = s_geometry.y + s_geometry.height + + local i_h = menu.h + menu.theme.border_width + local m_h = (i_h * #menu.items) + menu.theme.border_width + + if menu.parent then + menu.w = menu.parent.w + menu.h = menu.parent.h + + local p_w = i_h * (menu.num - 1) + local m_w = menu.w - menu.theme.border_width + + menu.y = menu.parent.y + p_w + m_h > screen_h and screen_h - m_h or menu.parent.y + p_w + menu.x = menu.parent.x + m_w*2 > screen_w and menu.parent.x - m_w or menu.parent.x + m_w + else + local m_w = menu.w + if m_coords == nil then + m_coords = capi.mouse.coords() + m_coords.x = m_coords.x + 1 + m_coords.y = m_coords.y + 1 + end + + menu.y = m_coords.y < s_geometry.y and s_geometry.y or m_coords.y + menu.x = m_coords.x < s_geometry.x and s_geometry.x or m_coords.x + + menu.y = menu.y + m_h > screen_h and screen_h - m_h or menu.y + menu.x = menu.x + m_w > screen_w and screen_w - m_w or menu.x + end +end + +--- Show a menu. +-- @param menu The menu to show. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position defaulting to mouse.coords() +function show(menu, args) + args = args or {} + local screen_index = capi.mouse.screen + local keygrabber = args.keygrabber or false + local coords = args.coords or nil + set_coords(menu, screen_index, coords) + for num, item in pairs(menu.items) do + local wibox = item.wibox + wibox.width = menu.w + wibox.height = menu.h + wibox.x = menu.x + wibox.y = menu.y + (num - 1) * (menu.h + wibox.border_width) + wibox.screen = screen_index + end + + if menu.parent then + menu.keygrabber = menu.parent.keygrabber + elseif keygrabber ~= nil then + menu.keygrabber = keygrabber + else + menu.keygrabber = false + end + + if not cur_menu and menu.keygrabber then + capi.keygrabber.run(grabber) + end + cur_menu = menu +end + +--- Toggle menu visibility. +-- @param menu The menu to show if it's hidden, or to hide if it's shown. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position {x,y} +function toggle(menu, args) + if menu.items[1] and menu.items[1].wibox.screen then + menu:hide() + else + menu:show(args) + end +end + +--- Open a menu popup. +-- @param menu Table containing the menu informations. Key items: Table containing the displayed items, each element is a tab containing: item name, triggered action, submenu table or function, item icon (optional). Keys [fg|bg]_[focus|normal], border, border_width, submenu_icon, height and width override the default display for your menu, each of them are optional. Key auto_expand controls the submenu auto expand behaviour by setting it to true (default) or false. +-- @param parent Specify the parent menu if we want to open a submenu, this value should never be set by the user. +-- @param num Specify the parent's clicked item number if we want to open a submenu, this value should never be set by the user. +function new(menu, parent, num) + -- Create a table to store our menu informations + local data = {} + + data.items = {} + data.num = num or 1 + data.theme = parent and parent.theme or load_theme(menu) + data.parent = parent + data.child = {} + if parent then + data.auto_expand = parent.auto_expand + elseif menu.auto_expand ~= nil then + data.auto_expand = menu.auto_expand + else + data.auto_expand = true + end + data.h = parent and parent.h or data.theme.menu_height + if type(data.h) ~= 'number' then data.h = tonumber(data.h) end + data.w = parent and parent.w or data.theme.menu_width + if type(data.w) ~= 'number' then data.w = tonumber(data.w) end + + -- Create items + for k, v in pairs(menu.items) do + table.insert(data.items, add_item(data, k, v)) + end + + if #data.items > 0 and data.h < data.items[1].wibox.height then + data.h = data.items[1].wibox.height + end + + -- Set methods + data.hide = hide + data.show = show + data.toggle = toggle + + return data +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua new file mode 100644 index 0000000..dbe3ce6 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua @@ -0,0 +1,150 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.9 +------------------------------------------------------------------------- + +local mouse = mouse +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local a_wibox = require("awful.wibox") +local beautiful = require("beautiful") +local setmetatable = setmetatable + +--- Find the mouse pointer on the screen. +-- Mouse finder highlights the mouse cursor on the screen +--

To enable this feature, a awful.mouse.finder object needs to +-- be bound to a key:
+-- mymousefinder = awful.mouse.finder()
+-- Then bind the find function a key binding. +--

Some configuration variable can be set in the theme:
+-- The mouse_finder display duration
+-- theme.mouse_finder_timeout = 3
+-- The animation speed
+-- theme.mouse_finder_animate_timeout = 0.05
+-- The mouse_finder radius
+-- theme.mouse_finder_radius = 20
+-- The growth factor
+-- theme.mouse_finder_factor = 2
+-- The mouse_finder color
+-- theme.mouse_finder_color = "#ff0000"
+--

+module("awful.mouse.finder") + +-- Mouse finder private data. +-- @name data +-- @field color Background color. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer Timer to hide the mouse finder. +-- @field animate_timer Timer to animate the mouse finder. +-- @field wibox The mouse finder wibox show on the screen. +local data = setmetatable({}, { __mode = 'k' }) + +-- Place a mouse finder on the screen. +-- @param self A mouse finder object. +local function place(self) + a_placement.under_mouse(data[self].wibox) + a_placement.no_offscreen(data[self].wibox) +end + +-- Animate a mouse finder. +-- @param self A mouse finder object. +local function animate(self) + local r = data[self].wibox:geometry().width + -- Check if the object should be grown or shrinked + -- the minimum radius is -data[self].factor because: + -- 1. factor is alway negative when shrinking + -- 2. geometry() does not hande negative values + if data[self].factor > 0 and r >= data[self].radius + or data[self].factor < 0 and r <= -data[self].factor then + data[self].factor = -data[self].factor + end + data[self].wibox:geometry({width = r + data[self].factor, + height = r + data[self].factor }) + -- need -1 to the radius to draw a full circle + a_wibox.rounded_corners(data[self].wibox, (r + data[self].factor)/2 -1) + -- make sure the mouse finder follows the pointer. Uh! + place(self) +end + + +-- Show a mouse finder. +-- @param self The mouse finder to show. +local function show(self) + -- do nothing if the mouse finder is already shown + if data[self].wibox.visible then return end + if not data[self].timer.started then + -- make sure the mouse finder is on the same screen as the mouse + data[self].wibox.screen = mouse.screen + data[self].wibox:geometry({width = data[self].radius, height = data[self].radius }) + a_wibox.rounded_corners(data[self].wibox, data[self].radius/2 -1) + data[self].timer:start() + data[self].animate_timer:start() + end + place(self) + data[self].wibox.visible = true +end + +-- Hide a mouse finder. +-- @param self The mouse finder to hide. +local function hide(self) + -- do nothing if the mouse finder is already hidden + if not data[self].wibox.visible then return end + if data[self].timer.started then + data[self].timer:stop() + data[self].animate_timer:stop() + end + data[self].wibox.visible = false +end + +-- Load Default values. +-- @param self A mouse finder object. +local function set_defaults(self) + data[self].wibox.border_width = 0 + data[self].wibox.opacity = beautiful.mouse_finder_opacity or 1 + data[self].wibox.bg = beautiful.mouse_finder_color or beautiful.bg_focus or "#ff0000" + data[self].timeout = beautiful.mouse_finder_timeout or 3 + data[self].animate_timeout = beautiful.mouse_finder_animate_timeout or 0.05 + data[self].radius = beautiful.mouse_finder_radius or 20 + data[self].factor = beautiful.mouse_finder_factor or 2 +end + +--- Find the mouse on the screen +-- @param self A mouse finder object. +function find(self) + show(self) +end + +--- Create a new mouse finder. +local function new() + local self = { } + -- private data + data[self] = { + wibox = wibox({ }), + show = function() show(self) end, + hide = function() hide(self) end, + animate = function() animate(self) end, + } + + -- export functions + self.find = find + + set_defaults(self) + + -- setup the timer action only if needed + data[self].timer = timer { timeout = data[self].timeout } + data[self].animate_timer = timer { timeout = data[self].animate_timeout } + data[self].timer:add_signal("timeout", data[self].hide) + data[self].animate_timer:add_signal("timeout", data[self].animate) + data[self].wibox.ontop = true + data[self].wibox.visible = false + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/init.lua new file mode 100644 index 0000000..b64e1bd --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/mouse/init.lua @@ -0,0 +1,581 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local layout = require("awful.layout") +local tag = require("awful.tag") +local aclient = require("awful.client") +local widget = require("awful.widget") +local awibox = require("awful.wibox") +local util = require("awful.util") +local type = type +local math = math +local ipairs = ipairs +local capi = +{ + root = root, + mouse = mouse, + screen = screen, + client = client, + mousegrabber = mousegrabber, +} + +require("awful.mouse.finder") + +--- Mouse module for awful +module("awful.mouse") + +client = {} +wibox = {} + +--- Get the client object under the pointer. +-- @return The client object under the pointer, if one can be found. +function client_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "client" then + return obj + end +end + +--- Get the wibox object under the pointer. +-- @return The wibox object under the pointer, if one can be found. +function wibox_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "wibox" then + return obj + end +end + +--- Get the widget under the pointer. +-- @return The widget object under the pointer, if it can be found. +function widget_under_pointer() + local obj, obj2 = capi.mouse.object_under_pointer() + if type(obj2) == "widget" then + return obj2 + end +end + +local function snap_outside(g, sg, snap) + if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then + g.x = sg.x + sg.width + elseif g.x + g.width < sg.x and g.x + g.width > sg.x - snap then + g.x = sg.x - g.width + end + if g.y < snap + sg.y + sg.height and g.y > sg.y + sg.height then + g.y = sg.y + sg.height + elseif g.y + g.height < sg.y and g.y + g.height > sg.y - snap then + g.y = sg.y - g.height + end + return g +end + +local function snap_inside(g, sg, snap) + local edgev = 'none' + local edgeh = 'none' + if math.abs(g.x) < snap + sg.x and g.x > sg.x then + edgev = 'left' + g.x = sg.x + elseif math.abs((sg.x + sg.width) - (g.x + g.width)) < snap then + edgev = 'right' + g.x = sg.x + sg.width - g.width + end + if math.abs(g.y) < snap + sg.y and g.y > sg.y then + edgeh = 'top' + g.y = sg.y + elseif math.abs((sg.y + sg.height) - (g.y + g.height)) < snap then + edgeh = 'bottom' + g.y = sg.y + sg.height - g.height + end + + -- What is the dominant dimension? + if g.width > g.height then + return g, edgeh + else + return g, edgev + end +end + +--- Snap a client to the closest client or screen edge. +-- @param c The client to snap. +-- @param snap The pixel to snap clients. +-- @param x The client x coordinate. +-- @param y The client y coordinate. +-- @param fixed_x True if the client isn't allowed to move in the x direction. +-- @param fixed_y True if the client isn't allowed to move in the y direction. +function client.snap(c, snap, x, y, fixed_x, fixed_y) + local snap = snap or 8 + local c = c or client.focus + local cur_geom = c:geometry() + local geom = c:geometry() + local edge = "none" + local edge2 = "none" + geom.x = x or geom.x + geom.y = y or geom.y + + geom, edge = snap_inside(geom, capi.screen[c.screen].geometry, snap) + geom = snap_inside(geom, capi.screen[c.screen].workarea, snap) + + -- Allow certain windows to snap to the edge of the workarea. + -- Only allow docking to workarea for consistency/to avoid problems. + if aclient.dockable.get(c) then + local struts = c:struts() + struts['left'] = 0 + struts['right'] = 0 + struts['top'] = 0 + struts['bottom'] = 0 + if edge ~= "none" and aclient.floating.get(c) then + if edge == "left" or edge == "right" then + struts[edge] = cur_geom.width + elseif edge == "top" or edge == "bottom" then + struts[edge] = cur_geom.height + end + end + c:struts(struts) + end + + for k, snapper in ipairs(aclient.visible(c.screen)) do + if snapper ~= c then + geom = snap_outside(geom, snapper:geometry(), snap) + end + end + + -- It's easiest to undo changes afterwards if they're not allowed + if fixed_x then geom.x = cur_geom.x end + if fixed_y then geom.y = cur_geom.y end + + return geom +end + +--- Move a client. +-- @param c The client to move, or the focused one if nil. +-- @param snap The pixel to snap clients. +function client.move(c, snap) + local c = c or capi.client.focus + + if not c + or c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + c:raise() + + local orig = c:geometry() + local m_c = capi.mouse.coords() + local dist_x = m_c.x - orig.x + local dist_y = m_c.y - orig.y + -- Only allow moving in the non-maximized directions + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local lay = layout.get(c.screen) + if lay == layout.suit.floating or aclient.floating.get(c) then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + elseif lay ~= layout.suit.magnifier then + -- Only move the client to the mouse + -- screen if the target screen is not + -- floating. + -- Otherwise, we move if via geometry. + if layout.get(capi.mouse.screen) == layout.suit.floating then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + else + c.screen = capi.mouse.screen + end + if layout.get(c.screen) ~= layout.suit.floating then + local c_u_m = client_under_pointer() + if c_u_m and not aclient.floating.get(c_u_m) then + if c_u_m ~= c then + c:swap(c_u_m) + end + end + end + end + return true + end + end + return false + end, "fleur") +end + +client.dragtotag = { } + +--- Move a client to a tag by drag'n'dropping it over a taglist widget +-- @param c The client to move +function client.dragtotag.widget(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + local w = widget_under_pointer() + if w and widget.taglist.gettag(w) then + local t = widget.taglist.gettag(w) + if t.screen ~= c.screen then + aclient.movetoscreen(c, t.screen) + end + aclient.movetotag(t, c) + end + return false + end + return true + end, "fleur") +end + +--- Move a client to a tag by dragging it onto the left / right side of the screen +-- @param c The client to move +function client.dragtotag.border(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + local wa = capi.screen[c.screen].workarea + if mouse.x >= wa.x + wa.width then + capi.mouse.coords({ x = wa.x + wa.width - 1 }) + elseif mouse.x <= wa.x then + capi.mouse.coords({ x = wa.x + 1 }) + end + if not button_down then + local tags = capi.screen[c.screen]:tags() + local t = tag.selected() + local idx + for i, v in ipairs(tags) do + if v == t then + idx = i + end + end + if mouse.x > wa.x + wa.width - 10 then + local newtag = tags[util.cycle(#tags, idx + 1)] + aclient.movetotag(newtag, c) + tag.viewnext() + elseif mouse.x < wa.x + 10 then + local newtag = tags[util.cycle(#tags, idx - 1)] + aclient.movetotag(newtag, c) + tag.viewprev() + end + return false + end + return true + end, "fleur") +end + +--- Move the wibox under the cursor +--@param w The wibox to move, or none to use that under the pointer +function wibox.move(w) + local w = w or wibox_under_pointer() + if not w then return end + + local offset = { + x = w.x - capi.mouse.coords().x, + y = w.y - capi.mouse.coords().y + } + + capi.mousegrabber.run(function (mouse) + local button_down = false + if awibox.get_position(w) == "floating" then + w.x = capi.mouse.coords().x + offset.x + w.y = capi.mouse.coords().y + offset.y + else + local wa = capi.screen[capi.mouse.screen].workarea + + if capi.mouse.coords()["y"] > wa.y + wa.height - 10 then + awibox.set_position(w, "bottom", w.screen) + elseif capi.mouse.coords()["y"] < wa.y + 10 then + awibox.set_position(w, "top", w.screen) + elseif capi.mouse.coords()["x"] > wa.x + wa.width - 10 then + awibox.set_position(w, "right", w.screen) + elseif capi.mouse.coords()["x"] < wa.x + 10 then + awibox.set_position(w, "left", w.screen) + end + w.screen = capi.mouse.screen + end + for k, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + return false + end + return true + end, "fleur") +end + +--- Get a client corner coordinates. +-- @param c The client to get corner from, focused one by default. +-- @param corner The corner to use: auto, top_left, top_right, bottom_left, +-- bottom_right. Default is auto, and auto find the nearest corner. +-- @return Actual used corner and x and y coordinates. +function client.corner(c, corner) + local c = c or capi.client.focus + if not c then return end + + local g = c:geometry() + + if not corner or corner == "auto" then + local m_c = capi.mouse.coords() + if math.abs(g.y - m_c.y) < math.abs(g.y + g.height - m_c.y) then + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "top_left" + else + corner = "top_right" + end + else + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "bottom_left" + else + corner = "bottom_right" + end + end + end + + local x, y + if corner == "top_right" then + x = g.x + g.width + y = g.y + elseif corner == "top_left" then + x = g.x + y = g.y + elseif corner == "bottom_left" then + x = g.x + y = g.y + g.height + else + x = g.x + g.width + y = g.y + g.height + end + + return corner, x, y +end + +local function client_resize_magnifier(c, corner) + local corner, x, y = client.corner(c, corner) + capi.mouse.coords({ x = x, y = y }) + + local wa = capi.screen[c.screen].workarea + local center_x = wa.x + wa.width / 2 + local center_y = wa.y + wa.height / 2 + local maxdist_pow = (wa.width^2 + wa.height^2) / 4 + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local dx = center_x - mouse.x + local dy = center_y - mouse.y + local dist = dx^2 + dy^2 + + -- New master width factor + local mwfact = dist / maxdist_pow + tag.setmwfact(math.min(math.max(0.01, mwfact), 0.99), tag.selected(c.screen)) + return true + end + end + return false + end, corner .. "_corner") +end + +local function client_resize_tiled(c, lay) + local wa = capi.screen[c.screen].workarea + local mwfact = tag.getmwfact() + local cursor + local g = c:geometry() + local offset = 0 + local x,y + if lay == layout.suit.tile then + cursor = "cross" + if g.height+15 > wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * mwfact, y = g.y + offset }) + elseif lay == layout.suit.tile.left then + cursor = "cross" + if g.height+15 >= wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * (1 - mwfact), y = g.y + offset }) + elseif lay == layout.suit.tile.bottom then + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * mwfact, x = g.x + offset}) + else + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * (1 - mwfact), x= g.x + offset }) + end + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local fact_x = (mouse.x - wa.x) / wa.width + local fact_y = (mouse.y - wa.y) / wa.height + local mwfact + + local g = c:geometry() + + + -- we have to make sure we're not on the last visible client where we have to use different settings. + local wfact + local wfact_x, wfact_y + if (g.y+g.height+15) > (wa.y+wa.height) then + wfact_y = (g.y + g.height - mouse.y) / wa.height + else + wfact_y = (mouse.y - g.y) / wa.height + end + + if (g.x+g.width+15) > (wa.x+wa.width) then + wfact_x = (g.x + g.width - mouse.x) / wa.width + else + wfact_x = (mouse.x - g.x) / wa.width + end + + + if lay == layout.suit.tile then + mwfact = fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.left then + mwfact = 1 - fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.bottom then + mwfact = fact_y + wfact = wfact_x + else + mwfact = 1 - fact_y + wfact = wfact_x + end + + tag.setmwfact(math.min(math.max(mwfact, 0.01), 0.99), tag.selected(c.screen)) + aclient.setwfact(math.min(math.max(wfact,0.01), 0.99), c) + return true + end + end + return false + end, cursor) +end + +local function client_resize_floating(c, corner, fixed_x, fixed_y) + local corner, x, y = client.corner(c, corner) + local g = c:geometry() + + -- Warp mouse pointer + capi.mouse.coords({ x = x, y = y }) + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + -- Ignore screen changes + if not aclient.floating.get(c) + and capi.mouse.screen ~= c.screen then + return true + end + + local ng + if corner == "bottom_right" then + ng = { width = mouse.x - g.x, + height = mouse.y - g.y } + elseif corner == "bottom_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + height = mouse.y - g.y } + elseif corner == "top_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + else + ng = { width = mouse.x - g.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + end + if ng.width <= 0 then ng.width = nil end + if ng.height <= 0 then ng.height = nil end + if fixed_x then ng.width = g.width ng.x = g.x end + if fixed_y then ng.height = g.height ng.y = g.y end + c:geometry(ng) + -- Get real geometry that has been applied + -- in case we honor size hints + -- XXX: This should be rewritten when size + -- hints are available from Lua. + local rg = c:geometry() + + if corner == "bottom_right" then + ng = {} + elseif corner == "bottom_left" then + ng = { x = (g.x + g.width) - rg.width } + elseif corner == "top_left" then + ng = { x = (g.x + g.width) - rg.width, + y = (g.y + g.height) - rg.height } + else + ng = { y = (g.y + g.height) - rg.height } + end + c:geometry({ x = ng.x, y = ng.y }) + return true + end + end + return false + end, corner .. "_corner") +end + +--- Resize a client. +-- @param c The client to resize, or the focused one by default. +-- @param corner The corner to grab on resize. Auto detected by default. +function client.resize(c, corner) + local c = c or capi.client.focus + + if not c then return end + + if c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + -- Do not allow maximized clients to be resized by mouse + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + local lay = layout.get(c.screen) + + if lay == layout.suit.floating or aclient.floating.get(c) then + return client_resize_floating(c, corner, fixed_x, fixed_y) + elseif lay == layout.suit.tile + or lay == layout.suit.tile.left + or lay == layout.suit.tile.top + or lay == layout.suit.tile.bottom + then + return client_resize_tiled(c, lay) + elseif lay == layout.suit.magnifier then + return client_resize_magnifier(c, corner) + end +end + +-- Set the cursor at startup +capi.root.cursor("left_ptr") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/placement.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/placement.lua new file mode 100644 index 0000000..3455f3d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/placement.lua @@ -0,0 +1,229 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local pairs = pairs +local math = math +local table = table +local capi = +{ + screen = screen, + mouse = mouse, + client = client +} +local client = require("awful.client") +local layout = require("awful.layout") + +--- Places client according to special criteria. +module("awful.placement") + +-- Check if an area intersect another area. +-- @param a The area. +-- @param b The other area. +-- @return True if they intersect, false otherwise. +local function area_intersect_area(a, b) + return (b.x < a.x + a.width + and b.x + b.width > a.x + and b.y < a.y + a.height + and b.y + b.height > a.y) +end + +-- Get the intersect area between a and b. +-- @param a The area. +-- @param b The other area. +-- @return The intersect area. +local function area_intersect_area_get(a, b) + local g = {} + g.x = math.max(a.x, b.x) + g.y = math.max(a.y, b.y) + g.width = math.min(a.x + a.width, b.x + b.width) - g.x + g.height = math.min(a.y + a.height, b.y + b.height) - g.y + return g +end + +-- Remove an area from a list, splitting the space between several area that +-- can overlap. +-- @param areas Table of areas. +-- @param elem Area to remove. +-- @return The new area list. +local function area_remove(areas, elem) + for i = #areas, 1, -1 do + -- Check if the 'elem' intersect + if area_intersect_area(areas[i], elem) then + -- It does? remove it + local r = table.remove(areas, i) + local inter = area_intersect_area_get(r, elem) + + if inter.x > r.x then + table.insert(areas, { + x = r.x, + y = r.y, + width = inter.x - r.x, + height = r.height + }) + end + + if inter.y > r.y then + table.insert(areas, { + x = r.x, + y = r.y, + width = r.width, + height = inter.y - r.y + }) + end + + if inter.x + inter.width < r.x + r.width then + table.insert(areas, { + x = inter.x + inter.width, + y = r.y, + width = (r.x + r.width) - (inter.x + inter.width), + height = r.height + }) + end + + if inter.y + inter.height < r.y + r.height then + table.insert(areas, { + x = r.x, + y = inter.y + inter.height, + width = r.width, + height = (r.y + r.height) - (inter.y + inter.height) + }) + end + end + end + + return areas +end + +--- Place the client so no part of it will be outside the screen. +-- @param c The client. +-- @return The new client geometry. +function no_offscreen(c) + local c = c or capi.client.focus + local geometry = c:geometry() + local border = c.border_width + local screen_geometry = capi.screen[c.screen].workarea + + if geometry.x + geometry.width + 2*border > screen_geometry.x + screen_geometry.width then + geometry.x = screen_geometry.x + screen_geometry.width - geometry.width + elseif geometry.x < screen_geometry.x then + geometry.x = screen_geometry.x + end + + if geometry.y + geometry.height + border > screen_geometry.y + screen_geometry.height then + geometry.y = screen_geometry.y + screen_geometry.height - geometry.height + elseif geometry.y < screen_geometry.y then + geometry.y = screen_geometry.y + end + + c:geometry(geometry) +end + +--- Place the client where there's place available with minimum overlap. +-- @param c The client. +function no_overlap(c) + local cls = client.visible(c.screen) + local curlay = layout.get() + local areas = { capi.screen[c.screen].workarea } + local geometry = c:geometry() + for i, cl in pairs(cls) do + if cl ~= c and cl.type ~= "desktop" and (client.floating.get(cl) or curlay == layout.suit.floating) then + areas = area_remove(areas, cl:geometry()) + end + end + + -- Look for available space + local found = false + local new = { x = geometry.x, y = geometry.y, width = 0, height = 0 } + for i, r in ipairs(areas) do + if r.width >= geometry.width + and r.height >= geometry.height + and r.width * r.height > new.width * new.height then + found = true + new = r + end + end + + -- We did not foudn an area with enough space for our size: + -- just take the biggest available one and go in + if not found then + for i, r in ipairs(areas) do + if r.width * r.height > new.width * new.height then + new = r + end + end + end + + -- Restore height and width + new.width = geometry.width + new.height = geometry.height + + return c:geometry(new) +end + +--- Place the client under the mouse. +-- @param c The client. +-- @return The new client geometry. +function under_mouse(c) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local m_coords = capi.mouse.coords() + return c:geometry({ x = m_coords.x - c_geometry.width / 2, + y = m_coords.y - c_geometry.height / 2 }) +end + +--- Place the client centered with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function centered(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2, + y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + +--- Place the client centered on the horizontal axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_horizontal(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2 }) +end + +--- Place the client centered on the vertical axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_vertical(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/prompt.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/prompt.lua new file mode 100644 index 0000000..4caddf6 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/prompt.lua @@ -0,0 +1,381 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local assert = assert +local io = io +local table = table +local math = math +local ipairs = ipairs +local pcall = pcall +local capi = +{ + keygrabber = keygrabber, + selection = selection +} +local util = require("awful.util") +local beautiful = require("beautiful") + +--- Prompt module for awful +module("awful.prompt") + +--- Private data +local data = {} +data.history = {} + +-- Load history file in history table +-- @param id The data.history identifier which is the path to the filename +-- @param max Optional parameter, the maximum number of entries in file +local function history_check_load(id, max) + if id and id ~= "" + and not data.history[id] then + data.history[id] = { max = 50, table = {} } + + if max then + data.history[id].max = max + end + + local f = io.open(id, "r") + + -- Read history file + if f then + for line in f:lines() do + table.insert(data.history[id].table, line) + if #data.history[id].table >= data.history[id].max then + break + end + end + f:close() + end + end +end + +-- Save history table in history file +-- @param id The data.history identifier +local function history_save(id) + if data.history[id] then + local f = io.open(id, "w") + if not f then + local i = 0 + for d in id:gmatch(".-/") do + i = i + #d + end + util.mkdir(id:sub(1, i - 1)) + f = assert(io.open(id, "w")) + end + for i = 1, math.min(#data.history[id].table, data.history[id].max) do + f:write(data.history[id].table[i] .. "\n") + end + f:close() + end +end + +-- Return the number of items in history table regarding the id +-- @param id The data.history identifier +-- @return the number of items in history table, -1 if history is disabled +local function history_items(id) + if data.history[id] then + return #data.history[id].table + else + return -1 + end +end + +-- Add an entry to the history file +-- @param id The data.history identifier +-- @param command The command to add +local function history_add(id, command) + if data.history[id] then + if command ~= "" + and command ~= data.history[id].table[#data.history[id].table] then + table.insert(data.history[id].table, command) + + -- Do not exceed our max_cmd + if #data.history[id].table > data.history[id].max then + table.remove(data.history[id].table, 1) + end + + history_save(id) + end + end +end + + +-- Draw the prompt text with a cursor. +-- @param args The table of arguments. +-- @param text The text. +-- @param font The font. +-- @param prompt The text prefix. +-- @param text_color The text color. +-- @param cursor_color The cursor color. +-- @param cursor_pos The cursor position. +-- @param cursor_ul The cursor underline style. +-- @param selectall If true cursor is rendered on the entire text. +local function prompt_text_with_cursor(args) + local char, spacer, text_start, text_end, ret + local text = args.text or "" + local prompt = args.prompt or "" + local underline = args.cursor_ul or "none" + + if args.selectall then + if #text == 0 then char = " " else char = util.escape(text) end + spacer = " " + text_start = "" + text_end = "" + elseif #text < args.cursor_pos then + char = " " + spacer = "" + text_start = util.escape(text) + text_end = "" + else + char = util.escape(text:sub(args.cursor_pos, args.cursor_pos)) + spacer = " " + text_start = util.escape(text:sub(1, args.cursor_pos - 1)) + text_end = util.escape(text:sub(args.cursor_pos + 1)) + end + + ret = prompt .. text_start .. "" .. char .. "" .. text_end .. spacer + if args.font then ret = "" .. ret .. "" end + return ret +end + +--- Run a prompt in a box. +-- @param args A table with optional arguments: fg_cursor, bg_cursor, ul_cursor, prompt, text, selectall, font, autoexec. +-- @param textbox The textbox to use for the prompt. +-- @param exe_callback The callback function to call with command as argument when finished. +-- @param completion_callback The callback function to call to get completion. +-- @param history_path Optional parameter: file path where the history should be saved, set nil to disable history +-- @param history_max Optional parameter: set the maximum entries in history file, 50 by default +-- @param done_callback Optional parameter: the callback function to always call without arguments, regardless of whether the prompt was cancelled. +function run(args, textbox, exe_callback, completion_callback, history_path, history_max, done_callback) + local theme = beautiful.get() + if not args then args = {} end + local command = args.text or "" + local command_before_comp + local cur_pos_before_comp + local prettyprompt = args.prompt or "" + local inv_col = args.fg_cursor or theme.fg_focus or "black" + local cur_col = args.bg_cursor or theme.bg_focus or "white" + local cur_ul = args.ul_cursor + local text = args.text or "" + local font = args.font or theme.font + local selectall = args.selectall + + history_check_load(history_path, history_max) + local history_index = history_items(history_path) + 1 + -- The cursor position + local cur_pos = (selectall and 1) or text:wlen() + 1 + -- The completion element to use on completion request. + local ncomp = 1 + if not textbox or not exe_callback then + return + end + textbox.text = prompt_text_with_cursor{ + text = text, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + + local exec = function() + textbox.text = "" + history_add(history_path, command) + capi.keygrabber.stop() + exe_callback(command) + if done_callback then done_callback() end + end + + capi.keygrabber.run( + function (modifiers, key, event) + if event ~= "press" then return true end + -- Convert index array to hash table + local mod = {} + for k, v in ipairs(modifiers) do mod[v] = true end + -- Get out cases + if (mod.Control and (key == "c" or key == "g")) + or (not mod.Control and key == "Escape") then + textbox.text = "" + if done_callback then done_callback() end + return false + elseif (mod.Control and (key == "j" or key == "m")) + or (not mod.Control and key == "Return") + or (not mod.Control and key == "KP_Enter") then + exec() + -- We already unregistered ourselves so we don't want to return + -- true, otherwise we may unregister someone else. + return true + end + + -- Control cases + if mod.Control then + selectall = nil + if key == "a" then + cur_pos = 1 + elseif key == "b" then + if cur_pos > 1 then + cur_pos = cur_pos - 1 + end + elseif key == "d" then + if cur_pos <= #command then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + end + elseif key == "e" then + cur_pos = #command + 1 + elseif key == "f" then + if cur_pos <= #command then + cur_pos = cur_pos + 1 + end + elseif key == "h" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "k" then + command = command:sub(1, cur_pos - 1) + elseif key == "u" then + command = command:sub(cur_pos, #command) + cur_pos = 1 + elseif key == "w" or key == "BackSpace" then + local wstart = 1 + local wend = 1 + local cword_start = 1 + local cword_end = 1 + while wend < cur_pos do + wend = command:find("[{[(,.:;_-+=@/ ]", wstart) + if not wend then wend = #command + 1 end + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = cur_pos - 1 + break + end + wstart = wend + 1 + end + command = command:sub(1, cword_start - 1) .. command:sub(cword_end + 1) + cur_pos = cword_start + end + else + if completion_callback then + if key == "Tab" or key == "ISO_Left_Tab" then + if key == "ISO_Left_Tab" then + if ncomp == 1 then return true end + if ncomp == 2 then + command = command_before_comp + textbox.text = prompt_text_with_cursor{ + text = command_before_comp, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + return true + end + + ncomp = ncomp - 2 + elseif ncomp == 1 then + command_before_comp = command + cur_pos_before_comp = cur_pos + end + local matches + command, cur_pos, matches = completion_callback(command_before_comp, cur_pos_before_comp, ncomp) + ncomp = ncomp + 1 + key = "" + -- execute if only one match found and autoexec flag set + if matches and #matches == 1 and args.autoexec then + exec() + return true + end + else + ncomp = 1 + end + end + + -- Typin cases + if mod.Shift and key == "Insert" then + local selection = capi.selection() + if selection then + -- Remove \n + local n = selection:find("\n") + if n then + selection = selection:sub(1, n - 1) + end + command = command:sub(1, cur_pos - 1) .. selection .. command:sub(cur_pos) + cur_pos = cur_pos + #selection + end + elseif key == "Home" then + cur_pos = 1 + elseif key == "End" then + cur_pos = #command + 1 + elseif key == "BackSpace" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "Delete" then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + elseif key == "Left" then + cur_pos = cur_pos - 1 + elseif key == "Right" then + cur_pos = cur_pos + 1 + elseif key == "Up" then + if history_index > 1 then + history_index = history_index - 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + end + elseif key == "Down" then + if history_index < history_items(history_path) then + history_index = history_index + 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + elseif history_index == history_items(history_path) then + history_index = history_index + 1 + + command = "" + cur_pos = 1 + end + else + -- wlen() is UTF-8 aware but #key is not, + -- so check that we have one UTF-8 char but advance the cursor of # position + if key:wlen() == 1 then + if selectall then command = "" end + command = command:sub(1, cur_pos - 1) .. key .. command:sub(cur_pos) + cur_pos = cur_pos + #key + end + end + if cur_pos < 1 then + cur_pos = 1 + elseif cur_pos > #command + 1 then + cur_pos = #command + 1 + end + selectall = nil + end + + -- Update textbox + local function update() + textbox.text = prompt_text_with_cursor{ + text = command, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + end + + local success = pcall(update) + while not success do + -- TODO UGLY HACK TODO + -- Setting the text failed. Most likely reason is that the user + -- entered a multibyte character and pressed backspace which only + -- removed the last byte. Let's remove another byte. + if cur_pos <= 1 then + -- No text left?! + break + end + + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + success = pcall(update) + end + + return true + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/remote.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/remote.lua new file mode 100644 index 0000000..ced4180 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/remote.lua @@ -0,0 +1,48 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +require("awful.dbus") +local loadstring = loadstring +local tostring = tostring +local ipairs = ipairs +local table = table +local dbus = dbus +local unpack = unpack +local type = type + +--- Remote control module allowing usage of awesome-client. +module("awful.remote") + +if dbus then + dbus.add_signal("org.naquadah.awesome.awful.Remote", function(data, code) + if data.member == "Eval" then + local f, e = loadstring(code) + if f then + results = { f() } + retvals = {} + for _, v in ipairs(results) do + local t = type(v) + if t == "boolean" then + table.insert(retvals, "b") + table.insert(retvals, v) + elseif t == "number" then + table.insert(retvals, "d") + table.insert(retvals, v) + else + table.insert(retvals, "s") + table.insert(retvals, tostring(v)) + end + end + return unpack(retvals) + elseif e then + return "s", e + end + end + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/rules.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/rules.lua new file mode 100644 index 0000000..382103a --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/rules.lua @@ -0,0 +1,177 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local client = client +local table = table +local type = type +local ipairs = ipairs +local pairs = pairs +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- Apply rules to clients at startup. +module("awful.rules") + +--- This is the global rules table. +--

You should fill this table with your rule and properties to apply. +-- For example, if you want to set xterm maximized at startup, you can add: +--
+-- +-- { rule = { class = "xterm" }, +-- properties = { maximized_vertical = true, maximized_horizontal = true } } +-- +--

+--

If you want to set mplayer floating at startup, you can add: +--
+-- +-- { rule = { name = "MPlayer" }, +-- properties = { floating = true } } +-- +--

+--

If you want to put Firefox on a specific tag at startup, you +-- can add: +--
+-- +-- { rule = { instance = "firefox" } +-- properties = { tag = mytagobject } } +-- +--

+--

If you want to put Emacs on a specific tag at startup, and +-- immediately switch to that tag you can add: +--
+-- +-- { rule = { class = "Emacs" } +-- properties = { tag = mytagobject, switchtotag = true } } +-- +--

+--

If you want to apply a custom callback to execute when a rule matched, you +-- can add: +--
+-- +-- { rule = { class = "dosbox" }, +-- callback = awful.placement.centered } +-- +--

+--

Note that all "rule" entries need to match. If any of the entry does not +-- match, the rule won't be applied.

+--

If a client matches multiple rules, their applied in the order they are +-- put in this global rules table. If the value of a rule is a string, then the +-- match function is used to determine if the client matches the rule.

+-- +--

To match multiple clients to a rule one need to use slightly different +-- syntax: +--
+-- +-- { rule_any = { class = { "MPlayer", "Nitrogen" }, instance = { "xterm" } }, +-- properties = { floating = true } } +-- +--

+-- +-- @class table +-- @name rules +rules = {} + +--- Check if a client match a rule. +-- @param c The client. +-- @param rule The rule to check. +-- @return True if it matches, false otherwise. +function match(c, rule) + for field, value in pairs(rule) do + if c[field] then + if type(c[field]) == "string" then + if not c[field]:match(value) and c[field] ~= value then + return false + end + elseif c[field] ~= value then + return false + end + else + return false + end + end + return true +end + +--- Check if a client match a rule. Multiple clients can be matched +-- @param c The client. +-- @param rules The rule to check. +-- @return True if at least one rule is matched, false otherwise. +function match_any(c, rule) + for field, values in pairs(rule) do + if c[field] then + for _, value in ipairs(values) do + if c[field] == value then + return true + elseif type(c[field]) == "string" and c[field]:match(value) then + return true + end + end + end + end + return false +end + +--- Apply rules to a client. +-- @param c The client. +function apply(c) + local props = {} + local callbacks = {} + for _, entry in ipairs(rules) do + if (entry.rule and match(c, entry.rule)) or + (entry.rule_any and match_any(c, entry.rule_any)) then + if entry.properties then + for property, value in pairs(entry.properties) do + props[property] = value + end + end + if entry.callback then + table.insert(callbacks, entry.callback) + end + end + end + + for property, value in pairs(props) do + if property == "floating" then + aclient.floating.set(c, value) + elseif property == "tag" then + c:tags({ value }) + c.screen = value.screen + elseif property == "switchtotag" and value and props.tag then + atag.viewonly(props.tag) + elseif property == "height" or property == "width" or + property == "x" or property == "y" then + local geo = c:geometry(); + geo[property] = value + c:geometry(geo); + elseif type(c[property]) == "function" then + c[property](c, value) + else + c[property] = value + end + end + + -- If untagged, stick the client on the current one. + if #c:tags() == 0 then + atag.withcurrent(c) + end + + -- Apply all callbacks from matched rules. + for i, callback in pairs(callbacks) do + callback(c) + end + + -- Do this at last so we do not erase things done by the focus + -- signal. + if props.focus then + client.focus = c + end +end + +client.add_signal("manage", apply) +client.remove_signal("manage", atag.withcurrent) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/screen.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/screen.lua new file mode 100644 index 0000000..cb91b4c --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/screen.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + mouse = mouse, + screen = screen, + client = client +} +local util = require("awful.util") +local client = require("awful.client") + +--- Screen module for awful +module("awful.screen") + +local data = {} +data.padding = {} + +--- Give the focus to a screen, and move pointer. +-- @param screen Screen number. +function focus(screen) + if screen > capi.screen.count() then screen = capi.mouse.screen end + local c = client.focus.history.get(screen, 0) + if c then capi.client.focus = c end + -- Move the mouse on the screen + capi.mouse.screen = screen +end + +--- Give the focus to a screen, and move pointer, but relative to the current +-- focused screen. +-- @param i Value to add to the current focused screen index. 1 will focus next +-- screen, -1 would focus the previous one. +function focus_relative(i) + return focus(util.cycle(capi.screen.count(), capi.mouse.screen + i)) +end + +--- Get or set the screen padding. +-- @param screen The screen object to change the padding on +-- @param padding The padding, an table with 'top', 'left', 'right' and/or +-- 'bottom'. Can be nil if you only want to retrieve padding +function padding(screen, padding) + if padding then + data.padding[screen] = padding + screen:emit_signal("padding") + end + return data.padding[screen] +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/startup_notification.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/startup_notification.lua new file mode 100644 index 0000000..519b56e --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/startup_notification.lua @@ -0,0 +1,54 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local table = table +local capi = +{ + awesome = awesome, + root = root +} + +--- Startup notification module for awful +module("awful.startup_notification") + +local app_starting = {} + +cursor_waiting = "watch" + +local function update_cursor() + if #app_starting > 0 then + capi.root.cursor(cursor_waiting) + else + capi.root.cursor("left_ptr") + end +end + +local function unregister_event(event_id) + for k, v in ipairs(app_starting) do + if v == event_id then + table.remove(app_starting, k) + update_cursor() + break + end + end +end + +local function register_event(event_id) + table.insert(app_starting, event_id) + update_cursor() +end + +local function unregister_hook(event) unregister_event(event.id) end +local function register_hook(event) register_event(event.id) end + +capi.awesome.add_signal("spawn::initiated", register_hook) +capi.awesome.add_signal("spawn::canceled", unregister_hook) +capi.awesome.add_signal("spawn::completed", unregister_hook) +capi.awesome.add_signal("spawn::timeout", unregister_hook) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tag.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tag.lua new file mode 100644 index 0000000..a091f05 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tag.lua @@ -0,0 +1,527 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tostring = tostring +local pairs = pairs +local ipairs = ipairs +local table = table +local setmetatable = setmetatable +local capi = +{ + tag = tag, + screen = screen, + mouse = mouse, + client = client +} + +--- Useful functions for tag manipulation. +module("awful.tag") + +-- Private data +local data = {} +data.history = {} +data.tags = setmetatable({}, { __mode = 'k' }) + +-- History functions +history = {} +history.limit = 20 + +--- Move a tag to an absolute position in the screen[]:tags() table. +-- @param new_index Integer absolute position in the table to insert. +function move(new_index, target_tag) + local target_tag = target_tag or selected() + local scr = target_tag.screen + local tmp_tags = capi.screen[scr]:tags() + + if (not new_index) or (new_index < 1) or (new_index > #tmp_tags) then + return + end + + for i, t in ipairs(tmp_tags) do + if t == target_tag then + table.remove(tmp_tags, i) + break + end + end + + table.insert(tmp_tags, new_index, target_tag) + capi.screen[scr]:tags(tmp_tags) +end + +--- Add a tag. +-- @param name The tag name, a string +-- @param props The tags properties, a table +-- @return The created tag +function add(name, props) + local properties = props or {} + local newtag = capi.tag{name = name} + newtag.screen = properties.screen or capi.mouse.screen + + for k, v in pairs(properties) do + setproperty(newtag, k, v) + end + + return newtag +end + +--- Create a set of tags and attach it to a screen. +-- @param names The tag name, in a table +-- @param screen The tag screen, or 1 if not set. +-- @param layout The layout or layout table to set for this tags by default. +-- @return A table with all created tags. +function new(names, screen, layout) + local screen = screen or 1 + local tags = {} + for id, name in ipairs(names) do + table.insert(tags, id, add(name, {screen = screen, + layout = (layout and layout[id]) or + layout})) + -- Select the first tag. + if id == 1 then + tags[id].selected = true + end + end + + return tags +end + +--- Find a suitable fallback tag. +-- @param screen The screen number to look for a tag on. [mouse.screen] +-- @param target A table of tags we consider unacceptable. [selectedlist(scr)] +function find_fallback(screen, invalids) + local scr = screen or capi.mouse.screen + local t = invalids or selectedlist(scr) + + for _, v in pairs(capi.screen[scr]:tags()) do + if not util.table.hasitem(t, v) then return v end + end +end + +--- Delete a tag. +-- @param target_tag Optional tag object to delete. [selected()] +-- @param fallback_tag Tag to assign stickied tags to. [~selected()] +-- @return Returns true if the tag is successfully deleted, nil otherwise. +-- If there are no clients exclusively on this tag then delete it. Any +-- stickied clients are assigned to the optional 'fallback_tag'. +-- If after deleting the tag there is no selected tag, try and restore from +-- history or select the first tag on the screen. +function delete(target_tag, fallback_tag) + -- abort if no tag is passed or currently selected + local target_tag = target_tag or selected() + if target_tag == nil then return end + + local ntags = #capi.screen[target_tag.screen]:tags() + local target_scr = target_tag.screen + + -- We can't use the target tag as a fallback. + local fallback_tag = fallback_tag + if fallback_tag == target_tag then return end + + -- No fallback_tag provided, try and get one. + if fallback_tag == nil then + fallback_tag = find_fallback(target_scr, {target_tag}) + end + + -- Abort if we would have un-tagged clients. + local clients = target_tag:clients() + if ( #clients > 0 and ntags <= 1 ) or fallback_tag == nil then return end + + -- Move the clients we can off of this tag. + for _, c in pairs(clients) do + + -- If a client has only this tag, or stickied clients with + -- nowhere to go, abort. + if (not c.sticky and #c:tags() == 1) or + (c.sticky and fallback_tag == nil) then + return + else + c:tags({fallback_tag}) + end + end + + -- delete the tag + target_tag.screen = nil + + -- If no tags are visible, try and view one. + if selected(target_scr) == nil and ntags > 0 then + history.restore() + if selected(target_scr) == nil then + capi.screen[target_scr]:tags()[1].selected = true + end + end + + return true +end + +--- Update the tag history. +-- @param obj Screen object. +function history.update(obj) + local s = obj.index + local curtags = selectedlist(s) + -- create history table + if not data.history[s] then + data.history[s] = {} + else + if data.history[s].current then + -- Check that the list is not identical + local identical = true + for idx, tag in ipairs(data.history[s].current) do + if curtags[idx] ~= tag then + identical = false + break + end + end + + -- Do not update history the table are identical + if identical then return end + end + + -- Limit history + if #data.history[s] >= history.limit then + for i = history.limit, #data.history[s] do + data.history[s][i] = nil + end + end + end + + -- store previously selected tags in the history table + table.insert(data.history[s], 1, data.history[s].current) + data.history[s].previous = data.history[s][1] + -- store currently selected tags + data.history[s].current = setmetatable(curtags, { __mode = 'v' }) +end + +--- Revert tag history. +-- @param screen The screen number. +-- @param idx Index in history. Defaults to "previous" which is a special index +-- toggling between last two selected sets of tags. Number (eg 1) will go back +-- to the given index in history. +function history.restore(screen, idx) + local s = screen or capi.mouse.screen + local i = idx or "previous" + local sel = selectedlist(s) + -- do nothing if history empty + if not data.history[s] or not data.history[s][i] then return end + -- if all tags been deleted, try next entry + if #data.history[s][i] == 0 then + if i == "previous" then i = 0 end + history.restore(s, i + 1) + return + end + -- deselect all tags + viewnone(s) + -- select tags from the history entry + for _, t in ipairs(data.history[s][i]) do + t.selected = true + end + -- update currently selected tags table + data.history[s].current = data.history[s][i] + -- store previously selected tags + data.history[s].previous = setmetatable(sel, { __mode = 'v' }) + -- remove the reverted history entry + if i ~= "previous" then table.remove(data.history[s], i) end +end + +--- Return a table with all visible tags +-- @param s Screen number. +-- @return A table with all selected tags. +function selectedlist(s) + local screen = s or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local vtags = {} + for i, t in pairs(tags) do + if t.selected then + vtags[#vtags + 1] = t + end + end + return vtags +end + +--- Return only the first visible tag. +-- @param s Screen number. +function selected(s) + return selectedlist(s)[1] +end + +--- Set master width factor. +-- @param mwfact Master width factor. +function setmwfact(mwfact, t) + local t = t or selected() + if mwfact >= 0 and mwfact <= 1 then + setproperty(t, "mwfact", mwfact) + end +end + +--- Increase master width factor. +-- @param add Value to add to master width factor. +function incmwfact(add, t) + setmwfact(getmwfact(t) + add) +end + +--- Get master width factor. +-- @param t Optional tag. +function getmwfact(t) + local t = t or selected() + return getproperty(t, "mwfact") or 0.5 +end + +--- Set the number of master windows. +-- @param nmaster The number of master windows. +-- @param t Optional tag. +function setnmaster(nmaster, t) + local t = t or selected() + if nmaster >= 0 then + setproperty(t, "nmaster", nmaster) + end +end + +--- Get the number of master windows. +-- @param t Optional tag. +function getnmaster(t) + local t = t or selected() + return getproperty(t, "nmaster") or 1 +end + +--- Increase the number of master windows. +-- @param add Value to add to number of master windows. +function incnmaster(add, t) + setnmaster(getnmaster(t) + add) +end + + +--- Set the tag icon +-- @param icon the icon to set, either path or image object +-- @param tag the tag +function seticon(icon, tag) + local tag = tag or selected() + setproperty(tag, "icon", icon) +end + +--- Get the tag icon +-- @param t the tag +function geticon(tag) + local tag = tag or selected() + return getproperty(tag, "icon") +end + +--- Set number of column windows. +-- @param ncol The number of column. +function setncol(ncol, t) + local t = t or selected() + if ncol >= 1 then + setproperty(t, "ncol", ncol) + end +end + +--- Get number of column windows. +-- @param t Optional tag. +function getncol(t) + local t = t or selected() + return getproperty(t, "ncol") or 1 +end + +--- Increase number of column windows. +-- @param add Value to add to number of column windows. +function incncol(add, t) + setncol(getncol(t) + add) +end + +--- View no tag. +-- @param Optional screen number. +function viewnone(screen) + local tags = capi.screen[screen or capi.mouse.screen]:tags() + for i, t in pairs(tags) do + t.selected = false + end +end + +--- View a tag by its taglist index. +-- @param i The relative index to see. +-- @param screen Optional screen number. +function viewidx(i, screen) + local screen = screen and screen.index or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not getproperty(t, "hide") then + table.insert(showntags, t) + end + end + local sel = selected(screen) + viewnone(screen) + for k, t in ipairs(showntags) do + if t == sel then + showntags[util.cycle(#showntags, k + i)].selected = true + end + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Get a tag's index in the screen[]:tags() table. +-- @param query_tag The tag object to find. [selected()] +-- @return The index of the tag, nil if the tag is not found. +function getidx(query_tag) + local query_tag = query_tag or selected() + if query_tag == nil then return end + + for i, t in ipairs(capi.screen[query_tag.screen]:tags()) do + if t == query_tag then + return i + end + end +end + +--- View next tag. This is the same as tag.viewidx(1). +-- @param screen The screen number. +function viewnext(screen) + return viewidx(1, screen) +end + +--- View previous tag. This is the same a tag.viewidx(-1). +-- @param screen The screen number. +function viewprev(screen) + return viewidx(-1, screen) +end + +--- View only a tag. +-- @param t The tag object. +function viewonly(t) + local tags = capi.screen[t.screen]:tags() + -- First, untag everyone except the viewed tag. + for _, tag in pairs(tags) do + if tag ~= t then + tag.selected = false + end + end + -- Then, set this one to selected. + -- We need to do that in 2 operations so we avoid flickering and several tag + -- selected at the same time. + t.selected = true + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- View only a set of tags. +-- @param tags A table with tags to view only. +-- @param screen Optional screen number of the tags. +function viewmore(tags, screen) + local screen_tags = capi.screen[screen or capi.mouse.screen]:tags() + for _, tag in ipairs(screen_tags) do + if not util.table.hasitem(tags, tag) then + tag.selected = false + end + end + for _, tag in ipairs(tags) do + tag.selected = true + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Toggle selection of a tag +-- @param tag Tag to be toggled +function viewtoggle(t) + t.selected = not t.selected + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- Get tag data table. +-- @param tag The Tag. +-- @return The data table. +function getdata(tag) + return data.tags[tag] +end + +--- Get a tag property. +-- @param tag The tag. +-- @param prop The property name. +-- @return The property. +function getproperty(tag, prop) + if data.tags[tag] then + return data.tags[tag][prop] + end +end + +--- Set a tag property. +-- This properties are internal to awful. Some are used to draw taglist, or to +-- handle layout, etc. +-- @param tag The tag. +-- @param prop The property name. +-- @param value The value. +function setproperty(tag, prop, value) + if not data.tags[tag] then + data.tags[tag] = {} + end + data.tags[tag][prop] = value + tag:emit_signal("property::" .. prop) +end + +--- Tag a client with the set of current tags. +-- @param c The client to tag. +-- @param startup Optional: don't do anything if true. +function withcurrent(c, startup) + if startup ~= true and c.sticky == false then + if #c:tags() == 0 then + c:tags(selectedlist(c.screen)) + end + end +end + +local function attached_add_signal_screen(screen, sig, func) + capi.screen[screen]:add_signal("tag::attach", function (s, tag) + tag:add_signal(sig, func) + end) + capi.screen[screen]:add_signal("tag::detach", function (s, tag) + tag:remove_signal(sig, func) + end) + for _, tag in ipairs(capi.screen[screen]:tags()) do + tag:add_signal(sig, func) + end +end + +--- Add a signal to all attached tag and all tag that will be attached in the +-- future. When a tag is detach from the screen, its signal is removed. +-- @param screen The screen concerned, or all if nil. +function attached_add_signal(screen, ...) + if screen then + attached_add_signal_screen(screen, ...) + else + for screen = 1, capi.screen.count() do + attached_add_signal_screen(screen, ...) + end + end +end + +-- Register standards signals +capi.client.add_signal("manage", function(c, startup) + -- If we are not managing this application at startup, + -- move it to the screen where the mouse is. + -- We only do it for "normal" windows (i.e. no dock, etc). + if not startup + and c.type ~= "desktop" + and c.type ~= "dock" + and c.type ~= "splash" then + if c.transient_for then + c.screen = c.transient_for.screen + if not c.sticky then + c:tags(c.transient_for:tags()) + end + else + c.screen = capi.mouse.screen + end + end + c:add_signal("property::screen", withcurrent) +end) + +capi.client.add_signal("manage", withcurrent) + +for s = 1, capi.screen.count() do + capi.screen[s]:add_signal("tag::history::update", history.update) +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/titlebar.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/titlebar.lua new file mode 100644 index 0000000..1087b33 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/titlebar.lua @@ -0,0 +1,421 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local image = image +local pairs = pairs +local type = type +local setmetatable = setmetatable +local type = type +local capi = +{ + awesome = awesome, + wibox = wibox, + widget = widget, + client = client, +} +local abutton = require("awful.button") +local beautiful = require("beautiful") +local util = require("awful.util") +local widget = require("awful.widget") +local mouse = require("awful.mouse") +local client = require("awful.client") +local layout = require("awful.widget.layout") + +--- Titlebar module for awful +module("awful.titlebar") + +-- Privata data +local data = setmetatable({}, { __mode = 'k' }) + +-- Predeclaration for buttons +local button_groups + +local function button_callback_focus_raise_move(w, t) + capi.client.focus = t.client + t.client:raise() + mouse.client.move(t.client) +end + +local function button_callback_move(w, t) + return mouse.client.move(t.client) +end + +local function button_callback_resize(w, t) + return mouse.client.resize(t.client) +end + +--- Create a standard titlebar. +-- @param c The client. +-- @param args Arguments. +-- modkey: the modkey used for the bindings. +-- fg: the foreground color. +-- bg: the background color. +-- fg_focus: the foreground color for focused window. +-- fg_focus: the background color for focused window. +-- width: the titlebar width +function add(c, args) + if not c or (c.type ~= "normal" and c.type ~= "dialog") then return end + if not args then args = {} end + if not args.height then args.height = capi.awesome.font_height * 1.5 end + local theme = beautiful.get() + if not args.widget then customwidget = {} else customwidget = args.widget end + -- Store colors + data[c] = {} + data[c].fg = args.fg or theme.titlebar_fg_normal or theme.fg_normal + data[c].bg = args.bg or theme.titlebar_bg_normal or theme.bg_normal + data[c].fg_focus = args.fg_focus or theme.titlebar_fg_focus or theme.fg_focus + data[c].bg_focus = args.bg_focus or theme.titlebar_bg_focus or theme.bg_focus + data[c].width = args.width + data[c].font = args.font or theme.titlebar_font or theme.font + + local tb = capi.wibox(args) + + local title = capi.widget({ type = "textbox" }) + if c.name then + title.text = " " .. + util.escape(c.name) .. " " + end + + -- Redirect relevant events to the client the titlebar belongs to + local bts = util.table.join( + abutton({ }, 1, button_callback_focus_raise_move), + abutton({ args.modkey }, 1, button_callback_move), + abutton({ args.modkey }, 3, button_callback_resize)) + title:buttons(bts) + + local appicon = capi.widget({ type = "imagebox" }) + appicon.image = c.icon + + -- for each button group, call create for the client. + -- if a button set is created add the set to the + -- data[c].button_sets for late updates and add the + -- individual buttons to the array part of the widget + -- list + local widget_list = { + layout = layout.horizontal.rightleft + } + local iw = 1 + local is = 1 + data[c].button_sets = {} + for i = 1, #button_groups do + local set = button_groups[i].create(c, args.modkey, theme) + if (set) then + data[c].button_sets[is] = set + is = is + 1 + for n,b in pairs(set) do + widget_list[iw] = b + iw = iw + 1 + end + end + end + + tb.widgets = { + widget_list, + customwidget, + { + appicon = appicon, + title = title, + layout = layout.horizontal.flex + }, + layout = layout.horizontal.rightleft + } + + c.titlebar = tb + + c:add_signal("property::icon", update) + c:add_signal("property::name", update) + c:add_signal("property::sticky", update) + c:add_signal("property::floating", update) + c:add_signal("property::ontop", update) + c:add_signal("property::maximized_vertical", update) + c:add_signal("property::maximized_horizontal", update) + update(c) +end + +--- Update a titlebar. This should be called in some hooks. +-- @param c The client to update. +-- @param prop The property name which has changed. +function update(c) + if c.titlebar and data[c] then + local widgets = c.titlebar.widgets + if widgets[3].title then + widgets[3].title.text = " ".. util.escape(c.name or "") .. " " + end + if widgets[3].appicon then + widgets[3].appicon.image = c.icon + end + if capi.client.focus == c then + c.titlebar.fg = data[c].fg_focus + c.titlebar.bg = data[c].bg_focus + else + c.titlebar.fg = data[c].fg + c.titlebar.bg = data[c].bg + end + + -- iterated of all registered button_sets and update + local sets = data[c].button_sets + for i = 1, #sets do + sets[i].update(c,prop) + end + end +end + +--- Remove a titlebar from a client. +-- @param c The client. +function remove(c) + c.titlebar = nil + data[c] = nil +end + +-- Create a new button for the toolbar +-- @param c The client of the titlebar +-- @param name The base name of the button (i.e. close) +-- @param modkey ... you know that one, don't you? +-- @param theme The theme from beautifull. Used to get the image paths +-- @param state The state the button is associated to. Containse path the action and info about the image +local function button_new(c, name, modkey, theme, state) + local bts = abutton({ }, 1, nil, state.action) + + -- get the image path from the theme. Only return a button if we find an image + local img + img = "titlebar_" .. name .. "_button_" .. state.img + img = theme[img] + if not img then return end + img = image(img) + if not img then return end + + -- now create the button + local bname = name .. "_" .. state.idx + local button = widget.button({ image = img }) + if not button then return end + local rbts = button:buttons() + + for k, v in pairs(rbts) do + bts[#bts + 1] = v + end + + button:buttons(bts) + button.visible = false + return button +end + +-- Update the buttons in a button group +-- @param s The button group to update +-- @param c The client of the titlebar +-- @param p The property that has changed +local function button_group_update(s,c,p) + -- hide the currently active button, get the new state and show the new button + local n = s.select_state(c,p) + if n == nil then return end + if (s.active ~= nil) then s.active.visible = false end + s.active = s.buttons[n] + s.active.visible = true +end + +-- Create all buttons in a group +-- @param c The client of the titlebar +-- @param group The button group to create the buttons for +-- @param modkey ... +-- @param theme Theme for the image paths +local function button_group_create(c, group, modkey, theme ) + local s = {} + s.name = group.name + s.select_state = group.select_state + s.buttons = { + layout = layout.horizontal.rightleft + } + for n,state in pairs(group.states) do + s.buttons[n] = button_new(c, s.name, modkey, theme, state) + if (s.buttons[n] == nil) then return end + for a,v in pairs(group.attributes) do + s.buttons[n][a] = v + end + end + function s.update(c,p) button_group_update(s,c,p) end + return s +end + +-- Builds a new button group +-- @param name The base name for the buttons in the group (i.e. "close") +-- @param attrs Common attributes for the buttons (i.e. {align = "right") +-- @param sfn State select function. +-- @param args The states of the button +local function button_group(name, attrs, sfn, ...) + local s = {} + s.name = name + s.select_state = sfn + s.attributes = attrs + s.states = {} + + for i, state in pairs({...}) do + s.states[state.idx] = state + end + + function s.create(c,modkey, theme) return button_group_create(c,s,modkey, theme) end + return s +end + +-- Select a state for a client based on an attribute of the client and whether it has focus +-- @param c The client of the titlebar +-- @param p The property that has changed +-- @param a The property to check +local function select_state(c,p,a) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c[a] then + return "f/a" + else + return "f/i" + end + else + if c[a] then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it's floating or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_floating(c,p) + if not c then return end + if capi.client.focus == c then + if client.floating.get(c) then + return "f/a" + end + return "f/i" + end + if client.floating.get(c) then + return "n/a" + end + return "n/i" +end + +-- Select a state for a client based on whether it's maximized or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_maximized(c,p) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c.maximized_horizontal or c.maximized_vertical then + return "f/a" + else + return "f/i" + end + else + if c.maximized_horizontal or c.maximized_vertical then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it has focus or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_focus(c,p) + if c and capi.client.focus == c then + return "f" + end + return "n" +end + +-- These are the predefined button groups +-- A short explanation using 'close_buttons' as an example: +-- "close" : name of the button, the images for this button are taken from the +-- theme variables titlebar_close_button_... +-- { align ... : attributes of all the buttons +-- select_state_focus : This function returns a short string used to describe +-- the state. In this case either "n" or "f" depending on +-- the focus state of the client. These strings can be +-- choosen freely but the< must match one of the idx fuekds +-- of the states below +-- { idx = "n" ... : This is the state of the button for the 'unfocussed' +-- (normal) state. The idx = "n" parameter connects this +-- button to the return value of the 'select_state_focus' +-- function. The img = "normal" parameter is used to +-- determine its image. In this case the iamge is taken from +-- the theme variable "titlebar_close_button_normal". +-- Finally the last parameter is the action for mouse +-- button 1 + +local ontop_buttons = button_group("ontop", + { align = "right" }, + function(c,p) return select_state(c, p, "ontop") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.ontop = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.ontop = false end }) + +local sticky_buttons = button_group("sticky", + { align = "right" }, + function(c,p) return select_state(c,p,"sticky") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.sticky = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.sticky = false end }) + +local maximized_buttons = button_group("maximized", + { align = "right" }, + select_state_maximized, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }) + +local close_buttons = button_group("close", + { align = "left" }, + select_state_focus, + { idx = "n", img = "normal", + action = function (w, t) t.client:kill() end }, + { idx = "f", img = "focus", + action = function (w, t) t.client:kill() end }) + +local function floating_update(w, t) + client.floating.toggle(t.client) +end + +local floating_buttons = button_group("floating", + { align = "right"}, + select_state_floating, + { idx = "n/i", img = "normal_inactive", action = floating_update }, + { idx = "f/i", img = "focus_inactive", action = floating_update }, + { idx = "n/a", img = "normal_active", action = floating_update }, + { idx = "f/a", img = "focus_active", action = floating_update }) + +button_groups = { close_buttons, + ontop_buttons, + sticky_buttons, + maximized_buttons, + floating_buttons } + +-- Register standards hooks +capi.client.add_signal("focus", update) +capi.client.add_signal("unfocus", update) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tooltip.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tooltip.lua new file mode 100644 index 0000000..64f067b --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/tooltip.lua @@ -0,0 +1,233 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.9 +------------------------------------------------------------------------- + +local mouse = mouse +local widget = widget +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local beautiful = require("beautiful") +local setmetatable = setmetatable +local ipairs = ipairs + +--- Tooltip module for awesome objects. +-- A tooltip is a small hint displayed when the mouse cursor +-- hovers a specific item. +-- In awesome, a tooltip can be linked with almost any +-- object having a add_signal() method and receiving +-- mouse::enter and mouse::leave signals. +--

How to create a tooltip?
+-- +-- myclock = awful.widget.textclock({}, "%T", 1)
+-- myclock_t = awful.tooltip({
+-- objects = { K },
+-- timer_function = function()
+-- return os.date("Today is %A %B %d %Y\nThe time is %T")
+-- end,
+-- })
+--
+--

+--

How to add the same tooltip to several objects?
+-- +-- myclock_t:add_to_object(obj1)
+-- myclock_t:add_to_object(obj2)
+--
+-- Now the same tooltip is attached to K, obj1, +-- obj2.
+--

+--

How to remove tooltip from many objects?
+-- +-- myclock_t:remove_from_object(obj1)
+-- myclock_t:remove_from_object(obj2)
+--
+-- Now the same tooltip is only attached to K.
+--

+module("awful.tooltip") + +local data = setmetatable({}, { __mode = 'k' }) + +--- Tooltip object definition. +-- @name tooltip +-- @field wibox The wibox displaying the tooltip. +-- @field visible True if tooltip is visible. +-- @class table + +-- Tooltip private data. +-- @name awful.tooltip.data +-- @field fg tooltip foreground color. +-- @field font Tooltip font. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer The text update timer. +-- @field timer_function The text update timer function. + +-- Place to tooltip on th screen. +-- @param self A tooltip object. +local function place(self) + a_placement.under_mouse(self.wibox) + a_placement.no_offscreen(self.wibox) +end + +-- Place the tooltip under the mouse. +-- @param self A tooltip object. +local function set_geometry(self) + local my_geo = self.wibox:geometry() + -- calculate width / height + n_s = self.wibox.widgets[1]:extents() + if my_geo.width ~= n_s.width or my_geo.height ~= n_s.height then + self.wibox:geometry(n_s) + place(self) + end + if not self.wibox.visible then + place(self) + end +end + +-- Show a tooltip. +-- @param self The tooltip to show. +local function show(self) + -- do nothing if the tooltip is already shown + if self.visible then return end + -- make sure the tooltip is on the same screen as the mouse + self.wibox.screen = mouse.screen + if data[self].timer then + if not data[self].timer.started then + data[self].timer_function() + data[self].timer:start() + end + end + set_geometry(self) + self.wibox.visible = true + self.visible = true +end + +-- Hide a tooltip. +-- @param self The tooltip to hide. +local function hide(self) + -- do nothing if the tooltip is already hidden + if not self.visible then return end + if data[self].timer then + if data[self].timer.started then + data[self].timer:stop() + end + end + self.visible = false + self.wibox.visible = false +end + +--- Change displayed text. +-- @param self The tooltip object. +-- @param text New tooltip text. +local function set_text(self, text) + self.wibox.widgets[1].text = '' .. text .. "" +end + +--- Change the tooltip's update interval. +-- @param self A tooltip object. +-- @param timeout The timeout value. +local function set_timeout(self, timeout) + if data[self].timer then + data[self].timer.timeout = timeout + end +end + +-- Load Default values. +-- @param self A tooltip object. +local function set_defaults(self) + self.wibox.border_width = beautiful.tooltip_border_width or beautiful.border_width or 1 + self.wibox.border_color = beautiful.tooltip_border_color or beautiful.border_normal or "#ffcb60" + self.wibox.opacity = beautiful.tooltip_opacity or 1 + self.wibox.bg = beautiful.tooltip_bg_color or beautiful.bg_focus or "#ffcb60" + data[self].fg = beautiful.tooltip_fg_color or beautiful.fg_focus or "#000000" + data[self].font = beautiful.tooltip_font or beautiful.font or "terminus 6" +end + +--- Add tooltip to an object. +-- @param self The tooltip. +-- @param object An object. +local function add_to_object(self, object) + object:add_signal("mouse::enter", data[self].show) + object:add_signal("mouse::leave", data[self].hide) +end + +--- Remove tooltip from an object. +-- @param self The tooltip. +-- @param object An object. +local function remove_from_object(self, object) + object:remove_signal("mouse::enter", data[self].show) + object:remove_signal("mouse::leave", data[self].hide) +end + + +--- Create a new tooltip and link it to a widget. +-- @param args Arguments for tooltip creation may containt:
+-- timeout: The timeout value for update_func.
+-- timer_function: A function to dynamicaly change the tooltip +-- text.
+-- objects: A list of objects linked to the tooltip.
+-- @return The created tooltip. +-- @see add_to_object +-- @see set_timeout +-- @see set_text +local function new(args) + local self = { + wibox = wibox({ }), + visible = false, + } + + local my_textbox = widget({ + type = "textbox", + name = "tooltip_textbox", + align="right"}) + + -- private data + data[self] = { + show = function() show(self) end, + hide = function() hide(self) end + } + + -- export functions + self.set_text = set_text + self.set_timeout = set_timeout + self.add_to_object = add_to_object + self.remove_from_object = remove_from_object + + set_defaults(self) + + -- setup the timer action only if needed + if args.timer_function then + data[self].timer = timer { timeout = args.timeout and args.timeout or 1 } + data[self].timer_function = function() + self:set_text(args.timer_function()) + set_geometry(self) + end + data[self].timer:add_signal("timeout", data[self].timer_function) + end + + -- set tooltip properties + self.wibox.visible = false + -- Who want a non ontop tooltip ? + self.wibox.ontop = true + self.wibox.widgets = { my_textbox } + + -- add some signals on both the tooltip and widget + self.wibox:add_signal("mouse::enter", data[self].hide) + + -- Add tooltip to objects + if args.objects then + for _, object in ipairs(args.objects) do + self:add_to_object(object) + end + end + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/util.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/util.lua new file mode 100644 index 0000000..35dbfa4 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/util.lua @@ -0,0 +1,347 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local os = os +local io = io +local assert = assert +local loadstring = loadstring +local loadfile = loadfile +local debug = debug +local pairs = pairs +local ipairs = ipairs +local type = type +local rtable = table +local pairs = pairs +local string = string +local capi = +{ + awesome = awesome, + mouse = mouse +} + +--- Utility module for awful +module("awful.util") + +table = {} + +shell = os.getenv("SHELL") or "/bin/sh" + +function deprecate(see) + io.stderr:write("W: awful: function is deprecated") + if see then + io.stderr:write(", see " .. see) + end + io.stderr:write("\n") + io.stderr:write(debug.traceback()) +end + +--- Strip alpha part of color. +-- @param color The color. +-- @return The color without alpha channel. +function color_strip_alpha(color) + if color:len() == 9 then + color = color:sub(1, 7) + end + return color +end + +--- Make i cycle. +-- @param t A length. +-- @param i An absolute index to fit into #t. +-- @return The object at new index. +function cycle(t, i) + while i > t do i = i - t end + while i < 1 do i = i + t end + return i +end + +--- Create a directory +-- @param dir The directory. +-- @return mkdir return code +function mkdir(dir) + return os.execute("mkdir -p " .. dir) +end + +--- Spawn a program. +-- @param cmd The command. +-- @param sn Enable startup-notification. +-- @param screen The screen where to spawn window. +-- @return The awesome.spawn return value. +function spawn(cmd, sn, screen) + if cmd and cmd ~= "" then + if sn == nil then sn = true end + return capi.awesome.spawn(cmd, sn, screen or capi.mouse.screen) + end +end + +--- Spawn a program using the shell. +-- @param cmd The command. +-- @param screen The screen where to run the command. +function spawn_with_shell(cmd, screen) + if cmd and cmd ~= "" then + cmd = shell .. " -c \"" .. cmd .. "\"" + return capi.awesome.spawn(cmd, false, screen or capi.mouse.screen) + end +end + +--- Read a program output and returns its output as a string. +-- @param cmd The command to run. +-- @return A string with the program output, or the error if one occured. +function pread(cmd) + if cmd and cmd ~= "" then + local f, err = io.popen(cmd, 'r') + if f then + local s = f:read("*all") + f:close() + return s + else + return err + end + end +end + +--- Eval Lua code. +-- @return The return value of Lua code. +function eval(s) + return assert(loadstring(s))() +end + +local xml_entity_names = { ["'"] = "'", ["\""] = """, ["<"] = "<", [">"] = ">", ["&"] = "&" }; +--- Escape a string from XML char. +-- Useful to set raw text in textbox. +-- @param text Text to escape. +-- @return Escape text. +function escape(text) + return text and text:gsub("['&<>\"]", xml_entity_names) or nil +end + +local xml_entity_chars = { lt = "<", gt = ">", nbsp = " ", quot = "\"", apos = "'", ndash = "-", mdash = "-", amp = "&" }; +--- Unescape a string from entities. +-- @param text Text to unescape. +-- @return Unescaped text. +function unescape(text) + return text and text:gsub("&(%a+);", xml_entity_chars) or nil +end + +--- Check if a file is a Lua valid file. +-- This is done by loading the content and compiling it with loadfile(). +-- @param path The file path. +-- @return A function if everything is alright, a string with the error +-- otherwise. +function checkfile(path) + local f, e = loadfile(path) + -- Return function if function, otherwise return error. + if f then return f end + return e +end + +--- Try to restart awesome. +-- It checks if the configuration file is valid, and then restart if it's ok. +-- If it's not ok, the error will be returned. +-- @return Never return if awesome restart, or return a string error. +function restart() + local c = checkfile(capi.awesome.conffile) + + if type(c) ~= "function" then + return c + end + + capi.awesome.restart() +end + +--- Get the user's config or cache dir. +-- It first checks XDG_CONFIG_HOME / XDG_CACHE_HOME, but then goes with the +-- default paths. +-- @param d The directory to get (either "config" or "cache"). +-- @return A string containing the requested path. +function getdir(d) + if d == "config" then + local dir = os.getenv("XDG_CONFIG_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME") .. "/.config/awesome" + elseif d == "cache" then + local dir = os.getenv("XDG_CACHE_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME").."/.cache/awesome" + end +end + +--- Check if file exists and is readable. +-- @param filename The file path +-- @return True if file exists and readable. +function file_readable(filename) + local file = io.open(filename) + if file then + io.close(file) + return true + end + return false +end + +local function subset_mask_apply(mask, set) + local ret = {} + for i = 1, #set do + if mask[i] then + rtable.insert(ret, set[i]) + end + end + return ret +end + +local function subset_next(mask) + local i = 1 + while i <= #mask and mask[i] do + mask[i] = false + i = i + 1 + end + + if i <= #mask then + mask[i] = 1 + return true + end + return false +end + +--- Return all subsets of a specific set. +-- This function, giving a set, will return all subset it. +-- For example, if we consider a set with value { 10, 15, 34 }, +-- it will return a table containing 2^n set: +-- { }, { 10 }, { 15 }, { 34 }, { 10, 15 }, { 10, 34 }, etc. +-- @param set A set. +-- @return A table with all subset. +function subsets(set) + local mask = {} + local ret = {} + for i = 1, #set do mask[i] = false end + + -- Insert the empty one + rtable.insert(ret, {}) + + while subset_next(mask) do + rtable.insert(ret, subset_mask_apply(mask, set)) + end + return ret +end + +--- Join all tables given as parameters. +-- This will iterate all tables and insert all their keys into a new table. +-- @param args A list of tables to join +-- @return A new table containing all keys from the arguments. +function table.join(...) + local ret = {} + for i, t in ipairs({...}) do + if t then + for k, v in pairs(t) do + if type(k) == "number" then + rtable.insert(ret, v) + else + ret[k] = v + end + end + end + end + return ret +end + +--- Check if a table has an item and return its key. +-- @param t The table. +-- @param item The item to look for in values of the table. +-- @return The key were the item is found, or nil if not found. +function table.hasitem(t, item) + for k, v in pairs(t) do + if v == item then + return k + end + end +end + +--- Split a string into multiple lines +-- @param text String to wrap. +-- @param width Maximum length of each line. Default: 72. +-- @param indent Number of spaces added before each wrapped line. Default: 0. +-- @return The string with lines wrapped to width. +function linewrap(text, width, indent) + local text = text or "" + local width = width or 72 + local indent = indent or 0 + + local pos = 1 + return text:gsub("(%s+)()(%S+)()", + function(sp, st, word, fi) + if fi - pos > width then + pos = st + return "\n" .. string.rep(" ", indent) .. word + end + end) +end + +--- Get a sorted table with all integer keys from a table +-- @param t the table for which the keys to get +-- @return A table with keys +function table.keys(t) + local keys = { } + for k, _ in pairs(t) do + rtable.insert(keys, k) + end + rtable.sort(keys, function (a, b) + return type(a) == type(b) and a < b or false + end) + return keys +end + +--- Filter a tables keys for certain content types +-- @param t The table to retrieve the keys for +-- @param ... the types to look for +-- @return A filtered table with keys +function table.keys_filter(t, ...) + local keys = table.keys(t) + local keys_filtered = { } + for _, k in pairs(keys) do + for _, et in pairs({...}) do + if type(t[k]) == et then + rtable.insert(keys_filtered, k) + break + end + end + end + return keys_filtered +end + +--- Reverse a table +-- @param t the table to reverse +-- @return the reversed table +function table.reverse(t) + local tr = { } + -- reverse all elements with integer keys + for _, v in ipairs(t) do + rtable.insert(tr, 1, v) + end + -- add the remaining elements + for k, v in pairs(t) do + if type(k) ~= "number" then + tr[k] = v + end + end + return tr +end + +--- Clone a table +-- @param t the table to clone +-- @return a clone of t +function table.clone(t) + local c = { } + for k, v in pairs(t) do + c[k] = v + end + return c +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/wibox.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/wibox.lua new file mode 100644 index 0000000..61e3819 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/wibox.lua @@ -0,0 +1,345 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + awesome = awesome, + screen = screen, + wibox = wibox, + client = client +} +local setmetatable = setmetatable +local tostring = tostring +local ipairs = ipairs +local table = table +local type = type +local image = image +local error = error + +--- Wibox module for awful. +-- This module allows you to easily create wibox and attach them to the edge of +-- a screen. +module("awful.wibox") + +-- Array of table with wiboxes inside. +-- It's an array so it is ordered. +local wiboxes = {} + +--- Get a wibox position if it has been set, or return top. +-- @param wibox The wibox +-- @return The wibox position. +function get_position(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + return wprop.position + end + end + return "top" +end + +--- Put a wibox on a screen at this position. +-- @param wibox The wibox to attach. +-- @param position The position: top, bottom left or right. +-- @param screen If the wibox it not attached to a screen, specified on which +-- screen the position should be set. +function set_position(wibox, position, screen) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].geometry + + -- The "length" of a wibox is always chosen to be the optimal size + -- (non-floating). + -- The "width" of a wibox is kept if it exists. + if position == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif position == "left" then + wibox.x = area.x + elseif position == "bottom" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif position == "top" then + wibox.y = area.y + end + + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + wprop.position = position + break + end + end +end + +-- Reset all wiboxes positions. +local function update_all_wiboxes_position() + for _, wprop in ipairs(wiboxes) do + set_position(wprop.wibox, wprop.position) + end +end + +local function call_wibox_position_hook_on_prop_update(w) + update_all_wiboxes_position() +end + +local function wibox_update_strut(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + if not wibox.visible then + wibox:struts { left = 0, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "top" then + wibox:struts { left = 0, right = 0, bottom = 0, top = wibox.height + 2 * wibox.border_width } + elseif wprop.position == "bottom" then + wibox:struts { left = 0, right = 0, bottom = wibox.height + 2 * wibox.border_width, top = 0 } + elseif wprop.position == "left" then + wibox:struts { left = wibox.width + 2 * wibox.border_width, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "right" then + wibox:struts { left = 0, right = wibox.width + 2 * wibox.border_width, bottom = 0, top = 0 } + end + break + end + end +end + +--- Attach a wibox to a screen. +-- If a wibox is attached, it will be automatically be moved when other wiboxes +-- will be attached. +-- @param wibox The wibox to attach. +-- @param position The position of the wibox: top, bottom, left or right. +function attach(wibox, position) + -- Store wibox as attached in a weak-valued table + local wibox_prop_table + -- Start from end since we sometimes remove items + for i = #wiboxes, 1, -1 do + -- Since wiboxes are stored as weak value, they can disappear. + -- If they did, remove their entries + if wiboxes[i].wibox == nil then + table.remove(wiboxes, i) + elseif wiboxes[i].wibox == wibox then + wibox_prop_table = wiboxes[i] + -- We could break here, but well, let's check if there is no other + -- table with their wiboxes been garbage collected. + end + end + + if not wibox_prop_table then + table.insert(wiboxes, setmetatable({ wibox = wibox, position = position }, { __mode = 'v' })) + else + wibox_prop_table.position = position + end + + wibox:add_signal("property::width", wibox_update_strut) + wibox:add_signal("property::height", wibox_update_strut) + wibox:add_signal("property::visible", wibox_update_strut) + + wibox:add_signal("property::screen", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::width", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::height", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::visible", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::border_width", call_wibox_position_hook_on_prop_update) +end + +--- Align a wibox. +-- @param wibox The wibox. +-- @param align The alignment: left, right or center. +-- @param screen If the wibox is not attached to any screen, you can specify the +-- screen where to align. Otherwise 1 is assumed. +function align(wibox, align, screen) + local position = get_position(wibox) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].workarea + + if position == "right" then + if align == "right" then + wibox.y = area.y + elseif align == "left" then + wibox.y = area.y + area.height - (wibox.height + 2 * wibox.border_width) + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "left" then + if align == "right" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif align == "left" then + wibox.y = area.y + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "bottom" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + elseif position == "top" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + end + + -- Update struts regardless of changes + wibox_update_strut(wibox) +end + +--- Stretch a wibox so it takes all screen width or height. +-- @param wibox The wibox. +-- @param screen The screen to stretch on, or the wibox screen. +function stretch(wibox, screen) + local screen = screen or wibox.screen + if screen then + local position = get_position(wibox) + local area = capi.screen[screen].workarea + if position == "right" or position == "left" then + wibox.height = area.height - (2 * wibox.border_width) + wibox.y = area.y + else + wibox.width = area.width - (2 * wibox.border_width) + wibox.x = area.x + end + end +end + +--- Create a new wibox and attach it to a screen edge. +-- @see capi.wibox +-- @param args A table with standard arguments to wibox() creator. +-- You can add also position key with value top, bottom, left or right. +-- You can also use width or height in % and set align to center, right or left. +-- You can also set the screen key with a screen number to attach the wibox. +-- If not specified, 1 is assumed. +-- @return The wibox created. +function new(arg) + local arg = arg or {} + local position = arg.position or "top" + local has_to_stretch = true + -- Empty position and align in arg so we are passing deprecation warning + arg.position = nil + + if position ~= "top" and position ~="bottom" + and position ~= "left" and position ~= "right" then + error("Invalid position in awful.wibox(), you may only use" + .. " 'top', 'bottom', 'left' and 'right'") + end + + -- Set default size + if position == "left" or position == "right" then + arg.width = arg.width or capi.awesome.font_height * 1.5 + if arg.height then + has_to_stretch = false + if arg.screen then + local hp = tostring(arg.height):match("(%d+)%%") + if hp then + arg.height = capi.screen[arg.screen].geometry.height * hp / 100 + end + end + end + else + arg.height = arg.height or capi.awesome.font_height * 1.5 + if arg.width then + has_to_stretch = false + if arg.screen then + local wp = tostring(arg.width):match("(%d+)%%") + if wp then + arg.width = capi.screen[arg.screen].geometry.width * wp / 100 + end + end + end + end + + local w = capi.wibox(arg) + + if position == "left" then + w.orientation = "north" + elseif position == "right" then + w.orientation = "south" + end + + w.screen = arg.screen or 1 + + attach(w, position) + if has_to_stretch then + stretch(w) + else + align(w, arg.align) + end + + set_position(w, position) + + return w +end + +local function do_rounded_corners(width, height, corner) + local img = image.argb32(width, height, nil) + + -- The image starts completely black which is fully opaque for our use + + local function transp_rect(x, y) + img:draw_rectangle(x, y, corner, corner, true, "#ffffff") + end + local function opaque_circle(x, y) + -- x, y are the center of the circle + img:draw_circle(x, y, corner, corner, true, "#000000") + end + + -- Upper left corner + -- First make a 'corner times corner' rectangle transparent + transp_rect(0, 0) + -- Then add the rounded corner + opaque_circle(corner, corner) + + -- Upper right corner + transp_rect(width - corner, 0) + opaque_circle(width - corner - 1, corner) + + -- Bottom left corner + transp_rect(0, height - corner) + opaque_circle(corner, height - corner - 1) + + -- Bottom right corner + transp_rect(width - corner, height - corner) + opaque_circle(width - corner - 1, height - corner - 1) + + return img +end + +--- Add rounded corners to a wibox +-- @param wibox The wibox. +-- @param corner_size The size in pixel of the rounded corners. +function rounded_corners(wibox, corner_size) + local border = wibox.border_width + + -- Corners can't be larger than half the wibox' space + if wibox.width / 2 < corner_size then + corner_size = wibox.width / 2 + end + if wibox.height / 2 < corner_size then + corner_size = wibox.height / 2 + end + + wibox.shape_clip = do_rounded_corners(wibox.width, wibox.height, corner_size) + wibox.shape_bounding = do_rounded_corners(wibox.width + border * 2, wibox.height + border * 2, corner_size + border) +end + +local function update_wiboxes_on_struts(c) + local struts = c:struts() + if struts.left ~= 0 or struts.right ~= 0 + or struts.top ~= 0 or struts.bottom ~= 0 then + update_all_wiboxes_position() + end +end + +-- Hook registered to reset all wiboxes position. +capi.client.add_signal("manage", function(c) + update_wiboxes_on_struts(c) + c:add_signal("property::struts", update_wiboxes_on_struts) +end) +capi.client.add_signal("unmanage", update_wiboxes_on_struts) + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/button.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/button.lua new file mode 100644 index 0000000..e969ca9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/button.lua @@ -0,0 +1,45 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local type = type +local button = require("awful.button") +local capi = { image = image, + widget = widget, + mouse = mouse } + +module("awful.widget.button") + +--- Create a button widget. When clicked, the image is deplaced to make it like +-- a real button. +-- @param args Standard widget table arguments, plus image for the image path or +-- the image object. +-- @return A textbox widget configured as a button. +function new(args) + if not args or not args.image then return end + local img_release + if type(args.image) == "string" then + img_release = capi.image(args.image) + elseif type(args.image) == "image" then + img_release = args.image + else + return + end + local img_press = img_release:crop(-2, -2, img_release.width, img_release.height) + args.type = "imagebox" + local w = capi.widget(args) + w.image = img_release + w:buttons(button({}, 1, function () w.image = img_press end, function () w.image = img_release end)) + w:add_signal("mouse::leave", function () w.image = img_release end) + w:add_signal("mouse::enter", function () + if capi.mouse.coords().buttons[1] then w.image = img_press end + end) + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/common.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/common.lua new file mode 100644 index 0000000..2d96e15 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/common.lua @@ -0,0 +1,98 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local type = type +local pcall = pcall +local ipairs = ipairs +local setmetatable = setmetatable +local capi = { widget = widget, button = button } + +--- Common widget code +module("awful.widget.common") + +-- Private structures +tagwidgets = setmetatable({}, { __mode = 'k' }) + +function list_update(w, buttons, label, data, widgets, objects) + -- Hack: if it has been registered as a widget in a wibox, + -- it's w.len since __len meta does not work on table until Lua 5.2. + -- Otherwise it's standard #w. + local len = (w.len or #w) / 2 + -- Add more widgets + if len < #objects then + for i = len * 2 + 1, #objects * 2, 2 do + local ib = capi.widget({ type = "imagebox", align = widgets.imagebox.align }) + local tb = capi.widget({ type = "textbox", align = widgets.textbox.align }) + + w[i] = ib + w[i + 1] = tb + w[i + 1]:margin({ left = widgets.textbox.margin.left, right = widgets.textbox.margin.right }) + w[i + 1].bg_resize = widgets.textbox.bg_resize or false + w[i + 1].bg_align = widgets.textbox.bg_align or "" + + if type(objects[math.floor(i / 2) + 1]) == "tag" then + tagwidgets[ib] = objects[math.floor(i / 2) + 1] + tagwidgets[tb] = objects[math.floor(i / 2) + 1] + end + end + -- Remove widgets + elseif len > #objects then + for i = #objects * 2 + 1, len * 2, 2 do + w[i] = nil + w[i + 1] = nil + end + end + + -- update widgets text + for k = 1, #objects * 2, 2 do + local o = objects[(k + 1) / 2] + if buttons then + -- Use a local variable so that the garbage collector doesn't strike + -- between now and the :buttons() call. + local btns = data[o] + if not btns then + btns = {} + data[o] = btns + for kb, b in ipairs(buttons) do + -- Create a proxy button object: it will receive the real + -- press and release events, and will propagate them the the + -- button object the user provided, but with the object as + -- argument. + local btn = capi.button { modifiers = b.modifiers, button = b.button } + btn:add_signal("press", function () b:emit_signal("press", o) end) + btn:add_signal("release", function () b:emit_signal("release", o) end) + btns[#btns + 1] = btn + end + end + w[k]:buttons(btns) + w[k + 1]:buttons(btns) + end + + local text, bg, bg_image, icon = label(o) + + -- Check if we got a valid text here, it might contain e.g. broken utf8. + if not pcall(function() w[k + 1].text = text end) then + w[k + 1].text = "Invalid" + end + + w[k + 1].bg, w[k + 1].bg_image = bg, bg_image + w[k].bg, w[k].image = bg, icon + if not w[k + 1].text then + w[k+1].visible = false + else + w[k+1].visible = true + end + if not w[k].image then + w[k].visible = false + else + w[k].visible = true + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/graph.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/graph.lua new file mode 100644 index 0000000..05ffbaa --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/graph.lua @@ -0,0 +1,301 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local table = table +local type = type +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A graph widget. +module("awful.widget.graph") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the graph border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param graph The graph. +-- @param color The border color to set. + +--- Set the graph foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param graph The graph. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the graph foreground colors gradient angle. Default is 270 degrees +-- (horizontal). +-- @name set_gradient_angle +-- @class function +-- @param graph The graph. +-- @param gradient_angle Angle of gradient in degrees. + +--- Set the graph foreground color. +-- @name set_color +-- @class function +-- @param graph The graph. +-- @param color The graph color. + +--- Set the graph background color. +-- @name set_background_color +-- @class function +-- @param graph The graph. +-- @param color The graph background color. + +--- Set the maximum value the graph should handle. +-- If "scale" is also set, the graph never scales up below this value, but it +-- automatically scales down to make all data fit. +-- @name set_max_value +-- @class function +-- @param graph The graph. +-- @param value The value. + +--- Set the graph to automatically scale its values. Default is false. +-- @name set_scale +-- @class function +-- @param graph The graph. +-- @param scale A boolean value + +--- Set the graph to draw stacks. Default is false. +-- @name set_stack +-- @class function +-- @param progressbar The graph. +-- @param stack A boolean value. + +--- Set the graph stacking colors. Order matters. +-- @name set_stack_colors +-- @class function +-- @param graph The graph. +-- @param stack_colors A table with stacking colors. + +local properties = { "width", "height", "border_color", "stack", + "stack_colors", "gradient_colors", "gradient_angle", + "color", "background_color", "max_value", "scale" } + +local function update(graph) + -- Create new empty image + local img = capi.image.argb32(data[graph].width, data[graph].height, nil) + local max_value = data[graph].max_value + local values = data[graph].values + + local border_width = 0 + if data[graph].border_color then + border_width = 1 + end + + -- Draw a stacked graph + if data[graph].stack then + + if data[graph].scale then + for _, v in ipairs(values) do + for __, sv in ipairs(v) do + if sv > max_value then + max_value = sv + end + end + end + end + + -- Draw the background first + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height, + true, data[graph].background_color or "#000000aa") + + for i = 0, data[graph].width - (2 * border_width) do + local rel_i = 0 + local rel_x = data[graph].width - border_width - i - 1 + + if data[graph].stack_colors then + for idx, color in ipairs(data[graph].stack_colors) do + local stack_values = values[idx] + if stack_values and i < #stack_values then + local value = stack_values[#stack_values - i] + rel_i + + img:draw_line(rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (rel_i / max_value))), + rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (value / max_value))), + color or "red") + rel_i = value + end + end + end + end + else + + if data[graph].scale then + for _, v in ipairs(values) do + if v > max_value then + max_value = v + end + end + end + + -- Draw full gradient + if data[graph].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + data[graph].gradient_colors, + data[graph].gradient_angle or 270) + else + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + true, data[graph].color or "red") + end + + -- Draw the background on no value + if #values ~= 0 then + -- Draw reverse + for i = 0, #values - 1 do + local value = values[#values - i] + if value >= 0 then + value = value / max_value + img:draw_line(data[graph].width - border_width - i - 1, + border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - value)), + data[graph].width - border_width - i - 1, + border_width - 1, + data[graph].background_color or "#000000aa") + end + end + end + + -- If we didn't draw values in full length, draw a square + -- over the last, left, part to reset everything to 0 + if #values < data[graph].width - (2 * border_width) then + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width) - #values, + data[graph].height - (2 * border_width), + true, data[graph].background_color or "#000000aa") + end + end + + -- Draw the border last so that it overlaps already drawn values + if data[graph].border_color then + -- Draw the border + img:draw_rectangle(0, 0, data[graph].width, data[graph].height, + false, data[graph].border_color or "white") + end + + -- Update the image + graph.widget.image = img +end + +--- Add a value to the graph +-- @param graph The graph. +-- @param value The value between 0 and 1. +-- @param group The stack color group index. +local function add_value(graph, value, group) + if not graph then return end + + local value = value or 0 + local values = data[graph].values + local max_value = data[graph].max_value + value = math.max(0, value) + if not data[graph].scale then + value = math.min(max_value, value) + end + + if data[graph].stack and group then + if not data[graph].values[group] + or type(data[graph].values[group]) ~= "table" + then + data[graph].values[group] = {} + end + values = data[graph].values[group] + end + table.insert(values, value) + + local border_width = 0 + if data[graph].border then border_width = 2 end + + -- Ensure we never have more data than we can draw + while #values > data[graph].width - border_width do + table.remove(values, 1) + end + + update(graph) + return graph +end + + +--- Set the graph height. +-- @param graph The graph. +-- @param height The height to set. +function set_height(graph, height) + if height >= 5 then + data[graph].height = height + update(graph) + end + return graph +end + +--- Set the graph width. +-- @param graph The graph. +-- @param width The width to set. +function set_width(graph, width) + if width >= 5 then + data[graph].width = width + update(graph) + end + return graph +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(graph, value) + data[graph][prop] = value + update(graph) + return graph + end + end +end + +--- Create a graph widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set graph geometry. +-- @return A graph widget. +function new(args) + local args = args or {} + args.type = "imagebox" + + local width = args.width or 100 + local height = args.height or 20 + + if width < 5 or height < 5 then return end + + local graph = {} + graph.widget = capi.widget(args) + graph.widget.resize = false + + data[graph] = { width = width, height = height, values = {}, max_value = 1 } + + -- Set methods + graph.add_value = add_value + + for _, prop in ipairs(properties) do + graph["set_" .. prop] = _M["set_" .. prop] + end + + graph.layout = args.layout or layout.horizontal.leftright + + return graph +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/init.lua new file mode 100644 index 0000000..7a40e67 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/init.lua @@ -0,0 +1,21 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +require("awful.widget.taglist") +require("awful.widget.tasklist") +require("awful.widget.button") +require("awful.widget.launcher") +require("awful.widget.prompt") +require("awful.widget.progressbar") +require("awful.widget.graph") +require("awful.widget.layoutbox") +require("awful.widget.textclock") +require("awful.widget.layout") + +--- Widget module for awful +module("awful.widget") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua new file mode 100644 index 0000000..a1ea609 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local util = require("awful.util") +local wbutton = require("awful.widget.button") +local button = require("awful.button") + +module("awful.widget.launcher") + +--- Create a button widget which will launch a command. +-- @param args Standard widget table arguments, plus image for the image path +-- and command for the command to run on click, or either menu to create menu. +-- @return A launcher widget. +function new(args) + if not args.command and not args.menu then return end + local w = wbutton(args) + if not w then return end + + if args.command then + b = util.table.join(w:buttons(), button({}, 1, nil, function () util.spawn(args.command) end)) + elseif args.menu then + b = util.table.join(w:buttons(), button({}, 1, nil, function () args.menu:toggle() end)) + end + + w:buttons(b) + return w +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua new file mode 100644 index 0000000..3c197a5 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua @@ -0,0 +1,58 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local setmetatable = setmetatable +local util = require("awful.util") + +--- Simple default layout, emulating the fallback C layout +module("awful.widget.layout.default") + +local function default(bounds, widgets, screen) + local geometries = { + free = { x = 0, y = 0, width = 0, height = bounds.height } + } + + local width = 0 + + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local nbounds = util.table.clone(bounds) + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + table.insert(geometries, w) + end + else + if v.visible then + local e = v:extents(screen) + e.x = 0 + e.y = 0 + e.width = math.min(e.width, bounds.width) + e.height = bounds.height + width = math.max(e.width, width) + + table.insert(geometries, e) + else + table.insert(geometries, { x = 0, y = 0, width = 0, height = 0 }) + end + end + end + + geometries.free.width = bounds.width - width + geometries.free.x = width + + return geometries +end + +setmetatable(_M, { __call = function(_, ...) return default(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua new file mode 100644 index 0000000..bdc86bc --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua @@ -0,0 +1,188 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") +local margins = awful.widget.layout.margins + +--- Horizontal widget layout +module("awful.widget.layout.horizontal") + +local function horizontal(direction, bounds, widgets, screen) + local geometries = { } + local x = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + if margins[v] then + bounds.width = bounds.width - (margins[v].left or 0) - (margins[v].right or 0) + bounds.height = bounds.height - (margins[v].top or 0) - (margins[v].bottom or 0) + end + local g = layout(bounds, v, screen) + if margins[v] then + x = x + (margins[v].left or 0) + end + for _, v in ipairs(g) do + v.x = v.x + x + v.y = v.y + (margins[v] and (margins[v].top and margins[v].top or 0) or 0) + table.insert(geometries, v) + end + bounds = g.free + if margins[v] then + x = x + g.free.x + (margins[v].right or 0) + bounds.width = bounds.width - (margins[v].right or 0) - (margins[v].left or 0) + else + x = x + g.free.x + end + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + if margins[v] then + g.width = g.width + (margins[v].left or 0) + (margins[v].right or 0) + g.height = g.height + (margins[v].top or 0) + (margins[v].bottom or 0) + end + else + g = { + width = 0, + height = 0, + } + end + + if v.resize and g.width > 0 and g.height > 0 then + local ratio = g.width / g.height + g.width = math.floor(bounds.height * ratio) + g.height = bounds.height + end + + if g.width > bounds.width then + g.width = bounds.width + end + g.height = bounds.height + + if margins[v] then + g.y = (margins[v].top or 0) + else + g.y = 0 + end + + if direction == "leftright" then + if margins[v] then + g.x = x + (margins[v].left or 0) + else + g.x = x + end + x = x + g.width + else + if margins[v] then + g.x = x + bounds.width - g.width + (margins[v].left or 0) + else + g.x = x + bounds.width - g.width + end + end + bounds.width = bounds.width - g.width + + table.insert(geometries, g) + end + end + + geometries.free = util.table.clone(bounds) + geometries.free.x = x + geometries.free.y = 0 + + return geometries +end + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + -- the flex layout always uses the complete available place, thus we return + -- no usable free area + geometries.free.width = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + elseif type(v) == "widget" then + local g = v:extents() + if v.resize and g.width > 0 and g.height > 0 then + bounds.width = bounds.width - bounds.height + elseif g.width > 0 and g.height > 0 then + nelements = nelements + 1 + end + end + end + + nelements = (nelements == 0) and 1 or nelements + + local x = 0 + local width = bounds.width / nelements + + for _, k in ipairs(util.table.keys(widgets)) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local g = layout(bounds, v, screen) + for _, v in ipairs(g) do + v.x = v.x + x + table.insert(geometries, v) + end + bounds = g.free + elseif type(v) == "widget" then + local g = v:extents(screen) + g.resize = v.resize + + if v.resize and g.width > 0 and g.height > 0 then + g.width = bounds.height + g.height = bounds.height + g.x = x + g.y = bounds.y + x = x + g.width + elseif g.width > 0 and g.height > 0 then + g.x = x + g.y = bounds.y + g.width = math.floor(width + 0.5) + g.height = bounds.height + x = x + width + else + g.x = 0 + g.y = 0 + g.width = 0 + g.height = 0 + end + + table.insert(geometries, g) + end + end + + return geometries +end + +function leftright(...) + return horizontal("leftright", ...) +end + +function rightleft(...) + return horizontal("rightleft", ...) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua new file mode 100644 index 0000000..f4535ee --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua @@ -0,0 +1,23 @@ +local setmetatable = setmetatable +local require = require + +-- Widget layouts +module("awful.widget.layout") + +--- Widgets margins. +--

In this table you can set the margin you want the layout to use when +-- positionning your widgets. +-- For example, if you want to put 10 pixel free on left on a widget, add this: +-- +-- awful.widget.layout.margins[mywidget] = { left = 10 } +-- +--

+-- @name margins +-- @class table +margins = setmetatable({}, { __mode = 'k' }) + +require("awful.widget.layout.horizontal") +require("awful.widget.layout.vertical") +require("awful.widget.layout.default") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua new file mode 100644 index 0000000..854d08e --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua @@ -0,0 +1,101 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") + +--- Vertical widget layout +module("awful.widget.layout.vertical") + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + + local y = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + else + local e = v:extents() + if v.visible and e.width > 0 and e.height > 0 then + nelements = nelements + 1 + end + end + end + if nelements == 0 then return geometries end + local height = math.floor(bounds.height / nelements) + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + -- we need to modify the height a bit because vertical layouts always span the + -- whole height + nbounds = util.table.clone(bounds) + nbounds.height = height + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + w.y = w.y + y + table.insert(geometries, w) + end + y = y + height + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + else + g = { + ["width"] = 0, + ["height"] = 0 + } + end + + g.ratio = 1 + if g.height > 0 and g.width > 0 then + g.ratio = g.width / g.height + end + g.height = height + if v.resize then + g.width = g.height * g.ratio + end + g.width = math.min(g.width, bounds.width) + geometries.free.x = math.max(geometries.free.x, g.width) + + g.x = 0 + g.y = y + y = y + g.height + bounds.height = bounds.height - g.height + + table.insert(geometries, g) + end + end + + local maxw = 0 + local maxx = 0 + for _, v in ipairs(geometries) do + if v.width > maxw then maxw = v.width end + if v.x > maxx then maxx = v.x end + end + + geometries.free.width = geometries.free.width - maxw + geometries.free.x = geometries.free.x + maxw + + geometries.free.height = nelements * height + geometries.free.y = 0 + + return geometries +end diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua new file mode 100644 index 0000000..306dc0d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local button = require("awful.button") +local layout = require("awful.layout") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local capi = { image = image, + screen = screen, + widget = widget } + +--- Layoutbox widget. +module("awful.widget.layoutbox") + +local function update(w, screen) + local layout = layout.getname(layout.get(screen)) + if layout and beautiful["layout_" ..layout] then + w.image = capi.image(beautiful["layout_" ..layout]) + else + w.image = nil + end +end + +--- Create a layoutbox widget. It draws a picture with the current layout +-- symbol of the current tag. +-- @param screen The screen number that the layout will be represented for. +-- @param args Standard arguments for an imagebox widget. +-- @return An imagebox widget configured as a layoutbox. +function new(screen, args) + local screen = screen or 1 + local args = args or {} + args.type = "imagebox" + local w = capi.widget(args) + update(w, screen) + + local function update_on_tag_selection(tag) + return update(w, tag.screen) + end + + tag.attached_add_signal(screen, "property::selected", update_on_tag_selection) + tag.attached_add_signal(screen, "property::layout", update_on_tag_selection) + + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua new file mode 100644 index 0000000..daef4ed --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua @@ -0,0 +1,243 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A progressbar widget. +module("awful.widget.progressbar") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the progressbar border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The border color to set. + +--- Set the progressbar foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param progressbar The progressbar. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the progressbar foreground color. +-- @name set_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar color. + +--- Set the progressbar background color. +-- @name set_background_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar background color. + +--- Set the progressbar to draw vertically. Default is false. +-- @name set_vertical +-- @class function +-- @param progressbar The progressbar. +-- @param vertical A boolean value. + +--- Set the progressbar to draw ticks. Default is false. +-- @name set_ticks +-- @class function +-- @param progressbar The progressbar. +-- @param ticks A boolean value. + +--- Set the progressbar ticks gap. +-- @name set_ticks_gap +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the progressbar ticks size. +-- @name set_ticks_size +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the maximum value the progressbar should handle. +-- @name set_max_value +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +local properties = { "width", "height", "border_color", + "gradient_colors", "color", "background_color", + "vertical", "value", "max_value", + "ticks", "ticks_gap", "ticks_size" } + +local function update(pbar) + local width = data[pbar].width or 100 + local height = data[pbar].height or 20 + local ticks_gap = data[pbar].ticks_gap or 1 + local ticks_size = data[pbar].ticks_size or 4 + + -- Create new empty image + local img = capi.image.argb32(width, height, nil) + + local value = data[pbar].value + local max_value = data[pbar].max_value + if value >= 0 then + value = value / max_value + end + + local over_drawn_width = width + local over_drawn_height = height + local border_width = 0 + if data[pbar].border_color then + -- Draw border + img:draw_rectangle(0, 0, width, height, false, data[pbar].border_color) + over_drawn_width = width - 2 -- remove 2 for borders + over_drawn_height = height - 2 -- remove 2 for borders + border_width = 1 + end + + local angle = 270 + if data[pbar].vertical then + angle = 180 + end + + -- Draw full gradient + if data[pbar].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + over_drawn_width, over_drawn_height, + data[pbar].gradient_colors, angle) + else + img:draw_rectangle(border_width, border_width, + over_drawn_width, over_drawn_height, + true, data[pbar].color or "red") + end + + -- Cover the part that is not set with a rectangle + if data[pbar].vertical then + local rel_height = math.floor(over_drawn_height * (1 - value)) + img:draw_rectangle(border_width, + border_width, + over_drawn_width, + rel_height, + true, data[pbar].background_color or "#000000aa") + + -- Place smaller pieces over the gradient if ticks are enabled + if data[pbar].ticks then + for i=0, height / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_height / 1 - (ticks_size+ticks_gap) * i + + if rel_offset >= rel_height then + img:draw_rectangle(border_width, + rel_offset, + over_drawn_width, + ticks_gap, + true, data[pbar].background_color or "#000000aa") + end + end + end + else + local rel_x = math.ceil(over_drawn_width * value) + img:draw_rectangle(border_width + rel_x, + border_width, + over_drawn_width - rel_x, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + + if data[pbar].ticks then + for i=0, width / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_width / 1 - (ticks_size+ticks_gap) * i + + if rel_offset <= rel_x then + img:draw_rectangle(rel_offset, + border_width, + ticks_gap, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + end + end + end + end + + -- Update the image + pbar.widget.image = img +end + +--- Set the progressbar value. +-- @param pbar The progress bar. +-- @param value The progress bar value between 0 and 1. +function set_value(pbar, value) + local value = value or 0 + local max_value = data[pbar].max_value + data[pbar].value = math.min(max_value, math.max(0, value)) + update(pbar) + return pbar +end + +--- Set the progressbar height. +-- @param progressbar The progressbar. +-- @param height The height to set. +function set_height(progressbar, height) + data[progressbar].height = height + update(progressbar) + return progressbar +end + +--- Set the progressbar width. +-- @param progressbar The progressbar. +-- @param width The width to set. +function set_width(progressbar, width) + data[progressbar].width = width + update(progressbar) + return progressbar +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(pbar, value) + data[pbar][prop] = value + update(pbar) + return pbar + end + end +end + +--- Create a progressbar widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set progressbar geometry. +-- @return A progressbar widget. +function new(args) + local args = args or {} + local width = args.width or 100 + local height = args.height or 20 + + args.type = "imagebox" + + local pbar = {} + + pbar.widget = capi.widget(args) + pbar.widget.resize = false + + data[pbar] = { width = width, height = height, value = 0, max_value = 1 } + + -- Set methods + for _, prop in ipairs(properties) do + pbar["set_" .. prop] = _M["set_" .. prop] + end + + pbar.layout = args.layout or layout.horizontal.leftright + + return pbar +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua new file mode 100644 index 0000000..fcd5ed7 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua @@ -0,0 +1,51 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable + +local capi = { widget = widget } +local completion = require("awful.completion") +local util = require("awful.util") +local prompt = require("awful.prompt") +local layout = require("awful.widget.layout") +local type = type + +module("awful.widget.prompt") + +--- Run method for promptbox. +-- @param promptbox The promptbox to run. +local function run(promptbox) + return prompt.run({ prompt = promptbox.prompt }, + promptbox.widget, + function (...) + local result = util.spawn(...) + if type(result) == "string" then + promptbox.widget.text = result + end + end, + completion.shell, + util.getdir("cache") .. "/history") +end + +--- Create a prompt widget which will launch a command. +-- @param args Standard widget table arguments, with prompt to change the +-- default prompt. +-- @return A launcher widget. +function new(args) + local args = args or {} + local promptbox = {} + args.type = "textbox" + promptbox.widget = capi.widget(args) + promptbox.widget.ellipsize = "start" + promptbox.run = run + promptbox.prompt = args.prompt or "Run: " + promptbox.layout = args.layout or layout.horizontal.leftright + return promptbox +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua new file mode 100644 index 0000000..27edddd --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua @@ -0,0 +1,196 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { widget = widget, + screen = screen, + image = image, + client = client } +local type = type +local setmetatable = setmetatable +local pairs = pairs +local ipairs = ipairs +local table = table +local common = require("awful.widget.common") +local util = require("awful.util") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local layout = require("awful.widget.layout") + +--- Taglist widget module for awful +module("awful.widget.taglist") + +label = {} + +local function taglist_update (screen, w, label, buttons, data, widgets) + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not tag.getproperty(t, "hide") then + table.insert(showntags, t) + end + end + common.list_update(w, buttons, label, data, widgets, showntags) +end + +--- Get the tag object the given widget appears on. +-- @param widget The widget the look for. +-- @return The tag object. +function gettag(widget) + return common.tagwidgets[widget] +end + +--- Create a new taglist widget. +-- @param screen The screen to draw tag list for. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(screen, label, buttons) + local w = { + layout = layout.horizontal.leftright + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { ["margin"] = { ["left"] = 0, + ["right"] = 0}, + ["bg_resize"] = true + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function (s) + if s == screen then + taglist_update(s, w, label, buttons, data, widgets) + end + end + local uc = function (c) return u(c.screen) end + capi.client.add_signal("focus", uc) + capi.client.add_signal("unfocus", uc) + tag.attached_add_signal(screen, "property::selected", uc) + tag.attached_add_signal(screen, "property::icon", uc) + tag.attached_add_signal(screen, "property::hide", uc) + tag.attached_add_signal(screen, "property::name", uc) + capi.screen[screen]:add_signal("tag::attach", function(screen, tag) + u(screen.index) + end) + capi.screen[screen]:add_signal("tag::detach", function(screen, tag) + u(screen.index) + end) + capi.client.add_signal("new", function(c) + c:add_signal("property::urgent", uc) + c:add_signal("property::screen", function(c) + -- If client change screen, refresh it anyway since we don't from + -- which screen it was coming :-) + u(screen) + end) + c:add_signal("tagged", uc) + c:add_signal("untagged", uc) + end) + capi.client.add_signal("unmanage", uc) + u(screen) + return w +end + +--- Return labels for a taglist widget with all tag from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- squares_sel Optional: a user provided image for selected squares. +-- squares_unsel Optional: a user provided image for unselected squares. +-- squares_resize Optional: true or false to resize squares. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.all(t, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.taglist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.taglist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.taglist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.taglist_bg_urgent or theme.bg_urgent + local taglist_squares_sel = args.squares_sel or theme.taglist_squares_sel + local taglist_squares_unsel = args.squares_unsel or theme.taglist_squares_unsel + local taglist_squares_resize = theme.taglist_squares_resize or args.squares_resize or "true" + local font = args.font or theme.taglist_font or theme.font or "" + local text = "" + local sel = capi.client.focus + local bg_color = nil + local fg_color = nil + local bg_image + local icon + local bg_resize = false + local is_selected = false + if t.selected then + bg_color = bg_focus + fg_color = fg_focus + end + if sel then + if taglist_squares_sel then + -- Check that the selected clients is tagged with 't'. + local seltags = sel:tags() + for _, v in ipairs(seltags) do + if v == t then + bg_image = capi.image(taglist_squares_sel) + bg_resize = taglist_squares_resize == "true" + is_selected = true + break + end + end + end + end + if not is_selected then + local cls = t:clients() + if #cls > 0 and taglist_squares_unsel then + bg_image = capi.image(taglist_squares_unsel) + bg_resize = taglist_squares_resize == "true" + end + for k, c in pairs(cls) do + if c.urgent then + if bg_urgent then bg_color = bg_urgent end + if fg_urgent then fg_color = fg_urgent end + break + end + end + end + if not tag.getproperty(t, "icon_only") then + if fg_color then + text = text .. "" + text = " " .. text.. (util.escape(t.name) or "") .." " + else + text = text .. " " .. (util.escape(t.name) or "") .. " " + end + end + text = text .. "" + if tag.geticon(t) and type(tag.geticon(t)) == "image" then + icon = tag.geticon(t) + elseif tag.geticon(t) then + icon = capi.image(tag.geticon(t)) + end + + return text, bg_color, bg_image, icon +end + +--- Return labels for a taglist widget with all *non empty* tags from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.noempty(t, args) + if #t:clients() > 0 or t.selected then + return label.all(t, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua new file mode 100644 index 0000000..3732930 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua @@ -0,0 +1,212 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { screen = screen, + image = image, + client = client } +local ipairs = ipairs +local type = type +local setmetatable = setmetatable +local table = table +local common = require("awful.widget.common") +local beautiful = require("beautiful") +local client = require("awful.client") +local util = require("awful.util") +local tag = require("awful.tag") +local layout = require("awful.widget.layout") + +--- Tasklist widget module for awful +module("awful.widget.tasklist") + +-- Public structures +label = {} + +local function tasklist_update(w, buttons, label, data, widgets) + local clients = capi.client.get() + local shownclients = {} + for k, c in ipairs(clients) do + if not (c.skip_taskbar or c.hidden + or c.type == "splash" or c.type == "dock" or c.type == "desktop") then + table.insert(shownclients, c) + end + end + clients = shownclients + + common.list_update(w, buttons, label, data, widgets, clients) +end + +--- Create a new tasklist widget. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(label, buttons) + local w = { + layout = layout.horizontal.flex + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { margin = { left = 2, + right = 2 }, + bg_resize = true, + bg_align = "right" + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function () tasklist_update(w, buttons, label, data, widgets) end + for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::selected", u) + capi.screen[s]:add_signal("tag::attach", u) + capi.screen[s]:add_signal("tag::detach", u) + end + capi.client.add_signal("new", function (c) + c:add_signal("property::urgent", u) + c:add_signal("property::floating", u) + c:add_signal("property::maximized_horizontal", u) + c:add_signal("property::maximized_vertical", u) + c:add_signal("property::name", u) + c:add_signal("property::icon_name", u) + c:add_signal("property::icon", u) + c:add_signal("property::skip_taskbar", u) + c:add_signal("property::hidden", u) + c:add_signal("tagged", u) + c:add_signal("untagged", u) + end) + capi.client.add_signal("unmanage", u) + capi.client.add_signal("list", u) + capi.client.add_signal("focus", u) + capi.client.add_signal("unfocus", u) + u() + return w +end + +local function widget_tasklist_label_common(c, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.tasklist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.tasklist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.tasklist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.tasklist_bg_urgent or theme.bg_urgent + local fg_minimize = args.fg_minimize or theme.tasklist_fg_minimize or theme.fg_minimize + local bg_minimize = args.bg_minimize or theme.tasklist_bg_minimize or theme.bg_minimize + local floating_icon = args.floating_icon or theme.tasklist_floating_icon + local font = args.font or theme.tasklist_font or theme.font or "" + local bg = nil + local text = "" + local name + local status_image + if client.floating.get(c) and floating_icon then + status_image = capi.image(floating_icon) + end + if c.minimized then + name = util.escape(c.icon_name) or util.escape(c.name) or util.escape("") + else + name = util.escape(c.name) or util.escape("") + end + if capi.client.focus == c then + bg = bg_focus + if fg_focus then + text = text .. ""..name.."" + else + text = text .. name + end + elseif c.urgent and fg_urgent then + bg = bg_urgent + text = text .. ""..name.."" + elseif c.minimized and fg_minimize and bg_minimize then + bg = bg_minimize + text = text .. ""..name.."" + else + text = text .. name + end + text = text .. "" + return text, bg, status_image, c.icon +-- return text, bg, status_image, nil +end + +--- Return labels for a tasklist widget with clients from all tags and screen. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.allscreen(c, screen, args) + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from all tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.alltags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from currently selected tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.currenttags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + -- Include sticky client too + if c.sticky then return widget_tasklist_label_common(c, args) end + for k, t in ipairs(capi.screen[screen]:tags()) do + if t.selected then + local ctags = c:tags() + for _, v in ipairs(ctags) do + if v == t then + return widget_tasklist_label_common(c, args) + end + end + end + end +end + +--- Return label for only the currently focused client. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.focused(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen == screen and capi.client.focus == c then + return widget_tasklist_label_common(c, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua new file mode 100644 index 0000000..117a49f --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local os = os +local capi = { widget = widget, + timer = timer } + +--- Text clock widget. +module("awful.widget.textclock") + +--- Create a textclock widget. It draws the time it is in a textbox. +-- @param args Standard arguments for textbox widget. +-- @param format The time format. Default is " %a %b %d, %H:%M ". +-- @param timeout How often update the time. Default is 60. +-- @return A textbox widget. +function new(args, format, timeout) + local args = args or {} + local format = format or " %a %b %d, %H:%M " + local timeout = timeout or 60 + args.type = "textbox" + local w = capi.widget(args) + local timer = capi.timer { timeout = timeout } + w.text = os.date(format) + timer:add_signal("timeout", function() w.text = os.date(format) end) + timer:start() + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/beautiful.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/beautiful.lua new file mode 100644 index 0000000..c47ce06 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/beautiful.lua @@ -0,0 +1,76 @@ +---------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Damien Leone, Julien Danjou +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Grab environment +local io = io +local os = os +local print = print +local pcall = pcall +local pairs = pairs +local type = type +local dofile = dofile +local setmetatable = setmetatable +local util = require("awful.util") +local package = package +local capi = +{ + screen = screen, + awesome = awesome, + image = image +} + +--- Theme library. +module("beautiful") + +-- Local data +local theme + +--- Init function, should be runned at the beginning of configuration file. +-- @param path The theme file path. +function init(path) + if path then + local success + success, theme = pcall(function() return dofile(path) end) + + if not success then + return print("E: beautiful: error loading theme file " .. theme) + elseif theme then + -- try and grab user's $HOME directory + local homedir = os.getenv("HOME") + -- expand '~' + if homedir then + for k, v in pairs(theme) do + if type(v) == "string" then theme[k] = v:gsub("~", homedir) end + end + end + + -- setup wallpaper + if theme.wallpaper_cmd then + for s = 1, capi.screen.count() do + util.spawn(theme.wallpaper_cmd[util.cycle(#theme.wallpaper_cmd, s)], false, s) + end + end + if theme.font then capi.awesome.font = theme.font end + if theme.fg_normal then capi.awesome.fg = theme.fg_normal end + if theme.bg_normal then capi.awesome.bg = theme.bg_normal end + else + return print("E: beautiful: error loading theme file " .. path) + end + else + return print("E: beautiful: error loading theme: no path specified") + end +end + +--- Get the current theme. +-- @return The current theme table. +function get() + return theme +end + +setmetatable(_M, { __index = function(t, k) return theme[k] end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/cal.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/cal.lua new file mode 100644 index 0000000..50c533d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/cal.lua @@ -0,0 +1,121 @@ +-- original code made by Bzed and published on http://awesome.naquadah.org/wiki/Calendar_widget +-- modified by Marc Dequènes (Duck) (2009-12-29), under the same licence, +-- and with the following changes: +-- + transformed to module +-- + the current day formating is customizable +-- modified by Jörg Thalheim (Mic92) (2011), under the same licence, +-- and with the following changes: +-- + use tooltip instead of naughty.notify +-- + rename it to cal +-- +-- # How to Install # +-- 1. Download the code and move it into your config directory +-- wget --no-check-certificate https://github.com/Mic92/awesome-dotfiles/raw/master/cal.lua -O $XDG_CONFIG_HOME/awesome/cal.lua +-- 2. require it in your rc.lua +-- require("cal") +-- 3. attach the calendar to a widget of your choice (ex mytextclock) +-- cal.register(mytextclock) +-- If you don't like the default current day formating you can change it as following +-- cal.register(mytextclock, "%s") -- now the current day is bold instead of underlined +-- +-- # How to Use # +-- Just hover with your mouse over the widget, you register and the calendar popup. +-- On clicking or by using the mouse wheel the displayed month changes. +-- Pressing Shift + Mouse click change the year. + +local string = {format = string.format} +local os = {date = os.date, time = os.time} +local awful = require("awful") + +module("cal") + +local tooltip +local state = {} +local current_day_format = "%s" + +function displayMonth(month,year,weekStart) + local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1 + local d=os.date("*t",t) + local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7 + + local lines = " " + + for x=0,6 do + lines = lines .. os.date("%a ",os.time{year=2006,month=1,day=x+wkSt}) + end + + lines = lines .. "\n" .. os.date(" %V",os.time{year=year,month=month,day=1}) + + local writeLine = 1 + while writeLine < (stDay + 1) do + lines = lines .. " " + writeLine = writeLine + 1 + end + + for d=1,mthDays do + local x = d + local t = os.time{year=year,month=month,day=d} + if writeLine == 8 then + writeLine = 1 + lines = lines .. "\n" .. os.date(" %V",t) + end + if os.date("%Y-%m-%d") == os.date("%Y-%m-%d", t) then + x = string.format(current_day_format, d) + end + if d < 10 then + x = " " .. x + end + lines = lines .. " " .. x + writeLine = writeLine + 1 + end + local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1}) + + return header .. "\n" .. lines +end + +function register(mywidget, custom_current_day_format) + if custom_current_day_format then current_day_format = custom_current_day_format end + + if not tooltip then + tooltip = awful.tooltip({}) + end + tooltip:add_to_object(mywidget) + + mywidget:add_signal("mouse::enter", function() + local month, year = os.date('%m'), os.date('%Y') + state = {month, year} + tooltip:set_text(string.format('%s', displayMonth(month, year, 2))) + end) + + mywidget:buttons(awful.util.table.join( + awful.button({ }, 1, function() + switchMonth(-1) + end), + awful.button({ }, 3, function() + switchMonth(1) + end), + awful.button({ }, 4, function() + switchMonth(-1) + end), + awful.button({ }, 5, function() + switchMonth(1) + end), + awful.button({ 'Shift' }, 1, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 3, function() + switchMonth(12) + end), + awful.button({ 'Shift' }, 4, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 5, function() + switchMonth(12) + end))) +end + +function switchMonth(delta) + state[1] = state[1] + (delta or 1) + local text = string.format('%s', displayMonth(state[1], state[2], 2)) + tooltip:set_text(text) +end diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/naughty.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/naughty.lua new file mode 100644 index 0000000..23a69b1 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/naughty.lua @@ -0,0 +1,594 @@ +---------------------------------------------------------------------------- +-- @author koniu <gkusnierz@gmail.com> +-- @copyright 2008 koniu +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Package environment +local pairs = pairs +local table = table +local type = type +local string = string +local pcall = pcall +local capi = { screen = screen, + awesome = awesome, + dbus = dbus, + widget = widget, + wibox = wibox, + image = image, + timer = timer } +local button = require("awful.button") +local util = require("awful.util") +local bt = require("beautiful") +local layout = require("awful.widget.layout") + +--- Notification library +module("naughty") + +--- Naughty configuration - a table containing common popup settings. +-- @name config +-- @field padding Space between popups and edge of the workarea. Default: 4 +-- @field spacing Spacing between popups. Default: 1 +-- @field icon_dirs List of directories that will be checked by getIcon() +-- Default: { "/usr/share/pixmaps/", } +-- @field icon_formats List of formats that will be checked by getIcon() +-- Default: { "png", "gif" } +-- @field default_preset Preset to be used by default. +-- Default: config.presets.normal +-- @class table + +config = {} +config.padding = 4 +config.spacing = 1 +config.icon_dirs = { "/usr/share/pixmaps/", } +config.icon_formats = { "png", "gif" } + + +--- Notification Presets - a table containing presets for different purposes +-- Preset is a table of any parameters available to notify() +-- You have to pass a reference of a preset in your notify() call to use the preset +-- At least the default preset named "normal" has to be defined +-- The presets "low", "normal" and "critical" are used for notifications over DBUS +-- @name config.presets +-- @field low The preset for notifications with low urgency level +-- @field normal The default preset for every notification without a preset that will also be used for normal urgency level +-- @field critical The preset for notifications with a critical urgency level +-- @class table + +config.presets = { + normal = {}, + low = { + timeout = 5 + }, + critical = { + bg = "#ff0000", + fg = "#ffffff", + timeout = 0, + } +} + +config.default_preset = config.presets.normal + +-- DBUS Notification constants +urgency = { + low = "\0", + normal = "\1", + critical = "\2" +} + +--- DBUS notification to preset mapping +-- @name config.mapping +-- The first element is an object containing the filter +-- If the rules in the filter matches the associated preset will be applied +-- The rules object can contain: urgency, category, appname +-- The second element is the preset + +config.mapping = { + {{urgency = urgency.low}, config.presets.low}, + {{urgency = urgency.normal}, config.presets.normal}, + {{urgency = urgency.critical}, config.presets.critical} +} + +-- Counter for the notifications +-- Required for later access via DBUS +local counter = 1 + +-- True if notifying is suspended +local suspended = false + +--- Index of notifications. See config table for valid 'position' values. +-- Each element is a table consisting of: +-- @field box Wibox object containing the popup +-- @field height Popup height +-- @field width Popup width +-- @field die Function to be executed on timeout +-- @field id Unique notification id based on a counter +-- @name notifications[screen][position] +-- @class table + +notifications = { suspended = { } } +for s = 1, capi.screen.count() do + notifications[s] = { + top_left = {}, + top_right = {}, + bottom_left = {}, + bottom_right = {}, + } +end + +--- Suspend notifications +function suspend() + suspended = true +end + +--- Resume notifications +function resume() + suspended = false + for i, v in pairs(notifications.suspended) do + v.box.visible = true + if v.timer then v.timer:start() end + end + notifications.suspended = { } +end + +-- Evaluate desired position of the notification by index - internal +-- @param idx Index of the notification +-- @param position top_right | top_left | bottom_right | bottom_left +-- @param height Popup height +-- @param width Popup width (optional) +-- @return Absolute position and index in { x = X, y = Y, idx = I } table +local function get_offset(screen, position, idx, width, height) + local ws = capi.screen[screen].workarea + local v = {} + local idx = idx or #notifications[screen][position] + 1 + local width = width or notifications[screen][position][idx].width + + -- calculate x + if position:match("left") then + v.x = ws.x + config.padding + else + v.x = ws.x + ws.width - (width + config.padding) + end + + -- calculate existing popups' height + local existing = 0 + for i = 1, idx-1, 1 do + existing = existing + notifications[screen][position][i].height + config.spacing + end + + -- calculate y + if position:match("top") then + v.y = ws.y + config.padding + existing + else + v.y = ws.y + ws.height - (config.padding + height + existing) + end + + -- if positioned outside workarea, destroy oldest popup and recalculate + if v.y + height > ws.y + ws.height or v.y < ws.y then + idx = idx - 1 + destroy(notifications[screen][position][1]) + v = get_offset(screen, position, idx, width, height) + end + if not v.idx then v.idx = idx end + + return v +end + +-- Re-arrange notifications according to their position and index - internal +-- @return None +local function arrange(screen) + for p,pos in pairs(notifications[screen]) do + for i,notification in pairs(notifications[screen][p]) do + local offset = get_offset(screen, p, i, notification.width, notification.height) + notification.box:geometry({ x = offset.x, y = offset.y }) + notification.idx = offset.idx + end + end +end + +--- Destroy notification by notification object +-- @param notification Notification object to be destroyed +-- @return True if the popup was successfully destroyed, nil otherwise +function destroy(notification) + if notification and notification.box.screen then + if suspended then + for k, v in pairs(notifications.suspended) do + if v.box == notification.box then + table.remove(notifications.suspended, k) + break + end + end + end + local scr = notification.box.screen + table.remove(notifications[notification.box.screen][notification.position], notification.idx) + if notification.timer then + notification.timer:stop() + end + notification.box.screen = nil + arrange(scr) + return true + end +end + +-- Get notification by ID +-- @param id ID of the notification +-- @return notification object if it was found, nil otherwise +local function getById(id) + -- iterate the notifications to get the notfications with the correct ID + for s = 1, capi.screen.count() do + for p,pos in pairs(notifications[s]) do + for i,notification in pairs(notifications[s][p]) do + if notification.id == id then + return notification + end + end + end + end +end + +-- Search for an icon in specified directories with a specified format +-- @param icon Name of the icon +-- @return full path of the icon, or nil of no icon was found +local function getIcon(name) + for d, dir in pairs(config.icon_dirs) do + for f, format in pairs(config.icon_formats) do + local icon = dir .. name .. "." .. format + if util.file_readable(icon) then + return icon + end + end + end +end + +--- Create notification. args is a dictionary of (optional) arguments. +-- @param text Text of the notification. Default: '' +-- @param title Title of the notification. Default: nil +-- @param timeout Time in seconds after which popup expires. +-- Set 0 for no timeout. Default: 5 +-- @param hover_timeout Delay in seconds after which hovered popup disappears. +-- Default: nil +-- @param screen Target screen for the notification. Default: 1 +-- @param position Corner of the workarea displaying the popups. +-- Values: "top_right" (default), "top_left", "bottom_left", "bottom_right". +-- @param ontop Boolean forcing popups to display on top. Default: true +-- @param height Popup height. Default: nil (auto) +-- @param width Popup width. Default: nil (auto) +-- @param font Notification font. Default: beautiful.font or awesome.font +-- @param icon Path to icon. Default: nil +-- @param icon_size Desired icon size in px. Default: nil +-- @param fg Foreground color. Default: beautiful.fg_focus or '#ffffff' +-- @param bg Background color. Default: beautiful.bg_focus or '#535d6c' +-- @param border_width Border width. Default: 1 +-- @param border_color Border color. +-- Default: beautiful.border_focus or '#535d6c' +-- @param run Function to run on left click. Default: nil +-- @param preset Table with any of the above parameters. Note: Any parameters +-- specified directly in args will override ones defined in the preset. +-- @param replaces_id Replace the notification with the given ID +-- @param callback function that will be called with all arguments +-- the notification will only be displayed if the function returns true +-- note: this function is only relevant to notifications sent via dbus +-- @usage naughty.notify({ title = "Achtung!", text = "You're idling", timeout = 0 }) +-- @return The notification object +function notify(args) + -- gather variables together + local preset = args.preset or config.default_preset or {} + local timeout = args.timeout or preset.timeout or 5 + local icon = args.icon or preset.icon + local icon_size = args.icon_size or preset.icon_size + local text = args.text or preset.text or "" + local title = args.title or preset.title + local screen = args.screen or preset.screen or 1 + local ontop = args.ontop or preset.ontop or true + local width = args.width or preset.width + local height = args.height or preset.height + local hover_timeout = args.hover_timeout or preset.hover_timeout + local opacity = args.opacity or preset.opacity + local margin = args.margin or preset.margin or "5" + local border_width = args.border_width or preset.border_width or "1" + local position = args.position or preset.position or "top_right" + + -- beautiful + local beautiful = bt.get() + local font = args.font or preset.font or beautiful.font or capi.awesome.font + local fg = args.fg or preset.fg or beautiful.fg_normal or '#ffffff' + local bg = args.bg or preset.bg or beautiful.bg_normal or '#535d6c' + local border_color = args.border_color or preset.border_color or beautiful.bg_focus or '#535d6c' + local notification = {} + + -- replace notification if needed + if args.replaces_id then + local obj = getById(args.replaces_id) + if obj then + -- destroy this and ... + destroy(obj) + end + -- ... may use its ID + if args.replaces_id < counter then + notification.id = args.replaces_id + else + counter = counter + 1 + notification.id = counter + end + else + -- get a brand new ID + counter = counter + 1 + notification.id = counter + end + + notification.position = position + + if title then title = title .. "\n" else title = "" end + + -- hook destroy + local die = function () destroy(notification) end + if timeout > 0 then + local timer_die = capi.timer { timeout = timeout } + timer_die:add_signal("timeout", die) + if not suspended then + timer_die:start() + end + notification.timer = timer_die + end + notification.die = die + + local run = function () + if args.run then + args.run(notification) + else + die() + end + end + + local hover_destroy = function () + if hover_timeout == 0 then + die() + else + if notification.timer then notification.timer:stop() end + notification.timer = capi.timer { timeout = hover_timeout } + notification.timer:add_signal("timeout", die) + notification.timer:start() + end + end + + -- create textbox + local textbox = capi.widget({ type = "textbox", align = "flex" }) + textbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + layout.margins[textbox] = { right = margin, left = margin, bottom = margin, top = margin } + textbox.valign = "middle" + + local function setText(pattern, replacements) + textbox.text = string.format('%s%s', font, title, text:gsub(pattern, replacements)) + end + + -- First try to set the text while only interpreting
. + -- (Setting a textbox' .text to an invalid pattern throws a lua error) + if not pcall(setText, "", "\n") then + -- That failed, escape everything which might cause an error from pango + if not pcall(setText, "[<>&]", { ['<'] = "<", ['>'] = ">", ['&'] = "&" }) then + textbox.text = "<Invalid markup, cannot display message>" + end + end + + -- create iconbox + local iconbox = nil + if icon then + -- try to guess icon if the provided one is non-existent/readable + if type(icon) == "string" and not util.file_readable(icon) then + icon = getIcon(icon) + end + + -- if we have an icon, use it + if icon then + iconbox = capi.widget({ type = "imagebox", align = "left" }) + layout.margins[iconbox] = { right = margin, left = margin, bottom = margin, top = margin } + iconbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + local img + if type(icon) == "string" then + img = capi.image(icon) + else + img = icon + end + if icon_size then + img = img:crop_and_scale(0,0,img.height,img.width,icon_size,icon_size) + end + iconbox.resize = false + iconbox.image = img + end + end + + -- create container wibox + notification.box = capi.wibox({ fg = fg, + bg = bg, + border_color = border_color, + border_width = border_width }) + + if hover_timeout then notification.box:add_signal("mouse::enter", hover_destroy) end + + -- calculate the height + if not height then + if iconbox and iconbox:extents().height + 2 * margin > textbox:extents().height + 2 * margin then + height = iconbox:extents().height + 2 * margin + else + height = textbox:extents().height + 2 * margin + end + end + + -- calculate the width + if not width then + width = textbox:extents().width + (iconbox and iconbox:extents().width + 2 * margin or 0) + 2 * margin + end + + -- crop to workarea size if too big + local workarea = capi.screen[screen].workarea + if width > workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) then + width = workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + if height > workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) then + height = workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + + -- set size in notification object + notification.height = height + 2 * (border_width or 0) + notification.width = width + 2 * (border_width or 0) + + -- position the wibox + local offset = get_offset(screen, notification.position, nil, notification.width, notification.height) + notification.box.ontop = ontop + notification.box:geometry({ width = width, + height = height, + x = offset.x, + y = offset.y }) + notification.box.opacity = opacity + notification.box.screen = screen + notification.idx = offset.idx + + -- populate widgets + notification.box.widgets = { iconbox, textbox, ["layout"] = layout.horizontal.leftright } + + -- insert the notification to the table + table.insert(notifications[screen][notification.position], notification) + + if suspended then + notification.box.visible = false + table.insert(notifications.suspended, notification) + end + + -- return the notification + return notification +end + +-- DBUS/Notification support +-- Notify +if capi.dbus then + capi.dbus.add_signal("org.freedesktop.Notifications", function (data, appname, replaces_id, icon, title, text, actions, hints, expire) + args = { preset = { } } + if data.member == "Notify" then + if text ~= "" then + args.text = text + if title ~= "" then + args.title = title + end + else + if title ~= "" then + args.text = title + else + return + end + end + local score = 0 + for i, obj in pairs(config.mapping) do + local filter, preset, s = obj[1], obj[2], 0 + if (not filter.urgency or filter.urgency == hints.urgency) and + (not filter.category or filter.category == hints.category) and + (not filter.appname or filter.appname == appname) then + for j, el in pairs(filter) do s = s + 1 end + if s > score then + score = s + args.preset = preset + end + end + end + if not args.preset.callback or (type(args.preset.callback) == "function" and + args.preset.callback(data, appname, replaces_id, icon, title, text, actions, hints, expire)) then + if icon ~= "" then + args.icon = icon + elseif hints.icon_data or hints.image_data then + if hints.icon_data == nil then hints.icon_data = hints.image_data end + -- icon_data is an array: + -- 1 -> width, 2 -> height, 3 -> rowstride, 4 -> has alpha + -- 5 -> bits per sample, 6 -> channels, 7 -> data + + local imgdata + -- If has alpha (ARGB32) + if hints.icon_data[6] == 4 then + imgdata = hints.icon_data[7] + -- If has not alpha (RGB24) + elseif hints.icon_data[6] == 3 then + imgdata = "" + for i = 1, #hints.icon_data[7], 3 do + imgdata = imgdata .. hints.icon_data[7]:sub(i , i + 2):reverse() + imgdata = imgdata .. string.format("%c", 255) -- alpha is 255 + end + end + if imgdata then + args.icon = capi.image.argb32(hints.icon_data[1], hints.icon_data[2], imgdata) + end + end + if replaces_id and replaces_id ~= "" and replaces_id ~= 0 then + args.replaces_id = replaces_id + end + if expire and expire > -1 then + args.timeout = expire / 1000 + end + local id = notify(args).id + return "u", id + end + return "u", "0" + elseif data.member == "CloseNotification" then + local obj = getById(appname) + if obj then + destroy(obj) + end + elseif data.member == "GetServerInfo" or data.member == "GetServerInformation" then + -- name of notification app, name of vender, version + return "s", "naughty", "s", "awesome", "s", capi.awesome.version:match("%d.%d"), "s", "1.0" + elseif data.member == "GetCapabilities" then + -- We actually do display the body of the message, we support , + -- and in the body and we handle static (non-animated) icons. + return "as", { "s", "body", "s", "body-markup", "s", "icon-static" } + end + end) + + capi.dbus.add_signal("org.freedesktop.DBus.Introspectable", + function (data, text) + if data.member == "Introspect" then + local xml = [=[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]=] + return "s", xml + end + end) + + -- listen for dbus notification requests + capi.dbus.request_name("session", "org.freedesktop.Notifications") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua new file mode 100644 index 0000000..62156fd --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { match = string.match } +-- }}} + + +-- Batacpi: provides state, charge, and remaining time for all batteries using acpitool +module("vicious.contrib.batacpi") + + +-- {{{ Battery widget type +local function worker(format) + local battery_info = {} + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get data from acpitool + local f = io.popen("acpitool -b") + + for line in f:lines() do + -- Check if the battery is present + if string.match(line, "^[%s]+Battery.*") then + -- Store state and charge information + table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"])) + table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0)) + -- Store remaining time information + table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A")) + else + return {battery_state["unknown"], 0, "N/A"} + end + end + f:close() + + return battery_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua new file mode 100644 index 0000000..e84295e --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua @@ -0,0 +1,78 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batpmu: provides state, charge and remaining time for a requested battery using PMU +module("vicious.contrib.batpmu") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["00000013"] = "+", + ["00000011"] = "-" + } + + -- Get /proc/pmu/battery* state + local f = io.open("/proc/pmu/" .. batid) + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local statefile = f:read("*all") + f:close() + + -- Get /proc/pmu/info data + local f = io.open("/proc/pmu/info") + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "Battery count[%s]+:[%s]0") then + return {battery_state["unknown"], 0, "N/A"} + end + + + -- Get capacity and charge information + local capacity = string.match(statefile, "max_charge[%s]+:[%s]([%d]+).*") + local remaining = string.match(statefile, "charge[%s]+:[%s]([%d]+).*") + + -- Calculate percentage + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get timer information + local timer = string.match(statefile, "time rem%.[%s]+:[%s]([%d]+).*") + if timer == "0" then return {battery_state["full"], percent, "N/A"} end + + -- Get state information + local state = string.match(statefile, "flags[%s]+:[%s]([%d]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Calculate remaining (charging or discharging) time + local hoursleft = math.floor(tonumber(timer) / 3600) + local minutesleft = math.floor((tonumber(timer) / 60) % 60) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua new file mode 100644 index 0000000..dac4d44 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batproc: provides state, charge, and remaining time for a requested battery using procfs +module("vicious.contrib.batproc") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get /proc/acpi/battery info + local f = io.open("/proc/acpi/battery/"..batid.."/info") + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "present:[%s]+no") then + return {battery_state["unknown"], 0, "N/A"} + end + + -- Get capacity information + local capacity = string.match(infofile, "last full capacity:[%s]+([%d]+).*") + + + -- Get /proc/acpi/battery state + local f = io.open("/proc/acpi/battery/"..batid.."/state") + local statefile = f:read("*all") + f:close() + + -- Get state information + local state = string.match(statefile, "charging state:[%s]+([%a]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Get charge information + local rate = string.match(statefile, "present rate:[%s]+([%d]+).*") + local remaining = string.match(statefile, "remaining capacity:[%s]+([%d]+).*") + + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + -- Calculate remaining (charging or discharging) time + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, "N/A"} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua new file mode 100644 index 0000000..40c4cad --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.contrib.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_total = {} +-- Variable definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format, disk) + if not disk then return end + + local disk_lines = { [disk] = {} } + local disk_stats = helpers.pathtotable("/sys/block/" .. disk) + + if disk_stats.stat then + local match = string.gmatch(disk_stats.stat, "[%s]+([%d]+)") + for i = 1, 11 do -- Store disk stats + table.insert(disk_lines[disk], match()) + end + end + + -- Ensure tables are initialized correctly + local diff_total = { [disk] = {} } + if not disk_total[disk] then + disk_usage[disk] = {} + disk_total[disk] = {} + + while #disk_total[disk] < #disk_lines[disk] do + table.insert(disk_total[disk], 0) + end + end + + for i, v in ipairs(disk_lines[disk]) do + -- Diskstats are absolute, substract our last reading + diff_total[disk][i] = v - disk_total[disk][i] + + -- Store totals + disk_total[disk][i] = v + end + + -- Calculate and store I/O + helpers.uformat(disk_usage[disk], "read", diff_total[disk][3], unit) + helpers.uformat(disk_usage[disk], "write", diff_total[disk][7], unit) + helpers.uformat(disk_usage[disk], "total", diff_total[disk][7] + diff_total[disk][3], unit) + + -- Store I/O scheduler + if disk_stats.queue and disk_stats.queue.scheduler then + disk_usage[disk]["{sched}"] = string.gmatch(disk_stats.queue.scheduler, "%[([%a]+)%]") + end + + return disk_usage[disk] +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua new file mode 100644 index 0000000..7fee3b3 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.contrib") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua new file mode 100644 index 0000000..8f1f0a9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua @@ -0,0 +1,47 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { find = string.find } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpc: provides the currently playing song in MPD +module("vicious.contrib.mpc") + + +-- {{{ MPC widget type +local function worker(format, warg) + -- Get data from mpd + local f = io.popen("mpc") + local np = f:read("*line") + f:close() + + -- Not installed, + if np == nil or -- off or stoppped. + (string.find(np, "MPD_HOST") or string.find(np, "volume:")) + then + return {"Stopped"} + end + + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + np = helpers.scroll(np, warg[1], warg[2]) + else + np = helpers.truncate(np, warg) + end + end + + return {helpers.escape(np)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua new file mode 100644 index 0000000..8f18604 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua @@ -0,0 +1,138 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides usage statistics for all network interfaces +module("vicious.contrib.net") + + +-- Initialise function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format, tignorelist) + local args = {} + local tignore = {} + local total_rx = 0 + local total_tx = 0 + local any_up = 0 + + if not tignorelist then + tignorelist = {"lo", "wmaster0"} + end + for k, i in pairs(tignorelist) do + tignore[i] = true + end + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + if not tignore[name] then + total_rx = total_rx + recv + total_tx = total_tx + send + end + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + args["{"..name.." carrier}"] = 0 + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + + -- Carrier detection + sysnet = helpers.pathtotable("/sys/class/net/" .. name) + + if sysnet.carrier then + ccarrier = tonumber(sysnet.carrier) + + args["{"..name.." carrier}"] = ccarrier + if ccarrier ~= 0 and not tignore[name] then + any_up = 1 + end + else + args["{"..name.." carrier}"] = 0 + end + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + helpers.uformat(args, "total rx", total_rx, unit) + helpers.uformat(args, "total tx", total_tx, unit) + + if nets["total"] == nil then + -- Default values on the first run + nets["total"] = {} + + helpers.uformat(args, "total down", 0, unit) + helpers.uformat(args, "total up", 0, unit) + args["{total carrier}"] = 0 + + nets["total"].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets["total"].time > 0 and + os.time() - nets["total"].time or 1 + nets["total"].time = os.time() + + local down = (total_rx - nets["total"][1]) / interval + local up = (total_tx - nets["total"][2]) / interval + + helpers.uformat(args, "total down", down, unit) + helpers.uformat(args, "total up", up, unit) + args["{total carrier}"] = any_up + end + + -- Store totals + nets["total"][1] = total_rx + nets["total"][2] = total_tx + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua new file mode 100644 index 0000000..fc22e8d --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua @@ -0,0 +1,34 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Radu A. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +-- }}} + + +-- Netcfg: provides active netcfg network profiles +module("vicious.contrib.netcfg") + + +-- {{{ Netcfg widget type +local function worker(format) + -- Initialize counters + local profiles = {} + + local f = io.popen("ls -1 /var/run/network/profiles") + for line in f:lines() do + if line ~= nil then + table.insert(profiles, line) + end + end + f:close() + + return profiles +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua new file mode 100644 index 0000000..eb14cb8 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua @@ -0,0 +1,53 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Ossvol: provides volume levels of requested OSS mixers +module("vicious.contrib.ossvol") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("ossmix -c") + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state + local volu = tonumber(string.match(mixer, warg .. "[%s]([%d%.]+)"))/0.25 + local mute = string.match(mixer, "vol%.mute[%s]([%a]+)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "OFF" and volu == "0" + -- Handle mixers that are muted + or mute == "ON" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {volu, mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua new file mode 100644 index 0000000..78e0bcb --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua @@ -0,0 +1,54 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Boris Bolgradov <> +-- +-- This widget type depends on luasocket. +-- +-- Widget arguments are host, port, username and +-- password, i.e.: +-- {"mail.myhost.com", 110, "John", "132435"} +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local sock_avail, socket = pcall(function() + return require("socket") +end) +-- }}} + + +-- POP: provides the count of new messages in a POP3 mailbox +module("vicious.contrib.pop") + + +-- {{{ POP3 count widget type +local function worker(format, warg) + if not sock_avail or (not warg or #warg ~= 4) then + return {"N/A"} + end + + local host, port = warg[1], tonumber(warg[2]) + local user, pass = warg[3], warg[4] + + local client = socket.tcp() + client:settimeout(3) + client:connect(host, port) + client:receive("*l") + client:send("USER " .. user .. "\r\n") + client:receive("*l") + client:send("PASS " .. pass .. "\r\n") + client:receive("*l") + client:send("STAT" .. "\r\n") + local response = client:receive("*l") + client:close() + + if response:find("%+OK") then + response = response:match("%+OK (%d+)") + end + + return {response} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua new file mode 100644 index 0000000..52fcf9e --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua @@ -0,0 +1,111 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, MrMagne +-- * (c) 2010, Mic92 +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local os = { execute = os.execute } +local table = { insert = table.insert } +local string = { + find = string.find, + match = string.match, + format = string.format, + gmatch = string.gmatch +} +-- }}} + + +-- Pulse: provides volume levels of requested pulseaudio sinks and methods to change them +module("vicious.contrib.pulse") + +-- {{{ Helper function +local function pacmd(args) + local f = io.popen("pacmd "..args) + local line = f:read("*all") + f:close() + return line +end + +local function escape(text) + local special_chars = { ["."] = "%.", ["-"] = "%-" } + return text:gsub("[%.%-]", special_chars) +end + +local cached_sinks = {} +local function get_sink_name(sink) + if type(sink) == "string" then return sink end + -- avoid nil keys + local key = sink or 1 + -- Cache requests + if not cached_sinks[key] then + local line = pacmd("list-sinks") + for s in string.gmatch(line, "name: <(.-)>") do + table.insert(cached_sinks, s) + end + end + + return cached_sinks[key] +end + + +-- }}} + +-- {{{ Pulseaudio widget type +local function worker(format, sink) + sink = get_sink_name(sink) + if sink == nil then return {0, "unknown"} end + + -- Get sink data + local data = pacmd("dump") + + -- If mute return 0 (not "Mute") so we don't break progressbars + if string.find(data,"set%-sink%-mute "..escape(sink).." yes") then + return {0, "off"} + end + + local vol = tonumber(string.match(data, "set%-sink%-volume "..escape(sink).." (0x[%x]+)")) + if vol == nil then vol = 0 end + + return { vol/0x10000*100, "on"} +end +-- }}} + +-- {{{ Volume control helper +function add(percent, sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + + local pattern = "set%-sink%-volume "..escape(sink).." (0x[%x]+)" + local initial_vol = tonumber(string.match(data, pattern)) + + local vol = initial_vol + percent/100*0x10000 + if vol > 0x10000 then vol = 0x10000 end + if vol < 0 then vol = 0 end + + local cmd = string.format("pacmd set-sink-volume %s 0x%x >/dev/null", sink, vol) + return os.execute(cmd) +end + +function toggle(sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + local pattern = "set%-sink%-mute "..escape(sink).." (%a%a%a?)" + local mute = string.match(data, pattern) + + -- 0 to enable a sink or 1 to mute it. + local state = { yes = 0, no = 1} + local cmd = string.format("pacmd set-sink-mute %s %d", sink, state[mute]) + return os.execute(cmd) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua new file mode 100644 index 0000000..bba1bf2 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua @@ -0,0 +1,67 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2009, olcc +-- +-- This is now a standalone RSS reader for awesome: +-- * http://github.com/olcc/aware +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- RSS: provides latest world news +module("vicious.contrib.rss") + + +-- {{{ RSS widget type +local function worker(format, input) + -- input: * feed - feed url + -- * object - entity to look for (typically: 'item') + -- * fields - fields to read (example: 'link', 'title', 'description') + -- output: * count - number of entities found + -- * one table for each field, containing wanted values + local feed = input.feed + local object = input.object + local fields = input.fields + + -- Initialise tables + local out = {} + + for _, v in pairs(fields) do + out[v] = {} + end + + -- Initialise variables + local ob = nil + local i,j,k = 1, 1, 0 + local curl = "curl -A 'Mozilla/4.0' -fsm 5 --connect-timeout 3 " + + -- Get the feed + local f = io.popen(curl .. '"' .. feed .. '"') + local feed = f:read("*all") + f:close() + + while true do + i, j, ob = feed.find(feed, "<" .. object .. ">(.-)", i) + if not ob then break end + + for _, v in pairs(fields) do + out[v][k] = ob:match("<" .. v .. ">(.*)") + end + + k = k+1 + i = j+1 + end + + -- Update the entity count + out.count = k + + return out +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua new file mode 100644 index 0000000..45c7d9a --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua @@ -0,0 +1,68 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Greg D. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- Sensors: provides access to lm_sensors data +module("vicious.contrib.sensors") + + +-- {{{ Split helper function +local function datasplit(str) + -- Splitting strings into associative array + -- with some magic to get the values right. + str = string.gsub(str, "\n", ":") + + local tbl = {} + string.gsub(str, "([^:]*)", function (v) + if string.match(v, ".") then + table.insert(tbl, v) + end + end) + + local assoc = {} + for c = 1, #tbl, 2 do + local k = string.gsub(tbl[c], ".*_", "") + local v = tonumber(string.match(tbl[c+1], "[%d]+")) + assoc[k] = v + end + + return assoc +end +-- }}} + +-- {{{ Sensors widget type +local function worker(format, warg) + -- Get data from all sensors + local f = io.popen("LANG=C sensors -uA") + local lm_sensors = f:read("*all") + f:close() + + local sensor_data = string.gsub( + string.match(lm_sensors, warg..":\n(%s%s.-)\n[^ ]"), " ", "") + + -- One of: crit, max + local divisor = "crit" + local s_data = datasplit(sensor_data) + + if s_data[divisor] and s_data[divisor] > 0 then + s_data.percent = s_data.input / s_data[divisor] * 100 + end + + return {s_data.input, tonumber(s_data.percent)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/helpers.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/helpers.lua new file mode 100644 index 0000000..223c5f1 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/helpers.lua @@ -0,0 +1,149 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Rémy C. +-- * (c) 2009, Benedikt Sauer +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local rawget = rawget +local require = require +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local getmetatable = getmetatable +local string = { + upper = string.upper, + format = string.format +} +-- }}} + + +-- Helpers: provides helper functions for vicious widgets +module("vicious.helpers") + + +-- {{{ Variable definitions +local scroller = {} +-- }}} + +-- {{{ Helper functions +-- {{{ Loader of vicious modules +function wrequire(table, key) + local module = rawget(table, key) + return module or require(table._NAME .. "." .. key) +end +-- }}} + +-- {{{ Expose path as a Lua table +function pathtotable(dir) + return setmetatable({ _path = dir }, + { __index = function(table, index) + local path = table._path .. '/' .. index + local f = io.open(path) + if f then + local s = f:read("*all") + f:close() + if s then + return s + else + local o = { _path = path } + setmetatable(o, getmetatable(table)) + return o + end + end + end + }) +end +-- }}} + +-- {{{ Format a string with args +function format(format, args) + for var, val in pairs(args) do + format = format:gsub("$" .. (tonumber(var) and var or + var:gsub("[-+?*]", function(i) return "%"..i end)), + val) + end + + return format +end +-- }}} + +-- {{{ Format units to one decimal point +function uformat(array, key, value, unit) + for u, v in pairs(unit) do + array["{"..key.."_"..u.."}"] = string.format("%.1f", value/v) + end + + return array +end +-- }}} + +-- {{{ Escape a string +function escape(text) + local xml_entities = { + ["\""] = """, + ["&"] = "&", + ["'"] = "'", + ["<"] = "<", + [">"] = ">" + } + + return text and text:gsub("[\"&'<>]", xml_entities) +end +-- }}} + +-- {{{ Capitalize a string +function capitalize(text) + return text and text:gsub("([%w])([%w]*)", function(c, s) + return string.upper(c) .. s + end) +end +-- }}} + +-- {{{ Truncate a string +function truncate(text, maxlen) + local txtlen = text:len() + + if txtlen > maxlen then + text = text:sub(1, maxlen - 3) .. "..." + end + + return text +end +-- }}} + +-- {{{ Scroll through a string +function scroll(text, maxlen, widget) + if not scroller[widget] then + scroller[widget] = { i = 1, d = true } + end + + local txtlen = text:len() + local state = scroller[widget] + + if txtlen > maxlen then + if state.d then + text = text:sub(state.i, state.i + maxlen) .. "..." + state.i = state.i + 3 + + if maxlen + state.i >= txtlen then + state.d = false + end + else + text = "..." .. text:sub(state.i, state.i + maxlen) + state.i = state.i - 3 + + if state.i <= 1 then + state.d = true + end + end + end + + return text +end +-- }}} +-- }}} diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/init.lua new file mode 100644 index 0000000..a65adab --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/init.lua @@ -0,0 +1,249 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Setup environment +local type = type +local pairs = pairs +local tonumber = tonumber +local capi = { timer = timer } +local os = { time = os.time } +local table = { + insert = table.insert, + remove = table.remove +} +require("vicious.helpers") +require("vicious.widgets") +--require("vicious.contrib") + +-- Vicious: widgets for the awesome window manager +module("vicious") + + +-- Initialize tables +local timers = {} +local registered = {} +local widget_cache = {} +-- }}} + + +-- {{{ Local functions +-- {{{ Update a widget +local function update(widget, reg, disablecache) + -- Check if there are any equal widgets + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, r in pairs(i) do + update(w, r, disablecache) + end + end + end + + return + end + + local t = os.time() + local data = {} + + -- Check for chached output newer than the last update + if widget_cache[reg.wtype] ~= nil then + local c = widget_cache[reg.wtype] + + if (c.time == nil or c.time <= t-reg.timer) or disablecache then + c.time, c.data = t, reg.wtype(reg.format, reg.warg) + end + + data = c.data + else + data = reg.wtype and reg.wtype(reg.format, reg.warg) + end + + if type(data) == "table" then + if type(reg.format) == "string" then + data = helpers.format(reg.format, data) + elseif type(reg.format) == "function" then + data = reg.format(widget, data) + end + end + + if widget.add_value ~= nil then + widget:add_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_value ~= nil then + widget:set_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_markup ~= nil then + widget:set_markup(data) + else + widget.text = data + end + + return data +end +-- }}} + +-- {{{ Register from reg object +local function regregister(reg) + if not reg.running then + if registered[reg.widget] == nil then + registered[reg.widget] = {} + table.insert(registered[reg.widget], reg) + else + local already = false + + for w, i in pairs(registered) do + if w == reg.widget then + for _, v in pairs(i) do + if v == reg then + already = true + break + end + end + + if already then + break + end + end + end + + if not already then + table.insert(registered[reg.widget], reg) + end + end + + -- Start the timer + if reg.timer > 0 then + timers[reg.update] = { + timer = capi.timer({ timeout = reg.timer }) + } + + local tm = timers[reg.update].timer + if tm.connect_signal then + tm:connect_signal("timeout", reg.update) + else + tm:add_signal("timeout", reg.update) + end + tm:start() + + -- Initial update + tm:emit_signal("timeout") + end + reg.running = true + end +end +-- }}} +-- }}} + + +-- {{{ Global functions +-- {{{ Register a widget +function register(widget, wtype, format, timer, warg) + local reg = {} + local widget = widget + + -- Set properties + reg.wtype = wtype + reg.format = format + reg.timer = timer + reg.warg = warg + reg.widget = widget + + -- Update function + reg.update = function () + update(widget, reg) + end + + -- Default to 2s timer + if reg.timer == nil then + reg.timer = 2 + end + + -- Register a reg object + regregister(reg) + + -- Return a reg object for reuse + return reg +end +-- }}} + +-- {{{ Unregister a widget +function unregister(widget, keep, reg) + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, v in pairs(i) do + reg = unregister(w, keep, v) + end + end + end + + return reg + end + + if not keep then + for w, i in pairs(registered) do + if w == widget then + for k, v in pairs(i) do + if v == reg then + table.remove(registered[w], k) + end + end + end + end + end + + -- Stop the timer + if timers[reg.update].timer.started then + timers[reg.update].timer:stop() + end + reg.running = false + + return reg +end +-- }}} + +-- {{{ Enable caching of a widget type +function cache(wtype) + if wtype ~= nil then + if widget_cache[wtype] == nil then + widget_cache[wtype] = {} + end + end +end +-- }}} + +-- {{{ Force update of widgets +function force(wtable) + if type(wtable) == "table" then + for _, w in pairs(wtable) do + update(w, nil, true) + end + end +end +-- }}} + +-- {{{ Suspend all widgets +function suspend() + for w, i in pairs(registered) do + for _, v in pairs(i) do + unregister(w, true, v) + end + end +end +-- }}} + +-- {{{ Activate a widget +function activate(widget) + for w, i in pairs(registered) do + if widget == nil or w == widget then + for _, v in pairs(i) do + regregister(v) + end + end + end +end +-- }}} +-- }}} diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua new file mode 100644 index 0000000..4d9b06c --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { format = string.format } +local helpers = require("vicious.helpers") +local math = { + min = math.min, + floor = math.floor +} +-- }}} + + +-- Bat: provides state, charge, and remaining time for a requested battery +module("vicious.widgets.bat") + + +-- {{{ Battery widget type +local function worker(format, warg) + if not warg then return end + + local battery = helpers.pathtotable("/sys/class/power_supply/"..warg) + local battery_state = { + ["Full\n"] = "↯", + ["Unknown\n"] = "⌁", + ["Charged\n"] = "↯", + ["Charging\n"] = "+", + ["Discharging\n"] = "-" + } + + -- Check if the battery is present + if battery.present ~= "1\n" then + return {battery_state["Unknown\n"], 0, "N/A"} + end + + + -- Get state information + local state = battery_state[battery.status] or battery_state["Unknown\n"] + + -- Get capacity information + if battery.charge_now then + remaining, capacity = battery.charge_now, battery.charge_full + elseif battery.energy_now then + remaining, capacity = battery.energy_now, battery.energy_full + else + return {battery_state["Unknown\n"], 0, "N/A"} + end + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get charge information + if battery.current_now then + rate = battery.current_now + elseif battery.power_now then + rate = battery.power_now + else + return {state, percent, "N/A"} + end + + -- Calculate remaining (charging or discharging) time + local time = "N/A" + if rate ~= nil then + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, time} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + time = string.format("%02d:%02d", hoursleft, minutesleft) + end + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua new file mode 100644 index 0000000..978b5f4 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua @@ -0,0 +1,75 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Adrian C. +-- * (c) 2009, Lucas de Vries +-- * (c) 2011, Jörg Thalheim +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local table = { insert = table.insert } +local string = { + sub = string.sub, + gmatch = string.gmatch +} +-- }}} + + +-- Cpu: provides CPU usage for all available CPUs/cores +module("vicious.widgets.cpu") + + +-- Initialize function tables +local cpu_usage = {} +local cpu_total = {} +local cpu_active = {} + +-- {{{ CPU widget type +local function worker(format) + local cpu_lines = {} + + -- Get CPU stats + for line in io.lines("/proc/stat") do + if string.sub(line, 1, 3) ~= "cpu" then break end + + cpu_lines[#cpu_lines+1] = {} + + for i in string.gmatch(line, "[%s]+([^%s]+)") do + table.insert(cpu_lines[#cpu_lines], i) + end + end + + -- Ensure tables are initialized correctly + for i = #cpu_total + 1, #cpu_lines do + cpu_total[i] = 0 + cpu_usage[i] = 0 + cpu_active[i] = 0 + end + + + for i, v in ipairs(cpu_lines) do + -- Calculate totals + local total_new = 0 + for j = 1, #v do + total_new = total_new + v[j] + end + local active_new = total_new - (v[4] + v[5]) + + -- Calculate percentage + local diff_total = total_new - cpu_total[i] + local diff_active = active_new - cpu_active[i] + cpu_usage[i] = math.floor((diff_active / diff_total) * 100) + + -- Store totals + cpu_total[i] = total_new + cpu_active[i] = active_new + end + + return cpu_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua new file mode 100644 index 0000000..f7c6a27 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua @@ -0,0 +1,56 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Cpufreq: provides freq, voltage and governor info for a requested CPU +module("vicious.widgets.cpufreq") + + +-- {{{ CPU frequency widget type +local function worker(format, warg) + if not warg then return end + + local cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") + local governor_state = { + ["ondemand\n"] = "↯", + ["powersave\n"] = "⌁", + ["userspace\n"] = "¤", + ["performance\n"] = "⚡", + ["conservative\n"] = "↯" + } + -- Default voltage values + local voltage = { v = "N/A", mv = "N/A" } + + + -- Get the current frequency + local freq = tonumber(cpufreq.scaling_cur_freq) + -- Calculate MHz and GHz + local freqmhz = freq / 1000 + local freqghz = freqmhz / 1000 + + -- Get the current voltage + if cpufreq.scaling_voltages then + voltage.mv = tonumber(string.match(cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) + -- Calculate voltage from mV + voltage.v = voltage.mv / 1000 + end + + -- Get the current governor + local governor = cpufreq.scaling_governor + -- Represent the governor as a symbol + governor = governor_state[governor] or governor + + return {freqmhz, freqghz, voltage.mv, voltage.v, governor} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua new file mode 100644 index 0000000..b925b27 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua @@ -0,0 +1,43 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Cpuinf: provides speed and cache information for all available CPUs/cores +module("vicious.widgets.cpuinf") + + +-- {{{ CPU Information widget type +local function worker(format) + local id = nil + + local cpu_info = {} -- Get CPU info + for line in io.lines("/proc/cpuinfo") do + for k, v in string.gmatch(line, "([%a%s]+)[%s]+:[%s]([%d]+).-$") do + if k == "processor" then + id = v + elseif k == "cpu MHz\t" or k == "cpu MHz" then + local speed = tonumber(v) + cpu_info["{cpu"..id.." mhz}"] = speed + cpu_info["{cpu"..id.." ghz}"] = speed / 1000 + elseif k == "cache size" then + local cache = tonumber(v) + cpu_info["{cpu"..id.." kb}"] = cache + cpu_info["{cpu"..id.." mb}"] = cache / 1024 + end + end + end + + return cpu_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua new file mode 100644 index 0000000..d3c6ce9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua @@ -0,0 +1,26 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local os = { + date = os.date, + time = os.time +} +-- }}} + + +-- Date: provides access to os.date with optional time formatting +module("vicious.widgets.date") + + +-- {{{ Date widget type +local function worker(format, warg) + return os.date(format or nil, warg and os.time()+warg or nil) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua new file mode 100644 index 0000000..145ae41 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Jörg T. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +local os = { + time = os.time, + difftime = os.difftime +} +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.widgets.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_stats = {} +local disk_time = 0 +-- Constant definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format) + local disk_lines = {} + + for line in io.lines("/proc/diskstats") do + local device, read, write = + -- Linux kernel documentation: Documentation/iostats.txt + string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)") + disk_lines[device] = { read, write } + end + + local time = os.time() + local interval = os.difftime(time, disk_time) + if interval == 0 then interval = 1 end + + for device, stats in pairs(disk_lines) do + -- Avoid insane values on startup + local last_stats = disk_stats[device] or stats + + -- Check for overflows and counter resets (> 2^32) + if stats[1] < last_stats[1] or stats[2] < last_stats[2] then + last_stats[1], last_stats[2] = stats[1], stats[2] + end + + -- Diskstats are absolute, substract our last reading + -- * divide by timediff because we don't know the timer value + local read = (stats[1] - last_stats[1]) / interval + local write = (stats[2] - last_stats[2]) / interval + + -- Calculate and store I/O + helpers.uformat(disk_usage, device.." read", read, unit) + helpers.uformat(disk_usage, device.." write", write, unit) + helpers.uformat(disk_usage, device.." total", read + write, unit) + end + + disk_time = time + disk_stats = disk_lines + + return disk_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua new file mode 100644 index 0000000..63d2089 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- FS: provides file system disk space usage +module("vicious.widgets.fs") + + +-- Variable definitions +local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } + +-- {{{ Filesystem widget type +local function worker(format, warg) + -- Fallback to listing local filesystems + if warg then warg = "" else warg = "-l" end + + local fs_info = {} -- Get data from df + local f = io.popen("LC_ALL=C df -kP " .. warg) + + for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) + local s = string.match(line, "^.-[%s]([%d]+)") + local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%") + local m = string.match(line, "%%[%s]([%p%w]+)") + + if u and m then -- Handle 1st line and broken regexp + helpers.uformat(fs_info, m .. " size", s, unit) + helpers.uformat(fs_info, m .. " used", u, unit) + helpers.uformat(fs_info, m .. " avail", a, unit) + + fs_info["{" .. m .. " used_p}"] = tonumber(p) + fs_info["{" .. m .. " avail_p}"] = 100 - tonumber(p) + end + end + f:close() + + return fs_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua new file mode 100644 index 0000000..fe0be45 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua @@ -0,0 +1,82 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Gmail: provides count of new and subject of last e-mail on Gmail +module("vicious.widgets.gmail") + + +-- {{{ Variable definitions +local rss = { + inbox = { + "https://mail.google.com/mail/feed/atom", + "Gmail %- Inbox" + }, + unread = { + "https://mail.google.com/mail/feed/atom/unread", + "Gmail %- Label" + }, + --labelname = { + -- "https://mail.google.com/mail/feed/atom/labelname", + -- "Gmail %- Label" + --}, +} + +-- Default is just Inbox +local feed = rss.inbox +local mail = { + ["{count}"] = 0, + ["{subject}"] = "N/A" +} +-- }}} + + +-- {{{ Gmail widget type +local function worker(format, warg) + -- Get info from the Gmail atom feed + local f = io.popen("curl --connect-timeout 1 -m 3 -fsn " .. feed[1]) + + -- Could be huge don't read it all at once, info we are after is at the top + for line in f:lines() do + mail["{count}"] = -- Count comes before messages and matches at least 0 + tonumber(string.match(line, "([%d]+)")) or mail["{count}"] + + -- Find subject tags + local title = string.match(line, "(.*)") + -- If the subject changed then break out of the loop + if title ~= nil and not string.find(title, feed[2]) then + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + title = helpers.scroll(title, warg[1], warg[2]) + else + title = helpers.truncate(title, warg) + end + end + + -- Spam sanitize the subject and store + mail["{subject}"] = helpers.escape(title) + break + end + end + f:close() + + return mail +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua new file mode 100644 index 0000000..687ced1 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua @@ -0,0 +1,37 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Hddtemp: provides hard drive temperatures using the hddtemp daemon +module("vicious.widgets.hddtemp") + + +-- {{{ HDD Temperature widget type +local function worker(format, warg) + -- Fallback to default hddtemp port + if warg == nil then warg = 7634 end + + local hdd_temp = {} -- Get info from the hddtemp daemon + local f = io.popen("curl --connect-timeout 1 -fsm 3 telnet://127.0.0.1:"..warg) + + for line in f:lines() do + for d, t in string.gmatch(line, "|([%/%a%d]+)|.-|([%d]+)|[CF]+|") do + hdd_temp["{"..d.."}"] = tonumber(t) + end + end + f:close() + + return hdd_temp +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua new file mode 100644 index 0000000..6ec6360 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.widgets") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua new file mode 100644 index 0000000..be64e03 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { open = io.open } +local setmetatable = setmetatable +local string = { gfind = string.gfind } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mbox: provides the subject of last e-mail in a mbox file +module("vicious.widgets.mbox") + + +-- Initialize variables +local subject = "N/A" + +-- {{{ Mailbox widget type +local function worker(format, warg) + if not warg then return end + + -- mbox could be huge, get a 30kb chunk from EOF + if type(warg) ~= "table" then mbox = warg end + -- * attachment could be much bigger than 30kb + local f = io.open(mbox or warg[1]) + f:seek("end", -30720) + local txt = f:read("*all") + f:close() + + -- Find all Subject lines + for i in string.gfind(txt, "Subject: ([^\n]*)") do + subject = i + end + + -- Check if we should scroll, or maybe truncate + if type(warg) == "table" then + if warg[3] ~= nil then + subject = helpers.scroll(subject, warg[2], warg[3]) + else + subject = helpers.truncate(subject, warg[2]) + end + end + + return {helpers.escape(subject)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua new file mode 100644 index 0000000..c928cd3 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua @@ -0,0 +1,57 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { open = io.open } +local setmetatable = setmetatable +local string = { find = string.find } +-- }}} + + +-- Mboxc: provides the count of total, old and new messages in mbox files +module("vicious.widgets.mboxc") + + +-- {{{ Mbox count widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { old = 0, total = 0, new = 0 } + + -- Get data from mbox files + for i=1, #warg do + local f = io.open(warg[i]) + + while true do + -- Read the mbox line by line, if we are going to read + -- some *HUGE* folders then switch to reading chunks + local lines = f:read("*line") + if not lines then break end + + -- Find all messages + -- * http://www.jwz.org/doc/content-length.html + local _, from = string.find(lines, "^From[%s]") + if from ~= nil then count.total = count.total + 1 end + + -- Read messages have the Status header + local _, status = string.find(lines, "^Status:[%s]RO$") + if status ~= nil then count.old = count.old + 1 end + + -- Skip the folder internal data + local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA") + if int ~= nil then count.total = count.total - 1 end + end + f:close() + end + + -- Substract total from old to get the new count + count.new = count.total - count.old + + return {count.total, count.old, count.new} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua new file mode 100644 index 0000000..464d9a1 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua @@ -0,0 +1,40 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) Maildir Biff Widget, Fredrik Ax +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- Mdir: provides the number of new and unread messages in Maildir structures/dirs +module("vicious.widgets.mdir") + + +-- {{{ Maildir widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { new = 0, cur = 0 } + + for i=1, #warg do + -- Recursively find new messages + local f = io.popen("find "..warg[i].." -type f -wholename '*/new/*'") + for line in f:lines() do count.new = count.new + 1 end + f:close() + + -- Recursively find "old" messages lacking the Seen flag + local f = io.popen("find "..warg[i].." -type f -regex '.*/cur/.*2,[^S]*$'") + for line in f:lines() do count.cur = count.cur + 1 end + f:close() + end + + return {count.new, count.cur} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua new file mode 100644 index 0000000..c2f5886 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua @@ -0,0 +1,49 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { gmatch = string.gmatch } +-- }}} + + +-- Mem: provides RAM and Swap usage statistics +module("vicious.widgets.mem") + + +-- {{{ Memory widget type +local function worker(format) + local mem = { buf = {}, swp = {} } + + -- Get MEM info + for line in io.lines("/proc/meminfo") do + for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do + if k == "MemTotal" then mem.total = math.floor(v/1024) + elseif k == "MemFree" then mem.buf.f = math.floor(v/1024) + elseif k == "Buffers" then mem.buf.b = math.floor(v/1024) + elseif k == "Cached" then mem.buf.c = math.floor(v/1024) + elseif k == "SwapTotal" then mem.swp.t = math.floor(v/1024) + elseif k == "SwapFree" then mem.swp.f = math.floor(v/1024) + end + end + end + + -- Calculate memory percentage + mem.free = mem.buf.f + mem.buf.b + mem.buf.c + mem.inuse = mem.total - mem.free + mem.usep = math.floor(mem.inuse / mem.total * 100) + -- Calculate swap percentage + mem.swp.inuse = mem.swp.t - mem.swp.f + mem.swp.usep = math.floor(mem.swp.inuse / mem.swp.t * 100) + + return {mem.usep, mem.inuse, mem.total, mem.free, + mem.swp.usep, mem.swp.inuse, mem.swp.t, mem.swp.f} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua new file mode 100644 index 0000000..143eec9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua @@ -0,0 +1,63 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpd: provides Music Player Daemon information +module("vicious.widgets.mpd") + + +-- {{{ MPD widget type +local function worker(format, warg) + local mpd_state = { + ["{volume}"] = 0, + ["{state}"] = "N/A", + ["{Artist}"] = "N/A", + ["{Title}"] = "N/A", + ["{Album}"] = "N/A", + ["{Genre}"] = "N/A", + --["{Name}"] = "N/A", + --["{file}"] = "N/A", + } + + -- Fallback to MPD defaults + local pass = warg and (warg.password or warg[1]) or "\"\"" + local host = warg and (warg.host or warg[2]) or "127.0.0.1" + local port = warg and (warg.port or warg[3]) or "6600" + + -- Construct MPD client options + local mpdh = "telnet://"..host..":"..port + local echo = "echo 'password "..pass.."\nstatus\ncurrentsong\nclose'" + + -- Get data from MPD server + local f = io.popen(echo.." | curl --connect-timeout 1 -fsm 3 "..mpdh) + + for line in f:lines() do + for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do + if k == "volume" then mpd_state["{"..k.."}"] = v and tonumber(v) + elseif k == "state" then mpd_state["{"..k.."}"] = helpers.capitalize(v) + elseif k == "Artist" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Title" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Album" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Genre" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "Name" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "file" then mpd_state["{"..k.."}"] = helpers.escape(v) + end + end + end + f:close() + + return mpd_state +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua new file mode 100644 index 0000000..5991b40 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua @@ -0,0 +1,79 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides state and usage statistics of all network interfaces +module("vicious.widgets.net") + + +-- Initialize function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format) + local args = {} + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + -- Operational state and carrier detection + local sysnet = helpers.pathtotable("/sys/class/net/" .. name) + args["{"..name.." carrier}"] = tonumber(sysnet.carrier) or 0 + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua new file mode 100644 index 0000000..2d563b2 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua @@ -0,0 +1,61 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) org-awesome, Damien Leone +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { find = string.find } +local os = { + time = os.time, + date = os.date +} +-- }}} + + +-- Org: provides agenda statistics for Emacs org-mode +module("vicious.widgets.org") + + +-- {{{ OrgMode widget type +local function worker(format, warg) + if not warg then return end + + -- Compute delays + local today = os.time{ year=os.date("%Y"), month=os.date("%m"), day=os.date("%d") } + local soon = today + 24 * 3600 * 3 -- 3 days ahead is close + local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum + + -- Initialize counters + local count = { past = 0, today = 0, soon = 0, future = 0 } + + -- Get data from agenda files + for i=1, #warg do + for line in io.lines(warg[i]) do + local scheduled = string.find(line, "SCHEDULED:") + local closed = string.find(line, "CLOSED:") + local deadline = string.find(line, "DEADLINE:") + + if (scheduled and not closed) or (deadline and not closed) then + local b, e, y, m, d = string.find(line, "(%d%d%d%d)-(%d%d)-(%d%d)") + + if b then + local t = os.time{ year = y, month = m, day = d } + + if t < today then count.past = count.past + 1 + elseif t == today then count.today = count.today + 1 + elseif t <= soon then count.soon = count.soon + 1 + elseif t <= future then count.future = count.future + 1 + end + end + end + end + end + + return {count.past, count.today, count.soon, count.future} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua new file mode 100644 index 0000000..57b807a --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local io = { popen = io.popen } +local os = { getenv = os.getenv } +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- OS: provides operating system information +module("vicious.widgets.os") + + +-- {{{ Operating system widget type +local function worker(format) + local system = { + ["ostype"] = "N/A", + ["hostname"] = "N/A", + ["osrelease"] = "N/A", + ["username"] = "N/A", + ["entropy"] = "N/A", + ["entropy_p"] = "N/A" + } + + -- Linux manual page: uname(2) + local kernel = helpers.pathtotable("/proc/sys/kernel") + for k, v in pairs(system) do + if kernel[k] then + system[k] = string.gsub(kernel[k], "[%s]*$", "") + end + end + + -- BSD manual page: uname(1) + if system["ostype"] == "N/A" then + local f = io.popen("uname -snr") + local uname = f:read("*line") + f:close() + + system["ostype"], system["hostname"], system["osrelease"] = + string.match(uname, "([%w]+)[%s]([%w%p]+)[%s]([%w%p]+)") + end + + -- Linux manual page: random(4) + if kernel.random then + -- Linux 2.6 default entropy pool is 4096-bits + local poolsize = tonumber(kernel.random.poolsize) + + -- Get available entropy and calculate percentage + system["entropy"] = tonumber(kernel.random.entropy_avail) + system["entropy_p"] = math.ceil(system["entropy"] * 100 / poolsize) + end + + -- Get user from the environment + system["username"] = os.getenv("USER") + + return {system["ostype"], system["osrelease"], system["username"], + system["hostname"], system["entropy"], system["entropy_p"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua new file mode 100644 index 0000000..da4cf98 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua @@ -0,0 +1,46 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local math = { max = math.max } +local setmetatable = setmetatable +-- }}} + + +-- Pkg: provides number of pending updates on UNIX systems +module("vicious.widgets.pkg") + + +-- {{{ Packages widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local updates = 0 + local manager = { + ["Arch"] = { cmd = "pacman -Qu" }, + ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 }, + ["Debian"] = { cmd = "apt-show-versions -u -b" }, + ["Ubuntu"] = { cmd = "aptitude search '~U'" }, + ["Fedora"] = { cmd = "yum list updates", sub = 3 }, + ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" }, + ["Mandriva"]={ cmd = "urpmq --auto-select" } + } + + -- Check if updates are available + local pkg = manager[warg] + local f = io.popen(pkg.cmd) + + for line in f:lines() do + updates = updates + 1 + end + f:close() + + return {pkg.sub and math.max(updates-pkg.sub, 0) or updates} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua new file mode 100644 index 0000000..c1b7e02 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua @@ -0,0 +1,57 @@ +----------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Hagen Schink +----------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { + len = string.len, + sub = string.sub, + match = string.match, + gmatch = string.gmatch +} +-- }}} + + +-- Raid: provides state information for a requested RAID array +module("vicious.widgets.raid") + + +-- Initialize function tables +local mddev = {} + +-- {{{ RAID widget type +local function worker(format, warg) + if not warg then return end + mddev[warg] = { + ["found"] = false, + ["active"] = 0, + ["assigned"] = 0 + } + + -- Linux manual page: md(4) + for line in io.lines("/proc/mdstat") do + if mddev[warg]["found"] then + local updev = string.match(line, "%[[_U]+%]") + + for i in string.gmatch(updev, "U") do + mddev[warg]["active"] = mddev[warg]["active"] + 1 + end + + break + elseif string.sub(line, 1, string.len(warg)) == warg then + mddev[warg]["found"] = true + + for i in string.gmatch(line, "%[[%d]%]") do + mddev[warg]["assigned"] = mddev[warg]["assigned"] + 1 + end + end + end + + return {mddev[warg]["assigned"], mddev[warg]["active"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua new file mode 100644 index 0000000..4d837c8 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua @@ -0,0 +1,45 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Thermal: provides temperature levels of ACPI and coretemp thermal zones +module("vicious.widgets.thermal") + + +-- {{{ Thermal widget type +local function worker(format, warg) + if not warg then return end + + local zone = { -- Known temperature data sources + ["sys"] = {"/sys/class/thermal/", file = "temp", div = 1000}, + ["core"] = {"/sys/devices/platform/", file = "temp1_input",div = 1000}, + ["proc"] = {"/proc/acpi/thermal_zone/",file = "temperature"} + } -- Default to /sys/class/thermal + warg = type(warg) == "table" and warg or { warg, "sys" } + + -- Get temperature from thermal zone + local thermal = helpers.pathtotable(zone[warg[2]][1] .. warg[1]) + + if thermal[zone[warg[2]].file] then + if zone[warg[2]].div then + return {thermal[zone[warg[2]].file] / zone[warg[2]].div} + else -- /proc/acpi "temperature: N C" + return {tonumber(string.match(thermal[zone[warg[2]].file], "[%d]+"))} + end + end + + return {0} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua new file mode 100644 index 0000000..ece3739 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua @@ -0,0 +1,35 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Uptime: provides system uptime and load information +module("vicious.widgets.uptime") + + +-- {{{ Uptime widget type +local function worker(format) + local proc = helpers.pathtotable("/proc") + + -- Get system uptime + local up_t = math.floor(string.match(proc.uptime, "[%d]+")) + local up_d = math.floor(up_t / (3600 * 24)) + local up_h = math.floor((up_t % (3600 * 24)) / 3600) + local up_m = math.floor(((up_t % (3600 * 24)) % 3600) / 60) + + local l1, l5, l15 = -- Get load averages for past 1, 5 and 15 minutes + string.match(proc.loadavg, "([%d%.]+)[%s]([%d%.]+)[%s]([%d%.]+)") + return {up_d, up_h, up_m, l1, l5, l15} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua new file mode 100644 index 0000000..8f34609 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Volume: provides volume levels and state of requested ALSA mixers +module("vicious.widgets.volume") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("amixer get " .. warg) + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state: [5%] ... ... [on] + local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "" and volu == "0" + -- Handle mixers that are muted + or mute == "off" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {tonumber(volu), mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua new file mode 100644 index 0000000..f54fbc3 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local math = { ceil = math.ceil } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Weather: provides weather information for a requested station +module("vicious.widgets.weather") + + +-- Initialize function tables +local weather = { + ["{city}"] = "N/A", + ["{wind}"] = "N/A", + ["{windmph}"] = "N/A", + ["{windkmh}"] = "N/A", + ["{sky}"] = "N/A", + ["{weather}"] = "N/A", + ["{tempf}"] = "N/A", + ["{tempc}"] = "N/A", + ["{humid}"] = "N/A", + ["{press}"] = "N/A" +} + +-- {{{ Weather widget type +local function worker(format, warg) + if not warg then return end + + -- Get weather forceast by the station ICAO code, from: + -- * US National Oceanic and Atmospheric Administration + local noaa = "http://weather.noaa.gov/pub/data/observations/metar/decoded/" + local f = io.popen("curl --connect-timeout 1 -fsm 3 "..noaa..warg..".TXT") + local ws = f:read("*all") + f:close() + + -- Check if there was a timeout or a problem with the station + if ws == nil then return weather end + + weather["{city}"] = -- City and/or area + string.match(ws, "^(.+)%,.*%([%u]+%)") or weather["{city}"] + weather["{wind}"] = -- Wind direction and degrees if available + string.match(ws, "Wind:[%s][%a]+[%s][%a]+[%s](.+)[%s]at.+$") or weather["{wind}"] + weather["{windmph}"] = -- Wind speed in MPH if available + string.match(ws, "Wind:[%s].+[%s]at[%s]([%d]+)[%s]MPH") or weather["{windmph}"] + weather["{sky}"] = -- Sky conditions if available + string.match(ws, "Sky[%s]conditions:[%s](.-)[%c]") or weather["{sky}"] + weather["{weather}"] = -- Weather conditions if available + string.match(ws, "Weather:[%s](.-)[%c]") or weather["{weather}"] + weather["{tempf}"] = -- Temperature in fahrenheit + string.match(ws, "Temperature:[%s]([%-]?[%d%.]+).*[%c]") or weather["{tempf}"] + weather["{humid}"] = -- Relative humidity in percent + string.match(ws, "Relative[%s]Humidity:[%s]([%d]+)%%") or weather["{humid}"] + weather["{press}"] = -- Pressure in hPa + string.match(ws, "Pressure[%s].+%((.+)[%s]hPa%)") or weather["{press}"] + + -- Wind speed in km/h if MPH was available + if weather["{windmph}"] ~= "N/A" then + weather["{windmph}"] = tonumber(weather["{windmph}"]) + weather["{windkmh}"] = math.ceil(weather["{windmph}"] * 1.6) + end -- Temperature in °C if °F was available + if weather["{tempf}"] ~= "N/A" then + weather["{tempf}"] = tonumber(weather["{tempf}"]) + weather["{tempc}"] = math.ceil((weather["{tempf}"] - 32) * 5/9) + end -- Capitalize some stats so they don't look so out of place + if weather["{sky}"] ~= "N/A" then + weather["{sky}"] = helpers.capitalize(weather["{sky}"]) + end + if weather["{weather}"] ~= "N/A" then + weather["{weather}"] = helpers.capitalize(weather["{weather}"]) + end + + return weather +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua new file mode 100644 index 0000000..3e30dc9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua @@ -0,0 +1,80 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local io = { + open = io.open, + popen = io.popen +} +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Wifi: provides wireless information for a requested interface +module("vicious.widgets.wifi") + + +-- {{{ Wireless widget type +local function worker(format, warg) + if not warg then return end + + -- Default values + local winfo = { + ["{ssid}"] = "N/A", + ["{mode}"] = "N/A", + ["{chan}"] = 0, + ["{rate}"] = 0, + ["{link}"] = 0, + ["{linp}"] = 0, + ["{sign}"] = 0 + } + + -- Get data from iwconfig where available + local iwconfig = "/sbin/iwconfig" + local f = io.open(iwconfig, "rb") + if not f then + iwconfig = "/usr/sbin/iwconfig" + else + f:close() + end + local f = io.popen(iwconfig .." ".. warg .. " 2>&1") + local iw = f:read("*all") + f:close() + + -- iwconfig wasn't found, isn't executable, or non-wireless interface + if iw == nil or string.find(iw, "No such device") then + return winfo + end + + -- Output differs from system to system, some stats can be + -- separated by =, and not all drivers report all stats + winfo["{ssid}"] = -- SSID can have almost anything in it + helpers.escape(string.match(iw, 'ESSID[=:]"(.-)"') or winfo["{ssid}"]) + winfo["{mode}"] = -- Modes are simple, but also match the "-" in Ad-Hoc + string.match(iw, "Mode[=:]([%w%-]*)") or winfo["{mode}"] + winfo["{chan}"] = -- Channels are plain digits + tonumber(string.match(iw, "Channel[=:]([%d]+)") or winfo["{chan}"]) + winfo["{rate}"] = -- Bitrate can start with a space, we don't want to display Mb/s + tonumber(string.match(iw, "Bit Rate[=:]([%s]?[%d%.]*)") or winfo["{rate}"]) + winfo["{link}"] = -- Link quality can contain a slash (32/70), match only the first number + tonumber(string.match(iw, "Link Quality[=:]([%d]+)") or winfo["{link}"]) + winfo["{sign}"] = -- Signal level can be a negative value, don't display decibel notation + tonumber(string.match(iw, "Signal level[=:]([%-]?[%d]+)") or winfo["{sign}"]) + + -- Link quality percentage if quality was available + if winfo["{link}"] ~= 0 then winfo["{linp}"] = math.ceil(winfo["{link}"] / 0.7) end + + return winfo +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/ATARI/home/burchettm/.config/awesome/rc.lua b/Old/ATARI/home/burchettm/.config/awesome/rc.lua new file mode 100644 index 0000000..4520aa4 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/rc.lua @@ -0,0 +1,512 @@ +-- -- NOVA-FD Awesome Setup -- -- +-- -- Created by Matt Burchett -- -- +-- -- Fri, 2010/06/10 -- -- + +-- -- LIBRARY REQUIREMENTS -- -- +-- -- THERE MAY BE LIBRARIES COMMENTED OUT THAT ARE CURRENTLY OUT OF USE -- -- +require("awful") -- Standard Awesome Library +require("awful.autofocus") -- Standard Awesome Library +require("awful.rules") -- Standard Awesome Library +require("beautiful") -- Theme Handling Library +require("naughty") -- Notification Library +require("vicious") -- Dynamic Widget Library +require("lib/cal") -- Calendar Library / Widget +require("xdg-menu") -- Application Menu +require("scratch") -- ScratchPad Library / Widget + +-- -- APP AUTOSTART -- -- +--awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/conky") +awful.util.spawn_with_shell("dropboxd") +awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/nm-applet") +awful.util.spawn_with_shell("wmname LG3D") + +-- DISABLE BUSY CURSOR WITH AWFUL.UTIL.SPAWN -- +-- disable startup-notification globally +local oldspawn = awful.util.spawn +awful.util.spawn = function (s) + oldspawn(s, false) +end + +-- -- VARIABLE DEFINITIONS -- -- + +-- -- SPECIFY THEME LOCATION (CONSISTS OF COLOURS, ICONS, AND WALLPAPERS) -- -- +beautiful.init("/home/burchettm/.config/awesome/themes/awesomeo/theme.lua") + +-- CHANGE NAUGHTY FONT TO DIFFER FROM BANKGOTHIC LT BT -- +naughty.config.default_preset.font = "Sans 8" + +-- -- SPECIFY DEFAULT APPLICATIONS -- -- +terminal = "/usr/bin/terminal --hide-menubar --geometry 60x5" -- Specify Default Terminal +terminal_nogeo = "/usr/bin/terminal --hide-menubar" -- No Geomertry Terminal +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal .. " -e " .. editor +modkey = "Mod4" -- Set ModKey to Windows Key, use xmodmap to change + +-- -- LAYOUTS -- -- +layouts = +{ + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier +} + +-- -- TAGS -- -- +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ "WORK", "TERM", "WWW", "CHAT", "MEDIA", "SOCIAL" }, s, + { layouts[1], layouts[2], layouts[2], -- Tags: 1, 2, 3 + layouts[1], layouts[2], layouts[2], -- 4, 5 ,6 + layouts[1], layouts[1], layouts[1] -- 7, 8, 9 + }) +end + +-- -- MENU -- -- + +myawesomemenu = { + { "Manual", terminal_nogeo .. " -e 'man awesome'" }, + { "Edit Config", terminal_nogeo .. " -e 'vim" .. " " .. awful.util.getdir("config") .. "/rc.lua'" }, + { "Restart", awesome.restart }, + { "Quit", awesome.quit } +} + +mygamesmenu = { + { "AoE II", "env WINEPREFIX='/home/burchettm/.wineprefix/AoEII' wine '/home/burchettm/.wineprefix/AoEII/drive_c/Program Files/Age of Empires 2/empires2.exe'" }, + { "Bejeweled 2", "env WINEPREFIX='/home/burchettm/.wineprefix/Bejeweled2' wine '/home/burchettm/.wineprefix/Bejeweled2/drive_c/Program Files/Bejeweled 2 Deluxe/WinBej2.exe'" }, + { "Rogue", terminal_nogeo .. " -e 'rogue'" } +} + +mygraphicsmenu = { + { "Adobe Photoshop 7", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine '/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe'" }, + { "Dreamweaver 8", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine '/home/burchettm/.wineprefix/Adobe/drive_c/Program files/Macromedia/Dreamweaver 8/Dreamweaver.exe'" } +} + + +mymainmenu = awful.menu({ items = { { " ", " " }, + { "Opera", "opera" }, + { "Pidgin", "pidgin" }, + { "Skype", "skype" }, + { "Sonata", "sonata" }, + { "TeamSpeak3", "teamspeak3" }, + { "Terminal", terminal }, + { "Thunderbird", "thunderbird" }, + { "Turpial", "turpial" }, + { " ", " " }, + { "ArchLinux", xdgmenu, beautiful.arch_icon}, + { "Games", mygamesmenu, beautiful.menu_games }, + { "graphics", mygraphicsmenu, beautiful.menu_graphics }, + { " ", " " }, + { "Awesome", myawesomemenu, beautiful.awesome_icon } + } + }) + +mylauncher = awful.widget.launcher({ image = image(beautiful.arch_icon), + menu = mymainmenu }) + +-- -- WIBOXES -- -- + +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), +-- awful.button({ }, 3, awful.tag.viewtoggle), -- toggle viewing of other workspaces + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + client.focus = c + c:raise() + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ width=250 }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) +-- WIDGETS -- + +-- TEXT CLOCK -- +mytextclock = awful.widget.textclock({ align = "right" }, "%H:%M:%S ", 1) + +-- DATE -- +mytextdate = awful.widget.textclock({ align = "right"}, "%a, %Y/%m/%d", 1) + +-- CALENDAR -- +cal.register(mytextdate, "%s") -- Added Calendar tooltip to date, bolded day & underlined day + +-- SYSTRAY -- +mysystray = widget({ type = "systray" }) + +-- SPACER -- +myspacer = widget({ type = "textbox" }) +myspacer.text = " | " + +-- TAG LIST -- + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) + +-- TASKLIST -- + mytasklist[s] = awful.widget.tasklist(function(c) + return awful.widget.tasklist.label.currenttags(c, s) + end, mytasklist.buttons) + +-- VOLUME -- +volumewidget = widget ({ type = "textbox" }) +vicious.register( volumewidget, vicious.widgets.volume, "$2 $1%", 2, "Master") +volumewidget:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.util.spawn("amixer -q sset Master toggle", false) end), + awful.button({ }, 3, function () awful.util.spawn("urxvt -e alsamixer", true) end), + awful.button({ }, 4, function () awful.util.spawn("amixer -q sset Master 5%+", false) end), + awful.button({ }, 5, function () awful.util.spawn("amixer -q sset Master 5%-", false) end) +)) + +-- WEATHER -- + +weatherwidget = widget ({ type = "textbox" }) + vicious.register( weatherwidget, vicious.widgets.weather, '${tempf}°F',300, 'KSTL') + +-- TOP BOX -- + mywibox[s] = awful.wibox({ position = "top", screen = s, bg = "#22222200" }) + -- Add widgets to the wibox - order matters + mywibox[s].widgets = { + { + mylauncher, + mytaglist[s], + mypromptbox[s], + layout = awful.widget.layout.horizontal.leftright + }, + mylayoutbox[s], + mytextclock, + myspacer, + mytextdate, + myspacer, + weatherwidget, + myspacer, + volumewidget, + myspacer, + s == 1 and mysystray or nil, + mytasklist[s], + layout = awful.widget.layout.horizontal.rightleft + } + +-- BOTTOM BOX -- + +-- BLANK SPACER -- + +blankspacer = widget({ type = "textbox" }) +blankspacer.text = " " + +-- OS -- +sysinfo = widget({ type = "textbox" }) +vicious.register(sysinfo, vicious.widgets.os, 'OS: ArchLinux $2') + +-- BATTERY -- +-- {{{ Battery state +-- Initialize widget +batwidget = widget({ type = "textbox" }) +-- Register widget +vicious.register(batwidget, vicious.widgets.bat, + function (widget, args) + if args[2] == 100 then + return "Bat: A/C" + elseif args[2] >= 75 and args[2] < 95 then + return "Bat: " .. args[2] .. "%" + elseif args[2] >= 50 and args[2] < 75 then + return "Bat: " .. args[2] .. "%" + elseif args[2] >= 20 and args[2] < 50 then + return "Bat: " .. args[2] .. "%" + elseif args[2] < 20 and args[1] == "-" then + naughty.notify({ title = "Battery Warning", text = "Battery low! "..args[2].."% left!\nBetter get some power.", timeout = 10, position = "top_right", fg = beautiful.fg_urgent, bg = beautiful.bg_urgent }) + return "Bat: " .. args[2] .. "%" + elseif args[2] < 20 then + return "Bat: " .. args[2] .. "%" + else + return "Bat: " .. args[2] .. "%" + end + end, 23, "BAT1" ) + +-- }}} + +-- UPTIME -- +uptime = widget({ type = "textbox" }) +vicious.register(uptime, vicious.widgets.uptime, 'UP: $1D $2H $3M') + +-- CPU USAGE -- +cpu = widget({ type = "textbox" }) +vicious.register(cpu, vicious.widgets.cpu, 'CPU: $1%') + +-- MEMORY -- +memory = widget({ type = "textbox" }) +vicious.register(memory, vicious.widgets.mem, 'RAM: $1%') + +-- FILESYSTEM -- +fileroot = widget({ type = "textbox" }) +vicious.register(fileroot, vicious.widgets.fs, 'Root: ${/ used_gb} GB / ${/ size_gb} GB', 30) + +-- ETH0 -- +networketh0 = widget({ type = "textbox" }) +vicious.register(networketh0, vicious.widgets.net, 'ETH: D: ${eth0 down_kb} KB / U: ${eth0 up_kb} KB', 2) + +-- WLAN0 -- +networkwlan0 = widget({ type = "textbox" }) +vicious.register(networkwlan0, vicious.widgets.net, 'WLAN: D: ${wlan0 down_kb} KB / U: ${wlan0 up_kb} KB', 2) + + +infobox = {} +infobox[s] = awful.wibox({ position = "bottom", screen = s, bg = "#22222200" }) +infobox[s].widgets = { blankspacer, + sysinfo, + myspacer, + uptime, + myspacer, + batwidget, + myspacer, + cpu, + myspacer, + memory, + myspacer, + fileroot, + myspacer, + networketh0, + myspacer, + networkwlan0, + layout = awful.widget.layout.horizontal.leftright } + +end +-- -- BINDINGS -- -- + +-- MOUSE -- +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) + +-- KEYBOARD -- +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), + + -- User Added Keybindings + awful.key({}, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 5%+") end), + awful.key({}, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 5%-") end), + awful.key({}, "XF86AudioMute", function () awful.util.spawn("amixer set Master toggle") end), + awful.key({}, "Print", function () awful.util.spawn("scrotshooter") end), + awful.key({}, "Sys_Req", function () awful.util.spawn("scrotshooter-aprint") end), + awful.key({modkey }, "p", function () awful.util.spawn( "dmenu_run" ) end), + awful.key({modkey }, "e", function () awful.util.spawn( "pcmanfm" ) end), + awful.key({modkey }, "F12", function () scratch.drop( terminal, "top") end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) + +-- -- RULES -- -- + +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { floating = true } }, + { rule = { class = "Opera" }, properties = { tag = tags[1][3] } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Sonata" }, properties = { tag = tags[1][5] } }, + { rule = { class = "Turpial" }, properties = { tag = tags[1][6] } }, + -- Set Firefox to always map on tags number 2 of screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { tag = tags[1][2] } }, +} + +-- -- SIGNALS -- -- + +-- Signal function to execute when a new client appears. +client.add_signal("manage", function (c, startup) + -- Add a titlebar + -- awful.titlebar.add(c, { modkey = modkey }) + + -- Enable sloppy focus + c:add_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +end) + +client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) + diff --git a/Old/ATARI/home/burchettm/.config/awesome/scripts/conky b/Old/ATARI/home/burchettm/.config/awesome/scripts/conky new file mode 100755 index 0000000..b456c98 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/scripts/conky @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=conky + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +conky --config /home/burchettm/.conky/conkyrc1 & + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/ATARI/home/burchettm/.config/awesome/scripts/nm-applet b/Old/ATARI/home/burchettm/.config/awesome/scripts/nm-applet new file mode 100755 index 0000000..7dace72 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/scripts/nm-applet @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=nm-applet + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +$SERVICE & + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/README b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png new file mode 100644 index 0000000..ff8e5d5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background.png new file mode 100755 index 0000000..d72a39e Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background_white.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background_white.png new file mode 100755 index 0000000..363ddd6 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/background_white.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png new file mode 100755 index 0000000..943ece5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png new file mode 100755 index 0000000..36de1ba Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png new file mode 100755 index 0000000..b4e289d Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png new file mode 100755 index 0000000..514d66d Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png new file mode 100755 index 0000000..e5aad70 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png new file mode 100755 index 0000000..f97ce56 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png new file mode 100755 index 0000000..cbc7804 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png new file mode 100755 index 0000000..7ddf7ae Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png new file mode 100755 index 0000000..46716f5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png new file mode 100755 index 0000000..2c3cfad Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png new file mode 100755 index 0000000..1476555 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png new file mode 100755 index 0000000..97c1d11 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png new file mode 100755 index 0000000..fe70bef Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png new file mode 100755 index 0000000..d8debb8 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png new file mode 100755 index 0000000..a24faf5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png new file mode 100755 index 0000000..f34ceb0 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png new file mode 100755 index 0000000..071a385 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png new file mode 100755 index 0000000..aeedbe2 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png new file mode 100755 index 0000000..f42da9d Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png new file mode 100755 index 0000000..ab55e08 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png new file mode 100755 index 0000000..c18e7b4 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png new file mode 100755 index 0000000..3febc35 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png new file mode 100755 index 0000000..daf965f Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png new file mode 100755 index 0000000..c722a35 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/starthere.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/starthere.png new file mode 100644 index 0000000..dc7c0e5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/starthere.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/submenu.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/submenu.png new file mode 100755 index 0000000..e124573 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/submenu.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png new file mode 100755 index 0000000..2a86430 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png new file mode 100755 index 0000000..913f2ca Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png new file mode 100755 index 0000000..f29e7f5 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png new file mode 100755 index 0000000..eb802ae Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/theme.lua b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/theme.lua new file mode 100755 index 0000000..6dd712a --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/theme.lua @@ -0,0 +1,127 @@ +--------------------------- +-- Awesomeo awesome theme -- +--------------------------- + +theme = {} + +theme.font = "BankGothic Lt Bt 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#222222" +theme.bg_urgent = "#222222" +theme.bg_minimize = "#444444" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#448C94" +theme.fg_urgent = "#FF0000" +theme.fg_minimize = "#ffffff" + +theme.border_width = "1" +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +theme.taglist_bg_normal = "#22222200" +theme.taglist_bg_focus = "#22222200" +theme.taglist_fg_focus = "#448C94" +theme.taglist_bg_urgent = "#22222200" +theme.taglist_fg_urgent = "#ff0000" + +theme.tasklist_bg_focus = "#22222200" +theme.tasklist_bg_normal = "#22222200" +theme.tasklist_bg_urgent = "#22222200" + + + +-- TOOLTIP -- +--theme.tooltip_font = "Sans 8" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[Sans 8] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "/home/burchettm/.config/awesome/themes/awesomeo/submenu.png" +theme.menu_height = "15" +theme.menu_width = "250" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +-- You can use your own command to set your wallpaper +theme.wallpaper_cmd = { "awsetbg '/home/burchettm/Pictures/Wallpaper/Arch-Logo.png'" } + +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" + +theme.awesome_icon = "/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png" +-- User Added Icons +-- -- Menus +theme.arch_icon = "/home/burchettm/.config/awesome/themes/awesomeo/starthere.png" +theme.menu_accessories = "/usr/share/icons/gnome/32x32/categories/applications-accessories.png" +theme.menu_games = "/usr/share/icons/gnome/32x32/categories/applications-games.png" +theme.menu_graphics = "/usr/share/icons/gnome/32x32/categories/applications-graphics.png" +theme.menu_sound = "/usr/share/icons/gnome/32x32/categories/applications-multimedia.png" +theme.menu_internet = "/usr/share/icons/gnome/32x32/categories/applications-internet.png" +theme.menu_office = "/usr/share/icons/gnome/32x32/categories/applications-office.png" +theme.menu_system = "/usr/share/icons/gnome/32x32/categories/applications-system.png" +theme.menu_programming = "/usr/share/icons/gnome/32x32/categories/applications-development.png" + +-- SPAN COLORS -- +theme.dgreen = "#01A40D" +theme.archblue = "#3366FF" +theme.orange = "#FF6600" + + +return theme diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png new file mode 100755 index 0000000..a5b7958 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png new file mode 100755 index 0000000..08e249e Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png new file mode 100755 index 0000000..3447bb2 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..7c69f8a Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png new file mode 100755 index 0000000..9d3dae9 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..949c655 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..78a2914 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..573fd3b Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..51d4582 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..6224750 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..f954bed Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..bbea19a Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..34fc19c Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..1303430 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..1106399 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..7ce2271 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..7a3ed4f Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..88dcde0 Binary files /dev/null and b/Old/ATARI/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png differ diff --git a/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua b/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua new file mode 100644 index 0000000..428d802 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua @@ -0,0 +1,113 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"Akonaditray", "akonaditray"}, + {"Ark", "ark -caption \"Ark\" ", "/opt/kde3/share/icons/hicolor/16x16/apps/ark.png" }, + {"Calculator", "mate-calc", "/usr/share//icons/gnome/16x16/apps/accessories-calculator.png" }, + {"File Manager", "pcmanfm ", "/usr/share//icons/gnome/16x16/apps/system-file-manager.png" }, + {"Image Viewer", "gpicview ", "/usr/share/pixmaps/gpicview.png" }, + {"KFontView", "kfontview ", "/usr/share//icons/gnome/16x16/apps/fonts.png" }, + {"KJobViewer", "kjobviewer --all --show ", "/usr/share//icons/gnome/16x16/devices/kjobviewer.png" }, + {"KPager", "kpager", "/opt/kde3/share/icons/hicolor/16x16/apps/kpager.png" }, + {"KWrite", "kwrite ", "/usr/share//icons/gnome/16x16/apps/accessories-text-editor.png" }, + {"KdeprintFax", "kdeprintfax -caption \"KdeprintFax\" ", "/opt/kde3/share/icons/hicolor/16x16/apps/kdeprintfax.png" }, + {"LXTerminal", "lxterminal", "/usr/share/pixmaps/lxterminal.png" }, + {"Leafpad", "leafpad ", "/usr/share//icons/hicolor/16x16/apps/leafpad.png" }, + {"Root Terminal", "gksu -l gnome-terminal", "/usr/share/pixmaps/gksu-root-terminal.png" }, + {"pluma", "pluma ", "/usr/share//icons/gnome/16x16/apps/accessories-text-editor.png" }, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open https://aur.archlinux.org", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Bugs", "xdg-open https://bugs.archlinux.org", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Developers", "xdg-open http://www.archlinux.org/developers/", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Documentation", "xdg-open https://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Donate", "xdg-open http://www.archlinux.org/donate/", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Forum", "xdg-open https://bbs.archlinux.org", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Homepage", "xdg-open http://www.archlinux.org", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"KDEmod Bugtracker", "xdg-open http://www.kdemod.ath.cx/bugs", "/opt/kde3/share/icons/gnome/16x16/apps/kmenu.png" }, + {"KDEmod Forums", "xdg-open http://www.kdemod.ath.cx/bbs/", "/opt/kde3/share/icons/gnome/16x16/apps/kmenu.png" }, + {"KDEmod Website", "xdg-open http://www.kdemod.ath.cx", "/opt/kde3/share/icons/gnome/16x16/apps/kmenu.png" }, + {"SVN", "xdg-open http://projects.archlinux.org/svntogit/", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + {"Wiki", "xdg-open https://wiki.archlinux.org", "/usr/share//icons/hicolor/32x32/apps/arch-logo.png" }, + } + + menu251bd8143891238ecedc306508e29017 = { {"Minecraft", "minecraft", "///usr/share/pixmaps/minecraft.png" }, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"Image Viewer", "gpicview ", "/usr/share/pixmaps/gpicview.png" }, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh", "/usr/share//icons/gnome/16x16/devices/network-wired.png" }, + {"Avahi VNC Server Browser", "/usr/bin/bvnc", "/usr/share//icons/gnome/16x16/devices/network-wired.png" }, + {"Dropbox", "/opt/dropbox/dropboxd", "/usr/share/pixmaps/dropbox.png" }, + {"ELinks", "xterm -e /usr/bin/elinks ", "/usr/share//icons/gnome/16x16/mimetypes/html.png" }, + {"FileZilla", "filezilla", "/usr/share//icons/hicolor/16x16/apps/filezilla.png" }, + {"Firefox", "firefox ", "/usr/share//icons/hicolor/16x16/apps/firefox.png" }, + {"KNetAttach", "knetattach", "/usr/share//icons/hicolor/16x16/apps/knetattach.png" }, + {"Konqueror", "kfmclient openProfile webbrowsing", "/usr/share//icons/hicolor/16x16/apps/konqueror.png" }, + {"Kopete", "kopete -caption \"Kopete\" ", "/opt/kde3/share/icons/hicolor/16x16/apps/kopete.png" }, + {"Opera", "/usr/bin/opera ", "/usr/share//icons/hicolor/16x16/apps/opera-browser.png" }, + {"Pidgin Internet Messenger", "pidgin", "/usr/share//icons/hicolor/16x16/apps/pidgin.png" }, + {"QuickSynergy", "quicksynergy", "/usr/share/pixmaps/quicksynergy.png" }, + {"Skype", "skype", "/usr/share/pixmaps/skype.png" }, + {"TeamSpeak 3", "/usr/bin/teamspeak3", "///usr/share/pixmaps/teamspeak3.xpm" }, + {"TeamViewer", "/opt/teamviewer/teamviewer/7/bin/teamviewer", "///opt/teamviewer/teamviewer/7/desktop/teamviewer.png" }, + {"Thunderbird", "thunderbird ", "/usr/share//icons/hicolor/16x16/apps/thunderbird.png" }, + {"Turpial", "turpial", "/usr/share/pixmaps/turpial.png" }, + } + + menudf814135652a5a308fea15bff37ea284 = { {"KAddressBook", "kaddressbook ", "/opt/kde3/share/icons/hicolor/16x16/apps/kaddressbook.png" }, + {"ePDFViewer", "epdfview ", "/usr/share//icons/hicolor/24x24/apps/epdfview.png" }, + } + + menu6311ae17c1ee52b36e68aaf4ad066387 = { {"dosbox Emulator", "dosbox", "/usr/share/pixmaps/dosbox.png" }, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"Anjuta IDE", "anjuta ", "/usr/share//icons/hicolor/16x16/apps/anjuta.png" }, + {"Database browser", "gda-browser-5.0", "/usr/share/pixmaps/gda-browser-5.0.png" }, + {"Devhelp", "devhelp", "/usr/share//icons/hicolor/16x16/apps/devhelp.png" }, + {"Glade", "glade ", "/usr/share//icons/hicolor/16x16/apps/glade.png" }, + {"Kommander Editor", "kmdr-editor ", "/opt/kde3/share/icons/gnome/16x16/apps/kommander.png" }, + {"OpenJDK Monitoring & Management Console", "/usr/bin/jconsole", "/usr/share//icons/hicolor/16x16/apps/java.png" }, + {"OpenJDK Policy Tool", "/usr/bin/policytool", "/usr/share//icons/hicolor/16x16/apps/java.png" }, + {"Qt Assistant", "/usr/bin/assistant", "/usr/share//icons/hicolor/32x32/apps/assistant.png" }, + {"Qt Designer", "/usr/bin/designer", "/usr/share//icons/hicolor/128x128/apps/designer.png" }, + {"Qt Linguist", "/usr/bin/linguist", "/usr/share//icons/hicolor/16x16/apps/linguist.png" }, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"QT V4L2 test Utility", "qv4l2", "/usr/share//icons/hicolor/16x16/apps/qv4l2.png" }, + {"Sonata", "sonata", "/usr/share/pixmaps/sonata.png" }, + {"Sound Converter", "soundconverter ", "/usr/share//icons/hicolor/48x48/apps/soundconverter.png" }, + {"VLC media player", "/usr/bin/vlc ", "/usr/share//icons/hicolor/16x16/apps/vlc.png" }, + {"VolWheel", "volwheel"}, + {"gtkpod", "gtkpod", "/usr/share//icons/hicolor/16x16/apps/gtkpod.png" }, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover", "/usr/share//icons/gnome/16x16/devices/network-wired.png" }, + {"Configuration Editor", "mateconf-editor", "/usr/share//icons/hicolor/48x48/apps/mateconf-editor.png" }, + {"Dolphin", "dolphin -caption \"Dolphin\" ", "/usr/share//icons/gnome/16x16/apps/system-file-manager.png" }, + {"File Manager - Super User Mode", "/opt/kde3/bin/kdesu konqueror --profile filemanagement", "/usr/share//icons/gnome/16x16/apps/kfm.png" }, + {"GParted", "gparted-pkexec", "/usr/share//icons/hicolor/16x16/apps/gparted.png" }, + {"Htop", "xterm -e htop", "/usr/share/pixmaps/htop.png" }, + {"KSysGuard", "ksysguard ", "/usr/share//icons/gnome/16x16/apps/ksysguard.png" }, + {"Konsole", "konsole", "/usr/share//icons/gnome/16x16/apps/utilities-terminal.png" }, + {"Nepomuk Backup", "nepomukbackup"}, + {"Nepomuk File Indexing Controller", "nepomukcontroller"}, + {"System Monitor", "mate-system-monitor", "/usr/share//icons/gnome/16x16/apps/utilities-system-monitor.png" }, + {"System Monitor", "ksysguard ", "/usr/share//icons/gnome/16x16/apps/utilities-system-monitor.png" }, + {"Task Manager", "lxtask", "/usr/share//icons/gnome/16x16/apps/utilities-system-monitor.png" }, + {"Terminal", "Terminal", "/usr/share//icons/gnome/16x16/apps/utilities-terminal.png" }, + {"Terminal Program - Super User Mode", "konsole --type su", "/usr/share//icons/gnome/16x16/apps/konsole.png" }, + {"dconf Editor", "dconf-editor"}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Games", menu251bd8143891238ecedc306508e29017}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Office", menudf814135652a5a308fea15bff37ea284}, + {"Other", menu6311ae17c1ee52b36e68aaf4ad066387}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua.old b/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua.old new file mode 100644 index 0000000..10689e9 --- /dev/null +++ b/Old/ATARI/home/burchettm/.config/awesome/xdg-menu.lua.old @@ -0,0 +1,55 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"Image Viewer", "gpicview "}, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open http://aur.archlinux.org"}, + {"Bugs", "xdg-open http://bugs.archlinux.org"}, + {"Developers", "xdg-open http://www.archlinux.org/developers/"}, + {"Documentation", "xdg-open http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide"}, + {"Donate", "xdg-open http://www.archlinux.org/donate/"}, + {"Forum", "xdg-open http://bbs.archlinux.org"}, + {"Homepage", "xdg-open http://www.archlinux.org"}, + {"SVN", "xdg-open http://repos.archlinux.org/"}, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/"}, + {"Wiki", "xdg-open http://wiki.archlinux.org"}, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"Image Viewer", "gpicview "}, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh"}, + {"Avahi VNC Server Browser", "/usr/bin/bvnc"}, + {"Dropbox", "/opt/dropbox/dropboxd"}, + {"Links", "xlinks -g"}, + {"Opera", "/usr/bin/opera "}, + {"Pidgin Internet Messenger", "pidgin"}, + {"Skype", "skype"}, + {"Thunderbird", "thunderbird "}, + {"Turpial", "turpial"}, + {"Wicd", "/usr/bin/wicd-client"}, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"Qt Assistant", "/usr/bin/assistant"}, + {"Qt Designer", "/usr/bin/designer"}, + {"Qt Linguist", "/usr/bin/linguist"}, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"Gnome Music Player Client", "gmpc"}, + {"QT V4L2 test Utility", "qv4l2"}, + {"VLC media player", "vlc "}, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover"}, + {"Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename "}, + {"Terminal", "Terminal"}, + {"Thunar File Manager", "Thunar "}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/Old/BEAST/README b/Old/BEAST/README new file mode 100644 index 0000000..13cf1c3 --- /dev/null +++ b/Old/BEAST/README @@ -0,0 +1,25 @@ +BEAST - Dell PowerEdge 2500 Server + +Hardware Specs / System Specs see files 'lshw' and 'hwinfo' + +Archey: + + + + # + ### + ##### + ###### + ; #####; User: + +##.##### Hostname: BEAST + +########## Distro: Arch Linux + #############; Kernel: 2.6.39-ARCH + ###############+ Uptime: + ####### ####### Window Manager: + .######; ;###;`". Desktop Environment: + .#######; ;#####. Shell: /bin/bash + #########. .########` Terminal: xterm + ######' '###### Packages: 362 + ;#### ####; CPU: Pentium III (Coppermine) + ##' '## RAM: 411 MB / 1257 MB + #' `# Disk: 22G / 67G + diff --git a/Old/BEAST/hwinfo b/Old/BEAST/hwinfo new file mode 100644 index 0000000..c870bd6 --- /dev/null +++ b/Old/BEAST/hwinfo @@ -0,0 +1,7438 @@ +============ start debug info ============ +libhd version 18.1 (ia32) +using /var/lib/hardware +kernel version is 2.6 +----- /proc/cmdline ----- + root=/dev/sda3 ro +----- /proc/cmdline end ----- +debug = 0xff7ffff7 +probe = 0x1d938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata +net.eeprom +x86emu=dump -max -lxrc) +shm: attached segment 65536 at 0xb72aa000 +>> hal.1: read hal data +>> floppy.1: get nvram +>> floppy.2: klog info +>> bios.1: cmdline +>> bios.1.1: apm +>> bios.2: ram +/dev/mem[0x400, 256]: mmap(, 4096,,,, 0x0) ok +/dev/mem[0xc0000, 262144]: mmap(, 262144,,,, 0xc0000) ok + bios: 1 disks + bios: 638k low mem +/dev/mem[0x9f800, 1]: mmap(, 4096,,,, 0x9f000) ok +/dev/mem[0x9f800, 2048]: mmap(, 4096,,,, 0x9f000) ok + bios: EBDA 0x00800 bytes at 0x9f800 +>> bios.2: rom +----- SMBIOS Entry Point 0xfad00 - 0xfad1e ----- + fad00 5f 53 4d 5f da 1f 02 03 a4 00 00 00 00 00 00 00 "_SM_............" + fad10 5f 44 4d 49 5f 02 1c 08 20 ad 0f 00 43 00 23 "_DMI_... ...C.#" +----- SMBIOS Entry Point end ----- +/dev/mem[0xfad20, 2076]: mmap(, 8192,,,, 0xfa000) ok +----- SMBIOS Structure Table 0xfad20 - 0xfb53b ----- + fad20 00 14 00 00 01 02 00 f0 03 07 90 da e9 7d 00 00 ".............}.." + fad30 19 00 01 03 44 65 6c 6c 20 43 6f 6d 70 75 74 65 "....Dell Compute" + fad40 72 20 43 6f 72 70 6f 72 61 74 69 6f 6e 00 41 30 "r Corporation.A0" + fad50 34 00 30 36 2f 32 32 2f 32 30 30 31 00 00 01 19 "4.06/22/2001...." + fad60 00 01 01 02 00 00 44 45 4c 4c 42 d9 10 50 80 33 "......DELLB..P.3" + fad70 c4 c0 4f 32 31 31 06 44 65 6c 6c 20 43 6f 6d 70 "..O211.Dell Comp" + fad80 75 74 65 72 20 43 6f 72 70 6f 72 61 74 69 6f 6e "uter Corporation" + fad90 00 50 6f 77 65 72 45 64 67 65 20 32 35 30 30 20 ".PowerEdge 2500 " + fada0 20 20 20 20 20 20 20 20 20 20 20 20 00 00 03 0d " ...." + fadb0 00 03 01 91 00 02 00 03 03 03 02 44 65 6c 6c 20 "...........Dell " + fadc0 43 6f 6d 70 75 74 65 72 20 43 6f 72 70 6f 72 61 "Computer Corpora" + fadd0 74 69 6f 6e 00 44 42 50 33 32 31 31 00 20 20 20 "tion.DBP3211. " + fade0 20 20 20 20 20 20 20 20 20 00 00 04 20 00 04 01 " ... ..." + fadf0 03 11 02 8a 06 00 00 ff fb 83 03 00 94 85 00 fd "................" + fae00 05 e8 03 44 0a 00 07 01 07 ff ff 50 72 6f 63 5f "...D.......Proc_" + fae10 31 00 49 6e 74 65 6c 00 00 04 20 01 04 01 03 11 "1.Intel... ....." + fae20 02 8a 06 00 00 ff fb 83 03 00 94 85 00 fd 05 e8 "................" + fae30 03 41 0a 02 07 03 07 ff ff 50 72 6f 63 5f 32 00 ".A.......Proc_2." + fae40 49 6e 74 65 6c 00 00 07 13 00 07 00 80 01 20 00 "Intel......... ." + fae50 20 00 02 00 02 00 00 06 01 02 00 00 07 13 01 07 " ..............." + fae60 00 81 01 00 08 00 01 30 00 10 00 00 06 05 05 00 ".......0........" + fae70 00 07 13 02 07 00 80 01 20 00 20 00 02 00 02 00 "........ . ....." + fae80 00 06 01 02 00 00 07 13 03 07 00 81 01 00 08 00 "................" + fae90 01 30 00 10 00 00 06 05 05 00 00 08 09 00 08 01 ".0.............." + faea0 00 00 05 02 50 41 52 41 4c 4c 45 4c 00 00 08 09 "....PARALLEL...." + faeb0 01 08 01 1b 00 00 18 50 52 49 4d 41 52 59 20 53 ".......PRIMARY S" + faec0 43 53 49 20 43 48 41 4e 4e 45 4c 20 41 00 00 08 "CSI CHANNEL A..." + faed0 09 02 08 01 1b 00 00 18 50 52 49 4d 41 52 59 20 "........PRIMARY " + faee0 53 43 53 49 20 43 48 41 4e 4e 45 4c 20 42 00 00 "SCSI CHANNEL B.." + faef0 08 09 03 08 01 00 00 08 09 53 45 52 49 41 4c 31 ".........SERIAL1" + faf00 00 00 08 09 04 08 01 00 00 08 09 53 45 52 49 41 "...........SERIA" + faf10 4c 32 00 00 08 09 05 08 01 00 00 0f 0d 4b 59 42 "L2...........KYB" + faf20 44 00 00 08 09 06 08 01 00 00 0d 0e 4d 4f 55 53 "D...........MOUS" + faf30 45 00 00 08 09 07 08 01 00 00 12 10 55 53 42 31 "E...........USB1" + faf40 00 00 08 09 08 08 01 00 00 12 10 55 53 42 32 00 "...........USB2." + faf50 00 08 09 09 08 01 00 00 0b 1f 45 4e 45 54 00 00 "..........ENET.." + faf60 09 0d 00 09 01 06 06 03 04 01 00 04 01 50 43 49 ".............PCI" + faf70 31 00 00 09 0d 01 09 01 06 06 03 04 02 00 04 01 "1..............." + faf80 50 43 49 32 00 00 09 0d 02 09 01 06 06 03 04 03 "PCI2............" + faf90 00 02 01 50 43 49 33 00 00 09 0d 03 09 01 06 06 "...PCI3........." + fafa0 03 04 04 00 02 01 50 43 49 34 00 00 09 0d 04 09 "......PCI4......" + fafb0 01 06 06 03 04 05 00 02 01 50 43 49 35 00 00 09 ".........PCI5..." + fafc0 0d 05 09 01 06 05 03 04 06 00 02 01 50 43 49 36 "............PCI6" + fafd0 00 00 09 0d 06 09 01 06 05 03 04 07 00 02 01 50 "...............P" + fafe0 43 49 37 00 00 0a 0c 00 0a 04 01 04 02 83 03 85 "CI7............." + faff0 04 41 64 61 70 74 65 63 20 41 49 43 2d 37 38 39 ".Adaptec AIC-789" + fb000 39 20 4c 56 44 20 53 43 53 49 20 43 68 20 41 00 "9 LVD SCSI Ch A." + fb010 41 64 61 70 74 65 63 20 41 49 43 2d 37 38 39 39 "Adaptec AIC-7899" + fb020 20 4c 56 44 20 53 43 53 49 20 43 68 20 42 00 41 " LVD SCSI Ch B.A" + fb030 54 49 20 52 61 67 65 20 58 4c 20 50 43 49 20 56 "TI Rage XL PCI V" + fb040 69 64 65 6f 00 49 6e 74 65 6c 20 38 32 35 35 39 "ideo.Intel 82559" + fb050 20 45 74 68 65 72 6e 65 74 00 00 0c 05 00 0c 02 " Ethernet......." + fb060 4e 56 52 41 4d 5f 43 4c 52 3a 20 20 43 6c 65 61 "NVRAM_CLR: Clea" + fb070 72 20 4e 6f 6e 2d 56 6f 6c 61 74 69 6c 65 20 63 "r Non-Volatile c" + fb080 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 "onfiguration on " + fb090 6e 65 78 74 20 72 65 62 6f 6f 74 00 50 41 53 53 "next reboot.PASS" + fb0a0 57 44 3a 20 20 20 43 6c 6f 73 65 20 74 6f 20 65 "WD: Close to e" + fb0b0 6e 61 62 6c 65 20 70 61 73 73 77 6f 72 64 00 00 "nable password.." + fb0c0 0d 16 00 0d 01 00 00 00 00 00 00 00 00 00 00 00 "................" + fb0d0 00 00 00 00 00 01 65 6e 7c 55 53 7c 69 73 6f 38 "......en|US|iso8" + fb0e0 38 35 39 2d 31 00 00 10 0f 00 10 03 03 05 00 00 "859-1..........." + fb0f0 60 00 ff ff 06 00 00 00 11 17 00 11 00 10 ff ff "`..............." + fb100 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 00 44 "H.@............D" + fb110 49 4d 4d 5f 41 00 42 41 4e 4b 5f 31 00 00 11 17 "IMM_A.BANK_1...." + fb120 01 11 00 10 ff ff 48 00 40 00 00 01 09 01 01 02 "......H.@......." + fb130 0f 80 00 85 00 44 49 4d 4d 5f 42 00 42 41 4e 4b ".....DIMM_B.BANK" + fb140 5f 31 00 00 11 17 02 11 00 10 ff ff 48 00 40 00 "_1..........H.@." + fb150 00 01 09 01 01 02 0f 80 00 85 00 44 49 4d 4d 5f "...........DIMM_" + fb160 43 00 42 41 4e 4b 5f 32 00 00 11 17 03 11 00 10 "C.BANK_2........" + fb170 ff ff 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 "..H.@..........." + fb180 00 44 49 4d 4d 5f 44 00 42 41 4e 4b 5f 32 00 00 ".DIMM_D.BANK_2.." + fb190 11 17 04 11 00 10 ff ff 48 00 40 00 80 00 09 01 "........H.@....." + fb1a0 01 02 0f 80 00 85 00 44 49 4d 4d 5f 45 00 42 41 ".......DIMM_E.BA" + fb1b0 4e 4b 5f 33 00 00 11 17 05 11 00 10 ff ff 48 00 "NK_3..........H." + fb1c0 40 00 80 00 09 01 01 02 0f 80 00 85 00 44 49 4d "@............DIM" + fb1d0 4d 5f 46 00 42 41 4e 4b 5f 33 00 00 12 17 00 12 "M_F.BANK_3......" + fb1e0 08 03 03 00 00 00 00 00 00 00 80 00 00 00 80 00 "................" + fb1f0 00 00 80 00 00 13 0f 00 13 00 00 00 00 ff ff 13 "................" + fb200 00 00 10 04 00 00 7e 0f 01 13 00 00 40 00 00 05 "......~.....@..." + fb210 00 00 00 10 04 00 00 14 13 00 14 00 00 00 00 ff "................" + fb220 ff 07 00 00 11 00 13 01 00 00 00 00 14 13 01 14 "................" + fb230 00 00 00 00 ff ff 07 00 01 11 00 13 02 00 00 00 "................" + fb240 00 14 13 02 14 00 00 08 00 ff ff 0f 00 02 11 00 "................" + fb250 13 01 00 00 00 00 14 13 03 14 00 00 08 00 ff ff "................" + fb260 0f 00 03 11 00 13 02 00 00 00 00 14 13 04 14 00 "................" + fb270 00 10 00 ff ff 13 00 04 11 00 13 01 00 00 00 00 "................" + fb280 14 13 05 14 00 00 10 00 ff ff 13 00 05 11 00 13 "................" + fb290 02 00 00 00 00 7e 13 20 14 00 00 00 00 7f 02 00 ".....~. ........" + fb2a0 00 00 11 00 13 01 01 01 00 00 7e 13 21 14 00 00 "..........~.!..." + fb2b0 00 00 7f 02 00 00 01 11 00 13 01 02 01 00 00 7e "...............~" + fb2c0 13 22 14 00 00 00 00 7f 02 00 00 02 11 00 13 01 ".".............." + fb2d0 03 01 00 00 7e 13 23 14 00 00 00 00 7f 02 00 00 "....~.#........." + fb2e0 03 11 00 13 01 04 01 00 00 7e 13 30 14 00 04 00 ".........~.0...." + fb2f0 00 00 00 00 00 00 11 01 13 01 01 01 00 00 7e 13 "..............~." + fb300 31 14 00 04 00 00 00 00 00 00 01 11 01 13 01 02 "1..............." + fb310 01 00 00 7e 13 32 14 00 04 00 00 00 00 00 00 02 "...~.2.........." + fb320 11 01 13 01 03 01 00 00 7e 13 33 14 00 04 00 00 "........~.3....." + fb330 00 00 00 00 03 11 01 13 01 04 01 00 00 7e 13 14 ".............~.." + fb340 14 00 00 00 00 00 00 00 00 00 00 00 13 01 00 00 "................" + fb350 00 00 7e 13 15 14 00 00 00 00 00 00 00 00 00 00 "..~............." + fb360 00 13 02 00 00 00 00 20 0b 00 20 00 00 00 00 00 "....... .. ....." + fb370 00 00 00 00 d0 0c 00 d0 01 03 d9 00 00 00 00 00 "................" + fb380 ff ff ff ff ff ff ff ff 00 ff ff ff ff ff ff ff "................" + fb390 ff 00 00 d1 0c 00 d1 78 03 07 03 04 0f 80 05 00 ".......x........" + fb3a0 00 d2 0c 00 d2 f8 03 04 03 06 80 04 05 00 00 d2 "................" + fb3b0 0c 01 d2 f8 02 03 03 06 80 04 05 00 00 d4 a2 00 "................" + fb3c0 d4 70 00 71 00 00 10 2d 2e 03 00 11 7f 80 04 00 ".p.q...-........" + fb3d0 11 7f 00 07 00 25 cf 00 08 00 25 cf 10 09 00 25 ".....%....%....%" + fb3e0 cf 20 0a 00 25 cf 30 0b 00 25 bf 00 0c 00 25 bf ". ..%.0..%....%." + fb3f0 40 0f 00 25 fc 00 10 00 25 fc 01 11 00 25 fc 02 "@..%....%....%.." + fb400 12 00 25 fc 03 13 00 25 f3 00 14 00 25 f3 04 15 "..%....%....%..." + fb410 00 25 f3 08 16 00 25 f3 0c 42 00 11 fe 01 43 00 ".%....%..B....C." + fb420 11 fe 00 44 00 11 ef 10 45 00 11 ef 00 6e 00 26 "...D....E....n.&" + fb430 cf 10 2d 00 26 cf 20 2e 00 26 cf 00 8c 00 11 bf "..-.&. ..&......" + fb440 40 8d 00 11 bf 00 51 00 26 3f 00 52 00 26 3f 40 "@.....Q.&?.R.&?@" + fb450 53 00 26 3f 80 54 00 26 3f c0 ff ff 00 00 00 00 "S.&?.T.&?......." + fb460 00 d4 7a 01 d4 70 00 71 00 03 40 59 6d 6b 00 78 "..z..p.q..@Ymk.x" + fb470 7f 80 6c 00 78 7f 00 58 00 78 fa 05 59 00 78 fa "..l.x..X.x..Y.x." + fb480 00 5c 00 78 bf 40 5d 00 78 bf 00 04 80 78 fd 02 ".\.x.@].x....x.." + fb490 01 a0 78 fd 00 1c 00 55 fb 04 1d 00 55 fb 00 19 "..x....U....U..." + fb4a0 00 55 e7 00 1a 00 55 e7 08 1b 00 55 e7 10 1e 00 ".U....U....U...." + fb4b0 55 fd 00 50 00 55 fd 02 8a 00 55 fe 01 8b 00 55 "U..P.U....U....U" + fb4c0 fe 00 00 c0 5c 00 0a 03 c0 67 00 05 83 00 7d 00 "....\....g....}." + fb4d0 00 84 00 7e 00 00 ff ff 00 00 00 00 00 d5 11 00 "...~............" + fb4e0 d5 0e c0 07 00 00 00 70 00 71 00 01 38 3f 00 00 ".......p.q..8?.." + fb4f0 d6 15 00 d6 06 c0 07 00 00 00 70 00 71 00 01 1d "..........p.q..." + fb500 24 00 10 2d 2e 00 00 d8 09 00 d8 01 02 01 00 00 "$..-............" + fb510 41 54 49 00 52 61 67 65 20 58 4c 20 50 43 49 20 "ATI.Rage XL PCI " + fb520 56 69 64 65 6f 00 00 de 0d 00 de 01 02 ff ff 00 "Video..........." + fb530 00 00 00 00 00 00 7f 04 00 7f 00 00 "............" +----- SMBIOS Structure Table end ----- + type 0x00 [0x0000]: 00 14 00 00 01 02 00 f0 03 07 90 da e9 7d 00 00 19 00 01 03 + str1: "Dell Computer Corporation" + str2: "A04" + str3: "06/22/2001" + type 0x01 [0x0100]: 01 19 00 01 01 02 00 00 44 45 4c 4c 42 d9 10 50 80 33 c4 c0 4f 32 31 31 06 + str1: "Dell Computer Corporation" + str2: "PowerEdge 2500" + type 0x03 [0x0300]: 03 0d 00 03 01 91 00 02 00 03 03 03 02 + str1: "Dell Computer Corporation" + str2: "DBP3211" + type 0x04 [0x0400]: 04 20 00 04 01 03 11 02 8a 06 00 00 ff fb 83 03 00 94 85 00 fd 05 e8 03 44 0a 00 07 01 07 ff ff + str1: "Proc_1" + str2: "Intel" + type 0x04 [0x0401]: 04 20 01 04 01 03 11 02 8a 06 00 00 ff fb 83 03 00 94 85 00 fd 05 e8 03 41 0a 02 07 03 07 ff ff + str1: "Proc_2" + str2: "Intel" + type 0x07 [0x0700]: 07 13 00 07 00 80 01 20 00 20 00 02 00 02 00 00 06 01 02 + type 0x07 [0x0701]: 07 13 01 07 00 81 01 00 08 00 01 30 00 10 00 00 06 05 05 + type 0x07 [0x0702]: 07 13 02 07 00 80 01 20 00 20 00 02 00 02 00 00 06 01 02 + type 0x07 [0x0703]: 07 13 03 07 00 81 01 00 08 00 01 30 00 10 00 00 06 05 05 + type 0x08 [0x0800]: 08 09 00 08 01 00 00 05 02 + str1: "PARALLEL" + type 0x08 [0x0801]: 08 09 01 08 01 1b 00 00 18 + str1: "PRIMARY SCSI CHANNEL A" + type 0x08 [0x0802]: 08 09 02 08 01 1b 00 00 18 + str1: "PRIMARY SCSI CHANNEL B" + type 0x08 [0x0803]: 08 09 03 08 01 00 00 08 09 + str1: "SERIAL1" + type 0x08 [0x0804]: 08 09 04 08 01 00 00 08 09 + str1: "SERIAL2" + type 0x08 [0x0805]: 08 09 05 08 01 00 00 0f 0d + str1: "KYBD" + type 0x08 [0x0806]: 08 09 06 08 01 00 00 0d 0e + str1: "MOUSE" + type 0x08 [0x0807]: 08 09 07 08 01 00 00 12 10 + str1: "USB1" + type 0x08 [0x0808]: 08 09 08 08 01 00 00 12 10 + str1: "USB2" + type 0x08 [0x0809]: 08 09 09 08 01 00 00 0b 1f + str1: "ENET" + type 0x09 [0x0900]: 09 0d 00 09 01 06 06 03 04 01 00 04 01 + str1: "PCI1" + type 0x09 [0x0901]: 09 0d 01 09 01 06 06 03 04 02 00 04 01 + str1: "PCI2" + type 0x09 [0x0902]: 09 0d 02 09 01 06 06 03 04 03 00 02 01 + str1: "PCI3" + type 0x09 [0x0903]: 09 0d 03 09 01 06 06 03 04 04 00 02 01 + str1: "PCI4" + type 0x09 [0x0904]: 09 0d 04 09 01 06 06 03 04 05 00 02 01 + str1: "PCI5" + type 0x09 [0x0905]: 09 0d 05 09 01 06 05 03 04 06 00 02 01 + str1: "PCI6" + type 0x09 [0x0906]: 09 0d 06 09 01 06 05 03 04 07 00 02 01 + str1: "PCI7" + type 0x0a [0x0a00]: 0a 0c 00 0a 04 01 04 02 83 03 85 04 + str1: "Adaptec AIC-7899 LVD SCSI Ch A" + str2: "Adaptec AIC-7899 LVD SCSI Ch B" + str3: "ATI Rage XL PCI Video" + str4: "Intel 82559 Ethernet" + type 0x0c [0x0c00]: 0c 05 00 0c 02 + str1: "NVRAM_CLR: Clear Non-Volatile configuration on next reboot" + str2: "PASSWD: Close to enable password" + type 0x0d [0x0d00]: 0d 16 00 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 + str1: "en|US|iso8859-1" + type 0x10 [0x1000]: 10 0f 00 10 03 03 05 00 00 60 00 ff ff 06 00 + type 0x11 [0x1100]: 11 17 00 11 00 10 ff ff 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_A" + str2: "BANK_1" + type 0x11 [0x1101]: 11 17 01 11 00 10 ff ff 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_B" + str2: "BANK_1" + type 0x11 [0x1102]: 11 17 02 11 00 10 ff ff 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_C" + str2: "BANK_2" + type 0x11 [0x1103]: 11 17 03 11 00 10 ff ff 48 00 40 00 00 01 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_D" + str2: "BANK_2" + type 0x11 [0x1104]: 11 17 04 11 00 10 ff ff 48 00 40 00 80 00 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_E" + str2: "BANK_3" + type 0x11 [0x1105]: 11 17 05 11 00 10 ff ff 48 00 40 00 80 00 09 01 01 02 0f 80 00 85 00 + str1: "DIMM_F" + str2: "BANK_3" + type 0x12 [0x1200]: 12 17 00 12 08 03 03 00 00 00 00 00 00 00 80 00 00 00 80 00 00 00 80 + type 0x13 [0x1300]: 13 0f 00 13 00 00 00 00 ff ff 13 00 00 10 04 + type 0x7e [0x1301]: 7e 0f 01 13 00 00 40 00 00 05 00 00 00 10 04 + type 0x14 [0x1400]: 14 13 00 14 00 00 00 00 ff ff 07 00 00 11 00 13 01 00 00 + type 0x14 [0x1401]: 14 13 01 14 00 00 00 00 ff ff 07 00 01 11 00 13 02 00 00 + type 0x14 [0x1402]: 14 13 02 14 00 00 08 00 ff ff 0f 00 02 11 00 13 01 00 00 + type 0x14 [0x1403]: 14 13 03 14 00 00 08 00 ff ff 0f 00 03 11 00 13 02 00 00 + type 0x14 [0x1404]: 14 13 04 14 00 00 10 00 ff ff 13 00 04 11 00 13 01 00 00 + type 0x14 [0x1405]: 14 13 05 14 00 00 10 00 ff ff 13 00 05 11 00 13 02 00 00 + type 0x7e [0x1420]: 7e 13 20 14 00 00 00 00 7f 02 00 00 00 11 00 13 01 01 01 + type 0x7e [0x1421]: 7e 13 21 14 00 00 00 00 7f 02 00 00 01 11 00 13 01 02 01 + type 0x7e [0x1422]: 7e 13 22 14 00 00 00 00 7f 02 00 00 02 11 00 13 01 03 01 + type 0x7e [0x1423]: 7e 13 23 14 00 00 00 00 7f 02 00 00 03 11 00 13 01 04 01 + type 0x7e [0x1430]: 7e 13 30 14 00 04 00 00 00 00 00 00 00 11 01 13 01 01 01 + type 0x7e [0x1431]: 7e 13 31 14 00 04 00 00 00 00 00 00 01 11 01 13 01 02 01 + type 0x7e [0x1432]: 7e 13 32 14 00 04 00 00 00 00 00 00 02 11 01 13 01 03 01 + type 0x7e [0x1433]: 7e 13 33 14 00 04 00 00 00 00 00 00 03 11 01 13 01 04 01 + type 0x7e [0x1414]: 7e 13 14 14 00 00 00 00 00 00 00 00 00 00 00 13 01 00 00 + type 0x7e [0x1415]: 7e 13 15 14 00 00 00 00 00 00 00 00 00 00 00 13 02 00 00 + type 0x20 [0x2000]: 20 0b 00 20 00 00 00 00 00 00 00 + type 0xd0 [0xd000]: d0 0c 00 d0 01 03 d9 00 00 00 00 00 + type 0xd1 [0xd100]: d1 0c 00 d1 78 03 07 03 04 0f 80 05 + type 0xd2 [0xd200]: d2 0c 00 d2 f8 03 04 03 06 80 04 05 + type 0xd2 [0xd201]: d2 0c 01 d2 f8 02 03 03 06 80 04 05 + type 0xd4 [0xd400]: d4 a2 00 d4 70 00 71 00 00 10 2d 2e 03 00 11 7f 80 04 00 11 7f 00 07 00 25 cf 00 08 00 25 cf 10 09 00 25 cf 20 0a 00 25 cf 30 0b 00 25 bf 00 0c 00 25 bf 40 0f 00 25 fc 00 10 00 25 fc 01 11 00 25 fc 02 12 00 25 fc 03 13 00 25 f3 00 14 00 25 f3 04 15 00 25 f3 08 16 00 25 f3 0c 42 00 11 fe 01 43 00 11 fe 00 44 00 11 ef 10 45 00 11 ef 00 6e 00 26 cf 10 2d 00 26 cf 20 2e 00 26 cf 00 8c 00 11 bf 40 8d 00 11 bf 00 51 00 26 3f 00 52 00 26 3f 40 53 00 26 3f 80 54 00 26 3f c0 ff ff 00 00 00 + type 0xd4 [0xd401]: d4 7a 01 d4 70 00 71 00 03 40 59 6d 6b 00 78 7f 80 6c 00 78 7f 00 58 00 78 fa 05 59 00 78 fa 00 5c 00 78 bf 40 5d 00 78 bf 00 04 80 78 fd 02 01 a0 78 fd 00 1c 00 55 fb 04 1d 00 55 fb 00 19 00 55 e7 00 1a 00 55 e7 08 1b 00 55 e7 10 1e 00 55 fd 00 50 00 55 fd 02 8a 00 55 fe 01 8b 00 55 fe 00 00 c0 5c 00 0a 03 c0 67 00 05 83 00 7d 00 00 84 00 7e 00 00 ff ff 00 00 00 + type 0xd5 [0xd500]: d5 11 00 d5 0e c0 07 00 00 00 70 00 71 00 01 38 3f + type 0xd6 [0xd600]: d6 15 00 d6 06 c0 07 00 00 00 70 00 71 00 01 1d 24 00 10 2d 2e + type 0xd8 [0xd800]: d8 09 00 d8 01 02 01 00 00 + str1: "ATI" + str2: "Rage XL PCI Video" + type 0xde [0xde00]: de 0d 00 de 01 02 ff ff 00 00 00 00 00 + type 0x7f [0x7f00]: 7f 04 00 7f + smbios: stopped at end tag +>> bios.3: smp + smp: valid MP FP at 0xfe710 (size 0x10, rev 4), MP config at 0xf0000 +/dev/mem[0xf0000, 64]: mmap(, 4096,,,, 0xf0000) ok + MP config table size: 664 +/dev/mem[0xf0000, 664]: mmap(, 4096,,,, 0xf0000) ok + base MP config table (56 entries): + type 0, len 20 + 00 01 11 03 8a 06 00 00 ff fb 83 03 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 00 11 01 8a 06 00 00 ff fb 83 03 00 00 00 00 00 00 00 00 "...................." + type 1, len 8 + 01 00 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 01 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 02 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 03 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 04 49 53 41 20 20 20 "..ISA " + type 2, len 8 + 02 02 11 01 00 00 c0 fe "........" + type 2, len 8 + 02 03 11 01 00 10 c0 fe "........" + type 3, len 8 + 03 03 05 00 04 00 02 00 "........" + type 3, len 8 + 03 00 00 00 04 01 02 01 "........" + type 3, len 8 + 03 00 00 00 04 03 02 03 "........" + type 3, len 8 + 03 00 00 00 04 04 02 04 "........" + type 3, len 8 + 03 00 00 00 04 06 02 06 "........" + type 3, len 8 + 03 00 00 00 04 07 02 07 "........" + type 3, len 8 + 03 00 00 00 04 08 02 08 "........" + type 3, len 8 + 03 00 00 00 04 09 02 09 "........" + type 3, len 8 + 03 00 0f 00 04 0a 02 0a "........" + type 3, len 8 + 03 00 00 00 04 0c 02 0c "........" + type 3, len 8 + 03 00 00 00 04 0e 02 0e "........" + type 3, len 8 + 03 00 00 00 04 0f 02 0f "........" + type 3, len 8 + 03 00 00 00 00 10 03 00 "........" + type 3, len 8 + 03 00 00 00 01 08 03 0a "........" + type 3, len 8 + 03 00 00 00 01 09 03 0c "........" + type 3, len 8 + 03 00 00 00 02 10 03 0a "........" + type 3, len 8 + 03 00 00 00 02 11 03 0c "........" + type 3, len 8 + 03 00 00 00 03 1b 03 01 "........" + type 3, len 8 + 03 00 00 00 03 20 03 01 "..... .." + type 3, len 8 + 03 00 00 00 03 1a 03 02 "........" + type 3, len 8 + 03 00 00 00 03 21 03 02 ".....!.." + type 3, len 8 + 03 00 00 00 03 19 03 03 "........" + type 3, len 8 + 03 00 00 00 03 22 03 03 ".....".." + type 3, len 8 + 03 00 00 00 03 18 03 04 "........" + type 3, len 8 + 03 00 00 00 03 23 03 04 ".....#.." + type 3, len 8 + 03 00 00 00 01 3b 03 05 ".....;.." + type 3, len 8 + 03 00 00 00 01 28 03 05 ".....(.." + type 3, len 8 + 03 00 00 00 01 3a 03 06 ".....:.." + type 3, len 8 + 03 00 00 00 01 29 03 06 ".....).." + type 3, len 8 + 03 00 00 00 01 39 03 07 ".....9.." + type 3, len 8 + 03 00 00 00 01 2a 03 07 ".....*.." + type 3, len 8 + 03 00 00 00 01 38 03 08 ".....8.." + type 3, len 8 + 03 00 00 00 01 2b 03 08 ".....+.." + type 3, len 8 + 03 00 00 00 01 30 03 09 ".....0.." + type 3, len 8 + 03 00 00 00 00 2b 03 09 ".....+.." + type 3, len 8 + 03 00 00 00 01 33 03 0a ".....3.." + type 3, len 8 + 03 00 00 00 00 22 03 0b ".....".." + type 3, len 8 + 03 00 00 00 01 31 03 0b ".....1.." + type 3, len 8 + 03 00 00 00 01 32 03 0c ".....2.." + type 3, len 8 + 03 00 00 00 00 20 03 0d "..... .." + type 3, len 8 + 03 00 00 00 00 2a 03 0d ".....*.." + type 3, len 8 + 03 00 00 00 00 23 03 0e ".....#.." + type 3, len 8 + 03 00 00 00 00 28 03 0e ".....(.." + type 3, len 8 + 03 00 00 00 00 21 03 0f ".....!.." + type 3, len 8 + 03 00 00 00 00 29 03 0f ".....).." + type 4, len 8 + 04 03 05 00 04 00 ff 00 "........" + type 4, len 8 + 04 01 05 00 04 00 ff 01 "........" + extended MP config table: + type 128, len 20 + 80 14 00 00 00 e0 00 00 00 00 00 00 00 10 00 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 0a 00 00 00 00 00 00 00 02 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 00 00 00 00 00 00 00 00 00 00 d0 00 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 00 fd 00 00 00 00 00 00 30 01 00 00 00 00 "..............0....." + type 128, len 20 + 80 14 01 00 00 d0 00 00 00 00 00 00 00 10 00 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 01 01 00 00 00 f0 00 00 00 00 00 00 00 08 00 00 00 00 "...................." + type 128, len 20 + 80 14 01 01 00 00 90 fe 00 00 00 00 00 00 30 00 00 00 00 00 "..............0....." + type 129, len 8 + 81 08 04 01 00 00 00 00 "........" +----- BIOS data 0x00400 - 0x004ff ----- + 400 f8 03 f8 02 00 00 00 00 78 03 00 00 00 00 80 9f "........x......." + 410 23 44 f0 7e 02 00 00 00 00 00 1e 00 1e 00 00 00 "#D.~............" + 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 440 25 01 03 07 00 00 df 02 ae 03 50 00 00 10 00 00 "%.........P....." + 450 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 460 0e 0d 00 d4 03 29 30 00 00 00 00 00 99 f0 14 00 ".....)0........." + 470 01 00 00 00 00 01 b8 00 14 14 14 14 01 01 01 01 "................" + 480 1e 00 3e 00 18 10 00 60 f9 11 0b c0 50 24 00 07 "..>....`....P$.." + 490 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4a0 00 00 00 00 00 00 00 00 a2 14 00 c0 00 00 00 00 "................" + 4b0 00 00 00 00 00 35 00 00 00 00 00 00 00 00 00 00 ".....5.........." + 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4e0 00 00 00 00 00 00 00 00 00 00 66 2c 00 00 00 00 "..........f,...." + 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- BIOS data end ----- +----- EBDA 0x9f800 - 0x9ffff ----- + 9f800 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9faf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc10 00 00 10 00 02 00 80 9f 00 00 00 00 00 00 00 00 "................" + 9fc20 00 00 00 00 00 f0 df 07 01 00 00 00 fa 8d 00 90 "................" + 9fc30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc70 2d 12 04 00 f4 01 01 00 28 00 00 02 80 f6 20 a0 "-.......(..... ." + 9fc80 80 9f 70 04 00 00 00 00 00 00 00 00 00 00 00 00 "..p............." + 9fc90 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 "................" + 9fca0 01 00 00 00 00 56 09 00 00 02 00 00 00 00 00 00 ".....V.........." + 9fcb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fdb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fdd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fdf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fe90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9feb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fed0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fef0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ff10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ff20 00 00 00 00 00 00 00 00 00 71 a4 02 00 02 00 46 ".........q.....F" + 9ff30 00 f1 2d 02 00 46 00 f1 2d 50 00 00 f0 00 00 46 "..-..F..-P.....F" + 9ff40 02 b6 17 00 00 0c 00 00 00 70 04 00 00 67 07 77 ".........p...g.w" + 9ff50 2d 01 00 02 00 04 00 50 00 00 f0 00 00 00 00 70 "-......P.......p" + 9ff60 04 0c 00 00 00 00 c8 7b 07 01 28 50 00 00 02 40 ".......{..(P...@" + 9ff70 00 80 9f 00 00 02 02 b6 17 00 90 9b 13 a1 07 b6 "................" + 9ff80 17 00 02 00 00 00 90 4e 12 70 04 80 9f 00 00 00 ".......N.p......" + 9ff90 00 01 00 00 00 00 56 00 00 b6 17 a7 0a 00 90 40 "......V........@" + 9ffa0 00 01 06 00 56 00 00 01 00 00 00 00 00 7b 09 7b "....V........{.{" + 9ffb0 09 1c 00 06 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffc0 02 00 00 00 56 09 00 df 07 2b 1d 01 02 01 00 00 "....V....+......" + 9ffd0 56 01 00 46 02 df 07 80 9f f6 17 40 00 46 02 00 "V..F.......@.F.." + 9ffe0 00 00 80 80 00 00 00 00 00 fd 07 01 02 00 00 00 "................" + 9fff0 56 01 02 40 00 80 9f 01 02 97 00 eb 18 02 00 00 "V..@............" +----- EBDA end ----- +/dev/mem[0xfe710, 16]: mmap(, 4096,,,, 0xfe000) ok +----- MP FP 0xfe710 - 0xfe71f ----- + fe710 5f 4d 50 5f 00 00 0f 00 01 04 91 00 00 00 00 00 "_MP_............" +----- MP FP end ----- +/dev/mem[0xf0000, 664]: mmap(, 4096,,,, 0xf0000) ok +----- MP config table 0xf0000 - 0xf0297 ----- + f0000 50 43 4d 50 04 02 04 3d 44 45 4c 4c 20 20 20 20 "PCMP...=DELL " + f0010 50 4f 57 45 52 45 44 47 45 20 44 39 00 00 00 00 "POWEREDGE D9...." + f0020 00 00 38 00 00 00 e0 fe 94 00 cf 00 00 01 11 03 "..8............." + f0030 8a 06 00 00 ff fb 83 03 00 00 00 00 00 00 00 00 "................" + f0040 00 00 11 01 8a 06 00 00 ff fb 83 03 00 00 00 00 "................" + f0050 00 00 00 00 01 00 50 43 49 20 20 20 01 01 50 43 "......PCI ..PC" + f0060 49 20 20 20 01 02 50 43 49 20 20 20 01 03 50 43 "I ..PCI ..PC" + f0070 49 20 20 20 01 04 49 53 41 20 20 20 02 02 11 01 "I ..ISA ...." + f0080 00 00 c0 fe 02 03 11 01 00 10 c0 fe 03 03 05 00 "................" + f0090 04 00 02 00 03 00 00 00 04 01 02 01 03 00 00 00 "................" + f00a0 04 03 02 03 03 00 00 00 04 04 02 04 03 00 00 00 "................" + f00b0 04 06 02 06 03 00 00 00 04 07 02 07 03 00 00 00 "................" + f00c0 04 08 02 08 03 00 00 00 04 09 02 09 03 00 0f 00 "................" + f00d0 04 0a 02 0a 03 00 00 00 04 0c 02 0c 03 00 00 00 "................" + f00e0 04 0e 02 0e 03 00 00 00 04 0f 02 0f 03 00 00 00 "................" + f00f0 00 10 03 00 03 00 00 00 01 08 03 0a 03 00 00 00 "................" + f0100 01 09 03 0c 03 00 00 00 02 10 03 0a 03 00 00 00 "................" + f0110 02 11 03 0c 03 00 00 00 03 1b 03 01 03 00 00 00 "................" + f0120 03 20 03 01 03 00 00 00 03 1a 03 02 03 00 00 00 ". .............." + f0130 03 21 03 02 03 00 00 00 03 19 03 03 03 00 00 00 ".!.............." + f0140 03 22 03 03 03 00 00 00 03 18 03 04 03 00 00 00 ".".............." + f0150 03 23 03 04 03 00 00 00 01 3b 03 05 03 00 00 00 ".#.......;......" + f0160 01 28 03 05 03 00 00 00 01 3a 03 06 03 00 00 00 ".(.......:......" + f0170 01 29 03 06 03 00 00 00 01 39 03 07 03 00 00 00 ".).......9......" + f0180 01 2a 03 07 03 00 00 00 01 38 03 08 03 00 00 00 ".*.......8......" + f0190 01 2b 03 08 03 00 00 00 01 30 03 09 03 00 00 00 ".+.......0......" + f01a0 00 2b 03 09 03 00 00 00 01 33 03 0a 03 00 00 00 ".+.......3......" + f01b0 00 22 03 0b 03 00 00 00 01 31 03 0b 03 00 00 00 ".".......1......" + f01c0 01 32 03 0c 03 00 00 00 00 20 03 0d 03 00 00 00 ".2....... ......" + f01d0 00 2a 03 0d 03 00 00 00 00 23 03 0e 03 00 00 00 ".*.......#......" + f01e0 00 28 03 0e 03 00 00 00 00 21 03 0f 03 00 00 00 ".(.......!......" + f01f0 00 29 03 0f 04 03 05 00 04 00 ff 00 04 01 05 00 ".).............." + f0200 04 00 ff 01 80 14 00 00 00 e0 00 00 00 00 00 00 "................" + f0210 00 10 00 00 00 00 00 00 80 14 00 01 00 00 0a 00 "................" + f0220 00 00 00 00 00 00 02 00 00 00 00 00 80 14 00 00 "................" + f0230 00 00 00 00 00 00 00 00 00 d0 00 00 00 00 00 00 "................" + f0240 80 14 00 01 00 00 00 fd 00 00 00 00 00 00 30 01 "..............0." + f0250 00 00 00 00 80 14 01 00 00 d0 00 00 00 00 00 00 "................" + f0260 00 10 00 00 00 00 00 00 80 14 01 01 00 00 00 f0 "................" + f0270 00 00 00 00 00 00 00 08 00 00 00 00 80 14 01 01 "................" + f0280 00 00 90 fe 00 00 00 00 00 00 30 00 00 00 00 00 "..........0....." + f0290 81 08 04 01 00 00 00 00 "........" +----- MP config table end ----- +>> bios.4: vbe +>> bios.4.1: vbe info +=== bios setup === +[0x0, 4096]: mmap ok +[0xc0000, 65536]: mmap ok +video bios: size 0x8000 +video bios: entry 0xc000:0x1423 +[0xa0000, 65536]: mmap ok +>> bios.5: 32 + bios32: valid SD header at 0xffe80 (size 0x10, rev 0), SD at 0xffe90 +>> bios.6: acpi +>> sys.1: cpu + vm check: vm_1 = 0, vm_2 = 0 + is_vmware = 0, has_vmware_mouse = 0 +>> misc.9: kernel log +>> misc.1: misc data +>> misc.1.1: open serial +>> misc.1.2: open parallel +----- exec: "/sbin/rmmod parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/rmmod parport" ----- + ERROR: Module parport is in use by ppdev +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc io=0x378 irq=none,none,none" ----- +----- return code: ? ----- +>> misc.2.1: io +>> misc.2.2: dma +>> misc.2.3: irq +----- /proc/ioports ----- + 0000-001f : dma1 + 0020-0021 : pic1 + 0040-0043 : timer0 + 0050-0053 : timer1 + 0060-0060 : keyboard + 0064-0064 : keyboard + 0070-007f : rtc0 + 0080-008f : dma page reg + 00a0-00a1 : pic2 + 00c0-00df : dma2 + 00f0-00ff : fpu + 0170-0177 : 0000:00:0f.1 + 0170-0177 : pata_serverworks + 01f0-01f7 : 0000:00:0f.1 + 01f0-01f7 : pata_serverworks + 02f8-02ff : serial + 0376-0376 : 0000:00:0f.1 + 0376-0376 : pata_serverworks + 0378-037a : parport0 + 03c0-03df : vga+ + 03f2-03f2 : floppy + 03f4-03f5 : floppy + 03f6-03f6 : 0000:00:0f.1 + 03f6-03f6 : pata_serverworks + 03f7-03f7 : floppy + 03f8-03ff : serial + 0800-0803 : ACPI PM1b_EVT_BLK + 0808-080b : ACPI PM_TMR + 080c-0813 : ACPI GPE0_BLK + 0814-085b : pnp 00:0b + 0844-0847 : ACPI PM1a_EVT_BLK + 0848-0849 : ACPI PM1a_CNT_BLK + 0850-0857 : ACPI GPE1_BLK + 08a0-08af : pnp 00:0b + 08a0-08a7 : piix4_smbus + 08b0-08bf : 0000:00:0f.1 + 08b0-08bf : pata_serverworks + 0c00-0cd7 : pnp 00:0b + 0cf8-0cff : PCI conf1 + 0f50-0f58 : pnp 00:0b + d000-dfff : PCI Bus 0000:02 + d800-d8ff : 0000:02:04.1 + dc00-dcff : 0000:02:04.0 + e800-e8ff : 0000:00:0e.0 + ecc0-ecff : 0000:00:04.0 + ecc0-ecff : e100 +----- /proc/ioports end ----- +----- /proc/interrupts ----- + 0: 50 0 IO-APIC-edge timer + 1: 0 2 IO-APIC-edge i8042 + 3: 3 0 IO-APIC-edge serial + 4: 3 0 IO-APIC-edge serial + 6: 2 3 IO-APIC-edge floppy + 8: 1 1 IO-APIC-edge rtc0 + 9: 0 0 IO-APIC-fasteoi acpi + 10: 0 0 IO-APIC-fasteoi ohci_hcd:usb1 + 12: 0 4 IO-APIC-edge i8042 + 14: 1548831 1851705 IO-APIC-edge pata_serverworks + 15: 0 0 IO-APIC-edge pata_serverworks + 16: 7591203 7743425 IO-APIC-fasteoi eth0 + 26: 1094820 1083436 IO-APIC-fasteoi aacraid + 28: 1687 1228 IO-APIC-fasteoi aic7xxx + NMI: 63450 63885 Non-maskable interrupts + LOC: 917158658 923040627 Local timer interrupts + SPU: 0 0 Spurious interrupts + PMI: 63450 63885 Performance monitoring interrupts + IWI: 0 0 IRQ work interrupts + RES: 2587966 2574840 Rescheduling interrupts + CAL: 1206553 1278173 Function call interrupts + TLB: 178420 144366 TLB shootdowns + TRM: 0 0 Thermal event interrupts + THR: 0 0 Threshold APIC interrupts + MCE: 0 0 Machine check exceptions + MCP: 2062 2062 Machine check polls + ERR: 0 + MIS: 0 +----- /proc/interrupts end ----- +----- /proc/dma ----- + 2: floppy + 4: cascade +----- /proc/dma end ----- +>> misc.3: FPU +>> misc.3.1: DMA +>> misc.3.2: PIC +>> misc.3.3: timer +>> misc.3.4: RTC +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 8 + model name : Pentium III (Coppermine) + stepping : 10 + cpu MHz : 993.358 + cache size : 256 KB + fdiv_bug : no + hlt_bug : no + f00f_bug : no + coma_bug : no + fpu : yes + fpu_exception : yes + cpuid level : 2 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + bogomips : 1987.49 + clflush size : 32 + cache_alignment : 32 + address sizes : 36 bits physical, 32 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 8 + model name : Pentium III (Coppermine) + stepping : 10 + cpu MHz : 993.358 + cache size : 256 KB + fdiv_bug : no + hlt_bug : no + f00f_bug : no + coma_bug : no + fpu : yes + fpu_exception : yes + cpuid level : 2 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + bogomips : 1987.30 + clflush size : 32 + cache_alignment : 32 + address sizes : 36 bits physical, 32 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> memory.1: main memory size + kcore mem: 0x3f7fe000 + klog mem 0: 0x0 + klog mem 1: 0x0 + klog mem: 0x0 + bios mem: 0x0 + meminfo: 0x4e9fc000 +>> pci.1: sysfs drivers +----- sysfs driver list (id 0x7c9e794d46aa19e7) ----- + serial8250: /devices/platform/serial8250 + i8042: /devices/platform/i8042 + pcspkr: /devices/platform/pcspkr + pcspkr: module = pcspkr + dcdbas: module = dcdbas + dcdbas: /devices/platform/dcdbas + floppy: /devices/platform/floppy.0 + parport_pc: module = parport_pc + parport_pc: /devices/platform/parport_pc.888 + aic7xxx: /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + aic7xxx: module = aic7xxx + aacraid: /devices/pci0000:01/0000:01:02.1 + aacraid: module = aacraid +pata_serverworks: /devices/pci0000:00/0000:00:0f.1 +pata_serverworks: module = pata_serverworks + pata_acpi: module = pata_acpi + e100: /devices/pci0000:00/0000:00:04.0 + e100: module = e100 +agpgart-serverworks: module = sworks_agp + piix4_smbus: /devices/pci0000:00/0000:00:0f.0 + piix4_smbus: module = i2c_piix4 + shpchp: module = shpchp + ehci_hcd: module = ehci_hcd + ohci_hcd: /devices/pci0000:00/0000:00:0f.2 + ohci_hcd: module = ohci_hcd + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:01 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:08 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:09 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0a + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0b + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0c + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0d + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0e + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0f + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:10 + processor: /devices/LNXSYSTM:00/LNXCPU:00 + processor: /devices/LNXSYSTM:00/LNXCPU:01 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + system: /devices/pnp0/00:0b + system: /devices/pnp0/00:0c + serial: /devices/pnp0/00:07 + serial: /devices/pnp0/00:08 + i8042 kbd: /devices/pnp0/00:05 + i8042 aux: /devices/pnp0/00:06 + rtc_cmos: /devices/pnp0/00:0a + serio_raw: module = serio_raw + psmouse: module = psmouse + sr: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + sd: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + dummy: module = i2c_core + usbfs: module = usbcore + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + usb: module = usbcore + usb: /devices/pci0000:00/0000:00:0f.2/usb1 +----- sysfs driver list end ----- +>> pci.2: get sysfs pci data + pci device: name = 0000:00:00.0 + path = /devices/pci0000:00/0000:00:00.0 + modalias = "pci:v00001166d00000008sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1166 + device = 0x8 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:00.1 + path = /devices/pci0000:00/0000:00:00.1 + modalias = "pci:v00001166d00000008sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1166 + device = 0x8 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:00.2 + path = /devices/pci0000:00/0000:00:00.2 + modalias = "pci:v00001166d00000006sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1166 + device = 0x6 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:00.3 + path = /devices/pci0000:00/0000:00:00.3 + modalias = "pci:v00001166d00000006sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x1166 + device = 0x6 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:04.0 + path = /devices/pci0000:00/0000:00:04.0 + modalias = "pci:v00008086d00001229sv00001028sd0000009Bbc02sc00i00" + class = 0x20000 + vendor = 0x8086 + device = 0x1229 + subvendor = 0x1028 + subdevice = 0x9b + irq = 16 + res[0] = 0xfe202000 0xfe202fff 0x40200 + res[1] = 0xecc0 0xecff 0x40101 + res[2] = 0xfe000000 0xfe0fffff 0x40200 + res[6] = 0xfe100000 0xfe1fffff 0x4e200 + config[64] + pci device: name = 0000:00:0e.0 + path = /devices/pci0000:00/0000:00:0e.0 + modalias = "pci:v00001002d00004752sv00001028sd000000D9bc03sc00i00" + class = 0x30000 + vendor = 0x1002 + device = 0x4752 + subvendor = 0x1028 + subdevice = 0xd9 + irq = 0 + res[0] = 0xfd000000 0xfdffffff 0x40200 + res[1] = 0xe800 0xe8ff 0x40101 + res[2] = 0xfe201000 0xfe201fff 0x40200 + res[6] = 0x50000000 0x5001ffff 0x4e202 + config[64] + pci device: name = 0000:00:0f.0 + path = /devices/pci0000:00/0000:00:0f.0 + modalias = "pci:v00001166d00000200sv00001166sd00000200bc06sc01i00" + class = 0x60100 + vendor = 0x1166 + device = 0x200 + subvendor = 0x1166 + subdevice = 0x200 + irq = 0 + config[64] + pci device: name = 0000:00:0f.1 + path = /devices/pci0000:00/0000:00:0f.1 + modalias = "pci:v00001166d00000211sv00000000sd00000000bc01sc01i8a" + class = 0x1018a + vendor = 0x1166 + device = 0x211 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + res[0] = 0x1f0 0x1f7 0x110 + res[1] = 0x3f6 0x3f6 0x110 + res[2] = 0x170 0x177 0x110 + res[3] = 0x376 0x376 0x110 + res[4] = 0x8b0 0x8bf 0x40101 + config[64] + pci device: name = 0000:00:0f.2 + path = /devices/pci0000:00/0000:00:0f.2 + modalias = "pci:v00001166d00000220sv00001166sd00000220bc0Csc03i10" + class = 0xc0310 + vendor = 0x1166 + device = 0x220 + subvendor = 0x1166 + subdevice = 0x220 + irq = 10 + res[0] = 0xfe200000 0xfe200fff 0x40200 + config[64] + pci device: name = 0000:01:02.0 + path = /devices/pci0000:01/0000:01:02.0 + modalias = "pci:v00008086d00000962sv00000000sd00000000bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x962 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:01:02.1 + path = /devices/pci0000:01/0000:01:02.1 + modalias = "pci:v00001028d00000002sv00001028sd000000D9bc01sc04i00" + class = 0x10400 + vendor = 0x1028 + device = 0x2 + subvendor = 0x1028 + subdevice = 0xd9 + irq = 26 + res[0] = 0xf0000000 0xf7ffffff 0x42208 + res[6] = 0xfe900000 0xfe90ffff 0x4e200 + config[64] + pci device: name = 0000:02:04.0 + path = /devices/pci0000:01/0000:01:02.0/0000:02:04.0 + modalias = "pci:v00009005d000000C5sv00001028sd000000C5bc01sc00i00" + class = 0x10000 + vendor = 0x9005 + device = 0xc5 + subvendor = 0x1028 + subdevice = 0xc5 + irq = 5 + res[0] = 0xdc00 0xdcff 0x40101 + res[1] = 0xfeaff000 0xfeafffff 0x140204 + res[6] = 0xfeb00000 0xfeb1ffff 0x4e200 + config[64] + pci device: name = 0000:02:04.1 + path = /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + modalias = "pci:v00009005d000000CFsv00001028sd000000D9bc01sc00i00" + class = 0x10000 + vendor = 0x9005 + device = 0xcf + subvendor = 0x1028 + subdevice = 0xd9 + irq = 28 + res[0] = 0xd800 0xd8ff 0x40101 + res[1] = 0xfeafe000 0xfeafefff 0x140204 + res[6] = 0x50100000 0x5011ffff 0x4e200 + config[64] +---------- PCI raw data ---------- +bus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 1166:0008:0000:0000:23 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 66 11 08 00 00 00 00 00 23 00 00 06 08 20 80 00 "f.......#.... .." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 00, func 1, vend:dev:s_vend:s_dev:rev 1166:0008:0000:0000:01 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 66 11 08 00 47 01 00 22 01 00 00 06 08 20 80 00 "f...G.."..... .." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 "................" + +bus 00, slot 00, func 2, vend:dev:s_vend:s_dev:rev 1166:0006:0000:0000:01 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 66 11 06 00 42 01 00 22 01 00 00 06 08 20 80 00 "f...B.."..... .." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 00, func 3, vend:dev:s_vend:s_dev:rev 1166:0006:0000:0000:01 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 66 11 06 00 42 01 00 22 01 00 00 06 08 20 80 00 "f...B.."..... .." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 04, func 0, vend:dev:s_vend:s_dev:rev 8086:1229:1028:009b:08 +class 02, sub_class 00 prog_if 00, hdr 0, flags , irq 16 + addr0 fe202000, size 00001000 + addr1 0000ecc0, size 00000040 + addr2 fe000000, size 00100000 + 00: 86 80 29 12 17 01 90 02 08 00 00 02 08 20 00 00 "..).......... .." + 10: 00 20 20 fe c1 ec 00 00 00 00 00 fe 00 00 00 00 ". ............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 9b 00 "............(..." + 30: 00 00 10 fe dc 00 00 00 00 00 00 00 0b 01 08 38 "...............8" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ".............." + +bus 00, slot 0e, func 0, vend:dev:s_vend:s_dev:rev 1002:4752:1028:00d9:27 +class 03, sub_class 00 prog_if 00, hdr 0, flags , irq 0 + addr0 fd000000, size 01000000 + addr1 0000e800, size 00000100 + addr2 fe201000, size 00001000 + 00: 02 10 52 47 87 00 90 02 27 00 00 03 08 20 00 00 "..RG....'.... .." + 10: 00 00 00 fd 01 e8 00 00 00 10 20 fe 00 00 00 00 ".......... ....." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 d9 00 "............(..." + 30: 00 00 00 00 5c 00 00 00 00 00 00 00 ff 00 08 00 "....\..........." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ".............." + +bus 00, slot 0f, func 0, vend:dev:s_vend:s_dev:rev 1166:0200:1166:0200:50 +class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0 + 00: 66 11 00 02 07 00 00 02 50 00 01 06 00 00 80 00 "f.......P......." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 66 11 00 02 "............f..." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 0f, func 1, vend:dev:s_vend:s_dev:rev 1166:0211:0000:0000:00 +class 01, sub_class 01 prog_if 8a, hdr 0, flags <>, irq 0 + addr0 000001f0, size 00000008 + addr1 000003f6, size 00000001 + addr2 00000170, size 00000008 + addr3 00000376, size 00000001 + addr4 000008b0, size 00000010 + 00: 66 11 11 02 05 00 00 02 00 8a 01 01 00 40 80 00 "f............@.." + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: b1 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 0f, func 2, vend:dev:s_vend:s_dev:rev 1166:0220:1166:0220:04 +class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 10 + addr0 fe200000, size 00001000 + 00: 66 11 20 02 17 01 80 02 04 10 03 0c 08 20 80 00 "f. .......... .." + 10: 00 00 20 fe 00 00 00 00 00 00 00 00 00 00 00 00 ".. ............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 66 11 20 02 "............f. ." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 01 00 50 "...............P" + +bus 01->02, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:0962:0000:0000:01 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 0 + 00: 86 80 62 09 07 01 80 02 01 00 04 06 10 20 81 00 "..b.......... .." + 10: 00 00 00 00 00 00 00 00 01 02 02 20 d0 d0 80 02 "........... ...." + 20: a0 fe b0 fe 10 50 10 50 00 00 00 00 00 00 00 00 ".....P.P........" + 30: 00 00 00 00 68 00 00 00 00 00 00 00 00 00 06 00 "....h..........." + +bus 01, slot 02, func 1, vend:dev:s_vend:s_dev:rev 1028:0002:1028:00d9:01 +class 01, sub_class 04 prog_if 00, hdr 0, flags , irq 26 + addr0 f0000000, size 08000000 + 00: 28 10 02 00 16 01 80 22 01 00 04 01 08 20 80 00 "(......"..... .." + 10: 08 00 00 f0 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 d9 00 "............(..." + 30: 00 00 90 fe 80 00 00 00 00 00 00 00 05 01 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 01 00 ".." + +bus 02, slot 04, func 0, vend:dev:s_vend:s_dev:rev 9005:00c5:1028:00c5:01 +class 01, sub_class 00 prog_if 00, hdr 0, flags , irq 5 + addr0 0000dc00, size 00000100 + addr1 feaff000, size 00001000 + 00: 05 90 c5 00 17 01 b0 02 01 00 00 01 08 20 80 80 "............. .." + 10: 01 dc 00 00 04 f0 af fe 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 c5 00 "............(..." + 30: 00 00 b0 fe dc 00 00 00 00 00 00 00 05 01 28 19 "..............(." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ".............." + +bus 02, slot 04, func 1, vend:dev:s_vend:s_dev:rev 9005:00cf:1028:00d9:01 +class 01, sub_class 00 prog_if 00, hdr 0, flags , irq 28 + addr0 0000d800, size 00000100 + addr1 feafe000, size 00001000 + 00: 05 90 cf 00 16 01 b0 02 01 00 00 01 08 20 80 80 "............. .." + 10: 01 d8 00 00 04 e0 af fe 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 d9 00 "............(..." + 30: 00 00 b0 fe dc 00 00 00 00 00 00 00 0b 02 28 19 "..............(." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ".............." +---------- PCI raw data end ---------- +>> pci.4: build list +>> pci.3: macio +sysfs: no such bus: macio +>> pci.4: vio +sysfs: no such bus: vio +>> pci.5: xen +sysfs: no such bus: xen +>> pci.6: ps3 +sysfs: no such bus: ps3_system_bus +>> pci.7: platform + platform device: name = reg-dummy + path = /devices/platform/reg-dummy + type = "platform:reg-dummy" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = pcspkr + path = /devices/platform/pcspkr + type = "platform:pcspkr" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = serial8250 + path = /devices/platform/serial8250 + type = "platform:serial8250" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = i8042 + path = /devices/platform/i8042 + type = "platform:i8042" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = dcdbas + path = /devices/platform/dcdbas + type = "platform:dcdbas" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = floppy.0 + path = /devices/platform/floppy.0 + type = "platform:floppy" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = parport_pc.888 + path = /devices/platform/parport_pc.888 + type = "platform:parport_pc" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) +>> pci.8: of_platform +sysfs: no such bus: of_platform +>> pci.9: vm +sysfs: no such bus: vm +>> pci.10: virtio +sysfs: no such bus: virtio +>> pci.11: ibmebus +sysfs: no such bus: ibmebus +>> monitor.1: ddc +>> monitor.2: bios +>> monitor.3: pci +>> monitor.4: internal db +>> monitor.5: prom +>> isapnp.1: pnp devices + pnp device: name = 00:00 + path = /devices/pnp0/00:00 + id = PNP 0a03 + pnp device: name = 00:01 + path = /devices/pnp0/00:01 + id = PNP 0200 + pnp device: name = 00:02 + path = /devices/pnp0/00:02 + id = PNP 0c04 + pnp device: name = 00:03 + path = /devices/pnp0/00:03 + id = PNP 0800 + pnp device: name = 00:04 + path = /devices/pnp0/00:04 + id = PNP 0700 + pnp device: name = 00:05 + path = /devices/pnp0/00:05 + id = PNP 0303 + pnp device: name = 00:06 + path = /devices/pnp0/00:06 + id = PNP 0f13 + pnp device: name = 00:07 + path = /devices/pnp0/00:07 + id = PNP 0501 + pnp device: name = 00:08 + path = /devices/pnp0/00:08 + id = PNP 0501 + pnp device: name = 00:09 + path = /devices/pnp0/00:09 + id = PNP 0401 + pnp device: name = 00:0a + path = /devices/pnp0/00:0a + id = PNP 0b00 + pnp device: name = 00:0b + path = /devices/pnp0/00:0b + id = PNP 0c01 + pnp device: name = 00:0c + path = /devices/pnp0/00:0c + id = PNP 0c01 + pnp device: name = 00:0d + path = /devices/pnp0/00:0d + id = PNP 0a03 + pnp device: name = 00:0e + path = /devices/pnp0/00:0e + id = PNP 0a03 +>> pcmcia.1: sysfs drivers +>> pcmcia.2: pcmcia +sysfs: no such bus: pcmcia +>> pcmcia.3: pcmcia ctrl +sysfs: no such class: pcmcia_socket +>> serial.1: read info +----- /proc/tty/driver/serial ----- + 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 + 1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 + 2: uart:unknown port:000003E8 irq:4 + 3: uart:unknown port:000002E8 irq:3 +----- /proc/tty/driver/serial end ----- +----- serial info ----- + uart 16550A, line 0, port 0x3f8, irq 4, baud 0 + uart 16550A, line 1, port 0x2f8, irq 3, baud 0 +----- serial info end ----- +>> serial.2: build list +>> misc.5: misc data +----- misc resources ----- +i/o:1 0x0000 - 0x001f (0x20) "dma1" +i/o:1 0x0020 - 0x0021 (0x02) "pic1" +i/o:0 0x0040 - 0x0043 (0x04) "timer0" +i/o:0 0x0050 - 0x0053 (0x04) "timer1" +i/o:1 0x0060 - 0x0060 (0x01) "keyboard" +i/o:1 0x0064 - 0x0064 (0x01) "keyboard" +i/o:0 0x0070 - 0x007f (0x10) "rtc0" +i/o:1 0x0080 - 0x008f (0x10) "dma page reg" +i/o:1 0x00a0 - 0x00a1 (0x02) "pic2" +i/o:1 0x00c0 - 0x00df (0x20) "dma2" +i/o:1 0x00f0 - 0x00ff (0x10) "fpu" +i/o:0 0x0170 - 0x0177 (0x08) "0000:00:0f.1" +i/o:0 0x0170 - 0x0177 (0x08) "pata_serverworks" +i/o:0 0x01f0 - 0x01f7 (0x08) "0000:00:0f.1" +i/o:0 0x01f0 - 0x01f7 (0x08) "pata_serverworks" +i/o:1 0x02f8 - 0x02ff (0x08) "serial" +i/o:0 0x0376 - 0x0376 (0x01) "0000:00:0f.1" +i/o:0 0x0376 - 0x0376 (0x01) "pata_serverworks" +i/o:1 0x0378 - 0x037a (0x03) "parport0" +i/o:1 0x03c0 - 0x03df (0x20) "vga+" +i/o:1 0x03f2 - 0x03f2 (0x01) "floppy" +i/o:1 0x03f4 - 0x03f5 (0x02) "floppy" +i/o:0 0x03f6 - 0x03f6 (0x01) "0000:00:0f.1" +i/o:0 0x03f6 - 0x03f6 (0x01) "pata_serverworks" +i/o:1 0x03f7 - 0x03f7 (0x01) "floppy" +i/o:1 0x03f8 - 0x03ff (0x08) "serial" +i/o:0 0x0800 - 0x0803 (0x04) "ACPI PM1b_EVT_BLK" +i/o:0 0x0808 - 0x080b (0x04) "ACPI PM_TMR" +i/o:0 0x080c - 0x0813 (0x08) "ACPI GPE0_BLK" +i/o:0 0x0814 - 0x085b (0x48) "pnp 00:0b" +i/o:0 0x0844 - 0x0847 (0x04) "ACPI PM1a_EVT_BLK" +i/o:0 0x0848 - 0x0849 (0x02) "ACPI PM1a_CNT_BLK" +i/o:0 0x0850 - 0x0857 (0x08) "ACPI GPE1_BLK" +i/o:0 0x08a0 - 0x08af (0x10) "pnp 00:0b" +i/o:0 0x08a0 - 0x08a7 (0x08) "piix4_smbus" +i/o:0 0x08b0 - 0x08bf (0x10) "0000:00:0f.1" +i/o:0 0x08b0 - 0x08bf (0x10) "pata_serverworks" +i/o:0 0x0c00 - 0x0cd7 (0xd8) "pnp 00:0b" +i/o:0 0x0cf8 - 0x0cff (0x08) "PCI conf1" +i/o:0 0x0f50 - 0x0f58 (0x09) "pnp 00:0b" +i/o:0 0xd000 - 0xdfff (0x1000) "PCI Bus 0000:02" +i/o:0 0xd800 - 0xd8ff (0x100) "0000:02:04.1" +i/o:0 0xdc00 - 0xdcff (0x100) "0000:02:04.0" +i/o:0 0xe800 - 0xe8ff (0x100) "0000:00:0e.0" +i/o:0 0xecc0 - 0xecff (0x40) "0000:00:04.0" +i/o:0 0xecc0 - 0xecff (0x40) "e100" +irq:1 0 ( 50) "timer" +irq:0 1 ( 2) "i8042" +irq:1 3 ( 3) "serial" +irq:1 4 ( 3) "serial" +irq:1 6 ( 5) "floppy" +irq:0 8 ( 2) "rtc0" +irq:0 9 ( 0) "acpi" +irq:0 10 ( 0) "ohci_hcd:usb1" +irq:0 12 ( 4) "i8042" +irq:0 14 ( 3400536) "pata_serverworks" +irq:0 15 ( 0) "pata_serverworks" +irq:0 16 ( 15334628) "eth0" +irq:0 26 ( 2178256) "aacraid" +irq:0 28 ( 2915) "aic7xxx" +dma:1 2 "floppy" +dma:1 4 "cascade" +----- misc resources end ----- +>> parallel.1: pp mod +----- exec: "/sbin/rmmod parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe lp" ----- +----- return code: ? ----- +>> parallel.2.1: lp read info +>> parallel.2.2: lp read info +>> parallel.2.3: lp read info +----- parallel info ----- +/proc/sys/dev/parport/parport0/base-addr + 888 1912 +/proc/sys/dev/parport/parport0/autoprobe +----- parallel info end ----- +>> parallel.5: ppa mod +----- exec: "/sbin/modprobe ppa " ----- +----- return code: ? ----- +>> parallel.6: zip read info +----- exec: "/sbin/rmmod ppa" ----- +----- return code: ? ----- +----- parallel info ----- +----- parallel info end ----- +>> block.1: block modules +----- exec: "/sbin/modprobe ide-cd_mod " ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe ide-disk " ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe st " ----- +----- return code: ? ----- +>> block.2: sysfs drivers +----- sysfs driver list (id 0x7573406dd3c12411) ----- + serial8250: /devices/platform/serial8250 + i8042: /devices/platform/i8042 + pcspkr: /devices/platform/pcspkr + pcspkr: module = pcspkr + dcdbas: module = dcdbas + dcdbas: /devices/platform/dcdbas + floppy: /devices/platform/floppy.0 + parport_pc: module = parport_pc + aic7xxx: /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + aic7xxx: module = aic7xxx + aacraid: /devices/pci0000:01/0000:01:02.1 + aacraid: module = aacraid +pata_serverworks: /devices/pci0000:00/0000:00:0f.1 +pata_serverworks: module = pata_serverworks + pata_acpi: module = pata_acpi + e100: /devices/pci0000:00/0000:00:04.0 + e100: module = e100 +agpgart-serverworks: module = sworks_agp + piix4_smbus: /devices/pci0000:00/0000:00:0f.0 + piix4_smbus: module = i2c_piix4 + shpchp: module = shpchp + parport_pc: module = parport_pc + ehci_hcd: module = ehci_hcd + ohci_hcd: /devices/pci0000:00/0000:00:0f.2 + ohci_hcd: module = ohci_hcd + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:01 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:08 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:09 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0a + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0b + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0c + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0d + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0e + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0f + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:10 + processor: /devices/LNXSYSTM:00/LNXCPU:00 + processor: /devices/LNXSYSTM:00/LNXCPU:01 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + system: /devices/pnp0/00:0b + system: /devices/pnp0/00:0c + serial: /devices/pnp0/00:07 + serial: /devices/pnp0/00:08 + i8042 kbd: /devices/pnp0/00:05 + i8042 aux: /devices/pnp0/00:06 + rtc_cmos: /devices/pnp0/00:0a + parport_pc: /devices/pnp0/00:09 + serio_raw: module = serio_raw + psmouse: module = psmouse + sr: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + sd: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + dummy: module = i2c_core + usbfs: module = usbcore + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + usb: module = usbcore + usb: /devices/pci0000:00/0000:00:0f.2/usb1 + ide-cdrom: module = ide_cd_mod + ide-gd: module = ide_gd_mod +----- sysfs driver list end ----- +>> block.3: cdrom +----- /proc/sys/dev/cdrom/info ----- +drive name: sr0 +drive speed: 24 +drive # of slots: 1 +Can close tray: 1 +Can open tray: 1 +Can lock tray: 1 +Can change speed: 1 +Can select disk: 0 +Can read multisession: 1 +Can read MCN: 1 +Reports media changed: 1 +Can play audio: 1 +Can write CD-R: 0 +Can write CD-RW: 0 +Can read DVD: 0 +Can write DVD-R: 0 +Can write DVD-RAM: 0 +Can read MRW: 1 +Can write MRW: 1 +Can write RAM: 1 +----- /proc/sys/dev/cdrom/info end ----- +>> block.4: partition +----- /proc/partitions ----- + 8 0 71091456 sda + 8 1 96358 sda1 + 8 2 249007 sda2 + 8 3 14996677 sda3 + 8 4 55745550 sda4 +----- /proc/partitions end ----- +disks: + sda +partitions: + sda1 + sda2 + sda3 + sda4 +>> block.5: get sysfs block dev data +----- lsscsi ----- +----- lsscsi end ----- + block: name = sr0, path = /class/block/sr0 + dev = 11:0 + range = 1 + block device: bus = scsi, bus_id = 1:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + vendor = TEAC + model = CD-224E + rev = 3.7D + type = 5 +>> block.5: /dev/sr0 +>> block.5.1: /dev/sr0 cache + scsi cache: 0x00 + cdrom caps(/dev/sr0): 0x381bef + block: name = sda, path = /class/block/sda + dev = 8:0 + range = 16 + block device: bus = scsi, bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + vendor = DELL + model = DELL 36GB DRIVE + rev = V1.0 + type = 0 +>> block.5: /dev/sda +>> block.5.1: /dev/sda geo + dev = /dev/sda, fd = 3 + open ok, fd = 3 +/dev/sda: ioctl(geo) ok +/dev/sda: ioctl(block size) ok +/dev/sda: ioctl(disk size) ok +>> block.5.2: /dev/sda serial + serial id len: 8 + block: name = sda1, path = /class/block/sda1 + dev = 8:1 + block: name = sda2, path = /class/block/sda2 + dev = 8:2 + block: name = sda3, path = /class/block/sda3 + dev = 8:3 + block: name = sda4, path = /class/block/sda4 + dev = 8:4 + block: name = fd0, path = /class/block/fd0 + dev = 2:0 + range = 1 + block device: bus = platform, bus_id = floppy.0 driver = floppy + path = /devices/platform/floppy.0 +>> scsi.1: scsi modules +>> scsi.2: scsi tape +sysfs: no such class: scsi_tape +>> scsi.3: scsi generic + scsi: name = sg0, path = /class/scsi_generic/sg0 + dev = 21:0 + scsi device: bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + scsi: name = sg1, path = /class/scsi_generic/sg1 + dev = 21:1 + scsi device: bus_id = 0:1:0:0 driver = (null) + path = /devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0 + vendor = QUANTUM + model = ATLAS10K3_36_SCA + rev = 120G + type = 0 + scsi: name = sg2, path = /class/scsi_generic/sg2 + dev = 21:2 + scsi device: bus_id = 0:1:1:0 driver = (null) + path = /devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0 + vendor = QUANTUM + model = ATLAS10K3_36_SCA + rev = 120G + type = 0 + scsi: name = sg3, path = /class/scsi_generic/sg3 + dev = 21:3 + scsi device: bus_id = 0:1:2:0 driver = (null) + path = /devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0 + vendor = QUANTUM + model = ATLAS10K3_36_SCA + rev = 120G + type = 0 + scsi: name = sg4, path = /class/scsi_generic/sg4 + dev = 21:4 + scsi device: bus_id = 1:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + scsi: name = sg5, path = /class/scsi_generic/sg5 + dev = 21:5 + scsi device: bus_id = 0:1:6:0 driver = (null) + path = /devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0 + vendor = DELL + model = 1x6 U2W SCSI BP + rev = 1.29 + type = 3 +>> usb.1: sysfs drivers +>> usb.2: usb + usb dev: /devices/pci0000:00/0000:00:0f.2/usb1 + usb device: name = usb1 + path = /devices/pci0000:00/0000:00:0f.2/usb1 + usb device: name = 1-0:1.0 + path = /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-0:1.0 @ /devices/pci0000:00/0000:00:0f.2/usb1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH ohci_hcd" + product = "OHCI Host Controller" + serial = "0000:00:0f.2" + bcdDevice = 0206 + speed = "12" +>> usb.3.1: joydev mod +----- exec: "/sbin/modprobe joydev " ----- +----- return code: ? ----- +>> usb.3.2: evdev mod +>> usb.3.3: input + input: name = mice, path = /devices/virtual/input/mice + dev = 13:63 + input: name = input0, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 + no dev - ignored + input: name = input1, path = /devices/platform/pcspkr/input/input1 + no dev - ignored + input: name = event0, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0 + dev = 13:64 + input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button + path = /devices/LNXSYSTM:00/LNXPWRBN:00 + input: name = event1, path = /devices/platform/pcspkr/input/input1/event1 + dev = 13:65 + input device: bus = platform, bus_id = pcspkr driver = pcspkr + path = /devices/platform/pcspkr +>> usb.3.4: lp +sysfs: no such class: usb +>> usb.3.5: serial +>> edd.1: edd mod +----- exec: "/sbin/modprobe edd " ----- +----- return code: ? ----- +>> edd.2: edd info +edd: 0x80 + mbr sig: 0x00000000 + size: 142182912 + chs default: 0/0/0 + chs legacy: 1023/255/63 + caps: fixed +****** started child process 13236 (10s/10s) ****** +>> braille.1.1: alva +>> braille.2.1: alva open +>> braille.3.1: alva init ok +>> braille.4.1: alva read data +alva.100@/dev/ttyS0[0]: +>> braille.5.1: alva read done +>> braille.1.1: fhp_old +>> braille.2.1: fhp open +>> braille.3.1: fhp init ok +>> braille.4.1: fhp write ok +>> braille.5.1: fhp read done +fhp@/dev/ttyS0[0]: +no fhp display: 0x00 +>> braille.1.1: fhp_el +>> braille.2.1: fhp open +>> braille.3.1: fhp init ok +>> braille.4.1: fhp write ok +>> braille.5.1: fhp read done +fhp@/dev/ttyS0[0]: +no fhp display: 0x00 +>> braille.1.1: ht +>> braille.2.1: ht open +>> braille.3.1: ht init ok +>> braille.4.1: ht write ok +>> braille.5.1: ht read done +ht@/dev/ttyS0[1]: 00 "." +no ht display: 0x00 +>> braille.1.1: baum +>> braille.2.1: baum open +>> braille.3.1: baum write ok +>> braille.4.1: baum read done +baum@/dev/ttyS0[0]: +>> braille.1.1: fhp new +>> braille.2.1: fhp2 open +>> braille.3.1: fhp2 write ok +>> braille.4.1: fhp2 read done +fhp2@/dev/ttyS0[0]: +****** stopped child process 13236 (8s) ****** +****** started child process 13237 (10s/10s) ****** +>> braille.1.2: alva +>> braille.2.2: alva open +>> braille.3.2: alva init ok +>> braille.4.2: alva read data +alva.100@/dev/ttyS1[0]: +>> braille.5.2: alva read done +>> braille.1.2: fhp_old +>> braille.2.2: fhp open +>> braille.3.2: fhp init ok +>> braille.4.2: fhp write ok +>> braille.5.2: fhp read done +fhp@/dev/ttyS1[0]: +no fhp display: 0x00 +>> braille.1.2: fhp_el +>> braille.2.2: fhp open +>> braille.3.2: fhp init ok +>> braille.4.2: fhp write ok +>> braille.5.2: fhp read done +fhp@/dev/ttyS1[0]: +no fhp display: 0x00 +>> braille.1.2: ht +>> braille.2.2: ht open +>> braille.3.2: ht init ok +>> braille.4.2: ht write ok +>> braille.5.2: ht read done +ht@/dev/ttyS1[1]: 00 "." +no ht display: 0x00 +>> braille.1.2: baum +>> braille.2.2: baum open +>> braille.3.2: baum write ok +>> braille.4.2: baum read done +baum@/dev/ttyS1[0]: +>> braille.1.2: fhp new +>> braille.2.2: fhp2 open +>> braille.3.2: fhp2 write ok +>> braille.4.2: fhp2 read done +fhp2@/dev/ttyS1[0]: +****** stopped child process 13237 (8s) ****** +>> modem.1: serial +****** started child process 13238 (15s/120s) ****** +>> modem.2: init +>> modem.3.1: at test +>> modem.3.2: at test +>> modem.3.3: at test +>> modem.3.4: at test +>> modem.4: init string +>> modem.5: speed +>> modem.5: pnp id +----- serial modems ----- +/dev/ttyS0 + not a modem + +/dev/ttyS1 + not a modem +----- serial modems end ----- +****** stopped child process 13238 (120s) ****** +----- serial modems ----- +/dev/ttyS0 + not a modem + +/dev/ttyS1 + not a modem +----- serial modems end ----- +>> mouse.2: serial +****** started child process 13239 (20s/20s) ****** +----- serial mice ----- +/dev/ttyS0 + +/dev/ttyS1 +----- serial mice end ----- +****** stopped child process 13239 (19s) ****** +----- serial mice ----- +/dev/ttyS0 + +/dev/ttyS1 +----- serial mice end ----- +>> input.1: joydev mod +>> input.1.1: evdev mod +>> input.2: input +----- /proc/bus/input/devices ----- + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=LNXPWRBN/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 + U: Uniq= + H: Handlers=kbd event0 + B: PROP=0 + B: EV=3 + B: KEY=100000 0 0 0 + + I: Bus=0010 Vendor=001f Product=0001 Version=0100 + N: Name="PC Speaker" + P: Phys=isa0061/input0 + S: Sysfs=/devices/platform/pcspkr/input/input1 + U: Uniq= + H: Handlers=kbd event1 + B: PROP=0 + B: EV=40001 + B: SND=6 + +----- /proc/bus/input/devices end ----- +bus = 25, name = Power Button + handlers = kbd event0 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 +bus = 16, name = PC Speaker + handlers = kbd event1 + mouse buttons = 0 + mouse wheels = 0 +>> kbd.2: uml +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 8 + model name : Pentium III (Coppermine) + stepping : 10 + cpu MHz : 993.358 + cache size : 256 KB + fdiv_bug : no + hlt_bug : no + f00f_bug : no + coma_bug : no + fpu : yes + fpu_exception : yes + cpuid level : 2 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + bogomips : 1987.49 + clflush size : 32 + cache_alignment : 32 + address sizes : 36 bits physical, 32 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 8 + model name : Pentium III (Coppermine) + stepping : 10 + cpu MHz : 993.358 + cache size : 256 KB + fdiv_bug : no + hlt_bug : no + f00f_bug : no + coma_bug : no + fpu : yes + fpu_exception : yes + cpuid level : 2 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + bogomips : 1987.30 + clflush size : 32 + cache_alignment : 32 + address sizes : 36 bits physical, 32 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> kbd.3: serial console +>> fb.1: read info +>> net.1: get network data + net interface: name = lo, path = /class/net/lo + type = 772 + carrier = 1 + hw_addr = 00:00:00:00:00:00 + GDRVINFO ethtool error: Operation not supported + net interface: name = eth0, path = /class/net/eth0 + type = 1 + carrier = 1 + hw_addr = 00:06:5b:39:9a:c5 + net device: path = /devices/pci0000:00/0000:00:04.0 + net driver: name = e100, path = /bus/pci/drivers/e100 +>> net.2: eeprom dump +>> net.2: eeprom dump +>> pppoe.1: looking for pppoe +>> pppoe.2: discovery +Attempt number 1 +eth0: Sending PADI packet +Timeout waiting for PADO packets +Attempt number 2 +eth0: Sending PADI packet +Timeout waiting for PADO packets +>> wlan.1: detecting wlan features +>> isdn.1: list +>> dsl.1: list +>> int.2: cdrom +>> int.3: media +>> int.4.1: /dev/sda + read_block0: 512 bytes (4s, 999990us) + mbr sig: 0x00000000 +>> int.4: floppy +>> int.5: edd + 80: matches 1 (1) + /dev/sda = 0x80 (match 0) +>> int.5.1: bios +>> int.6: mouse +>> int.15: system info + system type: + acpi: 1 +>> int.7: hdb +>> int.7.1: modules +----- sysfs driver list (id 0x45b7da704604ea0d) ----- + serial8250: /devices/platform/serial8250 + i8042: /devices/platform/i8042 + pcspkr: /devices/platform/pcspkr + pcspkr: module = pcspkr + dcdbas: module = dcdbas + dcdbas: /devices/platform/dcdbas + floppy: /devices/platform/floppy.0 + parport_pc: module = parport_pc + aic7xxx: /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + aic7xxx: module = aic7xxx + aacraid: /devices/pci0000:01/0000:01:02.1 + aacraid: module = aacraid +pata_serverworks: /devices/pci0000:00/0000:00:0f.1 +pata_serverworks: module = pata_serverworks + pata_acpi: module = pata_acpi + e100: /devices/pci0000:00/0000:00:04.0 + e100: module = e100 +agpgart-serverworks: module = sworks_agp + piix4_smbus: /devices/pci0000:00/0000:00:0f.0 + piix4_smbus: module = i2c_piix4 + shpchp: module = shpchp + parport_pc: module = parport_pc + ehci_hcd: module = ehci_hcd + ohci_hcd: /devices/pci0000:00/0000:00:0f.2 + ohci_hcd: module = ohci_hcd + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:01 + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:08 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:09 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0a + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0b + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0c + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0d + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0e + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:0f + pci_link: /devices/LNXSYSTM:00/device:00/PNP0C0F:10 + processor: /devices/LNXSYSTM:00/LNXCPU:00 + processor: /devices/LNXSYSTM:00/LNXCPU:01 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + system: /devices/pnp0/00:0b + system: /devices/pnp0/00:0c + serial: /devices/pnp0/00:07 + serial: /devices/pnp0/00:08 + i8042 kbd: /devices/pnp0/00:05 + i8042 aux: /devices/pnp0/00:06 + rtc_cmos: /devices/pnp0/00:0a + parport_pc: /devices/pnp0/00:09 + serio_raw: module = serio_raw + psmouse: module = psmouse + sr: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + sd: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + dummy: module = i2c_core + usbfs: module = usbcore + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + usb: module = usbcore + usb: /devices/pci0000:00/0000:00:0f.2/usb1 + ide-cdrom: module = ide_cd_mod + ide-gd: module = ide_gd_mod +----- sysfs driver list end ----- +>> int.8: usbscsi +>> int.9: hotplug +>> int.10: modem +>> int.11: wlan +>> int.12: udev +----- udevinfo ----- + P: /devices/LNXSYSTM:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00 + E: MODALIAS=acpi:LNXSYSTM: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00 + E: DRIVER=button + E: MODALIAS=acpi:LNXPWRBN: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 + E: PRODUCT=19/0/1/0 + E: NAME="Power Button" + E: PHYS="LNXPWRBN/button/input0" + E: PROP=0 + E: EV=3 + E: KEY=100000 0 0 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: SUBSYSTEM=input + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0 + N: input/event0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0 + E: MAJOR=13 + E: MINOR=64 + E: DEVNAME=/dev/input/event0 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: DMI_VENDOR=Dell Computer Corporation + + P: /devices/LNXSYSTM:00/device:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: DRIVER=pci_root + E: MODALIAS=acpi:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0000:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0000:00 + E: MODALIAS=acpi:PNP0000: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0100:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0100:00 + E: MODALIAS=acpi:PNP0100: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0200:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0200:00 + E: MODALIAS=acpi:PNP0200: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0303:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0303:00 + E: MODALIAS=acpi:PNP0303: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0401:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0401:00 + E: MODALIAS=acpi:PNP0401: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:00 + E: MODALIAS=acpi:PNP0501: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:01 + E: MODALIAS=acpi:PNP0501: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0700:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0700:00 + E: MODALIAS=acpi:PNP0700: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0800:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0800:00 + E: MODALIAS=acpi:PNP0800: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0B00:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0B00:00 + E: MODALIAS=acpi:PNP0B00: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:00 + E: MODALIAS=acpi:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:01 + E: MODALIAS=acpi:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C04:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C04:00 + E: MODALIAS=acpi:PNP0C04: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0F13:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0F13:00 + E: MODALIAS=acpi:PNP0F13: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:01 + E: DRIVER=pci_root + E: MODALIAS=acpi:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:01/device:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:01/device:07 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:02 + E: DRIVER=pci_root + E: MODALIAS=acpi:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:00 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:01 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:02 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:03 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:04 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:05 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:06 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:07 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:08 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:09 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:09 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0a + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0a + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0b + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0b + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0c + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0c + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0d + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0d + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0e + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0e + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:0f + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:0f + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0F:10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:10 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:08 + E: SUBSYSTEM=acpi + + P: /devices/breakpoint + E: UDEV_LOG=3 + E: DEVPATH=/devices/breakpoint + E: SUBSYSTEM=event_source + + P: /devices/cpu + E: UDEV_LOG=3 + E: DEVPATH=/devices/cpu + E: SUBSYSTEM=event_source + + P: /devices/pci0000:00/0000:00:00.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:00.0 + E: PCI_CLASS=60000 + E: PCI_ID=1166:0008 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:00:00.0 + E: MODALIAS=pci:v00001166d00000008sv00000000sd00000000bc06sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:00.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:00.1 + E: PCI_CLASS=60000 + E: PCI_ID=1166:0008 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:00:00.1 + E: MODALIAS=pci:v00001166d00000008sv00000000sd00000000bc06sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:00.2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:00.2 + E: PCI_CLASS=60000 + E: PCI_ID=1166:0006 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:00:00.2 + E: MODALIAS=pci:v00001166d00000006sv00000000sd00000000bc06sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:00.3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:00.3 + E: PCI_CLASS=60000 + E: PCI_ID=1166:0006 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:00:00.3 + E: MODALIAS=pci:v00001166d00000006sv00000000sd00000000bc06sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:04.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0 + E: DRIVER=e100 + E: PCI_CLASS=20000 + E: PCI_ID=8086:1229 + E: PCI_SUBSYS_ID=1028:009B + E: PCI_SLOT_NAME=0000:00:04.0 + E: MODALIAS=pci:v00008086d00001229sv00001028sd0000009Bbc02sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:04.0/net/eth0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:04.0/net/eth0 + E: INTERFACE=eth0 + E: IFINDEX=2 + E: SUBSYSTEM=net + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: ID_MODEL_FROM_DATABASE=82557/8/9/0/1 Ethernet Pro 100 + E: ID_BUS=pci + E: ID_VENDOR_ID=0x8086 + E: ID_MODEL_ID=0x1229 + + P: /devices/pci0000:00/0000:00:0e.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0e.0 + E: PCI_CLASS=30000 + E: PCI_ID=1002:4752 + E: PCI_SUBSYS_ID=1028:00D9 + E: PCI_SLOT_NAME=0000:00:0e.0 + E: MODALIAS=pci:v00001002d00004752sv00001028sd000000D9bc03sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:0f.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.0 + E: DRIVER=piix4_smbus + E: PCI_CLASS=60100 + E: PCI_ID=1166:0200 + E: PCI_SUBSYS_ID=1166:0200 + E: PCI_SLOT_NAME=0000:00:0f.0 + E: MODALIAS=pci:v00001166d00000200sv00001166sd00000200bc06sc01i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:0f.0/i2c-0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.0/i2c-0 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:0f.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1 + E: DRIVER=pata_serverworks + E: PCI_CLASS=1018A + E: PCI_ID=1166:0211 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:00:0f.1 + E: MODALIAS=pci:v00001166d00000211sv00000000sd00000000bc01sc01i8a + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=Broadcom + E: ID_MODEL_FROM_DATABASE=OSB4 IDE Controller + + P: /devices/pci0000:00/0000:00:0f.1/ata1/ata_port/ata1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata1/ata_port/ata1 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:0f.1/ata1/link1/ata_link/link1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata1/link1/ata_link/link1 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.0/ata_device/dev1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.0/ata_device/dev1.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.1/ata_device/dev1.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.1/ata_device/dev1.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:0f.1/ata2/ata_port/ata2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata2/ata_port/ata2 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:0f.1/ata2/link2/ata_link/link2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata2/link2/ata_link/link2 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.0/ata_device/dev2.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.0/ata_device/dev2.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.1/ata_device/dev2.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.1/ata_device/dev2.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:0f.1/host1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:0f.1/host1/scsi_host/host1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/scsi_host/host1 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sr + E: MODALIAS=scsi:t-0x05 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/block/sr0 + N: sr0 + S: scd0 + S: disk/by-id/ata-TEAC_CD-ROM_CD-224E + S: disk/by-path/pci-0000:00:0f.1-scsi-0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/block/sr0 + E: MAJOR=11 + E: MINOR=0 + E: DEVNAME=/dev/sr0 + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_CDROM=1 + E: ID_CDROM_MRW=1 + E: ID_CDROM_MRW_W=1 + E: ID_ATA=1 + E: ID_TYPE=cd + E: ID_BUS=ata + E: ID_MODEL=TEAC_CD-ROM_CD-224E + E: ID_MODEL_ENC=TEAC\x20CD-ROM\x20CD-224E\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=3.7D + E: ID_SERIAL=TEAC_CD-ROM_CD-224E + E: ID_PATH=pci-0000:00:0f.1-scsi-0:0:0:0 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: DEVLINKS=/dev/scd0 /dev/disk/by-id/ata-TEAC_CD-ROM_CD-224E /dev/disk/by-path/pci-0000:00:0f.1-scsi-0:0:0:0 + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + N: bsg/1:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + E: MAJOR=253 + E: MINOR=4 + E: DEVNAME=/dev/bsg/1:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_generic/sg4 + N: sg4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_generic/sg4 + E: MAJOR=21 + E: MINOR=4 + E: DEVNAME=/dev/sg4 + E: SUBSYSTEM=scsi_generic + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:0f.1/host2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host2 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:0f.1/host2/scsi_host/host2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.1/host2/scsi_host/host2 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:0f.2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.2 + E: DRIVER=ohci_hcd + E: PCI_CLASS=C0310 + E: PCI_ID=1166:0220 + E: PCI_SUBSYS_ID=1166:0220 + E: PCI_SLOT_NAME=0000:00:0f.2 + E: MODALIAS=pci:v00001166d00000220sv00001166sd00000220bc0Csc03i10 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:0f.2/usb1 + N: bus/usb/001/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.2/usb1 + E: MAJOR=189 + E: MINOR=0 + E: DEVNAME=/dev/bus/usb/001/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/001/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=001 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_ohci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20ohci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=OHCI_Host_Controller + E: ID_MODEL_ENC=OHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_ohci_hcd_OHCI_Host_Controller_0000:00:0f.2 + E: ID_SERIAL_SHORT=0000:00:0f.2 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/001/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/pci_bus/0000:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/pci_bus/0000:00 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:01/0000:01:02.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0 + E: PCI_CLASS=60400 + E: PCI_ID=8086:0962 + E: PCI_SUBSYS_ID=0000:0000 + E: PCI_SLOT_NAME=0000:01:02.0 + E: MODALIAS=pci:v00008086d00000962sv00000000sd00000000bc06sc04i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:01/0000:01:02.0/0000:02:04.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/0000:02:04.0 + E: PCI_CLASS=10000 + E: PCI_ID=9005:00C5 + E: PCI_SUBSYS_ID=1028:00C5 + E: PCI_SLOT_NAME=0000:02:04.0 + E: MODALIAS=pci:v00009005d000000C5sv00001028sd000000C5bc01sc00i00 + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=Adaptec + E: ID_MODEL_FROM_DATABASE=RAID subsystem HBA + + P: /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/0000:02:04.1 + E: DRIVER=aic7xxx + E: PCI_CLASS=10000 + E: PCI_ID=9005:00CF + E: PCI_SUBSYS_ID=1028:00D9 + E: PCI_SLOT_NAME=0000:02:04.1 + E: MODALIAS=pci:v00009005d000000CFsv00001028sd000000D9bc01sc00i00 + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=Adaptec + E: ID_MODEL_FROM_DATABASE=AIC-7899P U160/m + + P: /devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/scsi_host/host3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/scsi_host/host3 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/spi_host/host3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/spi_host/host3 + E: SUBSYSTEM=spi_host + + P: /devices/pci0000:01/0000:01:02.0/pci_bus/0000:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.0/pci_bus/0000:02 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:01/0000:01:02.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1 + E: DRIVER=aacraid + E: PCI_CLASS=10400 + E: PCI_ID=1028:0002 + E: PCI_SUBSYS_ID=1028:00D9 + E: PCI_SLOT_NAME=0000:01:02.1 + E: MODALIAS=pci:v00001028d00000002sv00001028sd000000D9bc01sc04i00 + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=Dell + E: ID_MODEL_FROM_DATABASE=PowerEdge Expandable RAID Controller 3/Di + + P: /devices/pci0000:01/0000:01:02.1/host0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/scsi_host/host0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/scsi_host/host0 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + N: sda + S: disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C + S: disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + E: MAJOR=8 + E: MINOR=0 + E: DEVNAME=/dev/sda + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_SCSI=1 + E: ID_VENDOR=DELL + E: ID_VENDOR_ENC=DELL\x20\x20\x20\x20 + E: ID_MODEL=DELL_36GB_DRIVE + E: ID_MODEL_ENC=DELL\x2036GB\x20DRIVE\x20 + E: ID_REVISION=V1.0 + E: ID_TYPE=disk + E: ID_SERIAL=SDELL_DELL_36GB_DRIVE8E8EA74C + E: ID_SERIAL_SHORT=8E8EA74C + E: ID_BUS=scsi + E: ID_PATH=pci-0000:01:02.1-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PARTITION_TABLE_COUNT=4 + E: DEVLINKS=/dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0 + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + N: sda1 + S: disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part1 + S: disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part1 + S: disk/by-uuid/a1a504cf-d695-4fdb-9a63-f3d6229c88ee + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + E: MAJOR=8 + E: MINOR=1 + E: DEVNAME=/dev/sda1 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_SCSI=1 + E: ID_VENDOR=DELL + E: ID_VENDOR_ENC=DELL\x20\x20\x20\x20 + E: ID_MODEL=DELL_36GB_DRIVE + E: ID_MODEL_ENC=DELL\x2036GB\x20DRIVE\x20 + E: ID_REVISION=V1.0 + E: ID_TYPE=disk + E: ID_SERIAL=SDELL_DELL_36GB_DRIVE8E8EA74C + E: ID_SERIAL_SHORT=8E8EA74C + E: ID_BUS=scsi + E: ID_PATH=pci-0000:01:02.1-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=a1a504cf-d695-4fdb-9a63-f3d6229c88ee + E: ID_FS_UUID_ENC=a1a504cf-d695-4fdb-9a63-f3d6229c88ee + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext2 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=98671104 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=32256 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part1 /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part1 /dev/disk/by-uuid/a1a504cf-d695-4fdb-9a63-f3d6229c88ee + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + N: sda2 + S: disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part2 + S: disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part2 + S: disk/by-uuid/a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + E: MAJOR=8 + E: MINOR=2 + E: DEVNAME=/dev/sda2 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_SCSI=1 + E: ID_VENDOR=DELL + E: ID_VENDOR_ENC=DELL\x20\x20\x20\x20 + E: ID_MODEL=DELL_36GB_DRIVE + E: ID_MODEL_ENC=DELL\x2036GB\x20DRIVE\x20 + E: ID_REVISION=V1.0 + E: ID_TYPE=disk + E: ID_SERIAL=SDELL_DELL_36GB_DRIVE8E8EA74C + E: ID_SERIAL_SHORT=8E8EA74C + E: ID_BUS=scsi + E: ID_PATH=pci-0000:01:02.1-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + E: ID_FS_UUID_ENC=a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + E: ID_FS_VERSION=2 + E: ID_FS_TYPE=swap + E: ID_FS_USAGE=other + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x82 + E: ID_PART_ENTRY_NUMBER=2 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=2 + E: UDISKS_PARTITION_TYPE=0x82 + E: UDISKS_PARTITION_SIZE=254983680 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=98703360 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part2 /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part2 /dev/disk/by-uuid/a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + N: sda3 + S: disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part3 + S: disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part3 + S: disk/by-uuid/49b05d2a-6d00-46d2-9607-624e9855b18f + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + E: MAJOR=8 + E: MINOR=3 + E: DEVNAME=/dev/sda3 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_SCSI=1 + E: ID_VENDOR=DELL + E: ID_VENDOR_ENC=DELL\x20\x20\x20\x20 + E: ID_MODEL=DELL_36GB_DRIVE + E: ID_MODEL_ENC=DELL\x2036GB\x20DRIVE\x20 + E: ID_REVISION=V1.0 + E: ID_TYPE=disk + E: ID_SERIAL=SDELL_DELL_36GB_DRIVE8E8EA74C + E: ID_SERIAL_SHORT=8E8EA74C + E: ID_BUS=scsi + E: ID_PATH=pci-0000:01:02.1-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=49b05d2a-6d00-46d2-9607-624e9855b18f + E: ID_FS_UUID_ENC=49b05d2a-6d00-46d2-9607-624e9855b18f + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_NUMBER=3 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=3 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=15356597760 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=353687040 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part3 /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part3 /dev/disk/by-uuid/49b05d2a-6d00-46d2-9607-624e9855b18f + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + N: sda4 + S: disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part4 + S: disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part4 + S: disk/by-uuid/07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + E: MAJOR=8 + E: MINOR=4 + E: DEVNAME=/dev/sda4 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_SCSI=1 + E: ID_VENDOR=DELL + E: ID_VENDOR_ENC=DELL\x20\x20\x20\x20 + E: ID_MODEL=DELL_36GB_DRIVE + E: ID_MODEL_ENC=DELL\x2036GB\x20DRIVE\x20 + E: ID_REVISION=V1.0 + E: ID_TYPE=disk + E: ID_SERIAL=SDELL_DELL_36GB_DRIVE8E8EA74C + E: ID_SERIAL_SHORT=8E8EA74C + E: ID_BUS=scsi + E: ID_PATH=pci-0000:01:02.1-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + E: ID_FS_UUID_ENC=07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_NUMBER=4 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=4 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=57083443200 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=15710284800 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part4 /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part4 /dev/disk/by-uuid/07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + N: bsg/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + E: MAJOR=253 + E: MINOR=0 + E: DEVNAME=/dev/bsg/0:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + N: sg0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + E: MAJOR=21 + E: MINOR=0 + E: DEVNAME=/dev/sg0 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0 + E: DEVTYPE=scsi_device + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/bsg/0:1:0:0 + N: bsg/0:1:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/bsg/0:1:0:0 + E: MAJOR=253 + E: MINOR=1 + E: DEVNAME=/dev/bsg/0:1:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_device/0:1:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_device/0:1:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_generic/sg1 + N: sg1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_generic/sg1 + E: MAJOR=21 + E: MINOR=1 + E: DEVNAME=/dev/sg1 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:1 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0 + E: DEVTYPE=scsi_device + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/bsg/0:1:1:0 + N: bsg/0:1:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/bsg/0:1:1:0 + E: MAJOR=253 + E: MINOR=2 + E: DEVNAME=/dev/bsg/0:1:1:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_device/0:1:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_device/0:1:1:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_generic/sg2 + N: sg2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_generic/sg2 + E: MAJOR=21 + E: MINOR=2 + E: DEVNAME=/dev/sg2 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:2 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0 + E: DEVTYPE=scsi_device + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/bsg/0:1:2:0 + N: bsg/0:1:2:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/bsg/0:1:2:0 + E: MAJOR=253 + E: MINOR=3 + E: DEVNAME=/dev/bsg/0:1:2:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_device/0:1:2:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_device/0:1:2:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_generic/sg3 + N: sg3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_generic/sg3 + E: MAJOR=21 + E: MINOR=3 + E: DEVNAME=/dev/sg3 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:6 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0 + E: DEVTYPE=scsi_device + E: MODALIAS=scsi:t-0x03 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/bsg/0:1:6:0 + N: bsg/0:1:6:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/bsg/0:1:6:0 + E: MAJOR=253 + E: MINOR=5 + E: DEVNAME=/dev/bsg/0:1:6:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_device/0:1:6:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_device/0:1:6:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_generic/sg5 + N: sg5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_generic/sg5 + E: MAJOR=21 + E: MINOR=5 + E: DEVNAME=/dev/sg5 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:01/pci_bus/0000:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:01/pci_bus/0000:01 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:03/pci_bus/0000:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:03/pci_bus/0000:03 + E: SUBSYSTEM=pci_bus + + P: /devices/platform/dcdbas + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/dcdbas + E: DRIVER=dcdbas + E: MODALIAS=platform:dcdbas + E: SUBSYSTEM=platform + + P: /devices/platform/floppy.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/floppy.0 + E: DRIVER=floppy + E: MODALIAS=platform:floppy + E: SUBSYSTEM=platform + + P: /devices/platform/floppy.0/block/fd0 + N: fd0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/floppy.0/block/fd0 + E: MAJOR=2 + E: MINOR=0 + E: DEVNAME=/dev/fd0 + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: UDISKS_PRESENTATION_NOPOLICY=1 + E: ID_DRIVE_FLOPPY=1 + + P: /devices/platform/i8042 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042 + E: DRIVER=i8042 + E: MODALIAS=platform:i8042 + E: SUBSYSTEM=platform + + P: /devices/platform/i8042/serio0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042/serio0 + E: SERIO_TYPE=06 + E: SERIO_PROTO=00 + E: SERIO_ID=00 + E: SERIO_EXTRA=00 + E: MODALIAS=serio:ty06pr00id00ex00 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042/serio1 + E: SERIO_TYPE=01 + E: SERIO_PROTO=00 + E: SERIO_ID=00 + E: SERIO_EXTRA=00 + E: MODALIAS=serio:ty01pr00id00ex00 + E: SUBSYSTEM=serio + + P: /devices/platform/pcspkr + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr + E: DRIVER=pcspkr + E: MODALIAS=platform:pcspkr + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr/input/input1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr/input/input1 + E: PRODUCT=10/1f/1/100 + E: NAME="PC Speaker" + E: PHYS="isa0061/input0" + E: PROP=0 + E: EV=40001 + E: SND=6 + E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw + E: SUBSYSTEM=input + + P: /devices/platform/pcspkr/input/input1/event1 + N: input/event1 + S: input/by-path/platform-pcspkr-event-spkr + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr/input/input1/event1 + E: MAJOR=13 + E: MINOR=65 + E: DEVNAME=/dev/input/event1 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_SERIAL=noserial + E: ID_PATH=platform-pcspkr + E: DMI_VENDOR=Dell Computer Corporation + E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr + + P: /devices/platform/reg-dummy + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/reg-dummy + E: MODALIAS=platform:reg-dummy + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250 + E: DRIVER=serial8250 + E: MODALIAS=platform:serial8250 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250/tty/ttyS2 + N: ttyS2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS2 + E: MAJOR=4 + E: MINOR=66 + E: DEVNAME=/dev/ttyS2 + E: SUBSYSTEM=tty + + P: /devices/platform/serial8250/tty/ttyS3 + N: ttyS3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS3 + E: MAJOR=4 + E: MINOR=67 + E: DEVNAME=/dev/ttyS3 + E: SUBSYSTEM=tty + + P: /devices/pnp0/00:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:00 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:01 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:02 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:03 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:04 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:05 + E: DRIVER=i8042 kbd + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:06 + E: DRIVER=i8042 aux + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:07 + E: DRIVER=serial + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:07/tty/ttyS0 + N: ttyS0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:07/tty/ttyS0 + E: MAJOR=4 + E: MINOR=64 + E: DEVNAME=/dev/ttyS0 + E: SUBSYSTEM=tty + + P: /devices/pnp0/00:08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:08 + E: DRIVER=serial + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08/tty/ttyS1 + N: ttyS1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:08/tty/ttyS1 + E: MAJOR=4 + E: MINOR=65 + E: DEVNAME=/dev/ttyS1 + E: SUBSYSTEM=tty + + P: /devices/pnp0/00:09 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:09 + E: DRIVER=parport_pc + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:09/ppdev/parport0 + N: parport0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:09/ppdev/parport0 + E: MAJOR=99 + E: MINOR=0 + E: DEVNAME=/dev/parport0 + E: SUBSYSTEM=ppdev + + P: /devices/pnp0/00:09/printer/lp0 + N: lp0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:09/printer/lp0 + E: MAJOR=6 + E: MINOR=0 + E: DEVNAME=/dev/lp0 + E: SUBSYSTEM=printer + + P: /devices/pnp0/00:0a + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0a + E: DRIVER=rtc_cmos + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0a/rtc/rtc0 + N: rtc0 + S: rtc + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0a/rtc/rtc0 + E: MAJOR=254 + E: MINOR=0 + E: DEVNAME=/dev/rtc0 + E: SUBSYSTEM=rtc + E: DEVLINKS=/dev/rtc + + P: /devices/pnp0/00:0b + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0b + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0c + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0c + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0d + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0d + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0e + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0e + E: SUBSYSTEM=pnp + + P: /devices/software + E: UDEV_LOG=3 + E: DEVPATH=/devices/software + E: SUBSYSTEM=event_source + + P: /devices/tracepoint + E: UDEV_LOG=3 + E: DEVPATH=/devices/tracepoint + E: SUBSYSTEM=event_source + + P: /devices/virtual/bdi/11:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/11:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/2:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/2:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/default + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/default + E: SUBSYSTEM=bdi + + P: /devices/virtual/dmi/id + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/dmi/id + E: MODALIAS=dmi:bvnDellComputerCorporation:bvrA04:bd06/22/2001:svnDellComputerCorporation:pnPowerEdge2500:pvr:cvnDellComputerCorporation:ct17:cvr: + E: SUBSYSTEM=dmi + + P: /devices/virtual/graphics/fbcon + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/graphics/fbcon + E: SUBSYSTEM=graphics + + P: /devices/virtual/input/mice + N: input/mice + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/input/mice + E: MAJOR=13 + E: MINOR=63 + E: DEVNAME=/dev/input/mice + E: SUBSYSTEM=input + + P: /devices/virtual/mem/full + N: full + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/full + E: MAJOR=1 + E: MINOR=7 + E: DEVNAME=/dev/full + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/kmsg + N: kmsg + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/kmsg + E: MAJOR=1 + E: MINOR=11 + E: DEVNAME=/dev/kmsg + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/mem + N: mem + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/mem + E: MAJOR=1 + E: MINOR=1 + E: DEVNAME=/dev/mem + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/null + N: null + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/null + E: MAJOR=1 + E: MINOR=3 + E: DEVNAME=/dev/null + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/port + N: port + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/port + E: MAJOR=1 + E: MINOR=4 + E: DEVNAME=/dev/port + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/random + N: random + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/random + E: MAJOR=1 + E: MINOR=8 + E: DEVNAME=/dev/random + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/urandom + N: urandom + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/urandom + E: MAJOR=1 + E: MINOR=9 + E: DEVNAME=/dev/urandom + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/zero + N: zero + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/zero + E: MAJOR=1 + E: MINOR=5 + E: DEVNAME=/dev/zero + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/misc/cpu_dma_latency + N: cpu_dma_latency + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/cpu_dma_latency + E: MAJOR=10 + E: MINOR=62 + E: DEVNAME=/dev/cpu_dma_latency + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/hpet + N: hpet + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/hpet + E: MAJOR=10 + E: MINOR=228 + E: DEVNAME=/dev/hpet + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/mcelog + N: mcelog + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/mcelog + E: MAJOR=10 + E: MINOR=227 + E: DEVNAME=/dev/mcelog + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_latency + N: network_latency + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/network_latency + E: MAJOR=10 + E: MINOR=61 + E: DEVNAME=/dev/network_latency + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_throughput + N: network_throughput + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/network_throughput + E: MAJOR=10 + E: MINOR=60 + E: DEVNAME=/dev/network_throughput + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/psaux + N: psaux + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/psaux + E: MAJOR=10 + E: MINOR=1 + E: DEVNAME=/dev/psaux + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/snapshot + N: snapshot + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/snapshot + E: MAJOR=10 + E: MINOR=231 + E: DEVNAME=/dev/snapshot + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vga_arbiter + N: vga_arbiter + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/vga_arbiter + E: MAJOR=10 + E: MINOR=63 + E: DEVNAME=/dev/vga_arbiter + E: SUBSYSTEM=misc + + P: /devices/virtual/net/lo + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/net/lo + E: INTERFACE=lo + E: IFINDEX=1 + E: SUBSYSTEM=net + + P: /devices/virtual/regulator/regulator.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/regulator/regulator.0 + E: SUBSYSTEM=regulator + + P: /devices/virtual/thermal/cooling_device0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/thermal/cooling_device0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/thermal/cooling_device1 + E: SUBSYSTEM=thermal + + P: /devices/virtual/tty/console + N: console + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/console + E: MAJOR=5 + E: MINOR=1 + E: DEVNAME=/dev/console + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/ptmx + N: ptmx + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/ptmx + E: MAJOR=5 + E: MINOR=2 + E: DEVNAME=/dev/ptmx + E: DEVMODE=0666 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty + N: tty + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty + E: MAJOR=5 + E: MINOR=0 + E: DEVNAME=/dev/tty + E: DEVMODE=0666 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty0 + N: tty0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty0 + E: MAJOR=4 + E: MINOR=0 + E: DEVNAME=/dev/tty0 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty1 + N: tty1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty1 + E: MAJOR=4 + E: MINOR=1 + E: DEVNAME=/dev/tty1 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty10 + N: tty10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty10 + E: MAJOR=4 + E: MINOR=10 + E: DEVNAME=/dev/tty10 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty11 + N: tty11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty11 + E: MAJOR=4 + E: MINOR=11 + E: DEVNAME=/dev/tty11 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty12 + N: tty12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty12 + E: MAJOR=4 + E: MINOR=12 + E: DEVNAME=/dev/tty12 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty13 + N: tty13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty13 + E: MAJOR=4 + E: MINOR=13 + E: DEVNAME=/dev/tty13 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty14 + N: tty14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty14 + E: MAJOR=4 + E: MINOR=14 + E: DEVNAME=/dev/tty14 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty15 + N: tty15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty15 + E: MAJOR=4 + E: MINOR=15 + E: DEVNAME=/dev/tty15 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty16 + N: tty16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty16 + E: MAJOR=4 + E: MINOR=16 + E: DEVNAME=/dev/tty16 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty17 + N: tty17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty17 + E: MAJOR=4 + E: MINOR=17 + E: DEVNAME=/dev/tty17 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty18 + N: tty18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty18 + E: MAJOR=4 + E: MINOR=18 + E: DEVNAME=/dev/tty18 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty19 + N: tty19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty19 + E: MAJOR=4 + E: MINOR=19 + E: DEVNAME=/dev/tty19 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty2 + N: tty2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty2 + E: MAJOR=4 + E: MINOR=2 + E: DEVNAME=/dev/tty2 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty20 + N: tty20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty20 + E: MAJOR=4 + E: MINOR=20 + E: DEVNAME=/dev/tty20 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty21 + N: tty21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty21 + E: MAJOR=4 + E: MINOR=21 + E: DEVNAME=/dev/tty21 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty22 + N: tty22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty22 + E: MAJOR=4 + E: MINOR=22 + E: DEVNAME=/dev/tty22 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty23 + N: tty23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty23 + E: MAJOR=4 + E: MINOR=23 + E: DEVNAME=/dev/tty23 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty24 + N: tty24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty24 + E: MAJOR=4 + E: MINOR=24 + E: DEVNAME=/dev/tty24 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty25 + N: tty25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty25 + E: MAJOR=4 + E: MINOR=25 + E: DEVNAME=/dev/tty25 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty26 + N: tty26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty26 + E: MAJOR=4 + E: MINOR=26 + E: DEVNAME=/dev/tty26 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty27 + N: tty27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty27 + E: MAJOR=4 + E: MINOR=27 + E: DEVNAME=/dev/tty27 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty28 + N: tty28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty28 + E: MAJOR=4 + E: MINOR=28 + E: DEVNAME=/dev/tty28 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty29 + N: tty29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty29 + E: MAJOR=4 + E: MINOR=29 + E: DEVNAME=/dev/tty29 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty3 + N: tty3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty3 + E: MAJOR=4 + E: MINOR=3 + E: DEVNAME=/dev/tty3 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty30 + N: tty30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty30 + E: MAJOR=4 + E: MINOR=30 + E: DEVNAME=/dev/tty30 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty31 + N: tty31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty31 + E: MAJOR=4 + E: MINOR=31 + E: DEVNAME=/dev/tty31 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty32 + N: tty32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty32 + E: MAJOR=4 + E: MINOR=32 + E: DEVNAME=/dev/tty32 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty33 + N: tty33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty33 + E: MAJOR=4 + E: MINOR=33 + E: DEVNAME=/dev/tty33 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty34 + N: tty34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty34 + E: MAJOR=4 + E: MINOR=34 + E: DEVNAME=/dev/tty34 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty35 + N: tty35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty35 + E: MAJOR=4 + E: MINOR=35 + E: DEVNAME=/dev/tty35 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty36 + N: tty36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty36 + E: MAJOR=4 + E: MINOR=36 + E: DEVNAME=/dev/tty36 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty37 + N: tty37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty37 + E: MAJOR=4 + E: MINOR=37 + E: DEVNAME=/dev/tty37 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty38 + N: tty38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty38 + E: MAJOR=4 + E: MINOR=38 + E: DEVNAME=/dev/tty38 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty39 + N: tty39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty39 + E: MAJOR=4 + E: MINOR=39 + E: DEVNAME=/dev/tty39 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty4 + N: tty4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty4 + E: MAJOR=4 + E: MINOR=4 + E: DEVNAME=/dev/tty4 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty40 + N: tty40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty40 + E: MAJOR=4 + E: MINOR=40 + E: DEVNAME=/dev/tty40 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty41 + N: tty41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty41 + E: MAJOR=4 + E: MINOR=41 + E: DEVNAME=/dev/tty41 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty42 + N: tty42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty42 + E: MAJOR=4 + E: MINOR=42 + E: DEVNAME=/dev/tty42 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty43 + N: tty43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty43 + E: MAJOR=4 + E: MINOR=43 + E: DEVNAME=/dev/tty43 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty44 + N: tty44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty44 + E: MAJOR=4 + E: MINOR=44 + E: DEVNAME=/dev/tty44 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty45 + N: tty45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty45 + E: MAJOR=4 + E: MINOR=45 + E: DEVNAME=/dev/tty45 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty46 + N: tty46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty46 + E: MAJOR=4 + E: MINOR=46 + E: DEVNAME=/dev/tty46 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty47 + N: tty47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty47 + E: MAJOR=4 + E: MINOR=47 + E: DEVNAME=/dev/tty47 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty48 + N: tty48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty48 + E: MAJOR=4 + E: MINOR=48 + E: DEVNAME=/dev/tty48 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty49 + N: tty49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty49 + E: MAJOR=4 + E: MINOR=49 + E: DEVNAME=/dev/tty49 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty5 + N: tty5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty5 + E: MAJOR=4 + E: MINOR=5 + E: DEVNAME=/dev/tty5 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty50 + N: tty50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty50 + E: MAJOR=4 + E: MINOR=50 + E: DEVNAME=/dev/tty50 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty51 + N: tty51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty51 + E: MAJOR=4 + E: MINOR=51 + E: DEVNAME=/dev/tty51 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty52 + N: tty52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty52 + E: MAJOR=4 + E: MINOR=52 + E: DEVNAME=/dev/tty52 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty53 + N: tty53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty53 + E: MAJOR=4 + E: MINOR=53 + E: DEVNAME=/dev/tty53 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty54 + N: tty54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty54 + E: MAJOR=4 + E: MINOR=54 + E: DEVNAME=/dev/tty54 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty55 + N: tty55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty55 + E: MAJOR=4 + E: MINOR=55 + E: DEVNAME=/dev/tty55 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty56 + N: tty56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty56 + E: MAJOR=4 + E: MINOR=56 + E: DEVNAME=/dev/tty56 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty57 + N: tty57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty57 + E: MAJOR=4 + E: MINOR=57 + E: DEVNAME=/dev/tty57 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty58 + N: tty58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty58 + E: MAJOR=4 + E: MINOR=58 + E: DEVNAME=/dev/tty58 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty59 + N: tty59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty59 + E: MAJOR=4 + E: MINOR=59 + E: DEVNAME=/dev/tty59 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty6 + N: tty6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty6 + E: MAJOR=4 + E: MINOR=6 + E: DEVNAME=/dev/tty6 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty60 + N: tty60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty60 + E: MAJOR=4 + E: MINOR=60 + E: DEVNAME=/dev/tty60 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty61 + N: tty61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty61 + E: MAJOR=4 + E: MINOR=61 + E: DEVNAME=/dev/tty61 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty62 + N: tty62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty62 + E: MAJOR=4 + E: MINOR=62 + E: DEVNAME=/dev/tty62 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty63 + N: tty63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty63 + E: MAJOR=4 + E: MINOR=63 + E: DEVNAME=/dev/tty63 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty7 + N: tty7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty7 + E: MAJOR=4 + E: MINOR=7 + E: DEVNAME=/dev/tty7 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty8 + N: tty8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty8 + E: MAJOR=4 + E: MINOR=8 + E: DEVNAME=/dev/tty8 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty9 + N: tty9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty9 + E: MAJOR=4 + E: MINOR=9 + E: DEVNAME=/dev/tty9 + E: SUBSYSTEM=tty + + P: /devices/virtual/vc/vcs + N: vcs + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs + E: MAJOR=7 + E: MINOR=0 + E: DEVNAME=/dev/vcs + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs1 + N: vcs1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs1 + E: MAJOR=7 + E: MINOR=1 + E: DEVNAME=/dev/vcs1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs10 + N: vcs10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs10 + E: MAJOR=7 + E: MINOR=10 + E: DEVNAME=/dev/vcs10 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs11 + N: vcs11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs11 + E: MAJOR=7 + E: MINOR=11 + E: DEVNAME=/dev/vcs11 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs12 + N: vcs12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs12 + E: MAJOR=7 + E: MINOR=12 + E: DEVNAME=/dev/vcs12 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs13 + N: vcs13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs13 + E: MAJOR=7 + E: MINOR=13 + E: DEVNAME=/dev/vcs13 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs14 + N: vcs14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs14 + E: MAJOR=7 + E: MINOR=14 + E: DEVNAME=/dev/vcs14 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs15 + N: vcs15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs15 + E: MAJOR=7 + E: MINOR=15 + E: DEVNAME=/dev/vcs15 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs16 + N: vcs16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs16 + E: MAJOR=7 + E: MINOR=16 + E: DEVNAME=/dev/vcs16 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs17 + N: vcs17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs17 + E: MAJOR=7 + E: MINOR=17 + E: DEVNAME=/dev/vcs17 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs18 + N: vcs18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs18 + E: MAJOR=7 + E: MINOR=18 + E: DEVNAME=/dev/vcs18 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs19 + N: vcs19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs19 + E: MAJOR=7 + E: MINOR=19 + E: DEVNAME=/dev/vcs19 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs2 + N: vcs2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs2 + E: MAJOR=7 + E: MINOR=2 + E: DEVNAME=/dev/vcs2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs20 + N: vcs20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs20 + E: MAJOR=7 + E: MINOR=20 + E: DEVNAME=/dev/vcs20 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs21 + N: vcs21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs21 + E: MAJOR=7 + E: MINOR=21 + E: DEVNAME=/dev/vcs21 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs22 + N: vcs22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs22 + E: MAJOR=7 + E: MINOR=22 + E: DEVNAME=/dev/vcs22 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs23 + N: vcs23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs23 + E: MAJOR=7 + E: MINOR=23 + E: DEVNAME=/dev/vcs23 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs24 + N: vcs24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs24 + E: MAJOR=7 + E: MINOR=24 + E: DEVNAME=/dev/vcs24 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs25 + N: vcs25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs25 + E: MAJOR=7 + E: MINOR=25 + E: DEVNAME=/dev/vcs25 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs26 + N: vcs26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs26 + E: MAJOR=7 + E: MINOR=26 + E: DEVNAME=/dev/vcs26 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs27 + N: vcs27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs27 + E: MAJOR=7 + E: MINOR=27 + E: DEVNAME=/dev/vcs27 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs28 + N: vcs28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs28 + E: MAJOR=7 + E: MINOR=28 + E: DEVNAME=/dev/vcs28 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs29 + N: vcs29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs29 + E: MAJOR=7 + E: MINOR=29 + E: DEVNAME=/dev/vcs29 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs3 + N: vcs3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs3 + E: MAJOR=7 + E: MINOR=3 + E: DEVNAME=/dev/vcs3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs30 + N: vcs30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs30 + E: MAJOR=7 + E: MINOR=30 + E: DEVNAME=/dev/vcs30 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs31 + N: vcs31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs31 + E: MAJOR=7 + E: MINOR=31 + E: DEVNAME=/dev/vcs31 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs32 + N: vcs32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs32 + E: MAJOR=7 + E: MINOR=32 + E: DEVNAME=/dev/vcs32 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs33 + N: vcs33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs33 + E: MAJOR=7 + E: MINOR=33 + E: DEVNAME=/dev/vcs33 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs34 + N: vcs34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs34 + E: MAJOR=7 + E: MINOR=34 + E: DEVNAME=/dev/vcs34 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs35 + N: vcs35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs35 + E: MAJOR=7 + E: MINOR=35 + E: DEVNAME=/dev/vcs35 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs36 + N: vcs36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs36 + E: MAJOR=7 + E: MINOR=36 + E: DEVNAME=/dev/vcs36 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs37 + N: vcs37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs37 + E: MAJOR=7 + E: MINOR=37 + E: DEVNAME=/dev/vcs37 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs38 + N: vcs38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs38 + E: MAJOR=7 + E: MINOR=38 + E: DEVNAME=/dev/vcs38 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs39 + N: vcs39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs39 + E: MAJOR=7 + E: MINOR=39 + E: DEVNAME=/dev/vcs39 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs4 + N: vcs4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs4 + E: MAJOR=7 + E: MINOR=4 + E: DEVNAME=/dev/vcs4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs40 + N: vcs40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs40 + E: MAJOR=7 + E: MINOR=40 + E: DEVNAME=/dev/vcs40 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs41 + N: vcs41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs41 + E: MAJOR=7 + E: MINOR=41 + E: DEVNAME=/dev/vcs41 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs42 + N: vcs42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs42 + E: MAJOR=7 + E: MINOR=42 + E: DEVNAME=/dev/vcs42 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs43 + N: vcs43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs43 + E: MAJOR=7 + E: MINOR=43 + E: DEVNAME=/dev/vcs43 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs44 + N: vcs44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs44 + E: MAJOR=7 + E: MINOR=44 + E: DEVNAME=/dev/vcs44 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs45 + N: vcs45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs45 + E: MAJOR=7 + E: MINOR=45 + E: DEVNAME=/dev/vcs45 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs46 + N: vcs46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs46 + E: MAJOR=7 + E: MINOR=46 + E: DEVNAME=/dev/vcs46 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs47 + N: vcs47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs47 + E: MAJOR=7 + E: MINOR=47 + E: DEVNAME=/dev/vcs47 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs48 + N: vcs48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs48 + E: MAJOR=7 + E: MINOR=48 + E: DEVNAME=/dev/vcs48 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs49 + N: vcs49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs49 + E: MAJOR=7 + E: MINOR=49 + E: DEVNAME=/dev/vcs49 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs5 + N: vcs5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs5 + E: MAJOR=7 + E: MINOR=5 + E: DEVNAME=/dev/vcs5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs50 + N: vcs50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs50 + E: MAJOR=7 + E: MINOR=50 + E: DEVNAME=/dev/vcs50 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs51 + N: vcs51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs51 + E: MAJOR=7 + E: MINOR=51 + E: DEVNAME=/dev/vcs51 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs52 + N: vcs52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs52 + E: MAJOR=7 + E: MINOR=52 + E: DEVNAME=/dev/vcs52 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs53 + N: vcs53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs53 + E: MAJOR=7 + E: MINOR=53 + E: DEVNAME=/dev/vcs53 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs54 + N: vcs54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs54 + E: MAJOR=7 + E: MINOR=54 + E: DEVNAME=/dev/vcs54 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs55 + N: vcs55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs55 + E: MAJOR=7 + E: MINOR=55 + E: DEVNAME=/dev/vcs55 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs56 + N: vcs56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs56 + E: MAJOR=7 + E: MINOR=56 + E: DEVNAME=/dev/vcs56 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs57 + N: vcs57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs57 + E: MAJOR=7 + E: MINOR=57 + E: DEVNAME=/dev/vcs57 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs58 + N: vcs58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs58 + E: MAJOR=7 + E: MINOR=58 + E: DEVNAME=/dev/vcs58 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs59 + N: vcs59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs59 + E: MAJOR=7 + E: MINOR=59 + E: DEVNAME=/dev/vcs59 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs6 + N: vcs6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs6 + E: MAJOR=7 + E: MINOR=6 + E: DEVNAME=/dev/vcs6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs60 + N: vcs60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs60 + E: MAJOR=7 + E: MINOR=60 + E: DEVNAME=/dev/vcs60 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs61 + N: vcs61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs61 + E: MAJOR=7 + E: MINOR=61 + E: DEVNAME=/dev/vcs61 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs62 + N: vcs62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs62 + E: MAJOR=7 + E: MINOR=62 + E: DEVNAME=/dev/vcs62 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs63 + N: vcs63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs63 + E: MAJOR=7 + E: MINOR=63 + E: DEVNAME=/dev/vcs63 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs7 + N: vcs7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs7 + E: MAJOR=7 + E: MINOR=7 + E: DEVNAME=/dev/vcs7 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs8 + N: vcs8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs8 + E: MAJOR=7 + E: MINOR=8 + E: DEVNAME=/dev/vcs8 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs9 + N: vcs9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs9 + E: MAJOR=7 + E: MINOR=9 + E: DEVNAME=/dev/vcs9 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa + N: vcsa + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa + E: MAJOR=7 + E: MINOR=128 + E: DEVNAME=/dev/vcsa + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa1 + N: vcsa1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa1 + E: MAJOR=7 + E: MINOR=129 + E: DEVNAME=/dev/vcsa1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa10 + N: vcsa10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa10 + E: MAJOR=7 + E: MINOR=138 + E: DEVNAME=/dev/vcsa10 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa11 + N: vcsa11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa11 + E: MAJOR=7 + E: MINOR=139 + E: DEVNAME=/dev/vcsa11 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa12 + N: vcsa12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa12 + E: MAJOR=7 + E: MINOR=140 + E: DEVNAME=/dev/vcsa12 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa13 + N: vcsa13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa13 + E: MAJOR=7 + E: MINOR=141 + E: DEVNAME=/dev/vcsa13 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa14 + N: vcsa14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa14 + E: MAJOR=7 + E: MINOR=142 + E: DEVNAME=/dev/vcsa14 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa15 + N: vcsa15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa15 + E: MAJOR=7 + E: MINOR=143 + E: DEVNAME=/dev/vcsa15 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa16 + N: vcsa16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa16 + E: MAJOR=7 + E: MINOR=144 + E: DEVNAME=/dev/vcsa16 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa17 + N: vcsa17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa17 + E: MAJOR=7 + E: MINOR=145 + E: DEVNAME=/dev/vcsa17 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa18 + N: vcsa18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa18 + E: MAJOR=7 + E: MINOR=146 + E: DEVNAME=/dev/vcsa18 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa19 + N: vcsa19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa19 + E: MAJOR=7 + E: MINOR=147 + E: DEVNAME=/dev/vcsa19 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa2 + N: vcsa2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa2 + E: MAJOR=7 + E: MINOR=130 + E: DEVNAME=/dev/vcsa2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa20 + N: vcsa20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa20 + E: MAJOR=7 + E: MINOR=148 + E: DEVNAME=/dev/vcsa20 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa21 + N: vcsa21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa21 + E: MAJOR=7 + E: MINOR=149 + E: DEVNAME=/dev/vcsa21 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa22 + N: vcsa22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa22 + E: MAJOR=7 + E: MINOR=150 + E: DEVNAME=/dev/vcsa22 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa23 + N: vcsa23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa23 + E: MAJOR=7 + E: MINOR=151 + E: DEVNAME=/dev/vcsa23 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa24 + N: vcsa24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa24 + E: MAJOR=7 + E: MINOR=152 + E: DEVNAME=/dev/vcsa24 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa25 + N: vcsa25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa25 + E: MAJOR=7 + E: MINOR=153 + E: DEVNAME=/dev/vcsa25 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa26 + N: vcsa26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa26 + E: MAJOR=7 + E: MINOR=154 + E: DEVNAME=/dev/vcsa26 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa27 + N: vcsa27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa27 + E: MAJOR=7 + E: MINOR=155 + E: DEVNAME=/dev/vcsa27 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa28 + N: vcsa28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa28 + E: MAJOR=7 + E: MINOR=156 + E: DEVNAME=/dev/vcsa28 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa29 + N: vcsa29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa29 + E: MAJOR=7 + E: MINOR=157 + E: DEVNAME=/dev/vcsa29 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa3 + N: vcsa3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa3 + E: MAJOR=7 + E: MINOR=131 + E: DEVNAME=/dev/vcsa3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa30 + N: vcsa30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa30 + E: MAJOR=7 + E: MINOR=158 + E: DEVNAME=/dev/vcsa30 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa31 + N: vcsa31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa31 + E: MAJOR=7 + E: MINOR=159 + E: DEVNAME=/dev/vcsa31 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa32 + N: vcsa32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa32 + E: MAJOR=7 + E: MINOR=160 + E: DEVNAME=/dev/vcsa32 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa33 + N: vcsa33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa33 + E: MAJOR=7 + E: MINOR=161 + E: DEVNAME=/dev/vcsa33 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa34 + N: vcsa34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa34 + E: MAJOR=7 + E: MINOR=162 + E: DEVNAME=/dev/vcsa34 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa35 + N: vcsa35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa35 + E: MAJOR=7 + E: MINOR=163 + E: DEVNAME=/dev/vcsa35 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa36 + N: vcsa36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa36 + E: MAJOR=7 + E: MINOR=164 + E: DEVNAME=/dev/vcsa36 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa37 + N: vcsa37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa37 + E: MAJOR=7 + E: MINOR=165 + E: DEVNAME=/dev/vcsa37 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa38 + N: vcsa38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa38 + E: MAJOR=7 + E: MINOR=166 + E: DEVNAME=/dev/vcsa38 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa39 + N: vcsa39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa39 + E: MAJOR=7 + E: MINOR=167 + E: DEVNAME=/dev/vcsa39 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa4 + N: vcsa4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa4 + E: MAJOR=7 + E: MINOR=132 + E: DEVNAME=/dev/vcsa4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa40 + N: vcsa40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa40 + E: MAJOR=7 + E: MINOR=168 + E: DEVNAME=/dev/vcsa40 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa41 + N: vcsa41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa41 + E: MAJOR=7 + E: MINOR=169 + E: DEVNAME=/dev/vcsa41 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa42 + N: vcsa42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa42 + E: MAJOR=7 + E: MINOR=170 + E: DEVNAME=/dev/vcsa42 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa43 + N: vcsa43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa43 + E: MAJOR=7 + E: MINOR=171 + E: DEVNAME=/dev/vcsa43 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa44 + N: vcsa44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa44 + E: MAJOR=7 + E: MINOR=172 + E: DEVNAME=/dev/vcsa44 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa45 + N: vcsa45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa45 + E: MAJOR=7 + E: MINOR=173 + E: DEVNAME=/dev/vcsa45 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa46 + N: vcsa46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa46 + E: MAJOR=7 + E: MINOR=174 + E: DEVNAME=/dev/vcsa46 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa47 + N: vcsa47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa47 + E: MAJOR=7 + E: MINOR=175 + E: DEVNAME=/dev/vcsa47 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa48 + N: vcsa48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa48 + E: MAJOR=7 + E: MINOR=176 + E: DEVNAME=/dev/vcsa48 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa49 + N: vcsa49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa49 + E: MAJOR=7 + E: MINOR=177 + E: DEVNAME=/dev/vcsa49 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa5 + N: vcsa5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa5 + E: MAJOR=7 + E: MINOR=133 + E: DEVNAME=/dev/vcsa5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa50 + N: vcsa50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa50 + E: MAJOR=7 + E: MINOR=178 + E: DEVNAME=/dev/vcsa50 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa51 + N: vcsa51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa51 + E: MAJOR=7 + E: MINOR=179 + E: DEVNAME=/dev/vcsa51 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa52 + N: vcsa52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa52 + E: MAJOR=7 + E: MINOR=180 + E: DEVNAME=/dev/vcsa52 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa53 + N: vcsa53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa53 + E: MAJOR=7 + E: MINOR=181 + E: DEVNAME=/dev/vcsa53 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa54 + N: vcsa54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa54 + E: MAJOR=7 + E: MINOR=182 + E: DEVNAME=/dev/vcsa54 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa55 + N: vcsa55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa55 + E: MAJOR=7 + E: MINOR=183 + E: DEVNAME=/dev/vcsa55 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa56 + N: vcsa56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa56 + E: MAJOR=7 + E: MINOR=184 + E: DEVNAME=/dev/vcsa56 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa57 + N: vcsa57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa57 + E: MAJOR=7 + E: MINOR=185 + E: DEVNAME=/dev/vcsa57 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa58 + N: vcsa58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa58 + E: MAJOR=7 + E: MINOR=186 + E: DEVNAME=/dev/vcsa58 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa59 + N: vcsa59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa59 + E: MAJOR=7 + E: MINOR=187 + E: DEVNAME=/dev/vcsa59 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa6 + N: vcsa6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa6 + E: MAJOR=7 + E: MINOR=134 + E: DEVNAME=/dev/vcsa6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa60 + N: vcsa60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa60 + E: MAJOR=7 + E: MINOR=188 + E: DEVNAME=/dev/vcsa60 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa61 + N: vcsa61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa61 + E: MAJOR=7 + E: MINOR=189 + E: DEVNAME=/dev/vcsa61 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa62 + N: vcsa62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa62 + E: MAJOR=7 + E: MINOR=190 + E: DEVNAME=/dev/vcsa62 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa63 + N: vcsa63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa63 + E: MAJOR=7 + E: MINOR=191 + E: DEVNAME=/dev/vcsa63 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa7 + N: vcsa7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa7 + E: MAJOR=7 + E: MINOR=135 + E: DEVNAME=/dev/vcsa7 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa8 + N: vcsa8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa8 + E: MAJOR=7 + E: MINOR=136 + E: DEVNAME=/dev/vcsa8 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa9 + N: vcsa9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa9 + E: MAJOR=7 + E: MINOR=137 + E: DEVNAME=/dev/vcsa9 + E: SUBSYSTEM=vc + + P: /devices/virtual/vtconsole/vtcon0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vtconsole/vtcon0 + E: SUBSYSTEM=vtconsole + +----- udevinfo end ----- +/devices/LNXSYSTM:00 +/devices/LNXSYSTM:00/LNXCPU:00 +/devices/LNXSYSTM:00/LNXCPU:01 +/devices/LNXSYSTM:00/LNXPWRBN:00 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0 + name: /dev/input/event0 +/devices/LNXSYSTM:00/device:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0000:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0100:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0200:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0303:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0401:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0501:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0700:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0B00:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C01:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0C04:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02/PNP0F13:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:06 +/devices/LNXSYSTM:00/device:00/PNP0A03:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:01/device:07 +/devices/LNXSYSTM:00/device:00/PNP0A03:02 +/devices/LNXSYSTM:00/device:00/PNP0C0F:00 +/devices/LNXSYSTM:00/device:00/PNP0C0F:01 +/devices/LNXSYSTM:00/device:00/PNP0C0F:02 +/devices/LNXSYSTM:00/device:00/PNP0C0F:03 +/devices/LNXSYSTM:00/device:00/PNP0C0F:04 +/devices/LNXSYSTM:00/device:00/PNP0C0F:05 +/devices/LNXSYSTM:00/device:00/PNP0C0F:06 +/devices/LNXSYSTM:00/device:00/PNP0C0F:07 +/devices/LNXSYSTM:00/device:00/PNP0C0F:08 +/devices/LNXSYSTM:00/device:00/PNP0C0F:09 +/devices/LNXSYSTM:00/device:00/PNP0C0F:0a +/devices/LNXSYSTM:00/device:00/PNP0C0F:0b +/devices/LNXSYSTM:00/device:00/PNP0C0F:0c +/devices/LNXSYSTM:00/device:00/PNP0C0F:0d +/devices/LNXSYSTM:00/device:00/PNP0C0F:0e +/devices/LNXSYSTM:00/device:00/PNP0C0F:0f +/devices/LNXSYSTM:00/device:00/PNP0C0F:10 +/devices/LNXSYSTM:00/device:08 +/devices/breakpoint +/devices/cpu +/devices/pci0000:00/0000:00:00.0 +/devices/pci0000:00/0000:00:00.1 +/devices/pci0000:00/0000:00:00.2 +/devices/pci0000:00/0000:00:00.3 +/devices/pci0000:00/0000:00:04.0 +/devices/pci0000:00/0000:00:04.0/net/eth0 +/devices/pci0000:00/0000:00:0e.0 +/devices/pci0000:00/0000:00:0f.0 +/devices/pci0000:00/0000:00:0f.0/i2c-0 +/devices/pci0000:00/0000:00:0f.1 +/devices/pci0000:00/0000:00:0f.1/ata1/ata_port/ata1 +/devices/pci0000:00/0000:00:0f.1/ata1/link1/ata_link/link1 +/devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.0/ata_device/dev1.0 +/devices/pci0000:00/0000:00:0f.1/ata1/link1/dev1.1/ata_device/dev1.1 +/devices/pci0000:00/0000:00:0f.1/ata2/ata_port/ata2 +/devices/pci0000:00/0000:00:0f.1/ata2/link2/ata_link/link2 +/devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.0/ata_device/dev2.0 +/devices/pci0000:00/0000:00:0f.1/ata2/link2/dev2.1/ata_device/dev2.1 +/devices/pci0000:00/0000:00:0f.1/host1 +/devices/pci0000:00/0000:00:0f.1/host1/scsi_host/host1 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/block/sr0 + name: /dev/sr0 + links: /dev/scd0, /dev/disk/by-id/ata-TEAC_CD-ROM_CD-224E, /dev/disk/by-path/pci-0000:00:0f.1-scsi-0:0:0:0 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/bsg/1:0:0:0 + name: /dev/bsg/1:0:0:0 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_device/1:0:0:0 +/devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0/scsi_generic/sg4 + name: /dev/sg4 +/devices/pci0000:00/0000:00:0f.1/host2 +/devices/pci0000:00/0000:00:0f.1/host2/scsi_host/host2 +/devices/pci0000:00/0000:00:0f.2 +/devices/pci0000:00/0000:00:0f.2/usb1 + name: /dev/bus/usb/001/001 +/devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 +/devices/pci0000:00/pci_bus/0000:00 +/devices/pci0000:01/0000:01:02.0 +/devices/pci0000:01/0000:01:02.0/0000:02:04.0 +/devices/pci0000:01/0000:01:02.0/0000:02:04.1 +/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3 +/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/scsi_host/host3 +/devices/pci0000:01/0000:01:02.0/0000:02:04.1/host3/spi_host/host3 +/devices/pci0000:01/0000:01:02.0/pci_bus/0000:02 +/devices/pci0000:01/0000:01:02.1 +/devices/pci0000:01/0000:01:02.1/host0 +/devices/pci0000:01/0000:01:02.1/host0/scsi_host/host0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda + name: /dev/sda + links: /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda1 + name: /dev/sda1 + links: /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part1, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part1, /dev/disk/by-uuid/a1a504cf-d695-4fdb-9a63-f3d6229c88ee +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda2 + name: /dev/sda2 + links: /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part2, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part2, /dev/disk/by-uuid/a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda3 + name: /dev/sda3 + links: /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part3, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part3, /dev/disk/by-uuid/49b05d2a-6d00-46d2-9607-624e9855b18f +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/block/sda/sda4 + name: /dev/sda4 + links: /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part4, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part4, /dev/disk/by-uuid/07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + name: /dev/bsg/0:0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + name: /dev/sg0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/bsg/0:1:0:0 + name: /dev/bsg/0:1:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_device/0:1:0:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:0/0:1:0:0/scsi_generic/sg1 + name: /dev/sg1 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:1 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/bsg/0:1:1:0 + name: /dev/bsg/0:1:1:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_device/0:1:1:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:1/0:1:1:0/scsi_generic/sg2 + name: /dev/sg2 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:2 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/bsg/0:1:2:0 + name: /dev/bsg/0:1:2:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_device/0:1:2:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:2/0:1:2:0/scsi_generic/sg3 + name: /dev/sg3 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:6 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/bsg/0:1:6:0 + name: /dev/bsg/0:1:6:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_device/0:1:6:0 +/devices/pci0000:01/0000:01:02.1/host0/target0:1:6/0:1:6:0/scsi_generic/sg5 + name: /dev/sg5 +/devices/pci0000:01/pci_bus/0000:01 +/devices/pci0000:03/pci_bus/0000:03 +/devices/platform/dcdbas +/devices/platform/floppy.0 +/devices/platform/floppy.0/block/fd0 + name: /dev/fd0 +/devices/platform/i8042 +/devices/platform/i8042/serio0 +/devices/platform/i8042/serio1 +/devices/platform/pcspkr +/devices/platform/pcspkr/input/input1 +/devices/platform/pcspkr/input/input1/event1 + name: /dev/input/event1 + links: /dev/input/by-path/platform-pcspkr-event-spkr +/devices/platform/reg-dummy +/devices/platform/serial8250 +/devices/platform/serial8250/tty/ttyS2 + name: /dev/ttyS2 +/devices/platform/serial8250/tty/ttyS3 + name: /dev/ttyS3 +/devices/pnp0/00:00 +/devices/pnp0/00:01 +/devices/pnp0/00:02 +/devices/pnp0/00:03 +/devices/pnp0/00:04 +/devices/pnp0/00:05 +/devices/pnp0/00:06 +/devices/pnp0/00:07 +/devices/pnp0/00:07/tty/ttyS0 + name: /dev/ttyS0 +/devices/pnp0/00:08 +/devices/pnp0/00:08/tty/ttyS1 + name: /dev/ttyS1 +/devices/pnp0/00:09 +/devices/pnp0/00:09/ppdev/parport0 + name: /dev/parport0 +/devices/pnp0/00:09/printer/lp0 + name: /dev/lp0 +/devices/pnp0/00:0a +/devices/pnp0/00:0a/rtc/rtc0 + name: /dev/rtc0 + links: /dev/rtc +/devices/pnp0/00:0b +/devices/pnp0/00:0c +/devices/pnp0/00:0d +/devices/pnp0/00:0e +/devices/software +/devices/tracepoint +/devices/virtual/bdi/11:0 +/devices/virtual/bdi/2:0 +/devices/virtual/bdi/8:0 +/devices/virtual/bdi/default +/devices/virtual/dmi/id +/devices/virtual/graphics/fbcon +/devices/virtual/input/mice + name: /dev/input/mice +/devices/virtual/mem/full + name: /dev/full +/devices/virtual/mem/kmsg + name: /dev/kmsg +/devices/virtual/mem/mem + name: /dev/mem +/devices/virtual/mem/null + name: /dev/null +/devices/virtual/mem/port + name: /dev/port +/devices/virtual/mem/random + name: /dev/random +/devices/virtual/mem/urandom + name: /dev/urandom +/devices/virtual/mem/zero + name: /dev/zero +/devices/virtual/misc/cpu_dma_latency + name: /dev/cpu_dma_latency +/devices/virtual/misc/hpet + name: /dev/hpet +/devices/virtual/misc/mcelog + name: /dev/mcelog +/devices/virtual/misc/network_latency + name: /dev/network_latency +/devices/virtual/misc/network_throughput + name: /dev/network_throughput +/devices/virtual/misc/psaux + name: /dev/psaux +/devices/virtual/misc/snapshot + name: /dev/snapshot +/devices/virtual/misc/vga_arbiter + name: /dev/vga_arbiter +/devices/virtual/net/lo +/devices/virtual/regulator/regulator.0 +/devices/virtual/thermal/cooling_device0 +/devices/virtual/thermal/cooling_device1 +/devices/virtual/tty/console + name: /dev/console +/devices/virtual/tty/ptmx + name: /dev/ptmx +/devices/virtual/tty/tty + name: /dev/tty +/devices/virtual/tty/tty0 + name: /dev/tty0 +/devices/virtual/tty/tty1 + name: /dev/tty1 +/devices/virtual/tty/tty10 + name: /dev/tty10 +/devices/virtual/tty/tty11 + name: /dev/tty11 +/devices/virtual/tty/tty12 + name: /dev/tty12 +/devices/virtual/tty/tty13 + name: /dev/tty13 +/devices/virtual/tty/tty14 + name: /dev/tty14 +/devices/virtual/tty/tty15 + name: /dev/tty15 +/devices/virtual/tty/tty16 + name: /dev/tty16 +/devices/virtual/tty/tty17 + name: /dev/tty17 +/devices/virtual/tty/tty18 + name: /dev/tty18 +/devices/virtual/tty/tty19 + name: /dev/tty19 +/devices/virtual/tty/tty2 + name: /dev/tty2 +/devices/virtual/tty/tty20 + name: /dev/tty20 +/devices/virtual/tty/tty21 + name: /dev/tty21 +/devices/virtual/tty/tty22 + name: /dev/tty22 +/devices/virtual/tty/tty23 + name: /dev/tty23 +/devices/virtual/tty/tty24 + name: /dev/tty24 +/devices/virtual/tty/tty25 + name: /dev/tty25 +/devices/virtual/tty/tty26 + name: /dev/tty26 +/devices/virtual/tty/tty27 + name: /dev/tty27 +/devices/virtual/tty/tty28 + name: /dev/tty28 +/devices/virtual/tty/tty29 + name: /dev/tty29 +/devices/virtual/tty/tty3 + name: /dev/tty3 +/devices/virtual/tty/tty30 + name: /dev/tty30 +/devices/virtual/tty/tty31 + name: /dev/tty31 +/devices/virtual/tty/tty32 + name: /dev/tty32 +/devices/virtual/tty/tty33 + name: /dev/tty33 +/devices/virtual/tty/tty34 + name: /dev/tty34 +/devices/virtual/tty/tty35 + name: /dev/tty35 +/devices/virtual/tty/tty36 + name: /dev/tty36 +/devices/virtual/tty/tty37 + name: /dev/tty37 +/devices/virtual/tty/tty38 + name: /dev/tty38 +/devices/virtual/tty/tty39 + name: /dev/tty39 +/devices/virtual/tty/tty4 + name: /dev/tty4 +/devices/virtual/tty/tty40 + name: /dev/tty40 +/devices/virtual/tty/tty41 + name: /dev/tty41 +/devices/virtual/tty/tty42 + name: /dev/tty42 +/devices/virtual/tty/tty43 + name: /dev/tty43 +/devices/virtual/tty/tty44 + name: /dev/tty44 +/devices/virtual/tty/tty45 + name: /dev/tty45 +/devices/virtual/tty/tty46 + name: /dev/tty46 +/devices/virtual/tty/tty47 + name: /dev/tty47 +/devices/virtual/tty/tty48 + name: /dev/tty48 +/devices/virtual/tty/tty49 + name: /dev/tty49 +/devices/virtual/tty/tty5 + name: /dev/tty5 +/devices/virtual/tty/tty50 + name: /dev/tty50 +/devices/virtual/tty/tty51 + name: /dev/tty51 +/devices/virtual/tty/tty52 + name: /dev/tty52 +/devices/virtual/tty/tty53 + name: /dev/tty53 +/devices/virtual/tty/tty54 + name: /dev/tty54 +/devices/virtual/tty/tty55 + name: /dev/tty55 +/devices/virtual/tty/tty56 + name: /dev/tty56 +/devices/virtual/tty/tty57 + name: /dev/tty57 +/devices/virtual/tty/tty58 + name: /dev/tty58 +/devices/virtual/tty/tty59 + name: /dev/tty59 +/devices/virtual/tty/tty6 + name: /dev/tty6 +/devices/virtual/tty/tty60 + name: /dev/tty60 +/devices/virtual/tty/tty61 + name: /dev/tty61 +/devices/virtual/tty/tty62 + name: /dev/tty62 +/devices/virtual/tty/tty63 + name: /dev/tty63 +/devices/virtual/tty/tty7 + name: /dev/tty7 +/devices/virtual/tty/tty8 + name: /dev/tty8 +/devices/virtual/tty/tty9 + name: /dev/tty9 +/devices/virtual/vc/vcs + name: /dev/vcs +/devices/virtual/vc/vcs1 + name: /dev/vcs1 +/devices/virtual/vc/vcs10 + name: /dev/vcs10 +/devices/virtual/vc/vcs11 + name: /dev/vcs11 +/devices/virtual/vc/vcs12 + name: /dev/vcs12 +/devices/virtual/vc/vcs13 + name: /dev/vcs13 +/devices/virtual/vc/vcs14 + name: /dev/vcs14 +/devices/virtual/vc/vcs15 + name: /dev/vcs15 +/devices/virtual/vc/vcs16 + name: /dev/vcs16 +/devices/virtual/vc/vcs17 + name: /dev/vcs17 +/devices/virtual/vc/vcs18 + name: /dev/vcs18 +/devices/virtual/vc/vcs19 + name: /dev/vcs19 +/devices/virtual/vc/vcs2 + name: /dev/vcs2 +/devices/virtual/vc/vcs20 + name: /dev/vcs20 +/devices/virtual/vc/vcs21 + name: /dev/vcs21 +/devices/virtual/vc/vcs22 + name: /dev/vcs22 +/devices/virtual/vc/vcs23 + name: /dev/vcs23 +/devices/virtual/vc/vcs24 + name: /dev/vcs24 +/devices/virtual/vc/vcs25 + name: /dev/vcs25 +/devices/virtual/vc/vcs26 + name: /dev/vcs26 +/devices/virtual/vc/vcs27 + name: /dev/vcs27 +/devices/virtual/vc/vcs28 + name: /dev/vcs28 +/devices/virtual/vc/vcs29 + name: /dev/vcs29 +/devices/virtual/vc/vcs3 + name: /dev/vcs3 +/devices/virtual/vc/vcs30 + name: /dev/vcs30 +/devices/virtual/vc/vcs31 + name: /dev/vcs31 +/devices/virtual/vc/vcs32 + name: /dev/vcs32 +/devices/virtual/vc/vcs33 + name: /dev/vcs33 +/devices/virtual/vc/vcs34 + name: /dev/vcs34 +/devices/virtual/vc/vcs35 + name: /dev/vcs35 +/devices/virtual/vc/vcs36 + name: /dev/vcs36 +/devices/virtual/vc/vcs37 + name: /dev/vcs37 +/devices/virtual/vc/vcs38 + name: /dev/vcs38 +/devices/virtual/vc/vcs39 + name: /dev/vcs39 +/devices/virtual/vc/vcs4 + name: /dev/vcs4 +/devices/virtual/vc/vcs40 + name: /dev/vcs40 +/devices/virtual/vc/vcs41 + name: /dev/vcs41 +/devices/virtual/vc/vcs42 + name: /dev/vcs42 +/devices/virtual/vc/vcs43 + name: /dev/vcs43 +/devices/virtual/vc/vcs44 + name: /dev/vcs44 +/devices/virtual/vc/vcs45 + name: /dev/vcs45 +/devices/virtual/vc/vcs46 + name: /dev/vcs46 +/devices/virtual/vc/vcs47 + name: /dev/vcs47 +/devices/virtual/vc/vcs48 + name: /dev/vcs48 +/devices/virtual/vc/vcs49 + name: /dev/vcs49 +/devices/virtual/vc/vcs5 + name: /dev/vcs5 +/devices/virtual/vc/vcs50 + name: /dev/vcs50 +/devices/virtual/vc/vcs51 + name: /dev/vcs51 +/devices/virtual/vc/vcs52 + name: /dev/vcs52 +/devices/virtual/vc/vcs53 + name: /dev/vcs53 +/devices/virtual/vc/vcs54 + name: /dev/vcs54 +/devices/virtual/vc/vcs55 + name: /dev/vcs55 +/devices/virtual/vc/vcs56 + name: /dev/vcs56 +/devices/virtual/vc/vcs57 + name: /dev/vcs57 +/devices/virtual/vc/vcs58 + name: /dev/vcs58 +/devices/virtual/vc/vcs59 + name: /dev/vcs59 +/devices/virtual/vc/vcs6 + name: /dev/vcs6 +/devices/virtual/vc/vcs60 + name: /dev/vcs60 +/devices/virtual/vc/vcs61 + name: /dev/vcs61 +/devices/virtual/vc/vcs62 + name: /dev/vcs62 +/devices/virtual/vc/vcs63 + name: /dev/vcs63 +/devices/virtual/vc/vcs7 + name: /dev/vcs7 +/devices/virtual/vc/vcs8 + name: /dev/vcs8 +/devices/virtual/vc/vcs9 + name: /dev/vcs9 +/devices/virtual/vc/vcsa + name: /dev/vcsa +/devices/virtual/vc/vcsa1 + name: /dev/vcsa1 +/devices/virtual/vc/vcsa10 + name: /dev/vcsa10 +/devices/virtual/vc/vcsa11 + name: /dev/vcsa11 +/devices/virtual/vc/vcsa12 + name: /dev/vcsa12 +/devices/virtual/vc/vcsa13 + name: /dev/vcsa13 +/devices/virtual/vc/vcsa14 + name: /dev/vcsa14 +/devices/virtual/vc/vcsa15 + name: /dev/vcsa15 +/devices/virtual/vc/vcsa16 + name: /dev/vcsa16 +/devices/virtual/vc/vcsa17 + name: /dev/vcsa17 +/devices/virtual/vc/vcsa18 + name: /dev/vcsa18 +/devices/virtual/vc/vcsa19 + name: /dev/vcsa19 +/devices/virtual/vc/vcsa2 + name: /dev/vcsa2 +/devices/virtual/vc/vcsa20 + name: /dev/vcsa20 +/devices/virtual/vc/vcsa21 + name: /dev/vcsa21 +/devices/virtual/vc/vcsa22 + name: /dev/vcsa22 +/devices/virtual/vc/vcsa23 + name: /dev/vcsa23 +/devices/virtual/vc/vcsa24 + name: /dev/vcsa24 +/devices/virtual/vc/vcsa25 + name: /dev/vcsa25 +/devices/virtual/vc/vcsa26 + name: /dev/vcsa26 +/devices/virtual/vc/vcsa27 + name: /dev/vcsa27 +/devices/virtual/vc/vcsa28 + name: /dev/vcsa28 +/devices/virtual/vc/vcsa29 + name: /dev/vcsa29 +/devices/virtual/vc/vcsa3 + name: /dev/vcsa3 +/devices/virtual/vc/vcsa30 + name: /dev/vcsa30 +/devices/virtual/vc/vcsa31 + name: /dev/vcsa31 +/devices/virtual/vc/vcsa32 + name: /dev/vcsa32 +/devices/virtual/vc/vcsa33 + name: /dev/vcsa33 +/devices/virtual/vc/vcsa34 + name: /dev/vcsa34 +/devices/virtual/vc/vcsa35 + name: /dev/vcsa35 +/devices/virtual/vc/vcsa36 + name: /dev/vcsa36 +/devices/virtual/vc/vcsa37 + name: /dev/vcsa37 +/devices/virtual/vc/vcsa38 + name: /dev/vcsa38 +/devices/virtual/vc/vcsa39 + name: /dev/vcsa39 +/devices/virtual/vc/vcsa4 + name: /dev/vcsa4 +/devices/virtual/vc/vcsa40 + name: /dev/vcsa40 +/devices/virtual/vc/vcsa41 + name: /dev/vcsa41 +/devices/virtual/vc/vcsa42 + name: /dev/vcsa42 +/devices/virtual/vc/vcsa43 + name: /dev/vcsa43 +/devices/virtual/vc/vcsa44 + name: /dev/vcsa44 +/devices/virtual/vc/vcsa45 + name: /dev/vcsa45 +/devices/virtual/vc/vcsa46 + name: /dev/vcsa46 +/devices/virtual/vc/vcsa47 + name: /dev/vcsa47 +/devices/virtual/vc/vcsa48 + name: /dev/vcsa48 +/devices/virtual/vc/vcsa49 + name: /dev/vcsa49 +/devices/virtual/vc/vcsa5 + name: /dev/vcsa5 +/devices/virtual/vc/vcsa50 + name: /dev/vcsa50 +/devices/virtual/vc/vcsa51 + name: /dev/vcsa51 +/devices/virtual/vc/vcsa52 + name: /dev/vcsa52 +/devices/virtual/vc/vcsa53 + name: /dev/vcsa53 +/devices/virtual/vc/vcsa54 + name: /dev/vcsa54 +/devices/virtual/vc/vcsa55 + name: /dev/vcsa55 +/devices/virtual/vc/vcsa56 + name: /dev/vcsa56 +/devices/virtual/vc/vcsa57 + name: /dev/vcsa57 +/devices/virtual/vc/vcsa58 + name: /dev/vcsa58 +/devices/virtual/vc/vcsa59 + name: /dev/vcsa59 +/devices/virtual/vc/vcsa6 + name: /dev/vcsa6 +/devices/virtual/vc/vcsa60 + name: /dev/vcsa60 +/devices/virtual/vc/vcsa61 + name: /dev/vcsa61 +/devices/virtual/vc/vcsa62 + name: /dev/vcsa62 +/devices/virtual/vc/vcsa63 + name: /dev/vcsa63 +/devices/virtual/vc/vcsa7 + name: /dev/vcsa7 +/devices/virtual/vc/vcsa8 + name: /dev/vcsa8 +/devices/virtual/vc/vcsa9 + name: /dev/vcsa9 +/devices/virtual/vtconsole/vtcon0 +>> int.13: device names +>> int.14: soft raid +----- soft raid devices ----- +----- soft raid devices end ----- +>> int.15: geo +>> int.16: parent + prop read: rdCR.lZF+r4EgHp4 (failed) + old prop read: rdCR.lZF+r4EgHp4 (failed) + prop read: rdCR.n_7QNeEnh23 (failed) + old prop read: rdCR.n_7QNeEnh23 (failed) + prop read: rdCR.EMpH5pjcahD (failed) + old prop read: rdCR.EMpH5pjcahD (failed) + prop read: rdCR.f5u1ucRm+H9 (failed) + old prop read: rdCR.f5u1ucRm+H9 (failed) + prop read: rdCR.8uRK7LxiIA2 (failed) + old prop read: rdCR.8uRK7LxiIA2 (failed) + prop read: rdCR.AJKleuxpiP0 (failed) + old prop read: rdCR.AJKleuxpiP0 (failed) + prop read: rdCR.9N+EecqykME (failed) + old prop read: rdCR.9N+EecqykME (failed) + prop read: YMnp.ecK7NLYWZ5D (failed) + old prop read: YMnp.ecK7NLYWZ5D (failed) + prop read: rdCR.3wRL2_g4d2B (failed) + old prop read: rdCR.3wRL2_g4d2B (failed) + prop read: rdCR.DziBbWO85o5 (failed) + old prop read: rdCR.DziBbWO85o5 (failed) + prop read: rdCR.CxwsZFjVASF (failed) + old prop read: rdCR.CxwsZFjVASF (failed) + prop read: qLht.IdAXyEwuIU4 (failed) + old prop read: qLht.IdAXyEwuIU4 (failed) + prop read: hgAj.mjWgJCNhwW4 (failed) + old prop read: hgAj.mjWgJCNhwW4 (failed) + prop read: Z+fY.kudAM38Htl3 (failed) + old prop read: Z+fY.kudAM38Htl3 (failed) + prop read: QK9O.kudAM38Htl3 (failed) + old prop read: QK9O.kudAM38Htl3 (failed) + prop read: rBUF.oi7I7s06Pj1 (failed) + old prop read: rBUF.oi7I7s06Pj1 (failed) + prop read: vuMS.2D8Xn25meL5 (failed) + old prop read: vuMS.2D8Xn25meL5 (failed) + prop read: _+Pw.T07b_1pDFcD (failed) + old prop read: _+Pw.T07b_1pDFcD (failed) + prop read: rKvl.m5OOmqAw_e5 (failed) + old prop read: rKvl.m5OOmqAw_e5 (failed) + prop read: ifOb.f+rzf3IVomD (failed) + old prop read: ifOb.f+rzf3IVomD (failed) + prop read: fQ_y.6frGvnMfvW2 (failed) + old prop read: fQ_y.6frGvnMfvW2 (failed) + prop read: XlTo.LHow8mfoJvA (failed) + old prop read: XlTo.LHow8mfoJvA (failed) + prop read: UVH2.zzJ798ttRmE (failed) + old prop read: UVH2.zzJ798ttRmE (failed) + prop read: Mqmt.RTWEzMDKYr6 (failed) + old prop read: Mqmt.RTWEzMDKYr6 (failed) + prop read: z9pp.QBqTp8zQt87 (failed) + old prop read: z9pp.QBqTp8zQt87 (failed) + prop read: QL3u.ld94kxNGZf5 (failed) + old prop read: QL3u.ld94kxNGZf5 (failed) + prop read: tWJy.DE8RM9cWQQ8 (failed) + old prop read: tWJy.DE8RM9cWQQ8 (failed) + prop read: KiZ0.bvKf3UMzZfE (failed) + old prop read: KiZ0.bvKf3UMzZfE (failed) + prop read: ntp4.yhTOLOXWEq7 (failed) + old prop read: ntp4.yhTOLOXWEq7 (failed) + prop read: E349.xhndlW9HXJ7 (failed) + old prop read: E349.xhndlW9HXJ7 (failed) + prop read: hEKD.t7Yh1tpgb13 (failed) + old prop read: hEKD.t7Yh1tpgb13 (failed) + prop read: NhVi.BuKI+1soRmD (failed) + old prop read: NhVi.BuKI+1soRmD (failed) + prop read: qslm.BuKI+1soRmD (failed) + old prop read: qslm.BuKI+1soRmD (failed) + prop read: H20r.YgT1Hy0M6x6 (failed) + old prop read: H20r.YgT1Hy0M6x6 (failed) + prop read: iT2w.WYwRElrJa93 (failed) + old prop read: iT2w.WYwRElrJa93 (failed) + prop read: 9fI_.gNN83gfynbD (failed) + old prop read: 9fI_.gNN83gfynbD (failed) + prop read: cqY2.gNN83gfynbD (failed) + old prop read: cqY2.gNN83gfynbD (failed) + prop read: 30p6.QBqTp8zQt87 (failed) + old prop read: 30p6.QBqTp8zQt87 (failed) + prop read: XB3B.QBqTp8zQt87 (failed) + old prop read: XB3B.QBqTp8zQt87 (failed) + prop read: S_Uw.3fyvFV+mbWD (failed) + old prop read: S_Uw.3fyvFV+mbWD (failed) + prop read: v9l_.3fyvFV+mbWD (failed) + old prop read: v9l_.3fyvFV+mbWD (failed) + prop read: KD9E.NAMGheJzMtD (failed) + old prop read: KD9E.NAMGheJzMtD (failed) + prop read: R7kM.EZTgrBpwKU9 (failed) + old prop read: R7kM.EZTgrBpwKU9 (failed) + prop read: bdUI.SE1wIdpsiiC (failed) + old prop read: bdUI.SE1wIdpsiiC (failed) + prop read: 2pkM.SE1wIdpsiiC (failed) + old prop read: 2pkM.SE1wIdpsiiC (failed) + prop read: W__Q.SE1wIdpsiiC (failed) + old prop read: W__Q.SE1wIdpsiiC (failed) + prop read: z9FV.SE1wIdpsiiC (failed) + old prop read: z9FV.SE1wIdpsiiC (failed) + prop read: LaWl.4ovvP2h2yrB (failed) + old prop read: LaWl.4ovvP2h2yrB (failed) + prop read: olmp.4ovvP2h2yrB (failed) + old prop read: olmp.4ovvP2h2yrB (failed) + prop read: Fx0u.4ovvP2h2yrB (failed) + old prop read: Fx0u.4ovvP2h2yrB (failed) + prop read: 9IX0.1+I3Ru1X378 (failed) + old prop read: 9IX0.1+I3Ru1X378 (failed) + prop read: k4bc.4SMt+yGoEp4 (failed) + old prop read: k4bc.4SMt+yGoEp4 (failed) + prop read: rdCR.j8NaKXDZtZ6 (failed) + old prop read: rdCR.j8NaKXDZtZ6 (failed) + prop read: wkFv.j8NaKXDZtZ6 (failed) + old prop read: wkFv.j8NaKXDZtZ6 (failed) + prop read: ZsBS.GQNx7L4uPNA (failed) + old prop read: ZsBS.GQNx7L4uPNA (failed) + prop read: usDW.ndpeucax6V1 (failed) + old prop read: usDW.ndpeucax6V1 (failed) +----- kernel log ----- + <4>[395187.499452] scsi3: Transceiver State Has Changed to LVD mode + <4>[395188.684191] scsi3: Transceiver State Has Changed to SE mode + <4>[395191.241182] scsi3: Transceiver State Has Changed to LVD mode + <4>[395191.529699] scsi3: Transceiver State Has Changed to SE mode + <4>[395193.516071] scsi3: Transceiver State Has Changed to LVD mode + <4>[395193.646849] scsi3: Transceiver State Has Changed to SE mode + <4>[395200.135142] scsi3: Transceiver State Has Changed to LVD mode + <4>[395200.526549] scsi3: Transceiver State Has Changed to SE mode + <4>[395201.103977] scsi3: Transceiver State Has Changed to LVD mode + <4>[395201.271475] scsi3: Transceiver State Has Changed to SE mode + <4>[395206.620949] scsi3: Transceiver State Has Changed to LVD mode + <4>[395206.850840] scsi3: Transceiver State Has Changed to SE mode + <4>[395209.420987] scsi3: Transceiver State Has Changed to LVD mode + <4>[395209.655384] scsi3: Transceiver State Has Changed to SE mode + <4>[395211.724233] scsi3: Transceiver State Has Changed to LVD mode + <4>[395211.848844] scsi3: Transceiver State Has Changed to SE mode + <4>[395215.501812] scsi3: Transceiver State Has Changed to LVD mode + <4>[395215.714287] scsi3: Transceiver State Has Changed to SE mode + <4>[395216.568903] scsi3: Transceiver State Has Changed to LVD mode + <4>[395216.767672] scsi3: Transceiver State Has Changed to SE mode + <4>[395227.459987] scsi3: Transceiver State Has Changed to LVD mode + <4>[395227.842238] scsi3: Transceiver State Has Changed to SE mode + <4>[395229.282492] scsi3: Transceiver State Has Changed to LVD mode + <4>[395229.558190] scsi3: Transceiver State Has Changed to SE mode + <4>[395283.977099] scsi3: Transceiver State Has Changed to LVD mode + <4>[395285.277589] scsi3: Transceiver State Has Changed to SE mode + <4>[395286.341563] scsi3: Transceiver State Has Changed to LVD mode + <4>[395286.694454] scsi3: Transceiver State Has Changed to SE mode + <4>[395289.120710] scsi3: Transceiver State Has Changed to LVD mode + <4>[395289.494743] scsi3: Transceiver State Has Changed to SE mode + <4>[395302.052370] scsi3: Transceiver State Has Changed to LVD mode + <4>[395303.116714] scsi3: Transceiver State Has Changed to SE mode + <4>[395348.319285] scsi3: Transceiver State Has Changed to LVD mode + <4>[395349.625914] scsi3: Transceiver State Has Changed to SE mode + <4>[395361.379660] scsi3: Transceiver State Has Changed to LVD mode + <4>[395361.795540] scsi3: Transceiver State Has Changed to SE mode + <4>[395378.151873] scsi3: Transceiver State Has Changed to LVD mode + <4>[395379.075185] scsi3: Transceiver State Has Changed to SE mode + <4>[395380.283617] scsi3: Transceiver State Has Changed to LVD mode + <4>[395380.456268] scsi3: Transceiver State Has Changed to SE mode + <4>[395384.080066] scsi3: Transceiver State Has Changed to LVD mode + <4>[395384.294323] scsi3: Transceiver State Has Changed to SE mode + <4>[395384.451830] scsi3: Transceiver State Has Changed to LVD mode + <4>[395384.641174] scsi3: Transceiver State Has Changed to SE mode + <4>[395393.775303] scsi3: Transceiver State Has Changed to LVD mode + <4>[395394.337475] scsi3: Transceiver State Has Changed to SE mode + <4>[395394.995092] scsi3: Transceiver State Has Changed to LVD mode + <4>[395395.128844] scsi3: Transceiver State Has Changed to SE mode + <4>[395396.409195] scsi3: Transceiver State Has Changed to LVD mode + <4>[395396.531744] scsi3: Transceiver State Has Changed to SE mode + <4>[395397.786230] scsi3: Transceiver State Has Changed to LVD mode + <4>[395397.907729] scsi3: Transceiver State Has Changed to SE mode + <4>[395401.841961] scsi3: Transceiver State Has Changed to LVD mode + <4>[395402.579453] scsi3: Transceiver State Has Changed to SE mode + <4>[395409.798089] scsi3: Transceiver State Has Changed to LVD mode + <4>[395410.189484] scsi3: Transceiver State Has Changed to SE mode + <4>[395410.416464] scsi3: Transceiver State Has Changed to LVD mode + <4>[395410.565329] scsi3: Transceiver State Has Changed to SE mode + <4>[395411.094171] scsi3: Transceiver State Has Changed to LVD mode + <4>[395411.262057] scsi3: Transceiver State Has Changed to SE mode + <4>[395412.340674] scsi3: Transceiver State Has Changed to LVD mode + <4>[395412.476943] scsi3: Transceiver State Has Changed to SE mode + <4>[395415.034690] scsi3: Transceiver State Has Changed to LVD mode + <4>[395415.404374] scsi3: Transceiver State Has Changed to SE mode + <4>[395420.209943] scsi3: Transceiver State Has Changed to LVD mode + <4>[395420.371754] scsi3: Transceiver State Has Changed to SE mode + <4>[395422.400287] scsi3: Transceiver State Has Changed to LVD mode + <4>[395422.595570] scsi3: Transceiver State Has Changed to SE mode + <4>[395425.579122] scsi3: Transceiver State Has Changed to LVD mode + <4>[395425.718181] scsi3: Transceiver State Has Changed to SE mode + <4>[395427.533049] scsi3: Transceiver State Has Changed to LVD mode + <4>[395427.738211] scsi3: Transceiver State Has Changed to SE mode + <4>[395429.340189] scsi3: Transceiver State Has Changed to LVD mode + <4>[395429.554975] scsi3: Transceiver State Has Changed to SE mode + <4>[395430.586725] scsi3: Transceiver State Has Changed to LVD mode + <4>[395430.799788] scsi3: Transceiver State Has Changed to SE mode + <4>[395431.885165] scsi3: Transceiver State Has Changed to LVD mode + <4>[395432.285995] scsi3: Transceiver State Has Changed to SE mode + <4>[395433.090431] scsi3: Transceiver State Has Changed to LVD mode + <4>[395433.216441] scsi3: Transceiver State Has Changed to SE mode + <4>[395437.013851] scsi3: Transceiver State Has Changed to LVD mode + <4>[395437.340608] scsi3: Transceiver State Has Changed to SE mode + <4>[395442.420943] scsi3: Transceiver State Has Changed to LVD mode + <4>[395442.576441] scsi3: Transceiver State Has Changed to SE mode + <4>[395444.680126] scsi3: Transceiver State Has Changed to LVD mode + <4>[395444.994551] scsi3: Transceiver State Has Changed to SE mode + <4>[395464.965563] scsi3: Transceiver State Has Changed to LVD mode + <4>[395465.872036] scsi3: Transceiver State Has Changed to SE mode + <4>[395468.126073] scsi3: Transceiver State Has Changed to LVD mode + <4>[395468.273886] scsi3: Transceiver State Has Changed to SE mode + <4>[395471.112051] scsi3: Transceiver State Has Changed to LVD mode + <4>[395471.596518] scsi3: Transceiver State Has Changed to SE mode + <4>[395474.147741] scsi3: Transceiver State Has Changed to LVD mode + <4>[395474.490752] scsi3: Transceiver State Has Changed to SE mode + <4>[395475.509410] scsi3: Transceiver State Has Changed to LVD mode + <4>[395475.688450] scsi3: Transceiver State Has Changed to SE mode + <4>[395481.073346] scsi3: Transceiver State Has Changed to LVD mode + <4>[395481.286644] scsi3: Transceiver State Has Changed to SE mode + <4>[395712.090027] scsi3: Transceiver State Has Changed to LVD mode + <4>[395714.348733] scsi3: Transceiver State Has Changed to SE mode + <4>[395892.713001] scsi3: Transceiver State Has Changed to LVD mode + <4>[395896.275178] scsi3: Transceiver State Has Changed to SE mode + <4>[395898.478005] scsi3: Transceiver State Has Changed to LVD mode + <4>[395899.174643] scsi3: Transceiver State Has Changed to SE mode + <4>[395900.333031] scsi3: Transceiver State Has Changed to LVD mode + <4>[395900.601352] scsi3: Transceiver State Has Changed to SE mode + <4>[395901.806615] scsi3: Transceiver State Has Changed to LVD mode + <4>[395902.120448] scsi3: Transceiver State Has Changed to SE mode + <4>[395905.276363] scsi3: Transceiver State Has Changed to LVD mode + <4>[395905.708917] scsi3: Transceiver State Has Changed to SE mode + <4>[395905.958010] scsi3: Transceiver State Has Changed to LVD mode + <4>[395906.694070] scsi3: Transceiver State Has Changed to SE mode + <4>[395907.920157] scsi3: Transceiver State Has Changed to LVD mode + <4>[395908.507530] scsi3: Transceiver State Has Changed to SE mode + <4>[395909.964233] scsi3: Transceiver State Has Changed to LVD mode + <4>[395910.211899] scsi3: Transceiver State Has Changed to SE mode + <4>[395910.393943] scsi3: Transceiver State Has Changed to LVD mode + <4>[395910.784086] scsi3: Transceiver State Has Changed to SE mode + <6>[618448.895079] AAC:ID(0:06:0); Error Event [command:0x1a] + <6>[618448.895326] AAC:ID(0:06:0); Illegal Request [k:0x5,c:0x0,q:0x0] + <6>[618448.895581] AAC:ID(0:06:0); No Additional Sense Information +----- kernel log end ----- +----- /proc/modules ----- + edd 6456 0 - Live 0xf8034000 + joydev 7535 0 - Live 0xf8013000 + st 30310 0 - Live 0xf8021000 + ide_gd_mod 21570 0 - Live 0xf802c000 + ide_cd_mod 24705 0 - Live 0xf806c000 + ide_core 78619 2 ide_gd_mod,ide_cd_mod, Live 0xf8042000 + lp 6762 0 - Live 0xf800f000 + parport_pc 27902 1 - Live 0xf8018000 + ipv6 249260 26 - Live 0xf884f000 + ext2 55475 1 - Live 0xf87cf000 + ohci_hcd 19234 0 - Live 0xf87aa000 + ehci_hcd 34847 0 - Live 0xf8792000 + ppdev 4822 0 - Live 0xf877d000 + shpchp 22601 0 - Live 0xf876c000 + psmouse 55927 0 - Live 0xf86da000 + i2c_piix4 7124 0 - Live 0xf873d000 + pci_hotplug 21978 1 shpchp, Live 0xf8654000 + evdev 7310 1 - Live 0xf870a000 + usbcore 119004 3 ohci_hcd,ehci_hcd, Live 0xf868a000 + sworks_agp 5017 0 - Live 0xf871b000 + parport 26107 3 lp,parport_pc,ppdev, Live 0xf8631000 + e100 27116 0 - Live 0xf8538000 + i2c_core 16665 1 i2c_piix4, Live 0xf85fc000 + agpgart 22160 1 sworks_agp, Live 0xf8588000 + dcdbas 4284 0 - Live 0xf8616000 + serio_raw 3430 0 - Live 0xf8607000 + sg 21022 0 - Live 0xf8510000 + floppy 48645 0 - Live 0xf84dd000 + mii 3383 1 e100, Live 0xf84ff000 + pcspkr 1415 0 - Live 0xf84f5000 + button 3654 0 - Live 0xf84c2000 + processor 21884 0 - Live 0xf8497000 + ext4 334626 2 - Live 0xf8423000 + mbcache 4321 2 ext2,ext4, Live 0xf83ab000 + jbd2 59098 1 ext4, Live 0xf838d000 + crc16 1077 1 ext4, Live 0xf836e000 + sd_mod 25515 5 - Live 0xf8356000 + sr_mod 12956 0 - Live 0xf82fe000 + cdrom 31341 2 ide_cd_mod,sr_mod, Live 0xf82e8000 + pata_acpi 2396 0 - Live 0xf82d5000 + pata_serverworks 4592 0 - Live 0xf82cd000 + libata 154349 2 pata_acpi,pata_serverworks, Live 0xf8235000 + aacraid 68415 4 - Live 0xf8222000 + aic7xxx 109074 0 - Live 0xf81e3000 + scsi_transport_spi 16415 1 aic7xxx, Live 0xf8176000 + scsi_mod 110670 8 st,sg,sd_mod,sr_mod,libata,aacraid,aic7xxx,scsi_transport_spi, Live 0xf8128000 +----- /proc/modules end ----- + used irqs: 0,1,3,4,5,6,8,9,10,12,14,15,16,26,28 +=========== end debug info ============ +01: None 00.0: 10105 BIOS + [Created at bios.186] + Unique ID: rdCR.lZF+r4EgHp4 + Hardware Class: bios + BIOS Keyboard LED Status: + Scroll Lock: off + Num Lock: off + Caps Lock: off + Serial Port 0: 0x3f8 + Serial Port 1: 0x2f8 + Parallel Port 0: 0x378 + Base Memory: 638 kB + PnP BIOS: @@@0000 + BIOS: extended read supported + MP spec rev 1.4 info: + OEM id: "DELL" + Product id: "POWEREDGE D9" + 2 CPUs (0 disabled) + BIOS32 Service Directory Entry: 0xffe90 + SMBIOS Version: 2.3 + BIOS Info: #0 + Vendor: "Dell Computer Corporation" + Version: "A04" + Date: "06/22/2001" + Start Address: 0xf0000 + ROM Size: 512 kB + Features: 0x0301001900007de9da90 + ISA supported + PCI supported + PnP supported + BIOS flashable + BIOS shadowing allowed + ESCD supported + CD boot supported + Selectable boot supported + EDD spec supported + 1.2MB Toshiba Japanese Floppy supported + 360kB Floppy supported + 1.2MB Floppy supported + 720kB Floppy supported + Print Screen supported + 8042 Keyboard Services supported + Serial Services supported + Printer Services supported + CGA/Mono Video supported + ACPI supported + BIOS Boot Spec supported + F12 Network boot supported + System Info: #256 + Manufacturer: "Dell Computer Corporation" + Product: "PowerEdge 2500" + UUID: undefined, but settable + Wake-up: 0x06 (Power Switch) + Chassis Info: #768 + Manufacturer: "Dell Computer Corporation" + Serial: "DBP3211" + Type: 0x11 (Main Server Chassis) + Lock: present + Bootup State: 0x03 (Safe) + Power Supply State: 0x03 (Safe) + Thermal State: 0x03 (Safe) + Security Status: 0x02 (Unknown) + Processor Info: #1024 + Socket: "Proc_1" + Socket Type: 0x0a (370-Pin Socket) + Socket Status: Populated + Type: 0x03 (CPU) + Family: 0x11 (Pentium III) + Manufacturer: "Intel" + Processor ID: 0x0383fbff0000068a + Status: 0x04 (Idle) + Voltage: 2.0 V + External Clock: 133 MHz + Max. Speed: 1533 MHz + Current Speed: 1000 MHz + L1 Cache: #1792 + L2 Cache: #1793 + Processor Info: #1025 + Socket: "Proc_2" + Socket Type: 0x0a (370-Pin Socket) + Socket Status: Populated + Type: 0x03 (CPU) + Family: 0x11 (Pentium III) + Manufacturer: "Intel" + Processor ID: 0x0383fbff0000068a + Status: 0x01 (Enabled) + Voltage: 2.0 V + External Clock: 133 MHz + Max. Speed: 1533 MHz + Current Speed: 1000 MHz + L1 Cache: #1794 + L2 Cache: #1795 + Cache Info: #1792 + Level: L1 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x06 (Multi-bit) + Type: 0x01 (Other) + Associativity: 0x02 (Unknown) + Max. Size: 32 kB + Current Size: 32 kB + Supported SRAM Types: 0x0002 (Unknown) + Current SRAM Type: 0x0002 (Unknown) + Cache Info: #1793 + Level: L2 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x06 (Multi-bit) + Type: 0x05 (Unified) + Associativity: 0x05 (4-way Set-Associative) + Max. Size: 2048 kB + Current Size: 256 kB + Supported SRAM Types: 0x0030 (Pipeline Burst, Synchronous) + Current SRAM Type: 0x0010 (Pipeline Burst) + Cache Info: #1794 + Level: L1 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x06 (Multi-bit) + Type: 0x01 (Other) + Associativity: 0x02 (Unknown) + Max. Size: 32 kB + Current Size: 32 kB + Supported SRAM Types: 0x0002 (Unknown) + Current SRAM Type: 0x0002 (Unknown) + Cache Info: #1795 + Level: L2 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Not Socketed) + ECC: 0x06 (Multi-bit) + Type: 0x05 (Unified) + Associativity: 0x05 (4-way Set-Associative) + Max. Size: 2048 kB + Current Size: 256 kB + Supported SRAM Types: 0x0030 (Pipeline Burst, Synchronous) + Current SRAM Type: 0x0010 (Pipeline Burst) + Port Connector: #2048 + Type: 0x02 (Parallel Port PS/2) + Internal Designator: "PARALLEL" + External Connector: 0x05 (DB-25 pin female) + Port Connector: #2049 + Type: 0x18 (SCSI Wide) + Internal Designator: "PRIMARY SCSI CHANNEL A" + Internal Connector: 0x1b (68 Pin Dual Inline) + Port Connector: #2050 + Type: 0x18 (SCSI Wide) + Internal Designator: "PRIMARY SCSI CHANNEL B" + Internal Connector: 0x1b (68 Pin Dual Inline) + Port Connector: #2051 + Type: 0x09 (Serial Port 16550A Compatible) + Internal Designator: "SERIAL1" + External Connector: 0x08 (DB-9 pin male) + Port Connector: #2052 + Type: 0x09 (Serial Port 16550A Compatible) + Internal Designator: "SERIAL2" + External Connector: 0x08 (DB-9 pin male) + Port Connector: #2053 + Type: 0x0d (Keyboard Port) + Internal Designator: "KYBD" + External Connector: 0x0f (PS/2) + Port Connector: #2054 + Type: 0x0e (Mouse Port) + Internal Designator: "MOUSE" + External Connector: 0x0d (Mini-DIN) + Port Connector: #2055 + Type: 0x10 (USB) + Internal Designator: "USB1" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #2056 + Type: 0x10 (USB) + Internal Designator: "USB2" + External Connector: 0x12 (Access Bus [USB]) + Port Connector: #2057 + Type: 0x1f (Network Port) + Internal Designator: "ENET" + External Connector: 0x0b (RJ-45) + System Slot: #2304 + Designation: "PCI1" + Type: 0x06 (PCI) + Bus Width: 0x06 (64 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 1 + Characteristics: 0x0104 (3.3 V, PME#) + System Slot: #2305 + Designation: "PCI2" + Type: 0x06 (PCI) + Bus Width: 0x06 (64 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 2 + Characteristics: 0x0104 (3.3 V, PME#) + System Slot: #2306 + Designation: "PCI3" + Type: 0x06 (PCI) + Bus Width: 0x06 (64 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 3 + Characteristics: 0x0102 (5.0 V, PME#) + System Slot: #2307 + Designation: "PCI4" + Type: 0x06 (PCI) + Bus Width: 0x06 (64 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 4 + Characteristics: 0x0102 (5.0 V, PME#) + System Slot: #2308 + Designation: "PCI5" + Type: 0x06 (PCI) + Bus Width: 0x06 (64 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 5 + Characteristics: 0x0102 (5.0 V, PME#) + System Slot: #2309 + Designation: "PCI6" + Type: 0x06 (PCI) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 6 + Characteristics: 0x0102 (5.0 V, PME#) + System Slot: #2310 + Designation: "PCI7" + Type: 0x06 (PCI) + Bus Width: 0x05 (32 bit) + Status: 0x03 (Available) + Length: 0x04 (Long) + Slot ID: 7 + Characteristics: 0x0102 (5.0 V, PME#) + On Board Devices: #2560 + SCSI Controller: "Adaptec AIC-7899 LVD SCSI Ch A" (disabled) + SCSI Controller: "Adaptec AIC-7899 LVD SCSI Ch B" (disabled) + Video: "ATI Rage XL PCI Video" + Ethernet: "Intel 82559 Ethernet" + System Config Options (Jumpers & Switches) #3072: + NVRAM_CLR: Clear Non-Volatile configuration on next reboot + PASSWD: Close to enable password + Language Info: #3328 + Languages: en|US|iso8859-1 + Current: en|US|iso8859-1 + Physical Memory Array: #4096 + Use: 0x03 (System memory) + Location: 0x03 (Motherboard) + Slots: 6 + Max. Size: 6 GB + ECC: 0x05 (Single-bit) + Error Info: No Error + Memory Device: #4352 + Location: "DIMM_A" + Bank: "BANK_1" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 256 MB + Speed: 133 MHz + Memory Device: #4353 + Location: "DIMM_B" + Bank: "BANK_1" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 256 MB + Speed: 133 MHz + Memory Device: #4354 + Location: "DIMM_C" + Bank: "BANK_2" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 256 MB + Speed: 133 MHz + Memory Device: #4355 + Location: "DIMM_D" + Bank: "BANK_2" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 256 MB + Speed: 133 MHz + Memory Device: #4356 + Location: "DIMM_E" + Bank: "BANK_3" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 128 MB + Speed: 133 MHz + Memory Device: #4357 + Location: "DIMM_F" + Bank: "BANK_3" + Memory Array: #4096 + Error Info: No Error + Form Factor: 0x09 (DIMM) + Type: 0x0f (SDRAM) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits (+8 ECC bits) + Size: 128 MB + Speed: 133 MHz + 32bit-Memory Error Info: #4608 + Type: 0x08 (Multi-bit error) + Granularity: 0x03 (Device level) + Operation: 0x03 (Read) + Memory Array Mapping: #4864 + Memory Array: #4096 + Partition Width: 4 + Start Address: 0x00000000 + End Address: 0x50000000 + Inactive Record: #4865 + Data 00: 7e 0f 01 13 00 00 40 00 00 05 00 00 00 10 04 + Memory Device Mapping: #5120 + Memory Device: #4352 + Array Mapping: #4864 + Row: 1 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x00000000 + End Address: 0x20000000 + Memory Device Mapping: #5121 + Memory Device: #4353 + Array Mapping: #4864 + Row: 2 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x00000000 + End Address: 0x20000000 + Memory Device Mapping: #5122 + Memory Device: #4354 + Array Mapping: #4864 + Row: 1 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x20000000 + End Address: 0x40000000 + Memory Device Mapping: #5123 + Memory Device: #4355 + Array Mapping: #4864 + Row: 2 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x20000000 + End Address: 0x40000000 + Memory Device Mapping: #5124 + Memory Device: #4356 + Array Mapping: #4864 + Row: 1 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x40000000 + End Address: 0x50000000 + Memory Device Mapping: #5125 + Memory Device: #4357 + Array Mapping: #4864 + Row: 2 + Interleave Pos: 0 + Interleaved Depth: 0 + Start Address: 0x40000000 + End Address: 0x50000000 + Inactive Record: #5152 + Data 00: 7e 13 20 14 00 00 00 00 7f 02 00 00 00 11 00 13 + Data 10: 01 01 01 + Inactive Record: #5153 + Data 00: 7e 13 21 14 00 00 00 00 7f 02 00 00 01 11 00 13 + Data 10: 01 02 01 + Inactive Record: #5154 + Data 00: 7e 13 22 14 00 00 00 00 7f 02 00 00 02 11 00 13 + Data 10: 01 03 01 + Inactive Record: #5155 + Data 00: 7e 13 23 14 00 00 00 00 7f 02 00 00 03 11 00 13 + Data 10: 01 04 01 + Inactive Record: #5168 + Data 00: 7e 13 30 14 00 04 00 00 00 00 00 00 00 11 01 13 + Data 10: 01 01 01 + Inactive Record: #5169 + Data 00: 7e 13 31 14 00 04 00 00 00 00 00 00 01 11 01 13 + Data 10: 01 02 01 + Inactive Record: #5170 + Data 00: 7e 13 32 14 00 04 00 00 00 00 00 00 02 11 01 13 + Data 10: 01 03 01 + Inactive Record: #5171 + Data 00: 7e 13 33 14 00 04 00 00 00 00 00 00 03 11 01 13 + Data 10: 01 04 01 + Inactive Record: #5140 + Data 00: 7e 13 14 14 00 00 00 00 00 00 00 00 00 00 00 13 + Data 10: 01 00 00 + Inactive Record: #5141 + Data 00: 7e 13 15 14 00 00 00 00 00 00 00 00 00 00 00 13 + Data 10: 02 00 00 + Type 32 Record: #8192 + Data 00: 20 0b 00 20 00 00 00 00 00 00 00 + Type 208 Record: #53248 + Data 00: d0 0c 00 d0 01 03 d9 00 00 00 00 00 + Type 209 Record: #53504 + Data 00: d1 0c 00 d1 78 03 07 03 04 0f 80 05 + Type 210 Record: #53760 + Data 00: d2 0c 00 d2 f8 03 04 03 06 80 04 05 + Type 210 Record: #53761 + Data 00: d2 0c 01 d2 f8 02 03 03 06 80 04 05 + Type 212 Record: #54272 + Data 00: d4 a2 00 d4 70 00 71 00 00 10 2d 2e 03 00 11 7f + Data 10: 80 04 00 11 7f 00 07 00 25 cf 00 08 00 25 cf 10 + Data 20: 09 00 25 cf 20 0a 00 25 cf 30 0b 00 25 bf 00 0c + Data 30: 00 25 bf 40 0f 00 25 fc 00 10 00 25 fc 01 11 00 + Data 40: 25 fc 02 12 00 25 fc 03 13 00 25 f3 00 14 00 25 + Data 50: f3 04 15 00 25 f3 08 16 00 25 f3 0c 42 00 11 fe + Data 60: 01 43 00 11 fe 00 44 00 11 ef 10 45 00 11 ef 00 + Data 70: 6e 00 26 cf 10 2d 00 26 cf 20 2e 00 26 cf 00 8c + Data 80: 00 11 bf 40 8d 00 11 bf 00 51 00 26 3f 00 52 00 + Data 90: 26 3f 40 53 00 26 3f 80 54 00 26 3f c0 ff ff 00 + Data a0: 00 00 + Type 212 Record: #54273 + Data 00: d4 7a 01 d4 70 00 71 00 03 40 59 6d 6b 00 78 7f + Data 10: 80 6c 00 78 7f 00 58 00 78 fa 05 59 00 78 fa 00 + Data 20: 5c 00 78 bf 40 5d 00 78 bf 00 04 80 78 fd 02 01 + Data 30: a0 78 fd 00 1c 00 55 fb 04 1d 00 55 fb 00 19 00 + Data 40: 55 e7 00 1a 00 55 e7 08 1b 00 55 e7 10 1e 00 55 + Data 50: fd 00 50 00 55 fd 02 8a 00 55 fe 01 8b 00 55 fe + Data 60: 00 00 c0 5c 00 0a 03 c0 67 00 05 83 00 7d 00 00 + Data 70: 84 00 7e 00 00 ff ff 00 00 00 + Type 213 Record: #54528 + Data 00: d5 11 00 d5 0e c0 07 00 00 00 70 00 71 00 01 38 + Data 10: 3f + Type 214 Record: #54784 + Data 00: d6 15 00 d6 06 c0 07 00 00 00 70 00 71 00 01 1d + Data 10: 24 00 10 2d 2e + Type 216 Record: #55296 + Data 00: d8 09 00 d8 01 02 01 00 00 + String 1: "ATI" + String 2: "Rage XL PCI Video" + Type 222 Record: #56832 + Data 00: de 0d 00 de 01 02 ff ff 00 00 00 00 00 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +02: None 00.0: 10107 System + [Created at sys.63] + Unique ID: rdCR.n_7QNeEnh23 + Hardware Class: system + Model: "System" + Formfactor: "desktop" + Driver Info #0: + Driver Status: thermal,fan are not active + Driver Activation Cmd: "modprobe thermal; modprobe fan" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +03: None 00.0: 10104 FPU + [Created at misc.191] + Unique ID: rdCR.EMpH5pjcahD + Hardware Class: unknown + Model: "FPU" + I/O Ports: 0xf0-0xff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +04: None 00.0: 0801 DMA controller (8237) + [Created at misc.205] + Unique ID: rdCR.f5u1ucRm+H9 + Hardware Class: unknown + Model: "DMA controller" + I/O Ports: 0x00-0x1f (rw) + I/O Ports: 0xc0-0xdf (rw) + I/O Ports: 0x80-0x8f (rw) + DMA: 4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +05: None 00.0: 0800 PIC (8259) + [Created at misc.218] + Unique ID: rdCR.8uRK7LxiIA2 + Hardware Class: unknown + Model: "PIC" + I/O Ports: 0x20-0x21 (rw) + I/O Ports: 0xa0-0xa1 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +06: None 00.0: 0802 Timer (8254) + [Created at misc.229] + Unique ID: rdCR.AJKleuxpiP0 + Hardware Class: unknown + Model: "Timer" + IRQ: 0 (50 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +07: None 00.0: 0900 Keyboard controller + [Created at misc.250] + Unique ID: rdCR.9N+EecqykME + Hardware Class: unknown + Model: "Keyboard controller" + I/O Port: 0x60 (rw) + I/O Port: 0x64 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +08: None 00.0: 0701 Parallel controller (SPP) + [Created at misc.261] + Unique ID: YMnp.ecK7NLYWZ5D + Hardware Class: unknown + Model: "Parallel controller" + Device File: /dev/lp0 + I/O Ports: 0x378-0x37a (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +09: None 00.0: 0102 Floppy disk controller + [Created at misc.281] + Unique ID: rdCR.3wRL2_g4d2B + Hardware Class: storage + Model: "Floppy disk controller" + I/O Port: 0x3f2 (rw) + I/O Ports: 0x3f4-0x3f5 (rw) + I/O Port: 0x3f7 (rw) + DMA: 2 + IRQ: 6 (5 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +10: None 00.0: 10400 PS/2 Controller + [Created at misc.303] + Unique ID: rdCR.DziBbWO85o5 + Hardware Class: unknown + Model: "PS/2 Controller" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +13: None 00.0: 10102 Main Memory + [Created at memory.66] + Unique ID: rdCR.CxwsZFjVASF + Hardware Class: memory + Model: "Main Memory" + Memory Range: 0x00000000-0x4e9fbfff (rw) + Memory Size: 1 GB + 256 MB + Config Status: cfg=new, avail=yes, need=no, active=unknown + +14: PCI 00.0: 0600 Host bridge + [Created at pci.318] + Unique ID: qLht.IdAXyEwuIU4 + SysFS ID: /devices/pci0000:00/0000:00:00.0 + SysFS BusID: 0000:00:00.0 + Hardware Class: bridge + Model: "Broadcom CNB20HE Host Bridge" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0008 "CNB20HE Host Bridge" + Revision: 0x23 + Module Alias: "pci:v00001166d00000008sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: sworks_agp is active + Driver Activation Cmd: "modprobe sworks_agp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +15: PCI 00.1: 0600 Host bridge + [Created at pci.318] + Unique ID: hgAj.mjWgJCNhwW4 + SysFS ID: /devices/pci0000:00/0000:00:00.1 + SysFS BusID: 0000:00:00.1 + Hardware Class: bridge + Model: "Broadcom CNB20HE Host Bridge" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0008 "CNB20HE Host Bridge" + Revision: 0x01 + Module Alias: "pci:v00001166d00000008sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: sworks_agp is active + Driver Activation Cmd: "modprobe sworks_agp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +16: PCI 00.2: 0600 Host bridge + [Created at pci.318] + Unique ID: Z+fY.kudAM38Htl3 + SysFS ID: /devices/pci0000:00/0000:00:00.2 + SysFS BusID: 0000:00:00.2 + Hardware Class: bridge + Model: "Broadcom CNB20HE Host Bridge" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0006 "CNB20HE Host Bridge" + Revision: 0x01 + Module Alias: "pci:v00001166d00000006sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: sworks_agp is active + Driver Activation Cmd: "modprobe sworks_agp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +17: PCI 00.3: 0600 Host bridge + [Created at pci.318] + Unique ID: QK9O.kudAM38Htl3 + SysFS ID: /devices/pci0000:00/0000:00:00.3 + SysFS BusID: 0000:00:00.3 + Hardware Class: bridge + Model: "Broadcom CNB20HE Host Bridge" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0006 "CNB20HE Host Bridge" + Revision: 0x01 + Module Alias: "pci:v00001166d00000006sv00000000sd00000000bc06sc00i00" + Driver Info #0: + Driver Status: sworks_agp is active + Driver Activation Cmd: "modprobe sworks_agp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +18: PCI 04.0: 0200 Ethernet controller + [Created at pci.318] + Unique ID: rBUF.oi7I7s06Pj1 + SysFS ID: /devices/pci0000:00/0000:00:04.0 + SysFS BusID: 0000:00:04.0 + Hardware Class: network + Model: "Dell 10/100 Ethernet Server Adapter" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x1229 "82557/8/9/0/1 Ethernet Pro 100" + SubVendor: pci 0x1028 "Dell" + SubDevice: pci 0x009b "10/100 Ethernet Server Adapter" + Revision: 0x08 + Driver: "e100" + Driver Modules: "e100" + Device File: eth0 + Memory Range: 0xfe202000-0xfe202fff (rw,non-prefetchable) + I/O Ports: 0xecc0-0xecff (rw) + Memory Range: 0xfe000000-0xfe0fffff (rw,non-prefetchable) + Memory Range: 0xfe100000-0xfe1fffff (ro,non-prefetchable,disabled) + IRQ: 16 (15334628 events) + HW Address: 00:06:5b:39:9a:c5 + Link detected: yes + Module Alias: "pci:v00008086d00001229sv00001028sd0000009Bbc02sc00i00" + Driver Info #0: + Driver Status: e100 is active + Driver Activation Cmd: "modprobe e100" + Driver Info #1: + Driver Status: eepro100 is not active + Driver Activation Cmd: "modprobe eepro100" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +19: PCI 0e.0: 0300 VGA compatible controller (VGA) + [Created at pci.318] + Unique ID: vuMS.2D8Xn25meL5 + SysFS ID: /devices/pci0000:00/0000:00:0e.0 + SysFS BusID: 0000:00:0e.0 + Hardware Class: graphics card + Model: "ATI Mach64 GR" + Vendor: pci 0x1002 "ATI Technologies Inc" + Device: pci 0x4752 "Mach64 GR" + SubVendor: pci 0x1028 "Dell" + SubDevice: pci 0x00d9 "PowerEdge 2500" + Revision: 0x27 + Memory Range: 0xfd000000-0xfdffffff (rw,non-prefetchable) + I/O Ports: 0xe800-0xe8ff (rw) + Memory Range: 0xfe201000-0xfe201fff (rw,non-prefetchable) + Memory Range: 0x50000000-0x5001ffff (ro,non-prefetchable,disabled) + I/O Ports: 0x3c0-0x3df (rw) + Module Alias: "pci:v00001002d00004752sv00001028sd000000D9bc03sc00i00" + Driver Info #0: + XFree86 v4 Server Module: ati + XF86Config Entry: Option "XaaNoPixmapCache" "on" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +20: PCI 0f.0: 0601 ISA bridge + [Created at pci.318] + Unique ID: _+Pw.T07b_1pDFcD + SysFS ID: /devices/pci0000:00/0000:00:0f.0 + SysFS BusID: 0000:00:0f.0 + Hardware Class: bridge + Model: "Broadcom OSB4 South Bridge" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0200 "OSB4 South Bridge" + SubVendor: pci 0x1166 "Broadcom" + SubDevice: pci 0x0200 + Revision: 0x50 + Driver: "piix4_smbus" + Driver Modules: "i2c_piix4" + Module Alias: "pci:v00001166d00000200sv00001166sd00000200bc06sc01i00" + Driver Info #0: + Driver Status: i2c_piix4 is active + Driver Activation Cmd: "modprobe i2c_piix4" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +21: PCI 0f.1: 0101 IDE interface + [Created at pci.318] + Unique ID: rKvl.m5OOmqAw_e5 + SysFS ID: /devices/pci0000:00/0000:00:0f.1 + SysFS BusID: 0000:00:0f.1 + Hardware Class: storage + Model: "Broadcom OSB4 IDE Controller" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0211 "OSB4 IDE Controller" + Driver: "pata_serverworks" + Driver Modules: "pata_serverworks" + I/O Ports: 0x1f0-0x1f7 (rw) + I/O Port: 0x3f6 (rw) + I/O Ports: 0x170-0x177 (rw) + I/O Port: 0x376 (rw) + I/O Ports: 0x8b0-0x8bf (rw) + Module Alias: "pci:v00001166d00000211sv00000000sd00000000bc01sc01i8a" + Driver Info #0: + Driver Status: pata_serverworks is active + Driver Activation Cmd: "modprobe pata_serverworks" + Driver Info #1: + Driver Status: serverworks is not active + Driver Activation Cmd: "modprobe serverworks" + Driver Info #2: + Driver Status: pata_acpi is active + Driver Activation Cmd: "modprobe pata_acpi" + Driver Info #3: + Driver Status: ide_pci_generic is not active + Driver Activation Cmd: "modprobe ide_pci_generic" + Driver Info #4: + Driver Status: ata_generic is not active + Driver Activation Cmd: "modprobe ata_generic" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +22: PCI 0f.2: 0c03 USB Controller (OHCI) + [Created at pci.318] + Unique ID: ifOb.f+rzf3IVomD + SysFS ID: /devices/pci0000:00/0000:00:0f.2 + SysFS BusID: 0000:00:0f.2 + Hardware Class: usb controller + Model: "Broadcom OSB4/CSB5 OHCI USB Controller" + Vendor: pci 0x1166 "Broadcom" + Device: pci 0x0220 "OSB4/CSB5 OHCI USB Controller" + SubVendor: pci 0x1166 "Broadcom" + SubDevice: pci 0x0220 + Revision: 0x04 + Driver: "ohci_hcd" + Driver Modules: "ohci_hcd" + Memory Range: 0xfe200000-0xfe200fff (rw,non-prefetchable) + IRQ: 10 (no events) + Module Alias: "pci:v00001166d00000220sv00001166sd00000220bc0Csc03i10" + Driver Info #0: + Driver Status: ohci-hcd is active + Driver Activation Cmd: "modprobe ohci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +23: PCI 102.0: 0604 PCI bridge (Normal decode) + [Created at pci.318] + Unique ID: fQ_y.6frGvnMfvW2 + SysFS ID: /devices/pci0000:01/0000:01:02.0 + SysFS BusID: 0000:01:02.0 + Hardware Class: bridge + Model: "Intel 80960RM (i960RM) Bridge" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x0962 "80960RM (i960RM) Bridge" + Revision: 0x01 + Module Alias: "pci:v00008086d00000962sv00000000sd00000000bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +24: PCI 102.1: 0104 RAID bus controller + [Created at pci.318] + Unique ID: XlTo.LHow8mfoJvA + SysFS ID: /devices/pci0000:01/0000:01:02.1 + SysFS BusID: 0000:01:02.1 + Hardware Class: storage + Model: "Dell PERC 3/DiL [Lexus]" + Vendor: pci 0x1028 "Dell" + Device: pci 0x0002 "PowerEdge Expandable RAID Controller 3/Di" + SubVendor: pci 0x1028 "Dell" + SubDevice: pci 0x00d9 "PERC 3/DiL [Lexus]" + Revision: 0x01 + Driver: "aacraid" + Driver Modules: "aacraid" + Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable) + Memory Range: 0xfe900000-0xfe90ffff (ro,non-prefetchable,disabled) + IRQ: 26 (2178256 events) + Module Alias: "pci:v00001028d00000002sv00001028sd000000D9bc01sc04i00" + Driver Info #0: + Driver Status: aacraid is active + Driver Activation Cmd: "modprobe aacraid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +25: PCI 204.0: 0100 SCSI storage controller + [Created at pci.318] + Unique ID: UVH2.zzJ798ttRmE + Parent ID: fQ_y.6frGvnMfvW2 + SysFS ID: /devices/pci0000:01/0000:01:02.0/0000:02:04.0 + SysFS BusID: 0000:02:04.0 + Hardware Class: storage + Model: "Adaptec RAID subsystem HBA" + Vendor: pci 0x9005 "Adaptec" + Device: pci 0x00c5 "RAID subsystem HBA" + SubVendor: pci 0x1028 "Dell" + SubDevice: pci 0x00c5 "PowerEdge 2400,2500,2550,4400" + Revision: 0x01 + I/O Ports: 0xdc00-0xdcff (rw) + Memory Range: 0xfeaff000-0xfeafffff (rw,non-prefetchable) + Memory Range: 0xfeb00000-0xfeb1ffff (ro,non-prefetchable,disabled) + IRQ: 5 (no events) + Module Alias: "pci:v00009005d000000C5sv00001028sd000000C5bc01sc00i00" + Driver Info #0: + Driver Status: aic7xxx is active + Driver Activation Cmd: "modprobe aic7xxx" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (PCI bridge) + +26: PCI 204.1: 0100 SCSI storage controller + [Created at pci.318] + Unique ID: Mqmt.RTWEzMDKYr6 + Parent ID: fQ_y.6frGvnMfvW2 + SysFS ID: /devices/pci0000:01/0000:01:02.0/0000:02:04.1 + SysFS BusID: 0000:02:04.1 + Hardware Class: storage + Model: "Adaptec AIC-7899P U160/m" + Vendor: pci 0x9005 "Adaptec" + Device: pci 0x00cf "AIC-7899P U160/m" + SubVendor: pci 0x1028 "Dell" + SubDevice: pci 0x00d9 "PowerEdge 2500" + Revision: 0x01 + Driver: "aic7xxx" + Driver Modules: "aic7xxx" + I/O Ports: 0xd800-0xd8ff (rw,disabled) + Memory Range: 0xfeafe000-0xfeafefff (rw,non-prefetchable) + Memory Range: 0x50100000-0x5011ffff (ro,non-prefetchable,disabled) + IRQ: 28 (2915 events) + Module Alias: "pci:v00009005d000000CFsv00001028sd000000D9bc01sc00i00" + Driver Info #0: + Driver Status: aic7xxx is active + Driver Activation Cmd: "modprobe aic7xxx" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (PCI bridge) + +27: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: z9pp.QBqTp8zQt87 + SysFS ID: /devices/pnp0/00:00 + SysFS BusID: 00:00 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0a03 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +28: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: QL3u.ld94kxNGZf5 + SysFS ID: /devices/pnp0/00:01 + SysFS BusID: 00:01 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0200 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +29: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: tWJy.DE8RM9cWQQ8 + SysFS ID: /devices/pnp0/00:02 + SysFS BusID: 00:02 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0c04 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +30: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: KiZ0.bvKf3UMzZfE + SysFS ID: /devices/pnp0/00:03 + SysFS BusID: 00:03 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0800 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +31: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: ntp4.yhTOLOXWEq7 + SysFS ID: /devices/pnp0/00:04 + SysFS BusID: 00:04 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0700 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +32: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: E349.xhndlW9HXJ7 + SysFS ID: /devices/pnp0/00:05 + SysFS BusID: 00:05 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0303 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +33: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: hEKD.t7Yh1tpgb13 + SysFS ID: /devices/pnp0/00:06 + SysFS BusID: 00:06 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0f13 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +34: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: NhVi.BuKI+1soRmD + SysFS ID: /devices/pnp0/00:07 + SysFS BusID: 00:07 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0501 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +35: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: qslm.BuKI+1soRmD + SysFS ID: /devices/pnp0/00:08 + SysFS BusID: 00:08 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0501 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +36: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: H20r.YgT1Hy0M6x6 + SysFS ID: /devices/pnp0/00:09 + SysFS BusID: 00:09 + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0401 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +37: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: iT2w.WYwRElrJa93 + SysFS ID: /devices/pnp0/00:0a + SysFS BusID: 00:0a + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0b00 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +38: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: 9fI_.gNN83gfynbD + SysFS ID: /devices/pnp0/00:0b + SysFS BusID: 00:0b + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0c01 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +39: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: cqY2.gNN83gfynbD + SysFS ID: /devices/pnp0/00:0c + SysFS BusID: 00:0c + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0c01 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +40: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: 30p6.QBqTp8zQt87 + SysFS ID: /devices/pnp0/00:0d + SysFS BusID: 00:0d + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0a03 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +41: ISA(PnP) 00.0: 0000 Unclassified device + [Created at isapnp.142] + Unique ID: XB3B.QBqTp8zQt87 + SysFS ID: /devices/pnp0/00:0e + SysFS BusID: 00:0e + Hardware Class: unknown + Model: "Unclassified device" + SubVendor: PNP "PnP" + SubDevice: eisa 0x0a03 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +42: None 00.0: 0700 Serial controller (16550) + [Created at serial.74] + Unique ID: S_Uw.3fyvFV+mbWD + Hardware Class: unknown + Model: "16550A" + Device: "16550A" + Device File: /dev/ttyS0 + I/O Ports: 0x3f8-0x3ff (rw) + IRQ: 4 (3 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +43: None 00.1: 0700 Serial controller (16550) + [Created at serial.74] + Unique ID: v9l_.3fyvFV+mbWD + Hardware Class: unknown + Model: "16550A" + Device: "16550A" + Device File: /dev/ttyS1 + I/O Ports: 0x2f8-0x2ff (rw) + IRQ: 3 (3 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +44: SCSI 100.0: 10602 CD-ROM + [Created at block.249] + Unique ID: KD9E.NAMGheJzMtD + Parent ID: rKvl.m5OOmqAw_e5 + SysFS ID: /class/block/sr0 + SysFS BusID: 1:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:0f.1/host1/target1:0:0/1:0:0:0 + Hardware Class: cdrom + Model: "TEAC CD-224E" + Vendor: "TEAC" + Device: "CD-224E" + Revision: "3.7D" + Driver: "pata_serverworks", "sr" + Driver Modules: "pata_serverworks" + Device File: /dev/sr0 (/dev/sg4) + Device Files: /dev/sr0, /dev/scd0, /dev/disk/by-id/ata-TEAC_CD-ROM_CD-224E, /dev/disk/by-path/pci-0000:00:0f.1-scsi-0:0:0:0 + Device Number: block 11:0 (char 21:4) + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #21 (IDE interface) + Drive Speed: 24 + +45: SCSI 00.0: 10600 Disk + [Created at block.245] + Unique ID: R7kM.EZTgrBpwKU9 + Parent ID: XlTo.LHow8mfoJvA + SysFS ID: /class/block/sda + SysFS BusID: 0:0:0:0 + SysFS Device Link: /devices/pci0000:01/0000:01:02.1/host0/target0:0:0/0:0:0:0 + Hardware Class: disk + Model: "DELL 36GB DRIVE" + Vendor: "DELL" + Device: "DELL 36GB DRIVE" + Revision: "V1.0" + Serial ID: "8E8EA74C" + Driver: "aacraid", "sd" + Driver Modules: "aacraid" + Device File: /dev/sda (/dev/sg0) + Device Files: /dev/sda, /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0 + Device Number: block 8:0-8:15 (char 21:0) + BIOS id: 0x80 + Geometry (Logical): CHS 8850/255/63 + Size: 142182912 sectors a 512 bytes + Geometry (BIOS Legacy): CHS 1023/255/63 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (RAID bus controller) + +46: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: bdUI.SE1wIdpsiiC + Parent ID: R7kM.EZTgrBpwKU9 + SysFS ID: /class/block/sda/sda1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda1 + Device Files: /dev/sda1, /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part1, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part1, /dev/disk/by-uuid/a1a504cf-d695-4fdb-9a63-f3d6229c88ee + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Disk) + +47: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: 2pkM.SE1wIdpsiiC + Parent ID: R7kM.EZTgrBpwKU9 + SysFS ID: /class/block/sda/sda2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda2 + Device Files: /dev/sda2, /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part2, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part2, /dev/disk/by-uuid/a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Disk) + +48: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: W__Q.SE1wIdpsiiC + Parent ID: R7kM.EZTgrBpwKU9 + SysFS ID: /class/block/sda/sda3 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda3 + Device Files: /dev/sda3, /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part3, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part3, /dev/disk/by-uuid/49b05d2a-6d00-46d2-9607-624e9855b18f + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Disk) + +49: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: z9FV.SE1wIdpsiiC + Parent ID: R7kM.EZTgrBpwKU9 + SysFS ID: /class/block/sda/sda4 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda4 + Device Files: /dev/sda4, /dev/disk/by-id/scsi-SDELL_DELL_36GB_DRIVE8E8EA74C-part4, /dev/disk/by-path/pci-0000:01:02.1-scsi-0:0:0:0-part4, /dev/disk/by-uuid/07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Disk) + +50: SCSI 10.0: 10680 Storage Device + [Created at scsi.1611] + Unique ID: LaWl.4ovvP2h2yrB + Parent ID: XlTo.LHow8mfoJvA + SysFS ID: /class/scsi_generic/sg1 + SysFS BusID: 0:1:0:0 + Hardware Class: unknown + Model: "QUANTUM ATLAS10K3_36_SCA" + Vendor: "QUANTUM" + Device: "ATLAS10K3_36_SCA" + Revision: "120G" + Driver: "aacraid" + Driver Modules: "aacraid" + Device File: /dev/sg1 + Device Number: char 21:1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (RAID bus controller) + +51: SCSI 11.0: 10680 Storage Device + [Created at scsi.1611] + Unique ID: olmp.4ovvP2h2yrB + Parent ID: XlTo.LHow8mfoJvA + SysFS ID: /class/scsi_generic/sg2 + SysFS BusID: 0:1:1:0 + Hardware Class: unknown + Model: "QUANTUM ATLAS10K3_36_SCA" + Vendor: "QUANTUM" + Device: "ATLAS10K3_36_SCA" + Revision: "120G" + Driver: "aacraid" + Driver Modules: "aacraid" + Device File: /dev/sg2 + Device Number: char 21:2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (RAID bus controller) + +52: SCSI 12.0: 10680 Storage Device + [Created at scsi.1611] + Unique ID: Fx0u.4ovvP2h2yrB + Parent ID: XlTo.LHow8mfoJvA + SysFS ID: /class/scsi_generic/sg3 + SysFS BusID: 0:1:2:0 + Hardware Class: unknown + Model: "QUANTUM ATLAS10K3_36_SCA" + Vendor: "QUANTUM" + Device: "ATLAS10K3_36_SCA" + Revision: "120G" + Driver: "aacraid" + Driver Modules: "aacraid" + Device File: /dev/sg3 + Device Number: char 21:3 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (RAID bus controller) + +53: SCSI 16.0: 10680 Storage Device + [Created at scsi.1611] + Unique ID: 9IX0.1+I3Ru1X378 + Parent ID: XlTo.LHow8mfoJvA + SysFS ID: /class/scsi_generic/sg5 + SysFS BusID: 0:1:6:0 + Hardware Class: unknown + Model: "DELL 1x6 U2W SCSI BP" + Vendor: "DELL" + Device: "1x6 U2W SCSI BP" + Revision: "1.29" + Driver: "aacraid" + Driver Modules: "aacraid" + Device File: /dev/sg5 + Device Number: char 21:5 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (RAID bus controller) + +54: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: k4bc.4SMt+yGoEp4 + Parent ID: ifOb.f+rzf3IVomD + SysFS ID: /devices/pci0000:00/0000:00:0f.2/usb1/1-0:1.0 + SysFS BusID: 1-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH ohci_hcd OHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH ohci_hcd" + Device: usb 0x0001 "OHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:0f.2" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #22 (USB Controller) + +55: None 00.0: 10103 CPU + [Created at cpu.301] + Unique ID: rdCR.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: Intel + Vendor: "GenuineIntel" + Model: 6.8.10 "Pentium III (Coppermine)" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pse36,mmx,fxsr,sse + Clock: 993 MHz + BogoMips: 1987.49 + Cache: 256 kb + Config Status: cfg=new, avail=yes, need=no, active=unknown + +56: None 01.0: 10103 CPU + [Created at cpu.301] + Unique ID: wkFv.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: Intel + Vendor: "GenuineIntel" + Model: 6.8.10 "Pentium III (Coppermine)" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pse36,mmx,fxsr,sse + Clock: 993 MHz + BogoMips: 1987.30 + Cache: 256 kb + Config Status: cfg=new, avail=yes, need=no, active=unknown + +57: None 00.0: 10700 Loopback + [Created at net.124] + Unique ID: ZsBS.GQNx7L4uPNA + SysFS ID: /class/net/lo + Hardware Class: network interface + Model: "Loopback network interface" + Device File: lo + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + +58: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: usDW.ndpeucax6V1 + Parent ID: rBUF.oi7I7s06Pj1 + SysFS ID: /class/net/eth0 + SysFS Device Link: /devices/pci0000:00/0000:00:04.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "e100" + Driver Modules: "e100" + Device File: eth0 + HW Address: 00:06:5b:39:9a:c5 + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #18 (Ethernet controller) diff --git a/Old/BEAST/lshw b/Old/BEAST/lshw new file mode 100644 index 0000000..d0cb410 --- /dev/null +++ b/Old/BEAST/lshw @@ -0,0 +1,376 @@ +beast + description: System + width: 32 bits + capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp + configuration: boot=normal chassis=server cpus=2 uuid=44454C4C-42D9-1050-8033-C4C04F323131 + *-core + description: Motherboard + physical id: 0 + *-firmware + description: BIOS + vendor: Winbond Electronics + physical id: 0 + version: A04 + date: 06/22/2001 + size: 64KiB + capacity: 448KiB + capabilities: isa pci pnp upgrade shadowing escd cdboot bootselect edd int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi biosbootspecification netboot + *-cpu:0 + description: CPU + product: Pentium III (Coppermine) + vendor: Intel Corp. + physical id: 400 + bus info: cpu@0 + version: 6.8.10 + slot: Proc_1 + size: 1GHz + capacity: 1533MHz + width: 32 bits + clock: 133MHz + capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + *-cache:0 + description: L1 cache + physical id: 700 + size: 32KiB + capacity: 32KiB + capabilities: internal write-back + *-cache:1 + description: L2 cache + physical id: 701 + size: 256KiB + capacity: 2MiB + capabilities: pipeline-burst internal write-back unified + *-cpu:1 + description: CPU + product: Pentium III (Coppermine) + vendor: Intel Corp. + physical id: 401 + bus info: cpu@1 + version: 6.8.10 + slot: Proc_2 + size: 1GHz + capacity: 1533MHz + width: 32 bits + clock: 133MHz + capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 mmx fxsr sse + *-cache:0 + description: L1 cache + physical id: 702 + size: 32KiB + capacity: 32KiB + capabilities: internal write-back + *-cache:1 + description: L2 cache + physical id: 703 + size: 256KiB + capacity: 2MiB + capabilities: pipeline-burst internal write-back unified + *-memory + description: System Memory + physical id: 1000 + slot: System board or motherboard + size: 1280MiB + capacity: 2GiB + *-bank:0 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 0 + slot: DIMM_A + size: 256MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-bank:1 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 1 + slot: DIMM_B + size: 256MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-bank:2 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 2 + slot: DIMM_C + size: 256MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-bank:3 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 3 + slot: DIMM_D + size: 256MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-bank:4 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 4 + slot: DIMM_E + size: 128MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-bank:5 + description: DIMM SDRAM Synchronous 133 MHz (7.5 ns) + physical id: 5 + slot: DIMM_F + size: 128MiB + width: 64 bits + clock: 133MHz (7.5ns) + *-pci:0 + description: Host bridge + product: CNB20HE Host Bridge + vendor: Broadcom + physical id: 100 + bus info: pci@0000:00:00.0 + version: 23 + width: 32 bits + clock: 33MHz + configuration: latency=32 + *-network + description: Ethernet interface + product: 82557/8/9/0/1 Ethernet Pro 100 + vendor: Intel Corporation + physical id: 4 + bus info: pci@0000:00:04.0 + logical name: eth0 + version: 08 + serial: 00:06:5b:39:9a:c5 + size: 100Mbit/s + capacity: 100Mbit/s + width: 32 bits + clock: 33MHz + capabilities: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=e100 driverversion=3.5.24-k2-NAPI duplex=full firmware=N/A ip=192.168.1.230 latency=32 link=yes maxlatency=56 mingnt=8 multicast=yes port=MII speed=100Mbit/s + resources: irq:16 memory:fe202000-fe202fff ioport:ecc0(size=64) memory:fe000000-fe0fffff memory:fe100000-fe1fffff + *-display UNCLAIMED + description: VGA compatible controller + product: Rage XL + vendor: ATI Technologies Inc + physical id: e + bus info: pci@0000:00:0e.0 + version: 27 + width: 32 bits + clock: 33MHz + capabilities: pm vga_controller bus_master cap_list + configuration: latency=32 mingnt=8 + resources: memory:fd000000-fdffffff ioport:e800(size=256) memory:fe201000-fe201fff memory:50000000-5001ffff + *-isa + description: ISA bridge + product: OSB4 South Bridge + vendor: Broadcom + physical id: f + bus info: pci@0000:00:0f.0 + version: 50 + width: 32 bits + clock: 33MHz + capabilities: isa bus_master + configuration: driver=piix4_smbus latency=0 + resources: irq:0 + *-ide + description: IDE interface + product: OSB4 IDE Controller + vendor: Broadcom + physical id: f.1 + bus info: pci@0000:00:0f.1 + logical name: scsi1 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: ide bus_master emulated + configuration: driver=pata_serverworks latency=64 + resources: irq:0 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:8b0(size=16) + *-cdrom + description: SCSI CD-ROM + physical id: 0.0.0 + bus info: scsi@1:0.0.0 + logical name: /dev/scd0 + logical name: /dev/sr0 + capabilities: audio + configuration: status=nodisc + *-usb + description: USB Controller + product: OSB4/CSB5 OHCI USB Controller + vendor: Broadcom + physical id: f.2 + bus info: pci@0000:00:0f.2 + version: 04 + width: 32 bits + clock: 33MHz + capabilities: ohci bus_master + configuration: driver=ohci_hcd latency=32 maxlatency=80 + resources: irq:10 memory:fe200000-fe200fff + *-pci:1 + description: Host bridge + product: CNB20HE Host Bridge + vendor: Broadcom + physical id: 101 + bus info: pci@0000:00:00.1 + version: 01 + width: 32 bits + clock: 33MHz + configuration: latency=32 + *-pci:2 + description: Host bridge + product: CNB20HE Host Bridge + vendor: Broadcom + physical id: 102 + bus info: pci@0000:00:00.2 + version: 01 + width: 32 bits + clock: 33MHz + configuration: latency=32 + *-pci:3 + description: Host bridge + product: CNB20HE Host Bridge + vendor: Broadcom + physical id: 103 + bus info: pci@0000:00:00.3 + version: 01 + width: 32 bits + clock: 33MHz + configuration: latency=32 + *-pci:4 + description: PCI bridge + product: 80960RM (i960RM) Bridge + vendor: Intel Corporation + physical id: 2 + bus info: pci@0000:01:02.0 + version: 01 + width: 32 bits + clock: 33MHz + capabilities: pci pm normal_decode bus_master + resources: ioport:d000(size=4096) memory:fea00000-febfffff memory:50100000-501fffff + *-scsi:0 UNCLAIMED + description: SCSI storage controller + product: RAID subsystem HBA + vendor: Hynix Semiconductor (Hyundai Electronics) + physical id: 4 + bus info: pci@0000:02:04.0 + version: 01 + width: 64 bits + clock: 66MHz + capabilities: scsi pm bus_master cap_list + configuration: latency=32 maxlatency=25 mingnt=40 + resources: ioport:dc00(size=256) memory:feaff000-feafffff memory:feb00000-feb1ffff + *-scsi:1 + description: SCSI storage controller + product: AIC-7899P U160/m + vendor: Hynix Semiconductor (Hyundai Electronics) + physical id: 4.1 + bus info: pci@0000:02:04.1 + logical name: scsi3 + version: 01 + width: 64 bits + clock: 66MHz + capabilities: scsi pm bus_master cap_list rom scsi-host + configuration: driver=aic7xxx latency=32 maxlatency=25 mingnt=40 + resources: irq:28 ioport:d800(size=256) memory:feafe000-feafefff memory:50100000-5011ffff + *-storage + description: RAID bus controller + product: PowerEdge Expandable RAID Controller 3/Di + vendor: Winbond Electronics + physical id: 2.1 + bus info: pci@0000:01:02.1 + logical name: scsi0 + version: 01 + width: 32 bits + clock: 33MHz + capabilities: storage pm bus_master rom emulated + configuration: driver=aacraid latency=32 + resources: irq:26 memory:f0000000-f7ffffff memory:fe900000-fe90ffff + *-disk:0 + description: SCSI Disk + physical id: 0.0.0 + bus info: scsi@0:0.0.0 + logical name: /dev/sda + size: 67GiB (72GB) + capabilities: partitioned partitioned:dos + *-volume:0 + description: Linux filesystem partition + vendor: Linux + physical id: 1 + bus info: scsi@0:0.0.0,1 + logical name: /dev/sda1 + logical name: /boot + version: 1.0 + serial: a1a504cf-d695-4fdb-9a63-f3d6229c88ee + size: 94MiB + capacity: 94MiB + capabilities: primary bootable extended_attributes ext2 initialized + configuration: filesystem=ext2 modified=2011-06-18 15:59:50 mount.fstype=ext2 mount.options=rw,relatime,errors=continue mounted=2011-01-01 23:45:03 state=mounted + *-volume:1 + description: Linux swap volume + physical id: 2 + bus info: scsi@0:0.0.0,2 + logical name: /dev/sda2 + version: 1 + serial: a65c9b09-ce78-43ad-9ff8-51dc1bf44af3 + size: 243MiB + capacity: 243MiB + capabilities: primary nofs swap initialized + configuration: filesystem=swap pagesize=4096 + *-volume:2 + description: EXT4 volume + vendor: Linux + physical id: 3 + bus info: scsi@0:0.0.0,3 + logical name: /dev/sda3 + logical name: / + version: 1.0 + serial: 49b05d2a-6d00-46d2-9607-624e9855b18f + size: 14GiB + capacity: 14GiB + capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2011-01-01 23:29:01 filesystem=ext4 lastmountpoint=/ modified=2011-04-22 15:20:54 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-06-18 15:59:50 state=mounted + *-volume:3 + description: EXT4 volume + vendor: Linux + physical id: 4 + bus info: scsi@0:0.0.0,4 + logical name: /dev/sda4 + logical name: /home + version: 1.0 + serial: 07c6f4cc-e1bf-426a-a74f-d45f739b4ef0 + size: 53GiB + capacity: 53GiB + capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2011-01-01 23:30:07 filesystem=ext4 lastmountpoint=/home modified=2011-06-18 15:59:50 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-06-18 15:59:50 state=mounted + *-disk:1 UNCLAIMED + description: SCSI Disk + product: ATLAS10K3_36_SCA + vendor: QUANTUM + physical id: 1.0.0 + bus info: scsi@0:1.0.0 + version: 120G + serial: 344219751738 + capacity: 34GiB (36GB) + capabilities: 10000rpm + configuration: ansiversion=3 + *-disk:2 UNCLAIMED + description: SCSI Disk + product: ATLAS10K3_36_SCA + vendor: QUANTUM + physical id: 1.1.0 + bus info: scsi@0:1.1.0 + version: 120G + serial: 344217550990 + capacity: 34GiB (36GB) + capabilities: 10000rpm + configuration: ansiversion=3 + *-disk:3 UNCLAIMED + description: SCSI Disk + product: ATLAS10K3_36_SCA + vendor: QUANTUM + physical id: 1.2.0 + bus info: scsi@0:1.2.0 + version: 120G + serial: 344218251657 + capacity: 34GiB (36GB) + capabilities: 10000rpm + configuration: ansiversion=3 + *-processor UNCLAIMED + description: SCSI Processor + product: 1x6 U2W SCSI BP + vendor: Winbond Electronics + physical id: 1.6.0 + bus info: scsi@0:1.6.0 + version: 1.29 + serial: 1 + configuration: ansiversion=2 diff --git a/Old/MyLittlePony/README b/Old/MyLittlePony/README new file mode 100644 index 0000000..4dddc4d --- /dev/null +++ b/Old/MyLittlePony/README @@ -0,0 +1,7 @@ +MyLittlePony + +MacBook Pro 13,1 Santa Rosa + +My work computer, running Xubuntu. + +-- Has since been replaced by DUFRESNE, my new work laptop. diff --git a/Old/MyLittlePony/home/burchettm/.conky/autostart b/Old/MyLittlePony/home/burchettm/.conky/autostart new file mode 100755 index 0000000..1e7a223 --- /dev/null +++ b/Old/MyLittlePony/home/burchettm/.conky/autostart @@ -0,0 +1,2 @@ +sleep 20 +conky -c /home/burchettm/.conky/conkyrc1 diff --git a/Old/MyLittlePony/home/burchettm/.conky/conkyrc1 b/Old/MyLittlePony/home/burchettm/.conky/conkyrc1 new file mode 100755 index 0000000..39d2195 --- /dev/null +++ b/Old/MyLittlePony/home/burchettm/.conky/conkyrc1 @@ -0,0 +1,83 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment top_left +background yes +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 400 +minimum_size 400 5 +maximum_height 500 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window yes +own_window_class Conky +own_window_transparent yes +own_window_type desktop +own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +#$hr +${font BankGothic Md Bt :bold 10}System:$hr$font + Host: $color$nodename + OS: Ubuntu $sysname $kernel - $machine + Up:$color $uptime + CPU:$color $cpu% ${cpubar 4} + RAM:$color $mem/$memmax - $memperc% ${membar 4} + Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4} +${font BankGothic Md Bt :bold 10}Storage:$hr$font + Root: ${fs_used /}/${fs_size /} ${fs_bar 6 /} +${font BankGothic Md Bt :bold 10}LAN:$hr$font + In: ${addr eth0} + Ext: ${execi 3600 wget -O - http://ip.tupeux.com | tail} + Up: ${upspeed eth0} - Down: ${downspeed eth0} +${font BankGothic Md Bt :bold 10}WLAN:$hr$font + In: ${addr eth1} + Ext: ${execi 3600 wget -O - http://ip.tupeux.com | tail} + Up: ${upspeed eth1} - Down: ${downspeed eth1} + diff --git a/Old/MyLittlePony/home/burchettm/.conky/conkyrc2 b/Old/MyLittlePony/home/burchettm/.conky/conkyrc2 new file mode 100644 index 0000000..2b87553 --- /dev/null +++ b/Old/MyLittlePony/home/burchettm/.conky/conkyrc2 @@ -0,0 +1,66 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment bottom_left +background yes +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 700 +minimum_size 300 5 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window yes +own_window_class Conky +own_window_transparent yes +own_window_type desktop +own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +#$hr +${voffset -1}FORTUNE: ${hr 2} +${execi 120 fortune -a } diff --git a/Old/MyLittlePony/home/burchettm/.conky/conkyrc3 b/Old/MyLittlePony/home/burchettm/.conky/conkyrc3 new file mode 100644 index 0000000..b3ec07f --- /dev/null +++ b/Old/MyLittlePony/home/burchettm/.conky/conkyrc3 @@ -0,0 +1,66 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment top_right +background yes +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 300 +minimum_size 300 5 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window yes +own_window_class Conky +own_window_transparent yes +own_window_type desktop +own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +#$hr +${voffset -1}Active Servers: ${hr 2} +${execi 5 cat /tmp/activeip} diff --git a/Old/NOVA-FD/README b/Old/NOVA-FD/README new file mode 100644 index 0000000..cc4bfa9 --- /dev/null +++ b/Old/NOVA-FD/README @@ -0,0 +1,8 @@ +NOVA FLASH DRIVE + +SanDisk Cruzer 8GB (EXT2 Filesystem) +Running ArchLinux i686 with AwesomeWM + +Flash Drive OS built to be able to be carried from computer to computer and still have Linux and my setup. + +I made awesome look as close to my desktop as possible. diff --git a/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Clean.png b/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Clean.png new file mode 100644 index 0000000..c07f6c2 Binary files /dev/null and b/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Clean.png differ diff --git a/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Dirty.png b/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Dirty.png new file mode 100644 index 0000000..0fd35eb Binary files /dev/null and b/Old/NOVA-FD/Screenshots/Jul11-NOVA-FD-Dirty.png differ diff --git a/Old/NOVA-FD/Screenshots/NOVA-FD-Awesome-Clean.png b/Old/NOVA-FD/Screenshots/NOVA-FD-Awesome-Clean.png new file mode 100644 index 0000000..fc4cd96 Binary files /dev/null and b/Old/NOVA-FD/Screenshots/NOVA-FD-Awesome-Clean.png differ diff --git a/Old/NOVA-FD/Screenshots/nm-applet-no-gtk.png b/Old/NOVA-FD/Screenshots/nm-applet-no-gtk.png new file mode 100644 index 0000000..1cf36e3 Binary files /dev/null and b/Old/NOVA-FD/Screenshots/nm-applet-no-gtk.png differ diff --git a/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Clean.png b/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Clean.png new file mode 100644 index 0000000..a27b51b Binary files /dev/null and b/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Clean.png differ diff --git a/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Dirty.png b/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Dirty.png new file mode 100644 index 0000000..3215b93 Binary files /dev/null and b/Old/NOVA-FD/Screenshots/thumb/Jul11-NOVA-FD-Dirty.png differ diff --git a/Old/NOVA-FD/Screenshots/thumb/nm-applet-no-gtk.png b/Old/NOVA-FD/Screenshots/thumb/nm-applet-no-gtk.png new file mode 100644 index 0000000..714abce Binary files /dev/null and b/Old/NOVA-FD/Screenshots/thumb/nm-applet-no-gtk.png differ diff --git a/Old/NOVA-FD/etc/pacman.conf b/Old/NOVA-FD/etc/pacman.conf new file mode 100644 index 0000000..87585e2 --- /dev/null +++ b/Old/NOVA-FD/etc/pacman.conf @@ -0,0 +1,83 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +HoldPkg = pacman glibc +# If upgrades are available for these packages they will be asked for first +SyncFirst = pacman +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#XferCommand = /usr/bin/curl -C - -f %u > %o +#CleanMethod = KeepInstalled +Architecture = i686 + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options (all disabled by default) +#UseSyslog +#ShowSize +#UseDelta +#TotalDownload +#CheckSpace + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +#Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +[archlinuxfr] +Server = http://repo.archlinux.fr/$arch + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#Server = file:///home/custompkgs + diff --git a/Old/NOVA-FD/etc/pacman.d/mirrorlist b/Old/NOVA-FD/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..07f875a --- /dev/null +++ b/Old/NOVA-FD/etc/pacman.d/mirrorlist @@ -0,0 +1,213 @@ +# Server list generated by rankmirrors on 2010-11-07 +# +# Arch Linux repository mirrorlist +# Generated on 2010-01-31 +# +# Any +# Australia +#Server = ftp://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch +#Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch +#Server = ftp://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch +#Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch +#Server = ftp://mirror.internode.on.net/pub/archlinux/$repo/os/$arch +#Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch +#Server = ftp://ftp.netspace.net.au/pub/archlinux/$repo/os/$arch +#Server = http://ftp.netspace.net.au/pub/archlinux/$repo/os/$arch +#Server = ftp://mirror.optus.net/archlinux/$repo/os/$arch +#Server = http://mirror.optus.net/archlinux/$repo/os/$arch +# Austria +#Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/$arch +#Server = http://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/$arch +# Belgium +#Server = ftp://ftp.belnet.be/packages/archlinux/$repo/os/$arch +#Server = http://ftp.belnet.be/mirror/archlinux.org/$repo/os/$arch +#Server = ftp://archlinux.mirror.kangaroot.net/pub/archlinux/$repo/os/$arch +#Server = http://archlinux.mirror.kangaroot.net/$repo/os/$arch +# Brazil +#Server = ftp://archlinux.c3sl.ufpr.br/archlinux/$repo/os/$arch +#Server = http://archlinux.c3sl.ufpr.br/$repo/os/$arch +#Server = ftp://ftp.las.ic.unicamp.br/pub/archlinux/$repo/os/$arch +#Server = http://www.las.ic.unicamp.br/pub/archlinux/$repo/os/$arch +#Server = http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/$arch +# Bulgaria +#Server = http://archlinux.igor.onlinedirect.bg/$repo/os/$arch +# Canada +#Server = ftp://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch +#Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch +#Server = ftp://mirrors.portafixe.com/archlinux/$repo/os/$arch +#Server = http://mirrors.portafixe.com/archlinux/$repo/os/$arch +#Server = http://mirror.twilightlair.net/arch/$repo/os/$arch +# Chile +#Server = ftp://mirror.archlinux.cl/$repo/os/$arch +# China +#Server = http://mirrors.163.com/archlinux/$repo/os/$arch +#Server = ftp://mirror.lupaworld.com/archlinux/$repo/os/$arch +#Server = http://mirror.lupaworld.com/archlinux/$repo/os/$arch +#Server = ftp://mirrors.sohu.com/archlinux/$repo/os/$arch +#Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch +# Czech Republic +#Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/$repo/os/$arch +#Server = http://ftp.sh.cvut.cz/MIRRORS/arch/$repo/os/$arch +# Denmark +#Server = ftp://mirrors.dotsrc.org/archlinux/$repo/os/$arch +#Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch +#Server = ftp://ftp.klid.dk/archlinux/$repo/os/$arch +# Estonia +#Server = ftp://ftp.estpak.ee/pub/archlinux/$repo/os/$arch +#Server = http://ftp.estpak.ee/pub/archlinux/$repo/os/$arch +# Finland +#Server = ftp://mirror.archlinux.fi/archlinux/$repo/os/$arch +#Server = http://mirror.archlinux.fi/archlinux/$repo/os/$arch +# France +#Server = http://mir.archlinux.fr/$repo/os/$arch +#Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/$arch +#Server = http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.free.fr/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = ftp://mir1.archlinux.fr/archlinux/$repo/os/$arch +#Server = http://mir1.archlinux.fr/archlinux/$repo/os/$arch +#Server = ftp://ftp.rez-gif.supelec.fr/Linux/archlinux/$repo/os/$arch +# Germany +#Server = http://archlinux.limun.org/$repo/os/$arch +#Server = ftp://www.archlinuxppc.org/$arch/$repo/os/i686 +#Server = ftp://mirror.giantix-server.de/archlinux/$repo/os/$arch +#Server = http://mirror.giantix-server.de/archlinux/$repo/os/$arch +#Server = ftp://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch +#Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch +#Server = ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch +#Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch +#Server = ftp://mirrors2.portafixe.com/archlinux/$repo/os/$arch +#Server = http://mirrors2.portafixe.com/archlinux/$repo/os/$arch +#Server = ftp://mirror.selfnet.de/archlinux/$repo/os/$arch +#Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch +#Server = ftp://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch +#Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch +#Server = ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.uni-bayreuth.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch +# Great Britain +#Server = ftp://mirror.lividpenguin.com/pub/archlinux/$repo/os/$arch +#Server = http://mirror.lividpenguin.com/pub/archlinux/$repo/os/$arch +#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch +#Server = ftp://mirrors.uk2.net/pub/archlinux/$repo/os/$arch +#Server = http://archlinux.mirrors.uk2.net/$repo/os/$arch +# Greece +#Server = ftp://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch +#Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.otenet.gr/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/$arch +# Hungary +#Server = ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/$repo/os/$arch +# India +#Server = ftp://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch +#Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch +# Indonesia +#Server = ftp://archlinux.cbn.net.id/pub/archlinux/$repo/os/$arch +#Server = http://archlinux.cbn.net.id/$repo/os/$arch +#Server = ftp://mirror.unej.ac.id/archlinux/$repo/os/$arch +#Server = http://mirror.unej.ac.id/archlinux/$repo/os/$arch +# Ireland +#Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/$arch +# Israel +#Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/$arch +# Italy +#Server = ftp://mi.mirror.garr.it/mirrors/archlinux/$repo/os/$arch +#Server = http://mi.mirror.garr.it/mirrors/archlinux/$repo/os/$arch +# Japan +#Server = ftp://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/$arch +#Server = http://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/$arch +# Kazakhstan +#Server = ftp://archlinux.linuxforum.kz/$repo/os/$arch +#Server = http://archlinux.linuxforum.kz/$repo/os/$arch +# Latvia +#Server = http://archlinux.goodsoft.lv/$repo/os/$arch +# Lithuania +#Server = ftp://atviras.lt/archmirror/$repo/os/$arch +#Server = http://atviras.lt/archmirror/$repo/os/$arch +# Netherlands +#Server = ftp://mirror.leaseweb.com/archlinux/$repo/os/$arch +#Server = http://mirror.leaseweb.com/archlinux/$repo/os/$arch +#Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/$arch +#Server = http://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/$arch +#Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/$arch +#Server = http://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/$arch +# New Caledonia +#Server = ftp://archlinux.nautile.nc/archlinux/$repo/os/$arch +#Server = http://archlinux.nautile.nc/archlinux/$repo/os/$arch +# Norway +#Server = ftp://mirror.archlinux.no/$repo/os/$arch +#Server = http://mirror.archlinux.no/$repo/os/$arch +# Poland +#Server = ftp://mirror.icis.pcz.pl/archlinux/$repo/os/$arch +#Server = ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/$arch +#Server = ftp://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/$arch +#Server = http://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/$arch +#Server = ftp://ftp.tpnet.pl/pub/linux/archlinux/$repo/os/$arch +#Server = http://unix.net.pl/archlinux.org/$repo/os/$arch +# Portugal +#Server = ftp://cesium.di.uminho.pt/pub/archlinux/$repo/os/$arch +#Server = http://cesium.di.uminho.pt/pub/archlinux/$repo/os/$arch +#Server = http://darkstar.ist.utl.pt/archlinux/$repo/os/$arch +#Server = ftp://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/$arch +#Server = http://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/$arch +#Server = ftp://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/$arch +#Server = http://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/$arch +# Romania +#Server = http://mirror.archlinux.ro/archlinux/$repo/os/$arch +#Server = ftp://ftp.roedu.net/mirrors/archlinux.org/$repo/os/$arch +#Server = http://ftp.roedu.net/mirrors/archlinux.org/$repo/os/$arch +# Russia +#Server = http://archlinux.freeside.ru/$repo/os/$arch +#Server = ftp://mirror.svk.su/archlinux/$repo/os/$arch +#Server = http://mirror.svk.su/archlinux/$repo/os/$arch +#Server = ftp://mirror.yandex.ru/archlinux/$repo/os/$arch +#Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch +# Spain +#Server = ftp://ftp.rediris.es/mirror/archlinux/$repo/os/$arch +#Server = http://sunsite.rediris.es/mirror/archlinux/$repo/os/$arch +# Sweden +#Server = ftp://ftp.df.lth.se/pub/archlinux/$repo/os/$arch +#Server = http://ftp.df.lth.se/pub/archlinux/$repo/os/$arch +#Server = ftp://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/$arch +#Server = http://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/$arch +#Server = ftp://ftp.gigabit.nu/$repo/os/$arch +#Server = http://ftp.gigabit.nu/$repo/os/$arch +#Server = ftp://ftp.port80.se/archlinux/$repo/os/$arch +#Server = http://ftp.port80.se/archlinux/$repo/os/$arch +# Switzerland +#Server = ftp://archlinux.puzzle.ch/$repo/os/$arch +#Server = http://archlinux.puzzle.ch/$repo/os/$arch +# Taiwan +#Server = ftp://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch +#Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/$arch +# Turkey +#Server = ftp://ftp.linux.org.tr/archlinux/$repo/os/$arch +# Ukraine +#Server = ftp://archlinux.hell.org.ua/archlinux/$repo/os/$arch +#Server = http://archlinux.hell.org.ua/archlinux/$repo/os/$arch +#Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch +#Server = http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch +# United States +# Vietnam +#Server = ftp://202.78.230.5/archlinux/$repo/os/$arch +#Server = ftp://ftp.indochinalinux.com/archlinux/$repo/os/$arch +#Server = ftp://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/$arch +#Server = http://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/$arch +#Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch +#Server = ftp://ftp.archlinux.org/$repo/os/$arch +Server = http://lug.mtu.edu/archlinux/ftpfull/$repo/os/$arch +Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch +Server = http://distro.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/$arch +Server = http://mirror.rit.edu/archlinux/$repo/os/$arch +Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch +Server = http://mirrors.hosef.org/archlinux/$repo/os/$arch + + diff --git a/Old/NOVA-FD/etc/rc.conf b/Old/NOVA-FD/etc/rc.conf new file mode 100644 index 0000000..2690912 --- /dev/null +++ b/Old/NOVA-FD/etc/rc.conf @@ -0,0 +1,93 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.UTF-8" +HARDWARECLOCK="UTC" +TIMEZONE="America/Chicago" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=(r8192ce_pci) + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="NOVA-FD" + +# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces. +# +# Interfaces to start at boot-up (in this order) +# Declare each interface then list in INTERFACES +# - prefix an entry in INTERFACES with a ! to disable it +# - no hyphens in your interface names - Bash doesn't like it +# +# DHCP: Set your interface to "dhcp" (eth0="dhcp") +# Wireless: See network profiles below +# + +#Static IP example +#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" +#eth0="dhcp" +INTERFACES=(!eth0 !wlan0) + +# Routes to start at boot-up (in this order) +# Declare each route then list in ROUTES +# - prefix an entry in ROUTES with a ! to disable it +# +gateway="default gw 192.168.0.1" +ROUTES=(!gateway) + +# Enable these network profiles at boot-up. These are only useful +# if you happen to need multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This now requires the netcfg package +# +#NETWORKS=(main) + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng dbus hal networkmanager @netfs !hwclock @ntpd @crond @alsa ) diff --git a/Old/NOVA-FD/etc/rc.local b/Old/NOVA-FD/etc/rc.local new file mode 100755 index 0000000..4950cba --- /dev/null +++ b/Old/NOVA-FD/etc/rc.local @@ -0,0 +1,6 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# + + diff --git a/Old/NOVA-FD/home/.vimrc b/Old/NOVA-FD/home/.vimrc new file mode 100644 index 0000000..63ca913 --- /dev/null +++ b/Old/NOVA-FD/home/.vimrc @@ -0,0 +1,3 @@ +syntax on +set background=dark +colors tango diff --git a/Old/NOVA-FD/home/.zsh/.highlighting.swp b/Old/NOVA-FD/home/.zsh/.highlighting.swp new file mode 100644 index 0000000..fc4ae1d Binary files /dev/null and b/Old/NOVA-FD/home/.zsh/.highlighting.swp differ diff --git a/Old/NOVA-FD/home/.zsh/.zshrc b/Old/NOVA-FD/home/.zsh/.zshrc new file mode 100644 index 0000000..a7096e6 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/.zshrc @@ -0,0 +1,8 @@ +source /home/.zsh/history +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/prompt diff --git a/Old/NOVA-FD/home/.zsh/.zshroot b/Old/NOVA-FD/home/.zsh/.zshroot new file mode 100644 index 0000000..cf0cfae --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/.zshroot @@ -0,0 +1,9 @@ +source /home/.zsh/historyroot +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/promptroot diff --git a/Old/NOVA-FD/home/.zsh/alias b/Old/NOVA-FD/home/.zsh/alias new file mode 100755 index 0000000..611395d --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/alias @@ -0,0 +1,19 @@ +alias ls='ls --color=auto' +alias upgrade='sudo yaourt --aur -Syyu' +alias pacman='sudo pacman' +alias ll='ls++ -al' +alias fmenu='fluxbox-generate_menu' +alias cpdir='cp -rv' +alias terabyte='cd /media/Terabyte' +alias windoze='cd /media/Windoze' +alias opmenu='mmaker -vf OpenBox3 && openbox --reconfigure' +alias vi='vim' +alias vbox='sudo modprobe vboxdrv && sudo modprobe vboxnetflt && sudo modprobe vboxnetadp' +alias rmdir='rm -rv' +alias unamedate='echo "Issuing uname -a:" && uname -a && echo "Current Date and Time:" && date' +alias ASS='sudo shutdown -hP 1 "ASS - Awesome Shutdown Sequence"' +alias ASSQ='sudo shutdown -hP now "ASS - Awesome Shutdown Sequence"' +alias ASSN='sudo shutdown -hP' +alias ARSE='sudo shutdown -r 1 "ARSE - Awesome Reboot Sequence... Executed."' +alias ARSEQ='sudo shutdown -r now "ARSE - Awesome Reboot Sequence... Executed."' +alias photoshop='env WINEPREFIX="/home/burchettm/.wineprefix/Adobe" wine "/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe"' diff --git a/Old/NOVA-FD/home/.zsh/bindkeys b/Old/NOVA-FD/home/.zsh/bindkeys new file mode 100755 index 0000000..04610f2 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/bindkeys @@ -0,0 +1,22 @@ +bindkey "\e[1~" beginning-of-line # Home +bindkey "\e[4~" end-of-line # End +bindkey "\e[5~" beginning-of-history # PageUp +bindkey "\e[6~" end-of-history # PageDown +bindkey "\e[2~" quoted-insert # Ins +bindkey "\e[3~" delete-char # Del +bindkey "\e[5C" forward-word +bindkey "\eOc" emacs-forward-word +bindkey "\e[5D" backward-word +bindkey "\eOd" emacs-backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[Z" reverse-menu-complete # Shift+Tab +# for rxvt +bindkey "\e[7~" beginning-of-line # Home +bindkey "\e[8~" end-of-line # End +# for non RH/Debian xterm, can't hurt for RH/Debian xterm +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +# for freebsd console +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line diff --git a/Old/NOVA-FD/home/.zsh/completion b/Old/NOVA-FD/home/.zsh/completion new file mode 100755 index 0000000..e69de29 diff --git a/Old/NOVA-FD/home/.zsh/exports b/Old/NOVA-FD/home/.zsh/exports new file mode 100755 index 0000000..391bf90 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/exports @@ -0,0 +1,48 @@ +#Default Editor is VIM +export EDITOR="vim" + +#Set GIT Directory Variable +export GITDIR="/home/burchettm/.git/computers" +export GIT="/home/burchettm/.git" + +#Set ScreenShots Directory Variable +export SCREENSHOTS="/home/burchettm/Desktop/Screenshots" + +#Colored ManPages +export LESS_TERMCAP_mb=$'\E[01;31m' +export LESS_TERMCAP_md=$'\E[01;31m' +export LESS_TERMCAP_me=$'\E[0m' +export LESS_TERMCAP_se=$'\E[0m' +export LESS_TERMCAP_so=$'\E[01;44;33m' +export LESS_TERMCAP_ue=$'\E[0m' +export LESS_TERMCAP_us=$'\E[01;32m' + +export PAGER=less + +#Colorgcc +export CC=/usr/local/bin/colorgcc + +# color grep +export GREP_COLOR=32 +alias grep='grep --color' +alias egrep='egrep --color' + + +#Enable LIBETC (dotfiles mover) +#export LD_PRELOAD=libetc.so + +#Default Browser is Opera, unless in TTY then it's links +# Browser +if [ -n "$DISPLAY" ]; then + export BROWSER=opera +else + export BROWSER=links +fi + +#Set 256-color terminal + +#if [ -n "$DISPLAY" ]; +# then export TERM="xterm-256color" +# else export TERM="linux" +#fi + diff --git a/Old/NOVA-FD/home/.zsh/highlighting b/Old/NOVA-FD/home/.zsh/highlighting new file mode 100755 index 0000000..320be63 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/highlighting @@ -0,0 +1,75 @@ +# Token types styles. +# See http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135 +ZLE_RESERVED_WORD_STYLE='fg=yellow,bold' +ZLE_ALIAS_STYLE='fg=magenta,bold' +ZLE_BUILTIN_STYLE='fg=cyan,bold' +ZLE_FUNCTION_STYLE='fg=blue,bold' +ZLE_COMMAND_STYLE='fg=green,bold' +ZLE_COMMAND_UNKNOWN_TOKEN_STYLE='fg=red,bold' + +ZLE_HYPHEN_CLI_OPTION='fg=yellow,bold' +ZLE_DOUBLE_HYPHEN_CLI_OPTION='fg=green,bold' +ZLE_SINGLE_QUOTED='fg=magenta,bold' +ZLE_DOUBLE_QUOTED='fg=red,bold' +ZLE_BACK_QUOTED='fg=cyan,bold' +ZLE_GLOBING='fg=blue,bold' + +ZLE_DEFAULT='fg=white,bold' + +ZLE_TOKENS_FOLLOWED_BY_COMMANDS=('|' '||' ';' '&' '&&' 'sudo' 'start' 'time' 'strace' '§') + +# Recolorize the current ZLE buffer. +colorize-zle-buffer() { + region_highlight=() + colorize=true +start_pos=0 + for arg in ${(z)BUFFER}; do + ((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]## #}})) + ((end_pos=$start_pos+${#arg})) + if $colorize; then +colorize=false +res=$(LC_ALL=C builtin type $arg 2>/dev/null) + case $res in + *'reserved word'*) style=$ZLE_RESERVED_WORD_STYLE;; + *'an alias'*) style=$ZLE_ALIAS_STYLE;; + *'shell builtin'*) style=$ZLE_BUILTIN_STYLE;; + *'shell function'*) style=$ZLE_FUNCTION_STYLE;; + *"$cmd is"*) style=$ZLE_COMMAND_STYLE;; + *) style=$ZLE_COMMAND_UNKNOWN_TOKEN_STYLE;; + esac +else +case $arg in +'--'*) style=$ZLE_DOUBLE_HYPHEN_CLI_OPTION;; +'-'*) style=$ZLE_HYPHEN_CLI_OPTION;; +"'"*"'") style=$ZLE_SINGLE_QUOTED;; +'"'*'"') style=$ZLE_DOUBLE_QUOTED;; +'`'*'`') style=$ZLE_BACK_QUOTED;; +*"*"*) style=$ZLE_GLOBING;; +*) style=$ZLE_DEFAULT;; +esac +fi +region_highlight+=("$start_pos $end_pos $style") + [[ ${${ZLE_TOKENS_FOLLOWED_BY_COMMANDS[(r)${arg//|/\|}]}:+yes} = 'yes' ]] && colorize=true +start_pos=$end_pos + done +} + +# Bind the function to ZLE events. +ZLE_COLORED_FUNCTIONS=( + self-insert + delete-char + backward-delete-char + kill-word + backward-kill-word + up-line-or-history + down-line-or-history + beginning-of-history + end-of-history + undo + redo + yank +) + +for f in $ZLE_COLORED_FUNCTIONS; do +eval "$f() { zle .$f && colorize-zle-buffer } ; zle -N $f" +done diff --git a/Old/NOVA-FD/home/.zsh/histfile b/Old/NOVA-FD/home/.zsh/histfile new file mode 100755 index 0000000..6a6b85e --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/histfile @@ -0,0 +1,1023 @@ +glxgears -h +glxgears -info +pianobar +ls +ls -al +cd /etc +ls +cat libao.conf +su +exit +ova +nova +exit +cd .config/awesome +ls +vi rc.lua +cd .. +cp -rv awesome $GITDIR/NOVA-FD +cd $GITDIR/NOVA-FD +git add awesome +git commit -m "updated awesome" +git push -u origin master +cd +yaourt jre +pacman -S jre +ls -al +exit +terminal man awesome +man awesome +terminal -e man awesome +terminal -e man 'awesome' +terminal -e 'man awesome' +xev +exit +cd .config/awesome +ls +vi rc.lua +vi rc.lua +vi rc.lua +vi rc.lua +cd +vi rc.lua +cd .config/awesome/ +vi rc.lua +vi rc.lua +cd .. +cp -rv awesome $GITDIR/NOVA-FD +cd $GITDIR/NOVA-FD +ls +git add awesome +git commit -m "Fixed a couple menu entries" +git push -u origin master +op +to +top +upgrade +upgrade +pianobar +upgrade +xinit +ARSEQ +xinit +ASSQ +upgrade +xinit +ASSQ +alsa +alsamixer +alsamixer +ASSQ +xinit +acpi +exit +yaourt quicktime +sftp -P67 root@themattbeballin.doesntexist.com +ARSEQ +ASSQ +xinit +pianobar +ASSQ +xinit +echo $NAME +echo $USERNA +ME +echo $USERNAME +rogue rogue.save +xinit +ASSQ +nova +ASSQ +xinit +calc +exit +rogue +rogue +rogue +rogue +man terminal +nova +exit +exit +upgrade +upgrade +cd /etc/pacman.d +vi mirrorlist +su +su +su +su +exit +nova +nova +nova +nova +exit +nova +nova +nova +nova +nova +exit +screen -S upgrades +screen -S upgrades +screen -S upgrades +screen -r upgrades +screen -r 3205 upgrades +exit +pianobar +ASSQ +xinit +pianobar +pianobar +pianobar +yaourt xdg mimeo +pacman -Qm +clonekeen +ASsq +ASSQ +xinit +vi tmp +exit +pianobar +ASSQ +xinit +acpi +exit +ASSQ +xinit +cd $GITDIR +git pull origin master +cd NOVA +ls +cp -rv .config ~ +exit +yaourt ls++ +yaourt -S ls++-git +yaourt -S ls++-git +ls++ +ls++ +ls +exit +ls++ +yaourt ls ++ +yaourt cdf +clear +ls++ +man ls++ +archey;colorspacman;archage;cdf +pacman -Sc +cdf +cdf +cdf +exit +upgrade +ifconfig +upgrade +ping yahoo.com +upgrade +pacman -Rs fam libsexy +xinit +ASSQ +exit +nova +nova +man tmux +weechat-curses +exit +upgrade +exit +cd $GITDIR +git pull origin master +cd NOVA +cd .zsh +git rm histfile* +git commit -m "removed zsh history list" +git push -u origin master +cd .. +ls +cp -rv .rtorrent.rc ~ +cp -rv .tmux.conf ~ +tmux +cd +tmux +tmux attach +nova +upgrade +ifconfig +upgrade +clear +pacman -S tmux +xinit +ASSQ +exit +glxgears +alsamixer +nova +pianobar +ls -al +cd /etc +ls +cat libao.conf +pianobar +exit +alsamixer +exit +tmux +exit +nova +upgrade +touch a +touch b +echo Testy >> a +echo Hello world! >> b +diff a b +diff -h +diff --help +diff -a a b +cat a +cat b +echo Hello world! >> a +diff a b +sftp -P67 root@beast +sftp -P66 root@beast +xinit +ASSQ +ifconfig all +ifconfig -all +ifconfig --all +ifconfig +ifconfig 10.0.0.1 +ping 10.0.0.1 +ifconfig +ifconfig eth0 +ping google.com +dhcpcd wlan0 +sudo dhcpcd wlan0 +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ping yahoo.com +ifconfig wlan0 +su +xinit +ASSQ +sudo fdisk -l +sudo fdisk -l +xinit +ASS +ASSQ +cd $GITDIR +git pull origin master +cd +exit +upgrade +depremove +pacman -Scc +pacman -Sc +pacman -Scc +pacman -Scc +ASSQ +xinit +pianobar +pianobar +pianobar +pianobar +pianobar +clear +pianobar +upgrade +yaourt libpiano +pacman -Si pianobar +yaourt -Si pianobar +pianobar +yaourt pianobar +pianobar +ASSQ +ls +xinit +acpi +pianobar +xinit +acpi +ASSQ +exit +exit +cd .config/awesome +cd themes/awesomeo/ +ls +vi theme.lua +tmux +tmux new -s main +cd .config/awesome +ls +vi rc.lua +nova +nova +exit +uname -a +urxvt +urxvt +urxvt +urxvt +urxvt --help +urxvt -help +urxvt -fn +urxvt -fn Terminux +urxvt -fn Terminus +urxvt -fn Terminus:11 +urxvt -fn Terminus-font +urxvt -fn Montecarlo +urxvt -fn Montecarlo +urxvt +urxvt +urxvt +exit +exot +exit +man awesome +cd /home/.zsh +ls +vi colors +urxvt +pacman -S urxvt +pacman -S rxvt-unicode +cd +wget https://raw.github.com/DaisukeAramaki/Dotfiles/master/.Xdefaults +urxvt +vi .Xdefaults +urxvt +vi .Xdefaults +zle -l -L +man +man all +man urxvt +cd /home/.zsh +ls +vi setopt +yaourt help +cd /home/.zsh/ +ls +vi setopt +cd /home +ls +cd .zsh +ls +vi setopt +uname -a +tmux attach +tput colors +export TERM=xterm-256color +tput colors +colortest +source .zshrc +yaourt --aur 12345 +vi .Xdefaults +yaourt zsh syntax +cp -rv /usr/share/zsh/plugins/zsh-syntax-highlight /home/.zsh +cd /home/.zsh +ls +cd zsh-syntax-highlight +ls +cd .. +vi .zshrc +exit +cd bin +ls +vi scrotshooter +exit +cd /home/.zsh +ls +cd zsh-syntax-highlight +ll +vi zsh-syntax-highlighting. +vi zsh-syntax-highlighting.zsh +ls +cd .config/awesome +cd ~/.config/awesome +ls +source ~/.zshrc +cd scripts +ls +cat conky +cat conky +acpi +acpi +acpi +nova +exit +ll +export TERM=xterm-256color +tput colors +colortest +ll +vim +tput colors +vi issue +tput colors +colors +pkill colors +colors +cd /home/.zsh +ls +cd zsh-syntax-highlight +ls +cd highlighters +ls +cd mains +cd main +ls +vi *.zsh +source ~/.zshrc +vi *.zsh +cd .. +ls +cd .. +ls +vi zsh-syntax-highlighting.zsh +su +ls'\ +' +ls +vi zsh-syntax-highlighting.zsh +cd highlighters +ls +cd main +ls +vi main-highlighter.zsh +ls +source ~/.zshrc +exit +ll +cd /home/.zsh +ll +exit +tput colors +export TERM=xterm-256colors +export TERM=xterm-256color +colortest +ls +ll +exit +vi Kristin +cd /home/.zsh +ls +vi exports +cd /home +ls +ll +cd +ln -s /home/.vimrc .vimrc +vi .vimrc +cd /home +ls +ll +ls -al +sudo chown burchettm .vimrc +sudo chgrp users .vimrc +exit +echo $TERM +cd /home/.zsh +ls +vi exports +cd +exit +echo $TERM +colortest +vi +echo $TERM +vi /home/.vimrc +vi /home/.vimrc +vi .config/awesome/rc.lua +exit +yaourt zenburn +tango +yaourt tango +yaourt zenburn +tput colors +cd /home/.zsh +yaourt tango +cd ~/.vim +;ls +ls +sudo cp -rv * /usr/share/vim/colors +sudo rm /usr/share/vim/colors/tango.vim +ls +mkdir colors +mv tango.vim colors +exit +nova +cat /home/.zsh/exports +cd .config/awesome/scripts/conky +cd .config/awesome/script/conky +cat .config/awesome/scripts/conky +man vim +where zenburn +cd /usr/share +ls +cd gvim +ls +cd vim +ls +cd colors +ls +man vim +exit +yaourt --aur +yaourt --aur +alias +yaourt zsh +cd /home/.zsh +ls +ll +colortest +cd +cd /home +vi .vimrc +vi +vi .vimrc +nano .vimrc +vi +nano .vimrc +vi +nano .vimrc +vi +nano .vimrc +vi +nano .vimrc +vi +vi ~/.config/awesome/rc.lua +vi .vimrc +vi +nano .vimrc +vi +vi ~/.config/awesome/rc.lua +vi .vimrc +vi +vi .vimrc +vi .vimrc +vi .vimrc +vi .vimrc +vi +vi .vimrc +ls +vi +vi ~/.config/awesome/rc.lua +vi .vimrc +vi .vimrc +cd .zsh +ls +cd zsh-syntax-highlight +ls +vi zsh-syntax-highlighting.zsh +vi highlighting +cd .. +chmod a+x * +vi .zshrc +vi .zshrc +uname -a +vi prompt +source ~/.zshrc +tput colors +vi prompt +source ~/.zshrc +ls +l +vi .zshrc +jasdas +source ~/.zshrc +exit +vi .zshrc +source.zsh +source .zshrc +ls +vi /home/.zsh/prompt +source .zshrc +ls +vi .zshrc +exit +vi +cd $GITDIR/NOVA-FD +ls +git rm -r .conky .fonts .themes .weechat .zsh .bashrc .bash_aliases .bashroot +git commit -m "removed old folder structure" +git push -u origin master +cd /home +ls +cd $GITDIR +ls +cd NOVA-FD +ls +ls +ll +git rm * +cp -rv README ~ * +cp -rv README ~ +ls +git rm -r * +ls +rm -r * +rm -rv * +rm -rvf * +ls +ls +git commit -m "Undergoing reorganization" +mkdir home etc usr +mkdir /usr/local/bin +mkdir usr/local/bin +mkdir usr/local/ +mkdir usr/local/bin +ls +ll +ll ../NOVA +cp -rv ~/README . +ls +git add README "Added NOVA-FD README" +git add README; git commit -m "Added NOVA-FD README" +cd etc +ls +cp -rv pacman.conf . +cp -rv /etc/pacman.conf . +cp -rv /etc/rc.conf . +mkdir pacman.d +cp -rv /etc/pacman.d/mirrorlist pacman.d/ +ls +cp -rv rc.local +cp -rv /etc/rc.local . +git add pacman.conf; git commit -m "Added pacman.conf" +git add pacman.d/mirrorlist +git commit -m "added pacman mirrorlist" +git add rc.conf +git commit -m "added rc.conf" +git add rc.local +git commit -m "Added rc.local" +cd .. +ls +cd home +mkdir burchettm +cp -rv /home/.zsh . +cp -rv /home/.vimrc . +ls +cd .zsh +vi alias +ls +cd zsh-syntax-highlight +ls +cd .. +ls +cd .. +git add .zsh +git commit -m "added zsh configuration" +ls +git add .vimrc +git commit -m "added .vimrc" +cd burchettm +;ls +ls +cp -rv ~/.conky . +cp -rv ~/.fonts . +cp -rv ~/.themes . +cp -rv ~/.weechat . +cp -rv ~/.vim . +mkdir .config +cd .config +cp -rv ~/.config/Terminal/ . +cp -rv ~/.config/awesome . +ls +cd .. +ls +cd .weechat +ls +d tmp +ls +rm *.log +rm -rv logs +rm -rv lua perl python ruby tcl xfer +ls +cd .. +ls +git add .conky;git commit -m "added conky configuration" +git add .fonts;git commit -m "added fonts" +cd .themes +ls +rm -rv aud-Default Crux* Dust* +ls +rm -rv XFCE\ Crux\ Bl* XFCE\ Crux\ Green XFCE\ Crux\ Orange XFCE\ Crux\ Red XFCE\ Crux\ Violet +ls +cd .. +git add themes +git add .themes;git commit -m "added themes" +git add .weechat;git commit -m "added weechat configs" +git add .vim; git commit -m "added vim colors" +cd .config +ls +git add awesome; git commit -m "added awesome configuration" +git add Terminal; git commit -m "added xfce4-terminal configuration" +cd .. +cd .. +cd .. +cd usr +cd local/bin +cd .. +cp -rv ~/bin . +git add bin; git commit -m "added /usr/local/bin" +cd. . +cd .. +cd .. +ls +git add Screenshots +git commit -m "readded screenshots" +git push -u origin master +acpi +ASSQ +xinit +cd tmp +mkdir tmp +ls +cat tmp +rm tmp +mkdir tmp +cd tmp'\ +'' +cd tmp +;ls +ls +git clone http://github.com/themattbeballin/computers.git +cd computers +ls +cd NOVA +cd ../NOVA-FD +cp -rv Screenshots $GITDIR/NOVA-FD +cd /home/.zsh +ls +vi highlighting +ls++ +ls++ -al +ll +vi alias +source ~/.zshrc +ll +vi .zshrc +vi .zshroot +source ~/.zshrc +vi highlighing +vi highlighting +vi .zshrc +vi .zshroot +vi highlighting +source .zshrc +yaourt awesome | head -n20 +grep +urxvt +urxvt +urxvt\\ + +minecraft +beast +cat /home/.zsh/.zshrc +rm -rvf ./tmp +mkdir tmp +beast +beast +beast +nova +nova +exit +source .zshrc +cat .zshrc +upgrade +ls +cd $GITDIR +cd NOVA/home/.zsh +ls +vi .zshroot +git add .zshroot +git commit -m "updated .zshroot" +cd .. +cd .. +cd .. +cd NOVA-FD +cd home/.zsh +vi .zshroot +git add .zshroot;git commit -m "updated .zshroot" +git push -u origin master +cd +cd /home +vi .zshroot +cd .zsh +vi .zshroot +cd +exit +cat .zshrc +exit +echo $TERM +export TERM=linux +echo $TERM +export TERM=xterm +ssh -p67 themattbeballin.doesntexist.com +ssh -p67 themattbeballin.doesntexist.com +ssh -p67 themattbeballin.doesntexist.com +cd /home/.zsh +vi alias +source alias +nova +cd /home/.zsh +vi exports +vi alias +cp -rv exports $GITDIR/NOVA/home/.zsh/ +cp -rv exports $GITDIR/NOVA-FD/home/.zsh/ +cd $GITDIR/NOVA +ls +cd home +git add .zsh/exports;git commit -m "updated exports, removed xterm-256color support, don't need it" +cd .. +cd .. +cd NOVA-FD +ls +cd home/.zsh +ls +cd .. +git add .zsh/exports;git commit -m "updated exports, removed xterm-256color support, don't need it" +git push -u origin master +git pull origin master +cd .. +cd .. +cd NOVA/home/.zsh +ls +cat exports +vi exports +cd // +cd $GITDIR/NOVA +git add .zsh/exports;git commit -m "updated exports, removed xterm-256color support, don't need it" +git push -u origin master +git pull +git push -u origin master +git commit -a +git push +git pull +git push -u origin master +nova +echo $TERM +cd /home/ +vi alias +cd .zsh +vi alias +source alias +ls +alias +nova +echo $TERM +nova +nova +exit +noa +nova +exit +feh --bg-scale /home/burchettm/Pictures/Wallpaper/archlinux-256809.jpeg +awesome -k +awesome -k +awesome -k .config/awesome/rc.lua +cd .config/awesome +vi rc.lua +cd themes/awesomeo +vi theme.lua +cd .. +cd .. +vi rc.lua +cd $GITDIR/NOVA/home/burchettm/.config/awesome +vi rc.lua +cd themes/awesomeo +vi theme.lua +cd .config/awesome +ls +vi rc.lua +vi rc.lua +vi rc.lua +cd +cp -rv .config/awesome $GITDIR/NOVA-FD/home/burchettm/.config +cd $GITDIR/NOVA/home/burchettm/.config +ls +git add awesome +git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git add awesome;git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git commit -a +git add awesome;git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git commit -a +cd awesome +ls +git add rc.lua +git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git commit -a +git add rc.lua +git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git commit -a +git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git add rc.lua +git commit -m "removed conky from starting, added stats bar to bottom of screen like NOVA has" +git push -u origin master +pacman -Sc +exit +ls /home/.zsh +cat bin/scrotshooter-aprint +weechat-curses +l +ls +exit +cd /home/.zsh +ls +vi alias +nova +exit +nova +cd /home/.zsh +ls +vi alias +exit +nova +uname -a +touch tmp/testy +ll tmp +unamee +echo "Hello world +echo "Hello world! +clear +uname -a +ll tmp +echo 'Hello World!' +echo $SCREENSHOTS +scrot -sbcd5 $SCREENSHOTS/ZShell-SyntaxHighlighting.png +nova +nova +nova +beast +nova +ssh --help +nova ARSEQ +nova su +nova +nova bash +ssh -p67 beastcraft.dyndns.org bash +nova bash +sev +xev +ll tmp +upgrade +exit +ll +echo $TERM +exit +cd /home/.zsh/ +ls +vi exports +grep +exit +man fishing +clear +ls +cd tmp +ls +git clone https://github.com/DaisukeAramaki/Dotfiles.git +ls +cd Dotfiles +ls +ll +cd .zshrc +ls +cd .zshrc +vi .zshrc +yaourt awesome | grep awesome +man awesome +scrot -sbcd5 $SCREENSHOTS/ManGrep.png +scrot -cd5 $SCREENSHOTS/ManGrep.png +exit +exit +exit +exit +source .zshrc +cd +cat /home/.zsh/prompt +nova +su +cd +cd /home/.zsh +ls +vi exports +vi setopt +vi completion +vi bindkeys +ll +vi setopt +vi prompt +vi setopt +vi .zshrc +source .zshrc +vi setopt +ls diff --git a/Old/NOVA-FD/home/.zsh/history b/Old/NOVA-FD/home/.zsh/history new file mode 100755 index 0000000..ec905f9 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/history @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfile +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/Old/NOVA-FD/home/.zsh/historyroot b/Old/NOVA-FD/home/.zsh/historyroot new file mode 100755 index 0000000..d2c3274 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/historyroot @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfileroot +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/Old/NOVA-FD/home/.zsh/prompt b/Old/NOVA-FD/home/.zsh/prompt new file mode 100755 index 0000000..98cdf5c --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/prompt @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[cyan]%}[%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/Old/NOVA-FD/home/.zsh/promptroot b/Old/NOVA-FD/home/.zsh/promptroot new file mode 100755 index 0000000..e738896 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/promptroot @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[red]%}[%n@%M]%b%{$fg[green]%}[%~]%#%{$reset_color%} " diff --git a/Old/NOVA-FD/home/.zsh/setopt b/Old/NOVA-FD/home/.zsh/setopt new file mode 100755 index 0000000..0fbf079 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/setopt @@ -0,0 +1,16 @@ +# Created by newuser for 4.3.12 +autoload -U compinit promptinit && compinit && promptinit +autoload -U colors && colors + +#PROMPT="[%T][%B%{$fg[cyan]%}%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " + +chpwd() { + [[ -o interactive ]] || return + case $TERM in + sun-cmd) print -Pn "\e]l%# - %~\e\\" + ;; + *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%# - %~\a" + ;; + esac +} +cd . diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/COPYING.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/COPYING.md new file mode 100644 index 0000000..2aa6438 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/COPYING.md @@ -0,0 +1,23 @@ +Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted +provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions + and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors + may be used to endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/GREETINGS.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/GREETINGS.md new file mode 100644 index 0000000..f75d4c1 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/GREETINGS.md @@ -0,0 +1,17 @@ +Authors / Greetings +=================== + + * [Roy Zuo](https://github.com/roylez) + * [Julien Nicoulaud](https://github.com/nicoulaj) + * [Dave Ingram](https://github.com/dingram) + * [Mounier Florian](https://github.com/paradoxxxzero) + * [Jonathan Dahan](https://github.com/jedahan) + * James Ahlborn + * [Andreas Jaggi](https://github.com/x-way) + * [Wayne Davison](https://github.com/WayneD) + * [Suraj N. Kurapati](https://github.com/sunaku) + * [Takeshi Banse](https://github.com/hchbaw) + * [Sorin Ionescu](https://github.com/sorin-ionescu) + * [Clayton Parker](https://github.com/claytron) + * [Arlen Cuss](https://github.com/celtic) + * [Nakamura Yoshitaka](https://github.com/nakamuray) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/README.md new file mode 100644 index 0000000..20545ad --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/README.md @@ -0,0 +1,47 @@ +zsh-syntax-highlighting +======================= + +**[Fish shell](http://www.fishshell.com) like syntax highlighting for [Zsh](http://www.zsh.org).** + +*Requirements: zsh 4.3.9+.* + + +How to install +-------------- + +### In your ~/.zshrc + +* Download the script or clone this repository: + + git clone git://github.com/nicoulaj/zsh-syntax-highlighting.git + +* Source the script **at the end** of `~/.zshrc`: + + source /path/to/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +### With oh-my-zsh + +* Download the script or clone this repository in [oh-my-zsh](http://github.com/robbyrussell/oh-my-zsh) plugins directory: + + cd ~/.oh-my-zsh/plugins/ + git clone git://github.com/nicoulaj/zsh-syntax-highlighting.git + +* Activate the plugin in `~/.zshrc` (in **last** position): + + plugins=( [plugins...] zsh-syntax-highlighting) + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +How to tweak +------------ + +Syntax highlighting is done by pluggable highlighter scripts, see the [highlighters directory](zsh-syntax-highlighting/tree/master/highlighters) +for documentation and configuration settings. diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/README.md new file mode 100644 index 0000000..c67b6a3 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/README.md @@ -0,0 +1,47 @@ +zsh-syntax-highlighting / highlighters +====================================== + +Syntax highlighting is done by pluggable highlighters: + +* [***main***](highlighters/main) - the base highlighter, and the only one active by default. +* [***brackets***](highlighters/brackets) - matches brackets and parenthesis. +* [***pattern***](highlighters/pattern) - matches user-defined patterns. + + +How to activate highlighters +---------------------------- + +To activate an highlighter, add it to the `ZSH_HIGHLIGHT_HIGHLIGHTERS` array in `~/.zshrc`, for example: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern) + + +How to tweak highlighters +------------------------- + +Highlighters look up styles from the `ZSH_HIGHLIGHT_STYLES` array. Navigate into each highlighter directory to see what styles it defines and how to configure it. + + +How to implement a new highlighter +---------------------------------- + +To create your own ***myhighlighter*** highlighter: + +* Create your script at **highlighters/*myhighlighter*/*myhighlighter*-highlighter.zsh**. +* Implement the `_zsh_highlight_myhighlighter_highlighter_predicate` function. This function must return 0 when the highlighter needs to be called, for example: + + _zsh_highlight_myhighlighter_highlighter_predicate() { + # Call this highlighter in SVN repositories + [[ -d .svn ]] + } + +* Implement the `_zsh_highlight_myhighlighter_highlighter` function. This function does the actual syntax highlighting, by modifying `region_highlight`, for example: + + _zsh_highlight_myhighlighter_highlighter() { + # Colorize the whole buffer with blue background + region_highlight+=(0 $#BUFFER bg=blue) + } + +* Activate your highlighter in `~/.zshrc`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS+=(myhighlighter) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md new file mode 100644 index 0000000..b0a3d30 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md @@ -0,0 +1,29 @@ +zsh-syntax-highlighting / highlighters / brackets +================================================= + +This is the ***brackets*** highlighter, that highlights brackets, parenthesis and matches them. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] brackets) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `bracket-error` - unmatched brackets +* `bracket-level-N` - brackets with nest level N + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To define styles for nested brackets up to level 4 + ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=red,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=yellow,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=magenta,bold' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh new file mode 100644 index 0000000..63aae99 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh @@ -0,0 +1,82 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[bracket-error]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-1]:=fg=blue,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-2]:=fg=green,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-3]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-4]:=fg=yellow,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-5]:=fg=cyan,bold} + +# Whether the brackets highlighter should be called or not. +_zsh_highlight_brackets_highlighter_predicate() +{ + _zsh_highlight_cursor_moved || _zsh_highlight_buffer_modified +} + +# Brackets highlighting function. +_zsh_highlight_brackets_highlighter() +{ + bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]} + if ((bracket_color_size > 0)); then + typeset -A levelpos lastoflevel matching revmatching + ((level = 0)) + for pos in {1..${#BUFFER}}; do + case $BUFFER[pos] in + "("|"["|"{") + levelpos[$pos]=$((++level)) + lastoflevel[$level]=$pos + ;; + ")"|"]"|"}") + matching[$lastoflevel[$level]]=$pos + revmatching[$pos]=$lastoflevel[$level] + levelpos[$pos]=$((level--)) + ;; + esac + done + for pos in ${(k)levelpos}; do + level=$levelpos[$pos] + if ((level < 1)); then + region_highlight+=("$((pos - 1)) $pos "$ZSH_HIGHLIGHT_STYLES[bracket-error]) + else + region_highlight+=("$((pos - 1)) $pos "$ZSH_HIGHLIGHT_STYLES[bracket-level-$(( (level - 1) % bracket_color_size + 1 ))]) + fi + done + ((c = CURSOR + 1)) + if [[ -n $levelpos[$c] ]]; then + ((otherpos = -1)) + [[ -n $matching[$c] ]] && otherpos=$matching[$c] + [[ -n $revmatching[$c] ]] && otherpos=$revmatching[$c] + region_highlight+=("$((otherpos - 1)) $otherpos standout") + fi + fi +} diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md new file mode 100644 index 0000000..3841ed5 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/README.md @@ -0,0 +1,56 @@ +zsh-syntax-highlighting / highlighters / main +============================================= + +This is the ***main*** highlighter, that highlights: + +* Commands +* Options +* Arguments +* Paths +* Strings + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] main) + +This highlighter is active by default. + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `unknown-token` - unknown tokens / errors +* `reserved-word` - shell reserved words +* `alias` - aliases +* `builtin` - shell builtin commands +* `function` - functions +* `command` - commands +* `hashed-command` - hashed commands +* `path` - paths +* `globbing` - globbing expressions +* `history-expansion` - history expansion expressions +* `single-hyphen-option` - single hyphen options +* `double-hyphen-option` - double hyphen options +* `back-quoted-argument` - backquoted expressions +* `single-quoted-argument` - single quoted arguments +* `double-quoted-argument` - double quoted arguments +* `dollar-double-quoted-argument` - dollar double quoted arguments +* `back-double-quoted-argument` - back double quoted arguments +* `assign` - variable assignments +* `default` - parts of the buffer that do not match anything + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To differentiate aliases from other command types + ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold' + + # To have paths colored instead of underlined + ZSH_HIGHLIGHT_STYLES[path]='fg=cyan' + + # To disable highlighting of globbing expressions + ZSH_HIGHLIGHT_STYLES[globbing]='none' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh new file mode 100755 index 0000000..a51dbdf --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh @@ -0,0 +1,164 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[default]:=none} +: ${ZSH_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[alias]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[builtin]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[function]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[hashed-command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[path]:=none} +: ${ZSH_HIGHLIGHT_STYLES[globbing]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[history-expansion]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[single-hyphen-option]:=none} +: ${ZSH_HIGHLIGHT_STYLES[double-hyphen-option]:=none} +: ${ZSH_HIGHLIGHT_STYLES[back-quoted-argument]:=none} +: ${ZSH_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[assign]:=none} + +# Tokens that are always immediately followed by a command. +ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=( + '|' '||' ';' '&' '&&' 'noglob' 'nocorrect' 'builtin' +) + +# Whether the highlighter should be called or not. +_zsh_highlight_main_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Main syntax highlighting function. +_zsh_highlight_main_highlighter() +{ + setopt localoptions extendedglob bareglobqual + local start_pos=0 end_pos highlight_glob=true new_expression=true arg style + region_highlight=() + for arg in ${(z)BUFFER}; do + local substr_color=0 + [[ $start_pos -eq 0 && $arg = 'noglob' ]] && highlight_glob=false + ((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]##[[:space:]]#}})) + ((end_pos=$start_pos+${#arg})) + if $new_expression; then + new_expression=false + res=$(LC_ALL=C builtin type -w $arg 2>/dev/null) + case $res in + *': reserved') style=$ZSH_HIGHLIGHT_STYLES[reserved-word];; + *': alias') style=$ZSH_HIGHLIGHT_STYLES[alias] + local aliased_command="${"$(alias $arg)"#*=}" + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$aliased_command"} && -z ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS+=($arg) + ;; + *': builtin') style=$ZSH_HIGHLIGHT_STYLES[builtin];; + *': function') style=$ZSH_HIGHLIGHT_STYLES[function];; + *': command') style=$ZSH_HIGHLIGHT_STYLES[command];; + *': hashed') style=$ZSH_HIGHLIGHT_STYLES[hashed-command];; + *) if _zsh_highlight_main_highlighter_check_assign; then + style=$ZSH_HIGHLIGHT_STYLES[assign] + new_expression=true + elif _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + else + style=$ZSH_HIGHLIGHT_STYLES[unknown-token] + fi + ;; + esac + else + case $arg in + '--'*) style=$ZSH_HIGHLIGHT_STYLES[double-hyphen-option];; + '-'*) style=$ZSH_HIGHLIGHT_STYLES[single-hyphen-option];; + "'"*"'") style=$ZSH_HIGHLIGHT_STYLES[single-quoted-argument];; + '"'*'"') style=$ZSH_HIGHLIGHT_STYLES[double-quoted-argument] + region_highlight+=("$start_pos $end_pos $style") + _zsh_highlight_main_highlighter_highlight_string + substr_color=1 + ;; + '`'*'`') style=$ZSH_HIGHLIGHT_STYLES[back-quoted-argument];; + *"*"*) $highlight_glob && style=$ZSH_HIGHLIGHT_STYLES[globbing] || style=$ZSH_HIGHLIGHT_STYLES[default];; + *) if _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + else + style=$ZSH_HIGHLIGHT_STYLES[default] + fi + ;; + esac + fi + [[ $substr_color = 0 ]] && region_highlight+=("$start_pos $end_pos $style") + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && new_expression=true + start_pos=$end_pos + done +} + +# Check if the argument is variable assignment +_zsh_highlight_main_highlighter_check_assign() +{ + setopt localoptions extended_glob + [[ ${(Q)arg} == [[:alpha:]_]([[:alnum:]_])#=* ]] +} + +# Check if the argument is a path. +_zsh_highlight_main_highlighter_check_path() +{ + [[ -z ${(Q)arg} ]] && return 1 + [[ -e ${(Q)arg} ]] && return 0 + [[ ! -e ${(Q)arg:h} ]] && return 1 + [[ ${BUFFER[1]} != "-" && ${#BUFFER} == $end_pos && -n $(print ${(Q)arg}*(N)) ]] && return 0 + return 1 +} + +# Highlight special chars inside double-quoted strings +_zsh_highlight_main_highlighter_highlight_string() +{ + setopt localoptions noksharrays + local i j k style + # Starting quote is at 1, so start parsing at offset 2 in the string. + for (( i = 2 ; i < end_pos - start_pos ; i += 1 )) ; do + (( j = i + start_pos - 1 )) + (( k = j + 1 )) + case "$arg[$i]" in + '$') style=$ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument];; + "\\") style=$ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument] + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + ;; + *) continue;; + esac + region_highlight+=("$j $k $style") + done +} diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh new file mode 100644 index 0000000..ac0606c --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java | sort | uniq | tail | head' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "10 13 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "15 18 $ZSH_HIGHLIGHT_STYLES[default]" # java + "20 20 $ZSH_HIGHLIGHT_STYLES[default]" # | + "22 25 $ZSH_HIGHLIGHT_STYLES[command]" # sort + "27 27 $ZSH_HIGHLIGHT_STYLES[default]" # | + "29 32 $ZSH_HIGHLIGHT_STYLES[command]" # uniq + "34 34 $ZSH_HIGHLIGHT_STYLES[default]" # | + "36 39 $ZSH_HIGHLIGHT_STYLES[command]" # tail + "41 41 $ZSH_HIGHLIGHT_STYLES[default]" # | + "43 46 $ZSH_HIGHLIGHT_STYLES[command]" # head +) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/nested-parentheses.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/nested-parentheses.zsh new file mode 100644 index 0000000..8406282 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/nested-parentheses.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo $(echo ${(z)array})' + +expected_region_highlight=( + # TODO +) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh new file mode 100644 index 0000000..4227c80 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls +) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh new file mode 100644 index 0000000..055b1cb --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh @@ -0,0 +1,39 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "9 12 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "14 17 $ZSH_HIGHLIGHT_STYLES[default]" # java +) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh new file mode 100644 index 0000000..74854d4 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='azertyuiop' + +expected_region_highlight=( + "1 10 $ZSH_HIGHLIGHT_STYLES[unknown-token]" # azertyuiop +) diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md new file mode 100644 index 0000000..82a7c65 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md @@ -0,0 +1,21 @@ +zsh-syntax-highlighting / highlighters / pattern +================================================ + +This is the ***pattern*** highlighter, that highlights user defined patterns. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] pattern) + + +How to tweak it +--------------- +To use this highlighter, associate patterns with styles in the `ZSH_HIGHLIGHT_PATTERNS` array, for example in `~/.zshrc`: + + # To have commands starting with `rm -rf` in red: + ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red') + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh new file mode 100644 index 0000000..93041a3 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh @@ -0,0 +1,59 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# List of keyword and color pairs. +typeset -gA ZSH_HIGHLIGHT_PATTERNS + +# Whether the pattern highlighter should be called or not. +_zsh_highlight_pattern_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Pattern syntax highlighting function. +_zsh_highlight_pattern_highlighter() +{ + setopt localoptions extendedglob + for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do + _zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern" + done +} + +_zsh_highlight_pattern_highlighter_loop() +{ + # This does *not* do its job syntactically, sorry. + local buf="$1" pat="$2" + local -a match mbegin mend + if [[ "$buf" == (#b)(*)(${~pat})* ]]; then + region_highlight+=("$((mbegin[2] - 1)) $mend[2] $ZSH_HIGHLIGHT_PATTERNS[$pat]") + "$0" "$match[1]" "$pat"; return $? + fi +} diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/README.md b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/README.md new file mode 100644 index 0000000..f8cac48 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/README.md @@ -0,0 +1,20 @@ +zsh-syntax-highlighting / tests +=============================== + +Utility scripts for testing zsh-syntax-highlighting highlighters. + +The tests expect the highlighter directory to contain a `test-data` directory with test data files. See the [main highlighter](../highlighters/main/test-data) for examples. + + +highlighting test +----------------- +[`test-highlighting.zsh`](tests/test-highlighting.zsh) tests the correctness of the highlighting. Usage: + + zsh test-highlighting.zsh + + +performance test +---------------- +[`test-perfs.zsh`](tests/test-perfs.zsh) measures the time spent doing the highlighting. Usage: + + zsh test-perfs.zsh diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh new file mode 100755 index 0000000..2e72b2b --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh @@ -0,0 +1,115 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +local -a errors highlight_zone +local -A observed_result + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= ; expected_region_highlight=(); errors=() + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + errors+=("'BUFFER' is not declared or blank.") + else + + # Check the data declares $expected_region_highlight. + if [[ ${#expected_region_highlight} -eq 0 ]]; then + errors+=("'expected_region_highlight' is not declared or empty.") + else + + # Process the data. + region_highlight=() + _zsh_highlight + + # Overlapping regions can be declared in region_highlight, so we first build an array of the + # observed highlighting. + observed_result=() + for i in {1..${#region_highlight}}; do + highlight_zone=${(z)region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + observed_result[$j]=$highlight_zone[3] + done + done + + # Then we compare the observed result with the expected one. + for i in {1..${#expected_region_highlight}}; do + highlight_zone=${(z)expected_region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + if [[ "$observed_result[$j]" != "$highlight_zone[3]" ]]; then + errors+=("'$BUFFER[$highlight_zone[1],$highlight_zone[2]]' [$highlight_zone[1],$highlight_zone[2]]: expected '$highlight_zone[3]', observed '$observed_result[$j]'.") + break + fi + done + done + + fi + fi + + # Format result/errors. + if [[ ${#errors} -eq 0 ]]; then + echo "OK" + else + echo "KO" + for error in $errors; do + echo " - $error" + done + fi + +done diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh new file mode 100755 index 0000000..0d4adc3 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh @@ -0,0 +1,75 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + echo "KO\n - 'BUFFER' is not declared or blank." + else + + # Measure the time taken by _zsh_highlight. + TIMEFMT="%*Es" + time ( BUFFER="$BUFFER" && _zsh_highlight) + + fi + +done diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh new file mode 120000 index 0000000..cc95cd4 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh @@ -0,0 +1 @@ +zsh-syntax-highlighting.zsh \ No newline at end of file diff --git a/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh new file mode 100644 index 0000000..36e9fe7 --- /dev/null +++ b/Old/NOVA-FD/home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh @@ -0,0 +1,177 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# ------------------------------------------------------------------------------------------------- +# Core highlighting update system +# ------------------------------------------------------------------------------------------------- + +# Array declaring active highlighters names. +typeset -ga ZSH_HIGHLIGHT_HIGHLIGHTERS + +# Update ZLE buffer syntax highlighting. +# +# Invokes each highlighter that needs updating. +# This function is supposed to be called whenever the ZLE state changes. +_zsh_highlight() +{ + setopt localoptions nowarncreateglobal + + # Store the previous command return code to restore it whatever happens. + local ret=$? + + # Do not highlight if there are pending inputs (copy/paste). + [[ $PENDING -gt 0 ]] && return $ret + + { + local -a selected_highlighters + local cache_place + + # Select which highlighters in ZSH_HIGHLIGHT_HIGHLIGHTERS need to be invoked. + local highlighter; for highlighter in $ZSH_HIGHLIGHT_HIGHLIGHTERS; do + + # If highlighter needs to be invoked + if "_zsh_highlight_${highlighter}_highlighter_predicate"; then + + # Mark the highlighter as selected for update. + selected_highlighters+=($highlighter) + + # Remove what was stored in its cache from region_highlight. + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + [[ ${#${(P)cache_place}} -gt 0 ]] && region_highlight=(${region_highlight:#(${(P~j.|.)cache_place})}) + + fi + done + + # Invoke each selected highlighter and store the result in its cache. + local -a region_highlight_copy + for highlighter in $selected_highlighters; do + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + region_highlight_copy=($region_highlight) + { + "_zsh_highlight_${highlighter}_highlighter" + } always { + : ${(PA)cache_place::=${region_highlight:#(${(~j.|.)region_highlight_copy})}} + } + done + + } always { + _ZSH_HIGHLIGHT_PRIOR_BUFFER=$BUFFER + _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR + return $ret + } +} + + +# ------------------------------------------------------------------------------------------------- +# API/utility functions for highlighters +# ------------------------------------------------------------------------------------------------- + +# Array used by highlighters to declare user overridable styles. +typeset -gA ZSH_HIGHLIGHT_STYLES + +# Whether the command line buffer has been modified or not. +# +# Returns 0 if the buffer has changed since _zsh_highlight was last called. +_zsh_highlight_buffer_modified() +{ + [[ ${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-} != $BUFFER ]] +} + +# Whether the cursor has moved or not. +# +# Returns 0 if the cursor has moved since _zsh_highlight was last called. +_zsh_highlight_cursor_moved() +{ + [[ -n $CURSOR ]] && [[ -n $_ZSH_HIGHLIGHT_PRIOR_CURSOR ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR)) +} + + +# ------------------------------------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------------------------------------- + +# Load ZSH module zsh/zleparameter, needed to override user defined widgets. +zmodload zsh/zleparameter 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading zsh/zleparameter, exiting.' >&2 + return -1 +} + +# Resolve highlighters directory location. +highlighters_dir="${ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR:-${${(%):-%N}:A:h}/highlighters}" +[[ -d $highlighters_dir ]] || { + echo "zsh-syntax-highlighting: highlighters directory '$highlighters_dir' not found, exiting." >&2 + return -1 +} + +# Override ZLE widgets to make them invoke _zsh_highlight. +for event in ${${(f)"$(zle -la)"}:#(_*|orig-*|.run-help|.which-command)}; do + if [[ "$widgets[$event]" == completion:* ]]; then + eval "zle -C orig-$event ${${${widgets[$event]}#*:}/:/ } ; $event() { builtin zle orig-$event && _zsh_highlight } ; zle -N $event" + else + case $event in + accept-and-menu-complete) + eval "$event() { builtin zle .$event && _zsh_highlight } ; zle -N $event" + ;; + .*) + clean_event=$event[2,${#event}] # Remove the leading dot in the event name + case ${widgets[$clean_event]-} in + (completion|user):*) + ;; + *) + eval "$clean_event() { builtin zle $event && _zsh_highlight } ; zle -N $clean_event" + ;; + esac + ;; + *) + ;; + esac + fi +done +unset event clean_event + +# Start highlighting immediately after the creation of a new command line. +autoload add-zsh-hook && add-zsh-hook precmd _zsh_highlight + +# Load highlighters from highlighters directory and check they define required functions. +for highlighter_dir ($highlighters_dir/*/); do + highlighter="${highlighter_dir:t}" + [[ -f "$highlighter_dir/${highlighter}-highlighter.zsh" ]] && { + . "$highlighter_dir/${highlighter}-highlighter.zsh" + type "_zsh_highlight_${highlighter}_highlighter" &> /dev/null && + type "_zsh_highlight_${highlighter}_highlighter_predicate" &> /dev/null || { + echo "zsh-syntax-highlighting: '${highlighter}' highlighter should define both required functions '_zsh_highlight_${highlighter}_highlighter' and '_zsh_highlight_${highlighter}_highlighter_predicate' in '${highlighter_dir}/${highlighter}-highlighter.zsh'." >&2 + } + } +done +unset highlighter highlighter_dir highlighters_dir + +# Initialize the array of active highlighters if needed. +[[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) diff --git a/Old/NOVA-FD/home/burchettm/.config/Terminal/terminalrc b/Old/NOVA-FD/home/burchettm/.config/Terminal/terminalrc new file mode 100644 index 0000000..b762ed5 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/Terminal/terminalrc @@ -0,0 +1,45 @@ +[Configuration] +FontName=Terminus 9 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabCloseMiddleClick=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +BackgroundImageFile=/home/burchettm/Pictures/Wallpaper/newarchback.jpg +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_STRETCHED +ScrollingBar=TERMINAL_SCROLLBAR_NONE +TitleInitial= +TitleMode=TERMINAL_TITLE_REPLACE +BackgroundDarkness=0.800000 +BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT +AccelContents= +ColorForeground=White +ColorBackground=#323232323232 +ColorPalette1=#2e2e34343636 +ColorPalette2=#cccc00000000 +ColorPalette3=#4e4e9a9a0606 +ColorPalette4=#c4c4a0a00000 +ColorPalette5=#34346565a4a4 +ColorPalette6=#757550507b7b +ColorPalette7=#060698989a9a +ColorPalette8=#d3d3d7d7cfcf +ColorPalette9=#555557575353 +ColorPalette10=#efef29292929 +ColorPalette11=#8a8ae2e23434 +ColorPalette12=#fcfce9e94f4f +ColorPalette13=#72729f9fcfcf +ColorPalette14=#adad7f7fa8a8 +ColorPalette15=#3434e2e2e2e2 +ColorPalette16=#eeeeeeeeecec + diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/README b/Old/NOVA-FD/home/burchettm/.config/awesome/README new file mode 100644 index 0000000..158c367 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/README @@ -0,0 +1 @@ +NOVA AwesomeWM configuration directory diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/autofocus.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/autofocus.lua new file mode 100644 index 0000000..a7ea0ec --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/autofocus.lua @@ -0,0 +1,36 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local client = client +local screen = screen +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- When loaded, this module makes sure that there's always a client that will have focus +-- on event such as tag switching, client unmanaging, etc. +module("awful.autofocus") + +-- Give focus on tag selection change. +-- @param obj An object that should have a .screen property. +local function check_focus(obj) + if not client.focus or not client.focus:isvisible() then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + elseif client.focus and client.focus.screen ~= obj.screen then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +atag.attached_add_signal(nil, "property::selected", check_focus) +client.add_signal("unmanage", check_focus) +client.add_signal("new", function(c) + c:add_signal("untagged", check_focus) + c:add_signal("property::hidden", check_focus) + c:add_signal("property::minimized", check_focus) +end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/button.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/button.lua new file mode 100644 index 0000000..4f338f2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/button.lua @@ -0,0 +1,52 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { button = button } +local util = require("awful.util") + +--- Create easily new buttons objects ignoring certain modifiers. +module("awful.button") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new button to use as binding. +-- This function is useful to create several buttons from one, because it will use +-- the ignore_modifier variable to create more button with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your buttonbinding (which is +-- ignored by default by this function), creating button binding with this function +-- will return 2 button objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see button +-- @return A table with one or several button objects. +function new(mod, button, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.button({ modifiers = util.table.join(mod, set), + button = button }) + if press then + ret[#ret]:add_signal("press", function(bobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function (bobj, ...) release(...) end) + end + end + return ret +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/client.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/client.lua new file mode 100644 index 0000000..f776ca0 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/client.lua @@ -0,0 +1,846 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tag = require("awful.tag") +local pairs = pairs +local type = type +local ipairs = ipairs +local table = table +local math = math +local setmetatable = setmetatable +local capi = +{ + client = client, + mouse = mouse, + screen = screen, +} + +--- Useful client manipulation functions. +module("awful.client") + +-- Private data +data = {} +data.focus = {} +data.urgent = {} +data.marked = {} +data.properties = setmetatable({}, { __mode = 'k' }) + +-- Functions +urgent = {} +focus = {} +focus.history = {} +swap = {} +floating = {} +dockable = {} +property = {} + +--- Get the first client that got the urgent hint. +-- @return The first urgent client. +function urgent.get() + if #data.urgent > 0 then + return data.urgent[1] + else + -- fallback behaviour: iterate through clients and get the first urgent + local clients = capi.client.get() + for k, cl in pairs(clients) do + if cl.urgent then + return cl + end + end + end +end + +--- Jump to the client that received the urgent hint first. +function urgent.jumpto() + local c = urgent.get() + if c then + local s = capi.client.focus and capi.client.focus.screen or capi.mouse.screen + -- focus the screen + if s ~= c.screen then + capi.mouse.screen = c.screen + end + -- focus the tag only if the client is not sticky + if not c.sticky then + tag.viewonly(c:tags()[1]) + end + -- focus the client + capi.client.focus = c + c:raise() + end +end + +--- Adds client to urgent stack. +-- @param c The client object. +-- @param prop The property which is updated. +function urgent.add(c, prop) + if type(c) == "client" and prop == "urgent" and c.urgent then + table.insert(data.urgent, c) + end +end + +--- Remove client from urgent stack. +-- @param c The client object. +function urgent.delete(c) + for k, cl in ipairs(data.urgent) do + if c == cl then + table.remove(data.urgent, k) + break + end + end +end + +--- Remove a client from the focus history +-- @param c The client that must be removed. +function focus.history.delete(c) + for k, v in ipairs(data.focus) do + if v == c then + table.remove(data.focus, k) + break + end + end +end + +--- Filter out window that we do not want handled by focus. +-- This usually means that desktop, dock and splash windows are +-- not registered and cannot get focus. +-- @param c A client. +-- @return The same client if it's ok, nil otherwise. +function focus.filter(c) + if c.type == "desktop" + or c.type == "dock" + or c.type == "splash" + or not c.focusable then + return nil + end + return c +end + +--- Update client focus history. +-- @param c The client that has been focused. +function focus.history.add(c) + if focus.filter(c) then + -- Remove the client if its in stack + focus.history.delete(c) + -- Record the client has latest focused + table.insert(data.focus, 1, c) + end +end + +--- Get the latest focused client for a screen in history. +-- @param screen The screen number to look for. +-- @param idx The index: 0 will return first candidate, +-- 1 will return second, etc. +-- @return A client. +function focus.history.get(screen, idx) + -- When this counter is equal to idx, we return the client + local counter = 0 + local vc = visible(screen) + for k, c in ipairs(data.focus) do + if c.screen == screen then + for j, vcc in ipairs(vc) do + if vcc == c then + if counter == idx then + return c + end + -- We found one, increment the counter only. + counter = counter + 1 + break + end + end + end + end + -- Argh nobody found in history, give the first one visible if there is one + -- that passes the filter. + if counter == 0 then + for k, v in ipairs(vc) do + if focus.filter(v) then + return v + end + end + end +end + +--- Focus the previous client in history. +function focus.history.previous() + local sel = capi.client.focus + local s + if sel then + s = sel.screen + else + s = capi.mouse.screen + end + local c = focus.history.get(s, 1) + if c then capi.client.focus = c end +end + +--- Get visible clients from a screen. +-- @param screen The screen number, or nil for all screens. +-- @return A table with all visible clients. +function visible(screen) + local cls = capi.client.get(screen) + local vcls = {} + for k, c in pairs(cls) do + if c:isvisible() then + table.insert(vcls, c) + end + end + return vcls +end + +--- Get visible and tiled clients +-- @param screen The screen number, or nil for all screens. +-- @return A tabl with all visible and tiled clients. +function tiled(screen) + local clients = visible(screen) + local tclients = {} + -- Remove floating clients + for k, c in pairs(clients) do + if not floating.get(c) then + table.insert(tclients, c) + end + end + return tclients +end + +--- Get a client by its relative index to the focused window. +-- @usage Set i to 1 to get next, -1 to get previous. +-- @param i The index. +-- @param c Optional client. +-- @return A client, or nil if no client is available. +function next(i, c) + -- Get currently focused client + local sel = c or capi.client.focus + if sel then + -- Get all visible clients + local cls = visible(sel.screen) + local fcls = {} + -- Remove all non-normal clients + for idx, c in ipairs(cls) do + if focus.filter(c) or c == sel then + table.insert(fcls, c) + end + end + cls = fcls + -- Loop upon each client + for idx, c in ipairs(cls) do + if c == sel then + -- Cycle + return cls[util.cycle(#cls, idx + i)] + end + end + end +end + +-- Return true whether client B is in the right direction +-- compared to client A. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return True if B is in the direction of A. +local function is_in_direction(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + if dir == "up" then + return gA.y > gB.y + elseif dir == "down" then + return gA.y < gB.y + elseif dir == "left" then + return gA.x > gB.x + elseif dir == "right" then + return gA.x < gB.x + end + return false +end + +-- Calculate distance between two points. +-- i.e: if we want to move to the right, we will take the right border +-- of the currently focused client and the left side of the checked client. +-- This avoid the focus of an upper client when you move to the right in a +-- tilebottom layout with nmaster=2 and 5 clients open, for instance. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return The distance between the clients. +local function calculate_distance(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + + if dir == "up" then + gB.y = gB.y + gB.height + elseif dir == "down" then + gA.y = gA.y + gA.height + elseif dir == "left" then + gB.x = gB.x + gB.width + elseif dir == "right" then + gA.x = gA.x + gA.width + end + + return math.sqrt(math.pow(gB.x - gA.x, 2) + math.pow(gB.y - gA.y, 2)) +end + +-- Get the nearest client in the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client to get a client relative to. Else focussed is used. +local function get_client_in_direction(dir, c) + local sel = c or capi.client.focus + if sel then + local geometry = sel:geometry() + local dist, dist_min + local target = nil + local cls = visible(sel.screen) + + -- We check each client. + for i, c in ipairs(cls) do + -- Check geometry to see if client is located in the right direction. + if is_in_direction(dir, sel, c) then + + -- Calculate distance between focused client and checked client. + dist = calculate_distance(dir, sel, c) + + -- If distance is shorter then keep the client. + if not target or dist < dist_min then + target = c + dist_min = dist + end + end + end + + return target + end +end + +--- Focus a client by the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function focus.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to focus, then do it. + if target then + capi.client.focus = target + end + end +end + +--- Focus a client by its relative index. +-- @param i The index. +-- @param c Optional client. +function focus.byidx(i, c) + local target = next(i, c) + if target then + capi.client.focus = target + end +end + +--- Swap a client with another client in the given direction +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function swap.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to swap with, then go for it + if target then + target:swap(sel) + end + end +end + +--- Swap a client by its relative index. +-- @param i The index. +-- @param c Optional client, otherwise focused one is used. +function swap.byidx(i, c) + local sel = c or capi.client.focus + local target = next(i, sel) + if target then + target:swap(sel) + end +end + +--- Cycle clients. +-- @param clockwise True to cycle clients clockwise. +-- @param screen Optional screen where to cycle clients. +function cycle(clockwise, screen) + local screen = screen or capi.mouse.screen + local cls = visible(screen) + -- We can't rotate without at least 2 clients, buddy. + if #cls >= 2 then + local c = table.remove(cls, 1) + if clockwise then + for i = #cls, 1, -1 do + c:swap(cls[i]) + end + else + for _, rc in pairs(cls) do + c:swap(rc) + end + end + end +end + +--- Get the master window. +-- @param screen Optional screen number, otherwise screen mouse is used. +-- @return The master window. +function getmaster(screen) + local s = screen or capi.mouse.screen + return visible(s)[1] +end + +--- Set the client as slave: put it at the end of other windows. +-- @param c The window to set as slave. +function setslave(c) + local cls = visible(c.screen) + for k, v in pairs(cls) do + c:swap(v) + end +end + +--- Move/resize a client relative to current coordinates. +-- @param x The relative x coordinate. +-- @param y The relative y coordinate. +-- @param w The relative width. +-- @param h The relative height. +-- @param c The optional client, otherwise focused one is used. +function moveresize(x, y, w, h, c) + local sel = c or capi.client.focus + local geometry = sel:geometry() + geometry['x'] = geometry['x'] + x + geometry['y'] = geometry['y'] + y + geometry['width'] = geometry['width'] + w + geometry['height'] = geometry['height'] + h + sel:geometry(geometry) +end + +--- Move a client to a tag. +-- @param target The tag to move the client to. +-- @param c Optional client to move, otherwise the focused one is used. +function movetotag(target, c) + local sel = c or capi.client.focus + if sel and target.screen then + -- Set client on the same screen as the tag. + sel.screen = target.screen + sel:tags({ target }) + end +end + +--- Toggle a tag on a client. +-- @param target The tag to toggle. +-- @param c Optional client to toggle, otherwise the focused one is used. +function toggletag(target, c) + local sel = c or capi.client.focus + -- Check that tag and client screen are identical + if sel and sel.screen == target.screen then + local tags = sel:tags() + local index = nil; + for i, v in ipairs(tags) do + if v == target then + index = i + break + end + end + if index then + -- If it's the only tag for the window, stop. + if #tags == 1 then return end + tags[index] = nil + else + tags[#tags + 1] = target + end + sel:tags(tags) + end +end + +--- Move a client to a screen. Default is next screen, cycling. +-- @param c The client to move. +-- @param s The screen number, default to current + 1. +function movetoscreen(c, s) + local sel = c or capi.client.focus + if sel then + local sc = capi.screen.count() + if not s then + s = sel.screen + 1 + end + if s > sc then s = 1 elseif s < 1 then s = sc end + sel.screen = s + capi.mouse.coords(capi.screen[s].geometry) + capi.client.focus = sel + end +end + +--- Mark a client, and then call 'marked' hook. +-- @param c The client to mark, the focused one if not specified. +-- @return True if the client has been marked. False if the client was already marked. +function mark(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return false + end + end + + table.insert(data.marked, cl) + + -- Call callback + cl:emit_signal("marked") + return true + end +end + +--- Unmark a client and then call 'unmarked' hook. +-- @param c The client to unmark, or the focused one if not specified. +-- @return True if the client has been unmarked. False if the client was not marked. +function unmark(c) + local cl = c or capi.client.focus + + for k, v in pairs(data.marked) do + if cl == v then + table.remove(data.marked, k) + cl:emit_signal("unmarked") + return true + end + end + + return false +end + +--- Check if a client is marked. +-- @param c The client to check, or the focused one otherwise. +function ismarked(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return true + end + end + end + return false +end + +--- Toggle a client as marked. +-- @param c The client to toggle mark. +function togglemarked(c) + local cl = c or capi.client.focus + + if not mark(c) then + unmark(c) + end +end + +--- Return the marked clients and empty the marked table. +-- @return A table with all marked clients. +function getmarked() + for k, v in pairs(data.marked) do + v:emit_signal("unmarked") + end + + t = data.marked + data.marked = {} + return t +end + +--- Set a client floating state, overriding auto-detection. +-- Floating client are not handled by tiling layouts. +-- @param c A client. +-- @param s True or false. +function floating.set(c, s) + local c = c or capi.client.focus + if c and property.get(c, "floating") ~= s then + property.set(c, "floating", s) + local screen = c.screen + if s == true then + c:geometry(property.get(c, "floating_geometry")) + end + c.screen = screen + end +end + +local function store_floating_geometry(c) + if floating.get(c) then + property.set(c, "floating_geometry", c:geometry()) + end +end + +-- Store the initial client geometry. +capi.client.add_signal("new", function(c) + local function store_init_geometry(c) + property.set(c, "floating_geometry", c:geometry()) + c:remove_signal("property::geometry", store_init_geometry) + end + c:add_signal("property::geometry", store_init_geometry) +end) + +capi.client.add_signal("manage", function(c) + c:add_signal("property::geometry", store_floating_geometry) +end) + +--- Return if a client has a fixe size or not. +-- @param c The client. +function isfixed(c) + local c = c or capi.client.focus + if not c then return end + local h = c.size_hints + if h.min_width and h.max_width + and h.max_height and h.min_height + and h.min_width > 0 and h.max_width > 0 + and h.max_height > 0 and h.min_height > 0 + and h.min_width == h.max_width + and h.min_height == h.max_height then + return true + end + return false +end + +--- Get a client floating state. +-- @param c A client. +-- @return True or false. Note that some windows might be floating even if you +-- did not set them manually. For example, windows with a type different than +-- normal. +function floating.get(c) + local c = c or capi.client.focus + if c then + local value = property.get(c, "floating") + if value ~= nil then + return value + end + if c.type ~= "normal" + or c.fullscreen + or c.maximized_vertical + or c.maximized_horizontal + or isfixed(c) then + return true + end + return false + end +end + +--- Toggle the floating state of a client between 'auto' and 'true'. +-- @param c A client. +function floating.toggle(c) + local c = c or capi.client.focus + -- If it has been set to floating + if property.get(c, "floating") then + floating.set(c, nil) + else + floating.set(c, true) + end +end + +--- Remove the floating information on a client. +-- @param c The client. +function floating.delete(c) + floating.set(c, nil) +end + +-- Normalize a set of numbers to 1 +-- @param set the set of numbers to normalize +-- @param num the number of numbers to normalize +local function normalize(set, num) + local num = num or #set + local total = 0 + if num then + for i = 1,num do + total = total + set[i] + end + for i = 1,num do + set[i] = set[i] / total + end + else + for i,v in ipairs(set) do + total = total + v + end + + for i,v in ipairs(set) do + set[i] = v / total + end + end +end + +--- Calculate a client's column number, index in that column, and +-- number of visible clients in this column. +-- @param c the client +-- @return col the column number +-- @return idx index of the client in the column +-- @return num the number of visible clients in the column +function idx(c) + local c = c or capi.client.focus + if not c then return end + + local clients = tiled(c.screen) + local idx = nil + for k, cl in ipairs(clients) do + if cl == c then + idx = k + break + end + end + + local t = tag.selected(c.screen) + local nmaster = tag.getnmaster(t) + if idx <= nmaster then + return {idx = idx, col=0, num=nmaster} + end + local nother = #clients - nmaster + idx = idx - nmaster + + -- rather than regenerate the column number we can calculate it + -- based on the how the tiling algorithm places clients we calculate + -- the column, we could easily use the for loop in the program but we can + -- calculate it. + local ncol = tag.getncol(t) + -- minimum number of clients per column + local percol = math.floor(nother / ncol) + -- number of columns with an extra client + local overcol = math.mod(nother, ncol) + -- number of columns filled with [percol] clients + local regcol = ncol - overcol + + local col = math.floor( (idx - 1) / percol) + 1 + if col > regcol then + -- col = math.floor( (idx - (percol*regcol) - 1) / (percol + 1) ) + regcol + 1 + -- simplified + col = math.floor( (idx + regcol + percol) / (percol+1) ) + -- calculate the index in the column + idx = idx - percol*regcol - (col - regcol - 1) * (percol+1) + percol = percol+1 + else + idx = idx - percol*(col-1) + end + + return {idx = idx, col=col, num=percol} +end + + +--- Set the window factor of a client +-- @param wfact the window factor value +-- @param c the client +function setwfact(wfact, c) + -- get the currently selected window + local c = c or capi.client.focus + if not c or not c:isvisible() then return end + + local t = tag.selected(c.screen) + local w = idx(c) + + local cls = tiled(t.screen) + local nmaster = tag.getnmaster(t) + + -- n is the number of windows currently visible for which we have to be concerned with the properties + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + + colfact[w.idx] = wfact + rest = 1-wfact + + -- calculate the current denominator + local total = 0 + for i = 1,w.num do + if i ~= w.idx then + total = total + colfact[i] + end + end + + -- normalize the windows + for i = 1,w.num do + if i ~= w.idx then + colfact[i] = (colfact[i] * rest) / total + end + end + + t:emit_signal("property::windowfact") +end + +--- Increment a client's window factor +-- @param add amount to increase the client's window +-- @param c the client +function incwfact(add, c) + local c = c or capi.client.focus + if not c then return end + + local t = tag.selected(c.screen) + + local w = idx(c) + + local nmaster = tag.getnmaster(t) + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + curr = colfact[w.idx] or 1 + colfact[w.idx] = curr + add + + -- keep our ratios normalized + normalize(colfact, w.num) + + t:emit_signal("property::windowfact") +end + +--- Get a client dockable state. +-- @param c A client. +-- @return True or false. Note that some windows might be dockable even if you +-- did not set them manually. For example, windows with a type "utility", "toolbar" +-- or "dock" +function dockable.get(c) + local value = property.get(c, "dockable") + + -- Some sane defaults + if value == nil then + if (c.type == "utility" or c.type == "toolbar" or c.type == "dock") then + value = true + else + value = false + end + end + + return value +end + +--- Set a client dockable state, overriding auto-detection. +-- With this enabled you can dock windows by moving them from the center +-- to the edge of the workarea. +-- @param c A client. +-- @param value True or false. +function dockable.set(c, value) + property.set(c, "dockable", value) +end + +--- Get a client property. +-- @param c The client. +-- @param prop The property name. +-- @return The property. +function property.get(c, prop) + if data.properties[c] then + return data.properties[c][prop] + end +end + +--- Set a client property. +-- This properties are internal to awful. Some are used to move clients, etc. +-- @param c The client. +-- @param prop The property name. +-- @param value The value. +function property.set(c, prop, value) + if not data.properties[c] then + data.properties[c] = {} + end + data.properties[c][prop] = value + c:emit_signal("property::" .. prop) +end + +-- Register standards signals +capi.client.add_signal("focus", focus.history.add) +capi.client.add_signal("unmanage", focus.history.delete) + +capi.client.add_signal("manage", function(c) c:add_signal("property::urgent", urgent.add) end) +capi.client.add_signal("focus", urgent.delete) +capi.client.add_signal("unmanage", urgent.delete) + +capi.client.add_signal("unmanage", floating.delete) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/completion.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/completion.lua new file mode 100644 index 0000000..3a0f1f3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/completion.lua @@ -0,0 +1,191 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @author Sébastien Gross <seb-awesome@chezwam.org> +-- @copyright 2008 Julien Danjou, Sébastien Gross +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local io = io +local os = os +local table = table +local math = math +local print = print +local util = require("awful.util") + +--- Completion module. +-- This module store a set of function using shell to complete commands name. +module("awful.completion") + +-- mapping of command/completion function +local bashcomp_funcs = {} +local bashcomp_src = "/etc/bash_completion" + +--- Enable programmable bash completion in awful.completion.bash at the price of +-- a slight overhead. +-- @param src The bash completion source file, /etc/bash_completion by default. +function bashcomp_load(src) + if src then bashcomp_src = src end + local c, err = io.popen("/usr/bin/env bash -c 'source " .. bashcomp_src .. "; complete -p'") + if c then + while true do + local line = c:read("*line") + if not line then break end + -- if a bash function is used for completion, register it + if line:match(".* -F .*") then + bashcomp_funcs[line:gsub(".* (%S+)$","%1")] = line:gsub(".*-F +(%S+) .*$", "%1") + end + end + c:close() + else + print(err) + end +end + +local function bash_escape(str) + str = str:gsub(" ", "\\ ") + str = str:gsub("%[", "\\[") + str = str:gsub("%]", "\\]") + str = str:gsub("%(", "\\(") + str = str:gsub("%)", "\\)") + return str +end + +--- Use shell completion system to complete command and filename. +-- @param command The command line. +-- @param cur_pos The cursor position. +-- @param ncomp The element number to complete. +-- @param shell The shell to use for completion (bash (default) or zsh). +-- @return The new command, the new cursor position, the table of all matches. +function shell(command, cur_pos, ncomp, shell) + local wstart = 1 + local wend = 1 + local words = {} + local cword_index = 0 + local cword_start = 0 + local cword_end = 0 + local i = 1 + local comptype = "file" + + -- do nothing if we are on a letter, i.e. not at len + 1 or on a space + if cur_pos ~= #command + 1 and command:sub(cur_pos, cur_pos) ~= " " then + return command, cur_pos + elseif #command == 0 then + return command, cur_pos + end + + while wend <= #command do + wend = command:find(" ", wstart) + if not wend then wend = #command + 1 end + table.insert(words, command:sub(wstart, wend - 1)) + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = wend + cword_index = i + end + wstart = wend + 1 + i = i + 1 + end + + if cword_index == 1 then + comptype = "command" + end + + local shell_cmd + if shell == "zsh" or (not shell and os.getenv("SHELL"):match("zsh$")) then + if comptype == "file" then + shell_cmd = "/usr/bin/env zsh -c 'local -a res; res=( " .. words[cword_index] .. "* ); print -l -- ${res[@]}'" + else + -- check commands, aliases, builtins, functions and reswords + shell_cmd = "/usr/bin/env zsh -c 'local -a res; ".. + "res=( ".. + "\"${(k)commands[@]}\" \"${(k)aliases[@]}\" \"${(k)builtins[@]}\" \"${(k)functions[@]}\" \"${(k)reswords[@]}\" ".. + "); ".. + "print -l -- ${(M)res[@]:#"..words[cword_index].."*}'" + end + else + if bashcomp_funcs[words[1]] then + -- fairly complex command with inline bash script to get the possible completions + shell_cmd = "/usr/bin/env bash -c 'source " .. bashcomp_src .. "; " .. + "__print_completions() { for ((i=0;i<${#COMPREPLY[*]};i++)); do echo ${COMPREPLY[i]}; done }; " .. + "COMP_WORDS=(" .. command .."); COMP_LINE=\"" .. command .. "\"; " .. + "COMP_COUNT=" .. cur_pos .. "; COMP_CWORD=" .. cword_index-1 .. "; " .. + bashcomp_funcs[words[1]] .. "; __print_completions'" + else + shell_cmd = "/usr/bin/env bash -c 'compgen -A " .. comptype .. " " .. words[cword_index] .. "'" + end + end + local c, err = io.popen(shell_cmd .. " | sort -u") + local output = {} + i = 0 + if c then + while true do + local line = c:read("*line") + if not line then break end + if os.execute("test -d " .. line) == 0 then + line = line .. "/" + end + table.insert(output, bash_escape(line)) + end + + c:close() + else + print(err) + end + + -- no completion, return + if #output == 0 then + return command, cur_pos + end + + -- cycle + while ncomp > #output do + ncomp = ncomp - #output + end + + local str = command:sub(1, cword_start - 1) .. output[ncomp] .. command:sub(cword_end) + cur_pos = cword_end + #output[ncomp] + 1 + + return str, cur_pos, output +end + +--- Run a generic completion. +-- For this function to run properly the awful.completion.keyword table should +-- be fed up with all keywords. The completion is run against these keywords. +-- @param text The current text the user had typed yet. +-- @param cur_pos The current cursor position. +-- @param ncomp The number of yet requested completion using current text. +-- @param keywords The keywords table uised for completion. +-- @return The new match, the new cursor position, the table of all matches. +function generic(text, cur_pos, ncomp, keywords) + -- The keywords table may be empty + if #keywords == 0 then + return text, #text + 1 + end + + -- if no text had been typed yet, then we could start cycling around all + -- keywords with out filtering and move the cursor at the end of keyword + if text == nil or #text == 0 then + ncomp = math.mod(ncomp - 1, #keywords) + 1 + return keywords[ncomp], #keywords[ncomp] + 2 + end + + -- Filter out only keywords starting with text + local matches = {} + table.foreach(keywords, function(_, x) + if x:sub(1 , #text) == text then + table.insert(matches, x) + end + end) + + -- if there are no matches just leave out with the current text and position + if #matches == 0 then + return text, #text + 1, matches + end + + -- cycle around all matches + ncomp = math.mod(ncomp - 1, #matches) + 1 + return matches[ncomp], #matches[ncomp] + 1, matches +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/dbus.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/dbus.lua new file mode 100644 index 0000000..523a372 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/dbus.lua @@ -0,0 +1,19 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local dbus = dbus + +--- D-Bus module for awful. +-- This module simply request the org.naquadah.awesome.awful name on the D-Bus +-- for futur usage by other awful modules. +module("awful.dbus") + +if dbus then + dbus.request_name("session", "org.naquadah.awesome.awful") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/hooks.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/hooks.lua new file mode 100644 index 0000000..66a690a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/hooks.lua @@ -0,0 +1,160 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local ipairs = ipairs +local type = type +local math = math +local capi = +{ + hooks = hooks +} +local util = require("awful.util") + +--- Hooks module for awful. +-- This module is deprecated and should not be used anymore. You are encouraged +-- to use signals. +module("awful.hooks") + +-- User hook functions +user = {} + +--- Create a new userhook (for external libs). +-- @param name Hook name. +function user.create(name) + _M[name] = {} + _M[name].callbacks = {} + _M[name].register = function (f) + table.insert(_M[name].callbacks, f) + end + _M[name].unregister = function (f) + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end +end + +--- Call a created userhook (for external libs). +-- @param name Hook name. +function user.call(name, ...) + for name, callback in pairs(_M[name].callbacks) do + callback(...) + end +end + +-- Autodeclare awful.hooks.* functions +-- mapped to awesome hooks.* functions +for name, hook in pairs(capi.hooks) do + _M[name] = {} + if name == 'timer' then + _M[name].register = function (time, f, runnow) + util.deprecate("timer object") + if type(time) ~= 'number' or type(f) ~= 'function' or time <= 0 then + return + end + + if not _M[name].callbacks then + _M[name].callbacks = {} + end + + for k, v in pairs(_M[name].callbacks) do + if v.callback == f then + _M[name].unregister(f) + _M[name].register(time, f, runnow) + return + end + end + + local new_timer + if _M[name].timer then + -- Take the smallest between current and new + new_timer = math.min(time, _M[name].timer) + else + new_timer = time + end + + if _M[name].timer ~= new_timer then + _M[name].timer = new_timer + end + + hook(_M[name].timer, function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + + if runnow then + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = time }) + else + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = 0 }) + end + end + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h.callback == f then + table.remove(_M[name].callbacks, k) + break + end + end + local delays = { } + for k, h in ipairs(_M[name].callbacks) do + table.insert(delays, h.timer) + end + table.sort(delays) + _M[name].timer = delays[1] + if not delays[1] then delays[1] = 0 end + hook(delays[1], function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + end + end + else + _M[name].register = function (f) + util.deprecate("signals") + if not _M[name].callbacks then + _M[name].callbacks = {} + hook(function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback(...) + end + end) + end + + table.insert(_M[name].callbacks, f) + end + end + + if name ~= "timer" then + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/init.lua new file mode 100644 index 0000000..41429f3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/init.lua @@ -0,0 +1,30 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +require("awful.client") +require("awful.completion") +require("awful.hooks") +require("awful.layout") +require("awful.placement") +require("awful.prompt") +require("awful.screen") +require("awful.tag") +require("awful.titlebar") +require("awful.util") +require("awful.widget") +require("awful.menu") +require("awful.mouse") +require("awful.remote") +require("awful.key") +require("awful.button") +require("awful.wibox") +require("awful.startup_notification") +require("awful.tooltip") + +--- AWesome Functions very UsefuL +module("awful") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/key.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/key.lua new file mode 100644 index 0000000..b3b2ba7 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/key.lua @@ -0,0 +1,78 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { key = key } +local util = require("awful.util") + +--- Create easily new key objects ignoring certain modifiers. +module("awful.key") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new key to use as binding. +-- This function is useful to create several keys from one, because it will use +-- the ignore_modifier variable to create more key with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your keybinding (which is +-- ignored by default by this function), creating key binding with this function +-- will return 2 key objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see capi.key +-- @return A table with one or several key objects. +function new(mod, key, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.key({ modifiers = util.table.join(mod, set), + key = key }) + if press then + ret[#ret]:add_signal("press", function(kobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function(kobj, ...) release(...) end) + end + end + return ret +end + +--- Compare a key object with modifiers and key. +-- @param key The key object. +-- @param pressed_mod The modifiers to compare with. +-- @param pressed_key The key to compare with. +function match(key, pressed_mod, pressed_key) + -- First, compare key. + if pressed_key ~= key.key then return false end + -- Then, compare mod + local mod = key.modifiers + -- For each modifier of the key object, check that the modifier has been + -- pressed. + for _, m in ipairs(mod) do + -- Has it been pressed? + if not util.table.hasitem(pressed_mod, m) then + -- No, so this is failure! + return false + end + end + -- If the number of pressed modifier is ~=, it is probably >, so this is not + -- the same, return false. + if #pressed_mod ~= #mod then + return false + end + return true +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/init.lua new file mode 100644 index 0000000..51814ae --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/init.lua @@ -0,0 +1,156 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local type = type +local capi = { screen = screen, client = client } +local tag = require("awful.tag") +local util = require("awful.util") +local suit = require("awful.layout.suit") +local ascreen = require("awful.screen") +local capi = { + screen = screen, + awesome = awesome, + client = client +} +local client = require("awful.client") + +--- Layout module for awful +module("awful.layout") + +-- This is a special lock used by the arrange function. +-- This avoids recurring call by emitted signals. +local arrange_lock = false + +--- Get the current layout. +-- @param screen The screen number. +-- @return The layout function. +function get(screen) + local t = tag.selected(screen) + return tag.getproperty(t, "layout") or suit.floating +end + +--- Change the layout of the current tag. +-- @param layouts A table of layouts. +-- @param i Relative index. +function inc(layouts, i) + local t = tag.selected() + if t then + local curlayout = get() + local curindex + local rev_layouts = {} + for k, v in ipairs(layouts) do + if v == curlayout then + curindex = k + break + end + end + if curindex then + local newindex = util.cycle(#layouts, curindex + i) + set(layouts[newindex]) + end + end +end + +--- Set the layout function of the current tag. +-- @param layout Layout name. +function set(layout, t) + t = t or tag.selected() + tag.setproperty(t, "layout", layout) +end + +--- Arrange a screen using its current layout. +-- @param screen The screen to arrange. +function arrange(screen) + if arrange_lock then return end + arrange_lock = true + local p = {} + p.workarea = capi.screen[screen].workarea + -- Handle padding + local padding = ascreen.padding(capi.screen[screen]) + if padding then + p.workarea.x = p.workarea.x + (padding.left or 0) + p.workarea.y = p.workarea.y + (padding.top or 0) + p.workarea.width = p.workarea.width - ((padding.left or 0 ) + (padding.right or 0)) + p.workarea.height = p.workarea.height - ((padding.top or 0) + (padding.bottom or 0)) + end + p.geometry = capi.screen[screen].geometry + p.clients = client.tiled(screen) + p.screen = screen + get(screen).arrange(p) + capi.screen[screen]:emit_signal("arrange") + arrange_lock = false +end + +--- Get the current layout name. +-- @param layout The layout. +-- @return The layout name. +function getname(layout) + local layout = layout or get() + return layout.name +end + +local function arrange_prop(obj) arrange(obj.screen) end + +capi.client.add_signal("new", function(c) + c:add_signal("property::size_hints_honor", arrange_prop) + c:add_signal("property::struts", arrange_prop) + c:add_signal("property::minimized", arrange_prop) + c:add_signal("property::sticky", arrange_prop) + c:add_signal("property::fullscreen", arrange_prop) + c:add_signal("property::maximized_horizontal", arrange_prop) + c:add_signal("property::maximized_vertical", arrange_prop) + c:add_signal("property::border_width", arrange_prop) + c:add_signal("property::hidden", arrange_prop) + c:add_signal("property::titlebar", arrange_prop) + c:add_signal("property::floating", arrange_prop) + c:add_signal("property::geometry", arrange_prop) + -- If prop is screen, we do not know what was the previous screen, so + -- let's arrange all screens :-( + c:add_signal("property::screen", function(c) + for screen = 1, capi.screen.count() do arrange(screen) end end) +end) + +local function arrange_on_tagged(c, tag) + if not tag.screen then return end + arrange(tag.screen) + if not capi.client.focus or not capi.client.focus:isvisible() then + local c = client.focus.history.get(tag.screen, 0) + if c then capi.client.focus = c end + end +end + +for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::mwfact", arrange_prop) + tag.attached_add_signal(s, "property::nmaster", arrange_prop) + tag.attached_add_signal(s, "property::ncol", arrange_prop) + tag.attached_add_signal(s, "property::layout", arrange_prop) + tag.attached_add_signal(s, "property::windowfact", arrange_prop) + tag.attached_add_signal(s, "property::selected", arrange_prop) + tag.attached_add_signal(s, "tagged", arrange_prop) + capi.screen[s]:add_signal("property::workarea", function(screen) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::attach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::detach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("padding", function (screen) + arrange(screen.index) + end) +end + +capi.client.add_signal("focus", function(c) arrange(c.screen) end) +capi.client.add_signal("list", function() + for screen = 1, capi.screen.count() do + arrange(screen) + end + end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua new file mode 100644 index 0000000..c8fb00d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua @@ -0,0 +1,74 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math + +--- Fair layouts module for awful +module("awful.layout.suit.fair") + +local function fair(p, orientation) + local wa = p.workarea + local cls = p.clients + + if #cls > 0 then + local cells = math.ceil(math.sqrt(#cls)) + local strips = math.ceil(#cls / cells) + + local cell = 0 + local strip = 0 + for k, c in ipairs(cls) do + local g = {} + if ( orientation == "east" and #cls > 2 ) + or ( orientation == "south" and #cls <= 2 ) then + if #cls < (strips * cells) and strip == strips - 1 then + g.width = wa.width / (cells - ((strips * cells) - #cls)) + else + g.width = wa.width / cells + end + g.height = wa.height / strips + + g.x = wa.x + cell * g.width + g.y = wa.y + strip * g.height + + else + if #cls < (strips * cells) and strip == strips - 1 then + g.height = wa.height / (cells - ((strips * cells) - #cls)) + else + g.height = wa.height / cells + end + g.width = wa.width / strips + + g.x = wa.x + strip * g.width + g.y = wa.y + cell * g.height + end + + c:geometry(g) + + cell = cell + 1 + if cell == cells then + cell = 0 + strip = strip + 1 + end + end + end +end + +--- Horizontal fair layout. +-- @param screen The screen to arrange. +horizontal = {} +horizontal.name = "fairh" +function horizontal.arrange(p) + return fair(p, "east") +end + +-- Vertical fair layout. +-- @param screen The screen to arrange. +name = "fairv" +function arrange(p) + return fair(p, "south") +end diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua new file mode 100644 index 0000000..f56ae9c --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua @@ -0,0 +1,13 @@ +--------------------------------------------------------------------------- +-- @author Gregor Best +-- @copyright 2008 Gregor Best +-- @release v3.4.9 +--------------------------------------------------------------------------- + +--- Dummy function for floating layout +module("awful.layout.suit.floating") + +function arrange() +end + +name = "floating" diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua new file mode 100644 index 0000000..d5d4e3f --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua @@ -0,0 +1,9 @@ +require("awful.layout.suit.max") +require("awful.layout.suit.tile") +require("awful.layout.suit.fair") +require("awful.layout.suit.floating") +require("awful.layout.suit.magnifier") +require("awful.layout.suit.spiral") + +--- Suits for awful +module("awful.layout.suit") diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua new file mode 100644 index 0000000..28ed664 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua @@ -0,0 +1,92 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") +local capi = +{ + client = client, + screen = screen +} +local client = require("awful.client") + +--- Magnifier layout module for awful +module("awful.layout.suit.magnifier") + +function arrange(p) + -- Fullscreen? + local area = p.workarea + local cls = p.clients + local focus = capi.client.focus + local mwfact = tag.getmwfact(tag.selected(p.screen)) + local fidx + + -- Check that the focused window is on the right screen + if focus and focus.screen ~= p.screen then focus = nil end + + if not focus and #cls > 0 then + focus = cls[1] + fidx = 1 + end + + -- If focused window is not tiled, take the first one which is tiled. + if client.floating.get(focus) then + focus = cls[1] + fidx = 1 + end + + -- Abort if no clients are present + if not focus then return end + + local geometry = {} + if #cls > 1 then + geometry.width = area.width * math.sqrt(mwfact) + geometry.height = area.height * math.sqrt(mwfact) + geometry.x = area.x + (area.width - geometry.width) / 2 + geometry.y = area.y + (area.height - geometry.height) /2 + else + geometry.x = area.x + geometry.y = area.y + geometry.width = area.width + geometry.height = area.height + end + focus:geometry(geometry) + focus:raise() + + if #cls > 1 then + geometry.x = area.x + geometry.y = area.y + geometry.height = area.height / (#cls - 1) + geometry.width = area.width + + -- We don't know what the focus window index. Try to find it. + if not fidx then + for k, c in ipairs(cls) do + if c == focus then + fidx = k + break + end + end + end + + -- First move clients that are before focused client. + for k = fidx + 1, #cls do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + + -- Then move clients that are after focused client. + -- So the next focused window will be the one at the top of the screen. + for k = 1, fidx - 1 do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + end +end + +name = "magnifier" diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua new file mode 100644 index 0000000..ef048e8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua @@ -0,0 +1,41 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local client = require("awful.client") + +--- Maximized and fullscreen layouts module for awful +module("awful.layout.suit.max") + +local function fmax(p, fs) + -- Fullscreen? + local area + if fs then + area = p.geometry + else + area = p.workarea + end + + for k, c in pairs(p.clients) do + c:geometry(area) + end +end + +--- Maximized layout. +-- @param screen The screen to arrange. +name = "max" +function arrange(p) + return fmax(p, false) +end + +--- Fullscreen layout. +-- @param screen The screen to arrange. +fullscreen = {} +fullscreen.name = "fullscreen" +function fullscreen.arrange(p) + return fmax(p, true) +end diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua new file mode 100644 index 0000000..7086326 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua @@ -0,0 +1,58 @@ +--------------------------------------------------------------------------- +-- @author Uli Schlachter <psychon@znc.in> +-- @copyright 2009 Uli Schlachter +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs + +module("awful.layout.suit.spiral") + +local function spiral(p, spiral) + local wa = p.workarea + local cls = p.clients + local n = #cls + + for k, c in ipairs(cls) do + if k < n then + if k % 2 == 0 then + wa.height = wa.height / 2 + else + wa.width = wa.width / 2 + end + end + + if k % 4 == 0 and spiral then + wa.x = wa.x - wa.width + elseif k % 2 == 0 or + (k % 4 == 3 and k < n and spiral) then + wa.x = wa.x + wa.width + end + + if k % 4 == 1 and k ~= 1 and spiral then + wa.y = wa.y - wa.height + elseif k % 2 == 1 and k ~= 1 or + (k % 4 == 0 and k < n and spiral) then + wa.y = wa.y + wa.height + end + + c:geometry(wa) + end +end + +--- Dwindle layout +dwindle = {} +dwindle.name = "dwindle" +function dwindle.arrange(p) + return spiral(p, false) +end + +--- Spiral layout +name = "spiral" +function arrange(p) + return spiral(p, true) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua new file mode 100644 index 0000000..05c4b5e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua @@ -0,0 +1,180 @@ +--------------------------------------------------------------------------- +-- @author Donald Ephraim Curtis <dcurtis@cs.uiowa.edu> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Donald Ephraim Curtis +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") + +--- Tiled layouts module for awful +module("awful.layout.suit.tile") + +local function tile_group(cls, wa, orientation, fact, group) + -- get our orientation right + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + -- make this more generic (not just width) + available = wa[width] - (group.coord - wa[x]) + + -- find our total values + local total_fact = 0 + local min_fact = 1 + local size = group.size + for c = group.first,group.last do + -- determine the width/height based on the size_hint + local i = c - group.first +1 + local size_hints = cls[c].size_hints + local size_hint = size_hints["min_"..width] or size_hints["base_"..width] or 0 + size_hint = size_hint + cls[c].border_width*2 + size = math.max(size_hint, size) + + -- calculate the height + if not fact[i] then + fact[i] = min_fact + else + min_fact = math.min(fact[i],min_fact) + end + total_fact = total_fact + fact[i] + end + size = math.min(size, available) + + local coord = wa[y] + local geom = {} + local used_size = 0 + local unused = wa[height] + for c = group.first,group.last do + local i = c - group.first +1 + geom[width] = size + geom[height] = math.floor(unused * fact[i] / total_fact) + geom[x] = group.coord + geom[y] = coord + geom = cls[c]:geometry(geom) + coord = coord + geom[height] + unused = unused - geom[height] + total_fact = total_fact - fact[i] + used_size = math.max(used_size, geom[width]) + end + + return used_size +end + +local function tile(param, orientation) + local t = tag.selected(param.screen) + orientation = orientation or "right" + + -- this handles are different orientations + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + local cls = param.clients + local nmaster = math.min(tag.getnmaster(t), #cls) + local nother = math.max(#cls - nmaster,0) + + local mwfact = tag.getmwfact(t) + local wa = param.workarea + local ncol = tag.getncol(t) + + local data = tag.getdata(t).windowfact + + if not data then + data = {} + tag.getdata(t).windowfact = data + end + + local coord = wa[x] + local place_master = true + if orientation == "left" or orientation == "top" then + -- if we are on the left or top we need to render the other windows first + place_master = false + end + + -- this was easier than writing functions because there is a lot of data we need + for d = 1,2 do + if place_master and nmaster > 0 then + local size = wa[width] + if nother > 0 then + size = math.min(wa[width] * mwfact, wa[width] - (coord - wa[x])) + end + if not data[0] then + data[0] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[0], {first=1, last=nmaster, coord = coord, size = size}) + end + + if not place_master and nother > 0 then + local last = nmaster + + -- we have to modify the work area size to consider left and top views + local wasize = wa[width] + if nmaster > 0 and (orientation == "left" or orientation == "top") then + wasize = wa[width] - wa[width]*mwfact + end + for i = 1,ncol do + -- Try to get equal width among remaining columns + local size = math.min( (wasize - (coord - wa[x])) / (ncol - i + 1) ) + local first = last + 1 + last = last + math.floor((#cls - last)/(ncol - i + 1)) + -- tile the column and update our current x coordinate + if not data[i] then + data[i] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[i], { first = first, last = last, coord = coord, size = size }) + end + end + place_master = not place_master + end + +end + +right = {} +right.name = "tile" +right.arrange = tile + +--- The main tile algo, on left. +-- @param screen The screen number to tile. +left = {} +left.name = "tileleft" +function left.arrange(p) + return tile(p, "left") +end + +--- The main tile algo, on bottom. +-- @param screen The screen number to tile. +bottom = {} +bottom.name = "tilebottom" +function bottom.arrange(p) + return tile(p, "bottom") +end + +--- The main tile algo, on top. +-- @param screen The screen number to tile. +top = {} +top.name = "tiletop" +function top.arrange(p) + return tile(p, "top") +end + +arrange = right.arrange +name = right.name diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/menu.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/menu.lua new file mode 100644 index 0000000..ded3a7d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/menu.lua @@ -0,0 +1,424 @@ +--------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Damien Leone, Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local string = string +local type = type +local setmetatable = setmetatable +local wibox = wibox +local image = image +local widget = widget +local button = require("awful.button") +local capi = +{ + screen = screen, + mouse = mouse, + client = client, + keygrabber = keygrabber +} +local util = require("awful.util") +local tags = require("awful.tag") +local layout = require("awful.widget.layout") +local awbeautiful = require("beautiful") +local tonumber = tonumber + +--- Creation of menus. +module("awful.menu") + +local cur_menu + +--- Key bindings for menu navigation. +-- Keys are: up, down, exec, back, close. Value are table with a list of valid +-- keys for the action, i.e. menu_keys.up = { "j", "k" } will bind 'j' and 'k' +-- key to up action. This is common to all created menu. +-- @class table +-- @name menu_keys +menu_keys = { up = { "Up" }, + down = { "Down" }, + exec = { "Return", "Right" }, + back = { "Left" }, + close = { "Escape" } } + +local function load_theme(custom) + local theme = {} + local beautiful + + beautiful = awbeautiful.get() + + theme.fg_focus = custom.fg_focus or beautiful.menu_fg_focus or beautiful.fg_focus + theme.bg_focus = custom.bg_focus or beautiful.menu_bg_focus or beautiful.bg_focus + theme.fg_normal = custom.fg_normal or beautiful.menu_fg_normal or beautiful.fg_normal + theme.bg_normal = custom.bg_normal or beautiful.menu_bg_normal or beautiful.bg_normal + + theme.submenu_icon = custom.submenu_icon or beautiful.menu_submenu_icon + + theme.menu_height = custom.height or beautiful.menu_height or 16 + theme.menu_width = custom.width or beautiful.menu_width or 100 + + theme.border = custom.border_color or beautiful.menu_border_color or beautiful.border_normal + theme.border_width = custom.border_width or beautiful.menu_border_width or beautiful.border_width + + return theme +end + +local function item_leave(menu, num) + if num > 0 then + menu.items[num].wibox.fg = menu.theme.fg_normal + menu.items[num].wibox.bg = menu.theme.bg_normal + end +end + +--- Hide a menu popup. +-- @param menu The menu to hide. +function hide(menu) + -- Remove items from screen + for i = 1, #menu.items do + item_leave(menu, i) + menu.items[i].wibox.screen = nil + end + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.sel = nil + + if cur_menu == menu then + cur_menu = cur_menu.parent + end + if not cur_menu and menu.keygrabber then + capi.keygrabber.stop() + end +end + +-- Get the elder parent so for example when you kill +-- it, it will destroy the whole family. +local function get_parents(menu) + if menu.parent then + return get_parents(menu.parent) + end + return menu +end + +local function exec(menu, num, mouse_event) + local cmd = menu.items[num].cmd + if type(cmd) == "table" then + if #cmd == 0 then + return + end + if not menu.child[num] then + menu.child[num] = new({ items = cmd }, menu, num) + end + + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.active_child = menu.child[num] + menu.active_child:show() + elseif type(cmd) == "string" then + get_parents(menu):hide() + util.spawn(cmd) + elseif type(cmd) == "function" then + get_parents(menu):hide() + cmd(menu.items[num].returned_value) + end +end + +local function item_enter(menu, num, mouse_event) + if menu.sel == num then + return + elseif menu.sel then + item_leave(menu, menu.sel) + end + + menu.items[num].wibox.fg = menu.theme.fg_focus + menu.items[num].wibox.bg = menu.theme.bg_focus + menu.sel = num + cur_menu = menu + + if menu.auto_expand and mouse_event then + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + + if type(menu.items[num].cmd) == "table" then + exec(menu, num) + end + end +end + +local function check_access_key(menu, key) + for i, item in pairs(menu.items) do + if item.akey == key then + item_enter(menu, i) + exec(menu, i) + return + end + end + if menu.parent then + check_access_key(menu.parent, key) + end +end + +local function grabber(mod, key, event) + if event == "release" then + return true + end + + local sel = cur_menu.sel or 0 + if util.table.hasitem(menu_keys.up, key) then + local sel_new = sel-1 < 1 and #cur_menu.items or sel-1 + item_enter(cur_menu, sel_new) + elseif util.table.hasitem(menu_keys.down, key) then + local sel_new = sel+1 > #cur_menu.items and 1 or sel+1 + item_enter(cur_menu, sel_new) + elseif sel > 0 and util.table.hasitem(menu_keys.exec, key) then + exec(cur_menu, sel) + elseif util.table.hasitem(menu_keys.back, key) then + cur_menu:hide() + elseif util.table.hasitem(menu_keys.close, key) then + get_parents(cur_menu):hide() + else + check_access_key(cur_menu, key) + end + + return true +end + +local function add_item(data, num, item_info) + local item = wibox({ + fg = data.theme.fg_normal, + bg = data.theme.bg_normal, + border_color = data.theme.border, + border_width = data.theme.border_width + }) + + -- Create bindings + local bindings = util.table.join( + button({}, 1, function () item_enter(data, num); exec(data, num) end), + button({}, 3, function () data:hide() end) + ) + + -- Create the item label widget + local label = widget({ type = "textbox" }) + local key = '' + label.text = string.gsub(util.escape(item_info[1]), "&(%w)", + function (l) + key = string.lower(l) + return ""..l.."" + end, 1) + -- Set icon if needed + local iconbox + if item_info[3] then + local icon = type(item_info[3]) == "string" and image(item_info[3]) or item_info[3] + if icon.width > data.h or icon.height > data.h then + local width, height + if ((data.h/icon.height) * icon.width) > data.h then + width, height = data.h, (data.h / icon.width) * icon.height + else + width, height = (data.h / icon.height) * icon.width, data.h + end + icon = icon:crop_and_scale(0, 0, icon.width, icon.height, width, height) + end + iconbox = widget { type = "imagebox" } + iconbox.image = icon + layout.margins[label] = { left = 2 } + else + layout.margins[label] = { left = data.h + 2 } + end + + item:buttons(bindings) + + local mouse_enter_func = function () item_enter(data, num, true) end + item:add_signal("mouse::enter", mouse_enter_func) + + -- Create the submenu icon widget + local submenu + if type(item_info[2]) == "table" then + submenu = widget({ type = "imagebox" }) + submenu.image = data.theme.submenu_icon and image(data.theme.submenu_icon) + submenu:buttons(bindings) + end + + -- Add widgets to the wibox + if iconbox then + item.widgets = { + iconbox, + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + else + item.widgets = { + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + end + + item.height = label:extents().height + 2 + item.ontop = true + + return { wibox = item, akey= key, cmd = item_info[2], returned_value=item_info[1] } +end + +--- Build a popup menu with running clients and shows it. +-- @param menu Menu table, see new() function for more informations +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @return The menu. +function clients(menu, args) + local cls = capi.client.get() + local cls_t = {} + for k, c in pairs(cls) do + cls_t[#cls_t + 1] = { util.escape(c.name) or "", + function () + if not c:isvisible() then + tags.viewmore(c:tags(), c.screen) + end + capi.client.focus = c + c:raise() + end, + c.icon } + end + + if not menu then + menu = {} + end + + menu.items = cls_t + + local m = new(menu) + m:show(args) + return m +end + +local function set_coords(menu, screen_idx, m_coords) + local s_geometry = capi.screen[screen_idx].workarea + local screen_w = s_geometry.x + s_geometry.width + local screen_h = s_geometry.y + s_geometry.height + + local i_h = menu.h + menu.theme.border_width + local m_h = (i_h * #menu.items) + menu.theme.border_width + + if menu.parent then + menu.w = menu.parent.w + menu.h = menu.parent.h + + local p_w = i_h * (menu.num - 1) + local m_w = menu.w - menu.theme.border_width + + menu.y = menu.parent.y + p_w + m_h > screen_h and screen_h - m_h or menu.parent.y + p_w + menu.x = menu.parent.x + m_w*2 > screen_w and menu.parent.x - m_w or menu.parent.x + m_w + else + local m_w = menu.w + if m_coords == nil then + m_coords = capi.mouse.coords() + m_coords.x = m_coords.x + 1 + m_coords.y = m_coords.y + 1 + end + + menu.y = m_coords.y < s_geometry.y and s_geometry.y or m_coords.y + menu.x = m_coords.x < s_geometry.x and s_geometry.x or m_coords.x + + menu.y = menu.y + m_h > screen_h and screen_h - m_h or menu.y + menu.x = menu.x + m_w > screen_w and screen_w - m_w or menu.x + end +end + +--- Show a menu. +-- @param menu The menu to show. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position defaulting to mouse.coords() +function show(menu, args) + args = args or {} + local screen_index = capi.mouse.screen + local keygrabber = args.keygrabber or false + local coords = args.coords or nil + set_coords(menu, screen_index, coords) + for num, item in pairs(menu.items) do + local wibox = item.wibox + wibox.width = menu.w + wibox.height = menu.h + wibox.x = menu.x + wibox.y = menu.y + (num - 1) * (menu.h + wibox.border_width) + wibox.screen = screen_index + end + + if menu.parent then + menu.keygrabber = menu.parent.keygrabber + elseif keygrabber ~= nil then + menu.keygrabber = keygrabber + else + menu.keygrabber = false + end + + if not cur_menu and menu.keygrabber then + capi.keygrabber.run(grabber) + end + cur_menu = menu +end + +--- Toggle menu visibility. +-- @param menu The menu to show if it's hidden, or to hide if it's shown. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position {x,y} +function toggle(menu, args) + if menu.items[1] and menu.items[1].wibox.screen then + menu:hide() + else + menu:show(args) + end +end + +--- Open a menu popup. +-- @param menu Table containing the menu informations. Key items: Table containing the displayed items, each element is a tab containing: item name, triggered action, submenu table or function, item icon (optional). Keys [fg|bg]_[focus|normal], border, border_width, submenu_icon, height and width override the default display for your menu, each of them are optional. Key auto_expand controls the submenu auto expand behaviour by setting it to true (default) or false. +-- @param parent Specify the parent menu if we want to open a submenu, this value should never be set by the user. +-- @param num Specify the parent's clicked item number if we want to open a submenu, this value should never be set by the user. +function new(menu, parent, num) + -- Create a table to store our menu informations + local data = {} + + data.items = {} + data.num = num or 1 + data.theme = parent and parent.theme or load_theme(menu) + data.parent = parent + data.child = {} + if parent then + data.auto_expand = parent.auto_expand + elseif menu.auto_expand ~= nil then + data.auto_expand = menu.auto_expand + else + data.auto_expand = true + end + data.h = parent and parent.h or data.theme.menu_height + if type(data.h) ~= 'number' then data.h = tonumber(data.h) end + data.w = parent and parent.w or data.theme.menu_width + if type(data.w) ~= 'number' then data.w = tonumber(data.w) end + + -- Create items + for k, v in pairs(menu.items) do + table.insert(data.items, add_item(data, k, v)) + end + + if #data.items > 0 and data.h < data.items[1].wibox.height then + data.h = data.items[1].wibox.height + end + + -- Set methods + data.hide = hide + data.show = show + data.toggle = toggle + + return data +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua new file mode 100644 index 0000000..dbe3ce6 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua @@ -0,0 +1,150 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.9 +------------------------------------------------------------------------- + +local mouse = mouse +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local a_wibox = require("awful.wibox") +local beautiful = require("beautiful") +local setmetatable = setmetatable + +--- Find the mouse pointer on the screen. +-- Mouse finder highlights the mouse cursor on the screen +--

To enable this feature, a awful.mouse.finder object needs to +-- be bound to a key:
+-- mymousefinder = awful.mouse.finder()
+-- Then bind the find function a key binding. +--

Some configuration variable can be set in the theme:
+-- The mouse_finder display duration
+-- theme.mouse_finder_timeout = 3
+-- The animation speed
+-- theme.mouse_finder_animate_timeout = 0.05
+-- The mouse_finder radius
+-- theme.mouse_finder_radius = 20
+-- The growth factor
+-- theme.mouse_finder_factor = 2
+-- The mouse_finder color
+-- theme.mouse_finder_color = "#ff0000"
+--

+module("awful.mouse.finder") + +-- Mouse finder private data. +-- @name data +-- @field color Background color. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer Timer to hide the mouse finder. +-- @field animate_timer Timer to animate the mouse finder. +-- @field wibox The mouse finder wibox show on the screen. +local data = setmetatable({}, { __mode = 'k' }) + +-- Place a mouse finder on the screen. +-- @param self A mouse finder object. +local function place(self) + a_placement.under_mouse(data[self].wibox) + a_placement.no_offscreen(data[self].wibox) +end + +-- Animate a mouse finder. +-- @param self A mouse finder object. +local function animate(self) + local r = data[self].wibox:geometry().width + -- Check if the object should be grown or shrinked + -- the minimum radius is -data[self].factor because: + -- 1. factor is alway negative when shrinking + -- 2. geometry() does not hande negative values + if data[self].factor > 0 and r >= data[self].radius + or data[self].factor < 0 and r <= -data[self].factor then + data[self].factor = -data[self].factor + end + data[self].wibox:geometry({width = r + data[self].factor, + height = r + data[self].factor }) + -- need -1 to the radius to draw a full circle + a_wibox.rounded_corners(data[self].wibox, (r + data[self].factor)/2 -1) + -- make sure the mouse finder follows the pointer. Uh! + place(self) +end + + +-- Show a mouse finder. +-- @param self The mouse finder to show. +local function show(self) + -- do nothing if the mouse finder is already shown + if data[self].wibox.visible then return end + if not data[self].timer.started then + -- make sure the mouse finder is on the same screen as the mouse + data[self].wibox.screen = mouse.screen + data[self].wibox:geometry({width = data[self].radius, height = data[self].radius }) + a_wibox.rounded_corners(data[self].wibox, data[self].radius/2 -1) + data[self].timer:start() + data[self].animate_timer:start() + end + place(self) + data[self].wibox.visible = true +end + +-- Hide a mouse finder. +-- @param self The mouse finder to hide. +local function hide(self) + -- do nothing if the mouse finder is already hidden + if not data[self].wibox.visible then return end + if data[self].timer.started then + data[self].timer:stop() + data[self].animate_timer:stop() + end + data[self].wibox.visible = false +end + +-- Load Default values. +-- @param self A mouse finder object. +local function set_defaults(self) + data[self].wibox.border_width = 0 + data[self].wibox.opacity = beautiful.mouse_finder_opacity or 1 + data[self].wibox.bg = beautiful.mouse_finder_color or beautiful.bg_focus or "#ff0000" + data[self].timeout = beautiful.mouse_finder_timeout or 3 + data[self].animate_timeout = beautiful.mouse_finder_animate_timeout or 0.05 + data[self].radius = beautiful.mouse_finder_radius or 20 + data[self].factor = beautiful.mouse_finder_factor or 2 +end + +--- Find the mouse on the screen +-- @param self A mouse finder object. +function find(self) + show(self) +end + +--- Create a new mouse finder. +local function new() + local self = { } + -- private data + data[self] = { + wibox = wibox({ }), + show = function() show(self) end, + hide = function() hide(self) end, + animate = function() animate(self) end, + } + + -- export functions + self.find = find + + set_defaults(self) + + -- setup the timer action only if needed + data[self].timer = timer { timeout = data[self].timeout } + data[self].animate_timer = timer { timeout = data[self].animate_timeout } + data[self].timer:add_signal("timeout", data[self].hide) + data[self].animate_timer:add_signal("timeout", data[self].animate) + data[self].wibox.ontop = true + data[self].wibox.visible = false + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/init.lua new file mode 100644 index 0000000..b64e1bd --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/mouse/init.lua @@ -0,0 +1,581 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local layout = require("awful.layout") +local tag = require("awful.tag") +local aclient = require("awful.client") +local widget = require("awful.widget") +local awibox = require("awful.wibox") +local util = require("awful.util") +local type = type +local math = math +local ipairs = ipairs +local capi = +{ + root = root, + mouse = mouse, + screen = screen, + client = client, + mousegrabber = mousegrabber, +} + +require("awful.mouse.finder") + +--- Mouse module for awful +module("awful.mouse") + +client = {} +wibox = {} + +--- Get the client object under the pointer. +-- @return The client object under the pointer, if one can be found. +function client_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "client" then + return obj + end +end + +--- Get the wibox object under the pointer. +-- @return The wibox object under the pointer, if one can be found. +function wibox_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "wibox" then + return obj + end +end + +--- Get the widget under the pointer. +-- @return The widget object under the pointer, if it can be found. +function widget_under_pointer() + local obj, obj2 = capi.mouse.object_under_pointer() + if type(obj2) == "widget" then + return obj2 + end +end + +local function snap_outside(g, sg, snap) + if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then + g.x = sg.x + sg.width + elseif g.x + g.width < sg.x and g.x + g.width > sg.x - snap then + g.x = sg.x - g.width + end + if g.y < snap + sg.y + sg.height and g.y > sg.y + sg.height then + g.y = sg.y + sg.height + elseif g.y + g.height < sg.y and g.y + g.height > sg.y - snap then + g.y = sg.y - g.height + end + return g +end + +local function snap_inside(g, sg, snap) + local edgev = 'none' + local edgeh = 'none' + if math.abs(g.x) < snap + sg.x and g.x > sg.x then + edgev = 'left' + g.x = sg.x + elseif math.abs((sg.x + sg.width) - (g.x + g.width)) < snap then + edgev = 'right' + g.x = sg.x + sg.width - g.width + end + if math.abs(g.y) < snap + sg.y and g.y > sg.y then + edgeh = 'top' + g.y = sg.y + elseif math.abs((sg.y + sg.height) - (g.y + g.height)) < snap then + edgeh = 'bottom' + g.y = sg.y + sg.height - g.height + end + + -- What is the dominant dimension? + if g.width > g.height then + return g, edgeh + else + return g, edgev + end +end + +--- Snap a client to the closest client or screen edge. +-- @param c The client to snap. +-- @param snap The pixel to snap clients. +-- @param x The client x coordinate. +-- @param y The client y coordinate. +-- @param fixed_x True if the client isn't allowed to move in the x direction. +-- @param fixed_y True if the client isn't allowed to move in the y direction. +function client.snap(c, snap, x, y, fixed_x, fixed_y) + local snap = snap or 8 + local c = c or client.focus + local cur_geom = c:geometry() + local geom = c:geometry() + local edge = "none" + local edge2 = "none" + geom.x = x or geom.x + geom.y = y or geom.y + + geom, edge = snap_inside(geom, capi.screen[c.screen].geometry, snap) + geom = snap_inside(geom, capi.screen[c.screen].workarea, snap) + + -- Allow certain windows to snap to the edge of the workarea. + -- Only allow docking to workarea for consistency/to avoid problems. + if aclient.dockable.get(c) then + local struts = c:struts() + struts['left'] = 0 + struts['right'] = 0 + struts['top'] = 0 + struts['bottom'] = 0 + if edge ~= "none" and aclient.floating.get(c) then + if edge == "left" or edge == "right" then + struts[edge] = cur_geom.width + elseif edge == "top" or edge == "bottom" then + struts[edge] = cur_geom.height + end + end + c:struts(struts) + end + + for k, snapper in ipairs(aclient.visible(c.screen)) do + if snapper ~= c then + geom = snap_outside(geom, snapper:geometry(), snap) + end + end + + -- It's easiest to undo changes afterwards if they're not allowed + if fixed_x then geom.x = cur_geom.x end + if fixed_y then geom.y = cur_geom.y end + + return geom +end + +--- Move a client. +-- @param c The client to move, or the focused one if nil. +-- @param snap The pixel to snap clients. +function client.move(c, snap) + local c = c or capi.client.focus + + if not c + or c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + c:raise() + + local orig = c:geometry() + local m_c = capi.mouse.coords() + local dist_x = m_c.x - orig.x + local dist_y = m_c.y - orig.y + -- Only allow moving in the non-maximized directions + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local lay = layout.get(c.screen) + if lay == layout.suit.floating or aclient.floating.get(c) then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + elseif lay ~= layout.suit.magnifier then + -- Only move the client to the mouse + -- screen if the target screen is not + -- floating. + -- Otherwise, we move if via geometry. + if layout.get(capi.mouse.screen) == layout.suit.floating then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + else + c.screen = capi.mouse.screen + end + if layout.get(c.screen) ~= layout.suit.floating then + local c_u_m = client_under_pointer() + if c_u_m and not aclient.floating.get(c_u_m) then + if c_u_m ~= c then + c:swap(c_u_m) + end + end + end + end + return true + end + end + return false + end, "fleur") +end + +client.dragtotag = { } + +--- Move a client to a tag by drag'n'dropping it over a taglist widget +-- @param c The client to move +function client.dragtotag.widget(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + local w = widget_under_pointer() + if w and widget.taglist.gettag(w) then + local t = widget.taglist.gettag(w) + if t.screen ~= c.screen then + aclient.movetoscreen(c, t.screen) + end + aclient.movetotag(t, c) + end + return false + end + return true + end, "fleur") +end + +--- Move a client to a tag by dragging it onto the left / right side of the screen +-- @param c The client to move +function client.dragtotag.border(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + local wa = capi.screen[c.screen].workarea + if mouse.x >= wa.x + wa.width then + capi.mouse.coords({ x = wa.x + wa.width - 1 }) + elseif mouse.x <= wa.x then + capi.mouse.coords({ x = wa.x + 1 }) + end + if not button_down then + local tags = capi.screen[c.screen]:tags() + local t = tag.selected() + local idx + for i, v in ipairs(tags) do + if v == t then + idx = i + end + end + if mouse.x > wa.x + wa.width - 10 then + local newtag = tags[util.cycle(#tags, idx + 1)] + aclient.movetotag(newtag, c) + tag.viewnext() + elseif mouse.x < wa.x + 10 then + local newtag = tags[util.cycle(#tags, idx - 1)] + aclient.movetotag(newtag, c) + tag.viewprev() + end + return false + end + return true + end, "fleur") +end + +--- Move the wibox under the cursor +--@param w The wibox to move, or none to use that under the pointer +function wibox.move(w) + local w = w or wibox_under_pointer() + if not w then return end + + local offset = { + x = w.x - capi.mouse.coords().x, + y = w.y - capi.mouse.coords().y + } + + capi.mousegrabber.run(function (mouse) + local button_down = false + if awibox.get_position(w) == "floating" then + w.x = capi.mouse.coords().x + offset.x + w.y = capi.mouse.coords().y + offset.y + else + local wa = capi.screen[capi.mouse.screen].workarea + + if capi.mouse.coords()["y"] > wa.y + wa.height - 10 then + awibox.set_position(w, "bottom", w.screen) + elseif capi.mouse.coords()["y"] < wa.y + 10 then + awibox.set_position(w, "top", w.screen) + elseif capi.mouse.coords()["x"] > wa.x + wa.width - 10 then + awibox.set_position(w, "right", w.screen) + elseif capi.mouse.coords()["x"] < wa.x + 10 then + awibox.set_position(w, "left", w.screen) + end + w.screen = capi.mouse.screen + end + for k, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + return false + end + return true + end, "fleur") +end + +--- Get a client corner coordinates. +-- @param c The client to get corner from, focused one by default. +-- @param corner The corner to use: auto, top_left, top_right, bottom_left, +-- bottom_right. Default is auto, and auto find the nearest corner. +-- @return Actual used corner and x and y coordinates. +function client.corner(c, corner) + local c = c or capi.client.focus + if not c then return end + + local g = c:geometry() + + if not corner or corner == "auto" then + local m_c = capi.mouse.coords() + if math.abs(g.y - m_c.y) < math.abs(g.y + g.height - m_c.y) then + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "top_left" + else + corner = "top_right" + end + else + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "bottom_left" + else + corner = "bottom_right" + end + end + end + + local x, y + if corner == "top_right" then + x = g.x + g.width + y = g.y + elseif corner == "top_left" then + x = g.x + y = g.y + elseif corner == "bottom_left" then + x = g.x + y = g.y + g.height + else + x = g.x + g.width + y = g.y + g.height + end + + return corner, x, y +end + +local function client_resize_magnifier(c, corner) + local corner, x, y = client.corner(c, corner) + capi.mouse.coords({ x = x, y = y }) + + local wa = capi.screen[c.screen].workarea + local center_x = wa.x + wa.width / 2 + local center_y = wa.y + wa.height / 2 + local maxdist_pow = (wa.width^2 + wa.height^2) / 4 + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local dx = center_x - mouse.x + local dy = center_y - mouse.y + local dist = dx^2 + dy^2 + + -- New master width factor + local mwfact = dist / maxdist_pow + tag.setmwfact(math.min(math.max(0.01, mwfact), 0.99), tag.selected(c.screen)) + return true + end + end + return false + end, corner .. "_corner") +end + +local function client_resize_tiled(c, lay) + local wa = capi.screen[c.screen].workarea + local mwfact = tag.getmwfact() + local cursor + local g = c:geometry() + local offset = 0 + local x,y + if lay == layout.suit.tile then + cursor = "cross" + if g.height+15 > wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * mwfact, y = g.y + offset }) + elseif lay == layout.suit.tile.left then + cursor = "cross" + if g.height+15 >= wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * (1 - mwfact), y = g.y + offset }) + elseif lay == layout.suit.tile.bottom then + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * mwfact, x = g.x + offset}) + else + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * (1 - mwfact), x= g.x + offset }) + end + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local fact_x = (mouse.x - wa.x) / wa.width + local fact_y = (mouse.y - wa.y) / wa.height + local mwfact + + local g = c:geometry() + + + -- we have to make sure we're not on the last visible client where we have to use different settings. + local wfact + local wfact_x, wfact_y + if (g.y+g.height+15) > (wa.y+wa.height) then + wfact_y = (g.y + g.height - mouse.y) / wa.height + else + wfact_y = (mouse.y - g.y) / wa.height + end + + if (g.x+g.width+15) > (wa.x+wa.width) then + wfact_x = (g.x + g.width - mouse.x) / wa.width + else + wfact_x = (mouse.x - g.x) / wa.width + end + + + if lay == layout.suit.tile then + mwfact = fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.left then + mwfact = 1 - fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.bottom then + mwfact = fact_y + wfact = wfact_x + else + mwfact = 1 - fact_y + wfact = wfact_x + end + + tag.setmwfact(math.min(math.max(mwfact, 0.01), 0.99), tag.selected(c.screen)) + aclient.setwfact(math.min(math.max(wfact,0.01), 0.99), c) + return true + end + end + return false + end, cursor) +end + +local function client_resize_floating(c, corner, fixed_x, fixed_y) + local corner, x, y = client.corner(c, corner) + local g = c:geometry() + + -- Warp mouse pointer + capi.mouse.coords({ x = x, y = y }) + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + -- Ignore screen changes + if not aclient.floating.get(c) + and capi.mouse.screen ~= c.screen then + return true + end + + local ng + if corner == "bottom_right" then + ng = { width = mouse.x - g.x, + height = mouse.y - g.y } + elseif corner == "bottom_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + height = mouse.y - g.y } + elseif corner == "top_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + else + ng = { width = mouse.x - g.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + end + if ng.width <= 0 then ng.width = nil end + if ng.height <= 0 then ng.height = nil end + if fixed_x then ng.width = g.width ng.x = g.x end + if fixed_y then ng.height = g.height ng.y = g.y end + c:geometry(ng) + -- Get real geometry that has been applied + -- in case we honor size hints + -- XXX: This should be rewritten when size + -- hints are available from Lua. + local rg = c:geometry() + + if corner == "bottom_right" then + ng = {} + elseif corner == "bottom_left" then + ng = { x = (g.x + g.width) - rg.width } + elseif corner == "top_left" then + ng = { x = (g.x + g.width) - rg.width, + y = (g.y + g.height) - rg.height } + else + ng = { y = (g.y + g.height) - rg.height } + end + c:geometry({ x = ng.x, y = ng.y }) + return true + end + end + return false + end, corner .. "_corner") +end + +--- Resize a client. +-- @param c The client to resize, or the focused one by default. +-- @param corner The corner to grab on resize. Auto detected by default. +function client.resize(c, corner) + local c = c or capi.client.focus + + if not c then return end + + if c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + -- Do not allow maximized clients to be resized by mouse + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + local lay = layout.get(c.screen) + + if lay == layout.suit.floating or aclient.floating.get(c) then + return client_resize_floating(c, corner, fixed_x, fixed_y) + elseif lay == layout.suit.tile + or lay == layout.suit.tile.left + or lay == layout.suit.tile.top + or lay == layout.suit.tile.bottom + then + return client_resize_tiled(c, lay) + elseif lay == layout.suit.magnifier then + return client_resize_magnifier(c, corner) + end +end + +-- Set the cursor at startup +capi.root.cursor("left_ptr") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/placement.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/placement.lua new file mode 100644 index 0000000..3455f3d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/placement.lua @@ -0,0 +1,229 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local pairs = pairs +local math = math +local table = table +local capi = +{ + screen = screen, + mouse = mouse, + client = client +} +local client = require("awful.client") +local layout = require("awful.layout") + +--- Places client according to special criteria. +module("awful.placement") + +-- Check if an area intersect another area. +-- @param a The area. +-- @param b The other area. +-- @return True if they intersect, false otherwise. +local function area_intersect_area(a, b) + return (b.x < a.x + a.width + and b.x + b.width > a.x + and b.y < a.y + a.height + and b.y + b.height > a.y) +end + +-- Get the intersect area between a and b. +-- @param a The area. +-- @param b The other area. +-- @return The intersect area. +local function area_intersect_area_get(a, b) + local g = {} + g.x = math.max(a.x, b.x) + g.y = math.max(a.y, b.y) + g.width = math.min(a.x + a.width, b.x + b.width) - g.x + g.height = math.min(a.y + a.height, b.y + b.height) - g.y + return g +end + +-- Remove an area from a list, splitting the space between several area that +-- can overlap. +-- @param areas Table of areas. +-- @param elem Area to remove. +-- @return The new area list. +local function area_remove(areas, elem) + for i = #areas, 1, -1 do + -- Check if the 'elem' intersect + if area_intersect_area(areas[i], elem) then + -- It does? remove it + local r = table.remove(areas, i) + local inter = area_intersect_area_get(r, elem) + + if inter.x > r.x then + table.insert(areas, { + x = r.x, + y = r.y, + width = inter.x - r.x, + height = r.height + }) + end + + if inter.y > r.y then + table.insert(areas, { + x = r.x, + y = r.y, + width = r.width, + height = inter.y - r.y + }) + end + + if inter.x + inter.width < r.x + r.width then + table.insert(areas, { + x = inter.x + inter.width, + y = r.y, + width = (r.x + r.width) - (inter.x + inter.width), + height = r.height + }) + end + + if inter.y + inter.height < r.y + r.height then + table.insert(areas, { + x = r.x, + y = inter.y + inter.height, + width = r.width, + height = (r.y + r.height) - (inter.y + inter.height) + }) + end + end + end + + return areas +end + +--- Place the client so no part of it will be outside the screen. +-- @param c The client. +-- @return The new client geometry. +function no_offscreen(c) + local c = c or capi.client.focus + local geometry = c:geometry() + local border = c.border_width + local screen_geometry = capi.screen[c.screen].workarea + + if geometry.x + geometry.width + 2*border > screen_geometry.x + screen_geometry.width then + geometry.x = screen_geometry.x + screen_geometry.width - geometry.width + elseif geometry.x < screen_geometry.x then + geometry.x = screen_geometry.x + end + + if geometry.y + geometry.height + border > screen_geometry.y + screen_geometry.height then + geometry.y = screen_geometry.y + screen_geometry.height - geometry.height + elseif geometry.y < screen_geometry.y then + geometry.y = screen_geometry.y + end + + c:geometry(geometry) +end + +--- Place the client where there's place available with minimum overlap. +-- @param c The client. +function no_overlap(c) + local cls = client.visible(c.screen) + local curlay = layout.get() + local areas = { capi.screen[c.screen].workarea } + local geometry = c:geometry() + for i, cl in pairs(cls) do + if cl ~= c and cl.type ~= "desktop" and (client.floating.get(cl) or curlay == layout.suit.floating) then + areas = area_remove(areas, cl:geometry()) + end + end + + -- Look for available space + local found = false + local new = { x = geometry.x, y = geometry.y, width = 0, height = 0 } + for i, r in ipairs(areas) do + if r.width >= geometry.width + and r.height >= geometry.height + and r.width * r.height > new.width * new.height then + found = true + new = r + end + end + + -- We did not foudn an area with enough space for our size: + -- just take the biggest available one and go in + if not found then + for i, r in ipairs(areas) do + if r.width * r.height > new.width * new.height then + new = r + end + end + end + + -- Restore height and width + new.width = geometry.width + new.height = geometry.height + + return c:geometry(new) +end + +--- Place the client under the mouse. +-- @param c The client. +-- @return The new client geometry. +function under_mouse(c) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local m_coords = capi.mouse.coords() + return c:geometry({ x = m_coords.x - c_geometry.width / 2, + y = m_coords.y - c_geometry.height / 2 }) +end + +--- Place the client centered with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function centered(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2, + y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + +--- Place the client centered on the horizontal axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_horizontal(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2 }) +end + +--- Place the client centered on the vertical axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_vertical(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/prompt.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/prompt.lua new file mode 100644 index 0000000..4caddf6 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/prompt.lua @@ -0,0 +1,381 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local assert = assert +local io = io +local table = table +local math = math +local ipairs = ipairs +local pcall = pcall +local capi = +{ + keygrabber = keygrabber, + selection = selection +} +local util = require("awful.util") +local beautiful = require("beautiful") + +--- Prompt module for awful +module("awful.prompt") + +--- Private data +local data = {} +data.history = {} + +-- Load history file in history table +-- @param id The data.history identifier which is the path to the filename +-- @param max Optional parameter, the maximum number of entries in file +local function history_check_load(id, max) + if id and id ~= "" + and not data.history[id] then + data.history[id] = { max = 50, table = {} } + + if max then + data.history[id].max = max + end + + local f = io.open(id, "r") + + -- Read history file + if f then + for line in f:lines() do + table.insert(data.history[id].table, line) + if #data.history[id].table >= data.history[id].max then + break + end + end + f:close() + end + end +end + +-- Save history table in history file +-- @param id The data.history identifier +local function history_save(id) + if data.history[id] then + local f = io.open(id, "w") + if not f then + local i = 0 + for d in id:gmatch(".-/") do + i = i + #d + end + util.mkdir(id:sub(1, i - 1)) + f = assert(io.open(id, "w")) + end + for i = 1, math.min(#data.history[id].table, data.history[id].max) do + f:write(data.history[id].table[i] .. "\n") + end + f:close() + end +end + +-- Return the number of items in history table regarding the id +-- @param id The data.history identifier +-- @return the number of items in history table, -1 if history is disabled +local function history_items(id) + if data.history[id] then + return #data.history[id].table + else + return -1 + end +end + +-- Add an entry to the history file +-- @param id The data.history identifier +-- @param command The command to add +local function history_add(id, command) + if data.history[id] then + if command ~= "" + and command ~= data.history[id].table[#data.history[id].table] then + table.insert(data.history[id].table, command) + + -- Do not exceed our max_cmd + if #data.history[id].table > data.history[id].max then + table.remove(data.history[id].table, 1) + end + + history_save(id) + end + end +end + + +-- Draw the prompt text with a cursor. +-- @param args The table of arguments. +-- @param text The text. +-- @param font The font. +-- @param prompt The text prefix. +-- @param text_color The text color. +-- @param cursor_color The cursor color. +-- @param cursor_pos The cursor position. +-- @param cursor_ul The cursor underline style. +-- @param selectall If true cursor is rendered on the entire text. +local function prompt_text_with_cursor(args) + local char, spacer, text_start, text_end, ret + local text = args.text or "" + local prompt = args.prompt or "" + local underline = args.cursor_ul or "none" + + if args.selectall then + if #text == 0 then char = " " else char = util.escape(text) end + spacer = " " + text_start = "" + text_end = "" + elseif #text < args.cursor_pos then + char = " " + spacer = "" + text_start = util.escape(text) + text_end = "" + else + char = util.escape(text:sub(args.cursor_pos, args.cursor_pos)) + spacer = " " + text_start = util.escape(text:sub(1, args.cursor_pos - 1)) + text_end = util.escape(text:sub(args.cursor_pos + 1)) + end + + ret = prompt .. text_start .. "" .. char .. "" .. text_end .. spacer + if args.font then ret = "" .. ret .. "" end + return ret +end + +--- Run a prompt in a box. +-- @param args A table with optional arguments: fg_cursor, bg_cursor, ul_cursor, prompt, text, selectall, font, autoexec. +-- @param textbox The textbox to use for the prompt. +-- @param exe_callback The callback function to call with command as argument when finished. +-- @param completion_callback The callback function to call to get completion. +-- @param history_path Optional parameter: file path where the history should be saved, set nil to disable history +-- @param history_max Optional parameter: set the maximum entries in history file, 50 by default +-- @param done_callback Optional parameter: the callback function to always call without arguments, regardless of whether the prompt was cancelled. +function run(args, textbox, exe_callback, completion_callback, history_path, history_max, done_callback) + local theme = beautiful.get() + if not args then args = {} end + local command = args.text or "" + local command_before_comp + local cur_pos_before_comp + local prettyprompt = args.prompt or "" + local inv_col = args.fg_cursor or theme.fg_focus or "black" + local cur_col = args.bg_cursor or theme.bg_focus or "white" + local cur_ul = args.ul_cursor + local text = args.text or "" + local font = args.font or theme.font + local selectall = args.selectall + + history_check_load(history_path, history_max) + local history_index = history_items(history_path) + 1 + -- The cursor position + local cur_pos = (selectall and 1) or text:wlen() + 1 + -- The completion element to use on completion request. + local ncomp = 1 + if not textbox or not exe_callback then + return + end + textbox.text = prompt_text_with_cursor{ + text = text, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + + local exec = function() + textbox.text = "" + history_add(history_path, command) + capi.keygrabber.stop() + exe_callback(command) + if done_callback then done_callback() end + end + + capi.keygrabber.run( + function (modifiers, key, event) + if event ~= "press" then return true end + -- Convert index array to hash table + local mod = {} + for k, v in ipairs(modifiers) do mod[v] = true end + -- Get out cases + if (mod.Control and (key == "c" or key == "g")) + or (not mod.Control and key == "Escape") then + textbox.text = "" + if done_callback then done_callback() end + return false + elseif (mod.Control and (key == "j" or key == "m")) + or (not mod.Control and key == "Return") + or (not mod.Control and key == "KP_Enter") then + exec() + -- We already unregistered ourselves so we don't want to return + -- true, otherwise we may unregister someone else. + return true + end + + -- Control cases + if mod.Control then + selectall = nil + if key == "a" then + cur_pos = 1 + elseif key == "b" then + if cur_pos > 1 then + cur_pos = cur_pos - 1 + end + elseif key == "d" then + if cur_pos <= #command then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + end + elseif key == "e" then + cur_pos = #command + 1 + elseif key == "f" then + if cur_pos <= #command then + cur_pos = cur_pos + 1 + end + elseif key == "h" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "k" then + command = command:sub(1, cur_pos - 1) + elseif key == "u" then + command = command:sub(cur_pos, #command) + cur_pos = 1 + elseif key == "w" or key == "BackSpace" then + local wstart = 1 + local wend = 1 + local cword_start = 1 + local cword_end = 1 + while wend < cur_pos do + wend = command:find("[{[(,.:;_-+=@/ ]", wstart) + if not wend then wend = #command + 1 end + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = cur_pos - 1 + break + end + wstart = wend + 1 + end + command = command:sub(1, cword_start - 1) .. command:sub(cword_end + 1) + cur_pos = cword_start + end + else + if completion_callback then + if key == "Tab" or key == "ISO_Left_Tab" then + if key == "ISO_Left_Tab" then + if ncomp == 1 then return true end + if ncomp == 2 then + command = command_before_comp + textbox.text = prompt_text_with_cursor{ + text = command_before_comp, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + return true + end + + ncomp = ncomp - 2 + elseif ncomp == 1 then + command_before_comp = command + cur_pos_before_comp = cur_pos + end + local matches + command, cur_pos, matches = completion_callback(command_before_comp, cur_pos_before_comp, ncomp) + ncomp = ncomp + 1 + key = "" + -- execute if only one match found and autoexec flag set + if matches and #matches == 1 and args.autoexec then + exec() + return true + end + else + ncomp = 1 + end + end + + -- Typin cases + if mod.Shift and key == "Insert" then + local selection = capi.selection() + if selection then + -- Remove \n + local n = selection:find("\n") + if n then + selection = selection:sub(1, n - 1) + end + command = command:sub(1, cur_pos - 1) .. selection .. command:sub(cur_pos) + cur_pos = cur_pos + #selection + end + elseif key == "Home" then + cur_pos = 1 + elseif key == "End" then + cur_pos = #command + 1 + elseif key == "BackSpace" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "Delete" then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + elseif key == "Left" then + cur_pos = cur_pos - 1 + elseif key == "Right" then + cur_pos = cur_pos + 1 + elseif key == "Up" then + if history_index > 1 then + history_index = history_index - 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + end + elseif key == "Down" then + if history_index < history_items(history_path) then + history_index = history_index + 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + elseif history_index == history_items(history_path) then + history_index = history_index + 1 + + command = "" + cur_pos = 1 + end + else + -- wlen() is UTF-8 aware but #key is not, + -- so check that we have one UTF-8 char but advance the cursor of # position + if key:wlen() == 1 then + if selectall then command = "" end + command = command:sub(1, cur_pos - 1) .. key .. command:sub(cur_pos) + cur_pos = cur_pos + #key + end + end + if cur_pos < 1 then + cur_pos = 1 + elseif cur_pos > #command + 1 then + cur_pos = #command + 1 + end + selectall = nil + end + + -- Update textbox + local function update() + textbox.text = prompt_text_with_cursor{ + text = command, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + end + + local success = pcall(update) + while not success do + -- TODO UGLY HACK TODO + -- Setting the text failed. Most likely reason is that the user + -- entered a multibyte character and pressed backspace which only + -- removed the last byte. Let's remove another byte. + if cur_pos <= 1 then + -- No text left?! + break + end + + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + success = pcall(update) + end + + return true + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/remote.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/remote.lua new file mode 100644 index 0000000..ced4180 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/remote.lua @@ -0,0 +1,48 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +require("awful.dbus") +local loadstring = loadstring +local tostring = tostring +local ipairs = ipairs +local table = table +local dbus = dbus +local unpack = unpack +local type = type + +--- Remote control module allowing usage of awesome-client. +module("awful.remote") + +if dbus then + dbus.add_signal("org.naquadah.awesome.awful.Remote", function(data, code) + if data.member == "Eval" then + local f, e = loadstring(code) + if f then + results = { f() } + retvals = {} + for _, v in ipairs(results) do + local t = type(v) + if t == "boolean" then + table.insert(retvals, "b") + table.insert(retvals, v) + elseif t == "number" then + table.insert(retvals, "d") + table.insert(retvals, v) + else + table.insert(retvals, "s") + table.insert(retvals, tostring(v)) + end + end + return unpack(retvals) + elseif e then + return "s", e + end + end + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/rules.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/rules.lua new file mode 100644 index 0000000..382103a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/rules.lua @@ -0,0 +1,177 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local client = client +local table = table +local type = type +local ipairs = ipairs +local pairs = pairs +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- Apply rules to clients at startup. +module("awful.rules") + +--- This is the global rules table. +--

You should fill this table with your rule and properties to apply. +-- For example, if you want to set xterm maximized at startup, you can add: +--
+-- +-- { rule = { class = "xterm" }, +-- properties = { maximized_vertical = true, maximized_horizontal = true } } +-- +--

+--

If you want to set mplayer floating at startup, you can add: +--
+-- +-- { rule = { name = "MPlayer" }, +-- properties = { floating = true } } +-- +--

+--

If you want to put Firefox on a specific tag at startup, you +-- can add: +--
+-- +-- { rule = { instance = "firefox" } +-- properties = { tag = mytagobject } } +-- +--

+--

If you want to put Emacs on a specific tag at startup, and +-- immediately switch to that tag you can add: +--
+-- +-- { rule = { class = "Emacs" } +-- properties = { tag = mytagobject, switchtotag = true } } +-- +--

+--

If you want to apply a custom callback to execute when a rule matched, you +-- can add: +--
+-- +-- { rule = { class = "dosbox" }, +-- callback = awful.placement.centered } +-- +--

+--

Note that all "rule" entries need to match. If any of the entry does not +-- match, the rule won't be applied.

+--

If a client matches multiple rules, their applied in the order they are +-- put in this global rules table. If the value of a rule is a string, then the +-- match function is used to determine if the client matches the rule.

+-- +--

To match multiple clients to a rule one need to use slightly different +-- syntax: +--
+-- +-- { rule_any = { class = { "MPlayer", "Nitrogen" }, instance = { "xterm" } }, +-- properties = { floating = true } } +-- +--

+-- +-- @class table +-- @name rules +rules = {} + +--- Check if a client match a rule. +-- @param c The client. +-- @param rule The rule to check. +-- @return True if it matches, false otherwise. +function match(c, rule) + for field, value in pairs(rule) do + if c[field] then + if type(c[field]) == "string" then + if not c[field]:match(value) and c[field] ~= value then + return false + end + elseif c[field] ~= value then + return false + end + else + return false + end + end + return true +end + +--- Check if a client match a rule. Multiple clients can be matched +-- @param c The client. +-- @param rules The rule to check. +-- @return True if at least one rule is matched, false otherwise. +function match_any(c, rule) + for field, values in pairs(rule) do + if c[field] then + for _, value in ipairs(values) do + if c[field] == value then + return true + elseif type(c[field]) == "string" and c[field]:match(value) then + return true + end + end + end + end + return false +end + +--- Apply rules to a client. +-- @param c The client. +function apply(c) + local props = {} + local callbacks = {} + for _, entry in ipairs(rules) do + if (entry.rule and match(c, entry.rule)) or + (entry.rule_any and match_any(c, entry.rule_any)) then + if entry.properties then + for property, value in pairs(entry.properties) do + props[property] = value + end + end + if entry.callback then + table.insert(callbacks, entry.callback) + end + end + end + + for property, value in pairs(props) do + if property == "floating" then + aclient.floating.set(c, value) + elseif property == "tag" then + c:tags({ value }) + c.screen = value.screen + elseif property == "switchtotag" and value and props.tag then + atag.viewonly(props.tag) + elseif property == "height" or property == "width" or + property == "x" or property == "y" then + local geo = c:geometry(); + geo[property] = value + c:geometry(geo); + elseif type(c[property]) == "function" then + c[property](c, value) + else + c[property] = value + end + end + + -- If untagged, stick the client on the current one. + if #c:tags() == 0 then + atag.withcurrent(c) + end + + -- Apply all callbacks from matched rules. + for i, callback in pairs(callbacks) do + callback(c) + end + + -- Do this at last so we do not erase things done by the focus + -- signal. + if props.focus then + client.focus = c + end +end + +client.add_signal("manage", apply) +client.remove_signal("manage", atag.withcurrent) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/screen.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/screen.lua new file mode 100644 index 0000000..cb91b4c --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/screen.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + mouse = mouse, + screen = screen, + client = client +} +local util = require("awful.util") +local client = require("awful.client") + +--- Screen module for awful +module("awful.screen") + +local data = {} +data.padding = {} + +--- Give the focus to a screen, and move pointer. +-- @param screen Screen number. +function focus(screen) + if screen > capi.screen.count() then screen = capi.mouse.screen end + local c = client.focus.history.get(screen, 0) + if c then capi.client.focus = c end + -- Move the mouse on the screen + capi.mouse.screen = screen +end + +--- Give the focus to a screen, and move pointer, but relative to the current +-- focused screen. +-- @param i Value to add to the current focused screen index. 1 will focus next +-- screen, -1 would focus the previous one. +function focus_relative(i) + return focus(util.cycle(capi.screen.count(), capi.mouse.screen + i)) +end + +--- Get or set the screen padding. +-- @param screen The screen object to change the padding on +-- @param padding The padding, an table with 'top', 'left', 'right' and/or +-- 'bottom'. Can be nil if you only want to retrieve padding +function padding(screen, padding) + if padding then + data.padding[screen] = padding + screen:emit_signal("padding") + end + return data.padding[screen] +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/startup_notification.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/startup_notification.lua new file mode 100644 index 0000000..519b56e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/startup_notification.lua @@ -0,0 +1,54 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local table = table +local capi = +{ + awesome = awesome, + root = root +} + +--- Startup notification module for awful +module("awful.startup_notification") + +local app_starting = {} + +cursor_waiting = "watch" + +local function update_cursor() + if #app_starting > 0 then + capi.root.cursor(cursor_waiting) + else + capi.root.cursor("left_ptr") + end +end + +local function unregister_event(event_id) + for k, v in ipairs(app_starting) do + if v == event_id then + table.remove(app_starting, k) + update_cursor() + break + end + end +end + +local function register_event(event_id) + table.insert(app_starting, event_id) + update_cursor() +end + +local function unregister_hook(event) unregister_event(event.id) end +local function register_hook(event) register_event(event.id) end + +capi.awesome.add_signal("spawn::initiated", register_hook) +capi.awesome.add_signal("spawn::canceled", unregister_hook) +capi.awesome.add_signal("spawn::completed", unregister_hook) +capi.awesome.add_signal("spawn::timeout", unregister_hook) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tag.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tag.lua new file mode 100644 index 0000000..a091f05 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tag.lua @@ -0,0 +1,527 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tostring = tostring +local pairs = pairs +local ipairs = ipairs +local table = table +local setmetatable = setmetatable +local capi = +{ + tag = tag, + screen = screen, + mouse = mouse, + client = client +} + +--- Useful functions for tag manipulation. +module("awful.tag") + +-- Private data +local data = {} +data.history = {} +data.tags = setmetatable({}, { __mode = 'k' }) + +-- History functions +history = {} +history.limit = 20 + +--- Move a tag to an absolute position in the screen[]:tags() table. +-- @param new_index Integer absolute position in the table to insert. +function move(new_index, target_tag) + local target_tag = target_tag or selected() + local scr = target_tag.screen + local tmp_tags = capi.screen[scr]:tags() + + if (not new_index) or (new_index < 1) or (new_index > #tmp_tags) then + return + end + + for i, t in ipairs(tmp_tags) do + if t == target_tag then + table.remove(tmp_tags, i) + break + end + end + + table.insert(tmp_tags, new_index, target_tag) + capi.screen[scr]:tags(tmp_tags) +end + +--- Add a tag. +-- @param name The tag name, a string +-- @param props The tags properties, a table +-- @return The created tag +function add(name, props) + local properties = props or {} + local newtag = capi.tag{name = name} + newtag.screen = properties.screen or capi.mouse.screen + + for k, v in pairs(properties) do + setproperty(newtag, k, v) + end + + return newtag +end + +--- Create a set of tags and attach it to a screen. +-- @param names The tag name, in a table +-- @param screen The tag screen, or 1 if not set. +-- @param layout The layout or layout table to set for this tags by default. +-- @return A table with all created tags. +function new(names, screen, layout) + local screen = screen or 1 + local tags = {} + for id, name in ipairs(names) do + table.insert(tags, id, add(name, {screen = screen, + layout = (layout and layout[id]) or + layout})) + -- Select the first tag. + if id == 1 then + tags[id].selected = true + end + end + + return tags +end + +--- Find a suitable fallback tag. +-- @param screen The screen number to look for a tag on. [mouse.screen] +-- @param target A table of tags we consider unacceptable. [selectedlist(scr)] +function find_fallback(screen, invalids) + local scr = screen or capi.mouse.screen + local t = invalids or selectedlist(scr) + + for _, v in pairs(capi.screen[scr]:tags()) do + if not util.table.hasitem(t, v) then return v end + end +end + +--- Delete a tag. +-- @param target_tag Optional tag object to delete. [selected()] +-- @param fallback_tag Tag to assign stickied tags to. [~selected()] +-- @return Returns true if the tag is successfully deleted, nil otherwise. +-- If there are no clients exclusively on this tag then delete it. Any +-- stickied clients are assigned to the optional 'fallback_tag'. +-- If after deleting the tag there is no selected tag, try and restore from +-- history or select the first tag on the screen. +function delete(target_tag, fallback_tag) + -- abort if no tag is passed or currently selected + local target_tag = target_tag or selected() + if target_tag == nil then return end + + local ntags = #capi.screen[target_tag.screen]:tags() + local target_scr = target_tag.screen + + -- We can't use the target tag as a fallback. + local fallback_tag = fallback_tag + if fallback_tag == target_tag then return end + + -- No fallback_tag provided, try and get one. + if fallback_tag == nil then + fallback_tag = find_fallback(target_scr, {target_tag}) + end + + -- Abort if we would have un-tagged clients. + local clients = target_tag:clients() + if ( #clients > 0 and ntags <= 1 ) or fallback_tag == nil then return end + + -- Move the clients we can off of this tag. + for _, c in pairs(clients) do + + -- If a client has only this tag, or stickied clients with + -- nowhere to go, abort. + if (not c.sticky and #c:tags() == 1) or + (c.sticky and fallback_tag == nil) then + return + else + c:tags({fallback_tag}) + end + end + + -- delete the tag + target_tag.screen = nil + + -- If no tags are visible, try and view one. + if selected(target_scr) == nil and ntags > 0 then + history.restore() + if selected(target_scr) == nil then + capi.screen[target_scr]:tags()[1].selected = true + end + end + + return true +end + +--- Update the tag history. +-- @param obj Screen object. +function history.update(obj) + local s = obj.index + local curtags = selectedlist(s) + -- create history table + if not data.history[s] then + data.history[s] = {} + else + if data.history[s].current then + -- Check that the list is not identical + local identical = true + for idx, tag in ipairs(data.history[s].current) do + if curtags[idx] ~= tag then + identical = false + break + end + end + + -- Do not update history the table are identical + if identical then return end + end + + -- Limit history + if #data.history[s] >= history.limit then + for i = history.limit, #data.history[s] do + data.history[s][i] = nil + end + end + end + + -- store previously selected tags in the history table + table.insert(data.history[s], 1, data.history[s].current) + data.history[s].previous = data.history[s][1] + -- store currently selected tags + data.history[s].current = setmetatable(curtags, { __mode = 'v' }) +end + +--- Revert tag history. +-- @param screen The screen number. +-- @param idx Index in history. Defaults to "previous" which is a special index +-- toggling between last two selected sets of tags. Number (eg 1) will go back +-- to the given index in history. +function history.restore(screen, idx) + local s = screen or capi.mouse.screen + local i = idx or "previous" + local sel = selectedlist(s) + -- do nothing if history empty + if not data.history[s] or not data.history[s][i] then return end + -- if all tags been deleted, try next entry + if #data.history[s][i] == 0 then + if i == "previous" then i = 0 end + history.restore(s, i + 1) + return + end + -- deselect all tags + viewnone(s) + -- select tags from the history entry + for _, t in ipairs(data.history[s][i]) do + t.selected = true + end + -- update currently selected tags table + data.history[s].current = data.history[s][i] + -- store previously selected tags + data.history[s].previous = setmetatable(sel, { __mode = 'v' }) + -- remove the reverted history entry + if i ~= "previous" then table.remove(data.history[s], i) end +end + +--- Return a table with all visible tags +-- @param s Screen number. +-- @return A table with all selected tags. +function selectedlist(s) + local screen = s or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local vtags = {} + for i, t in pairs(tags) do + if t.selected then + vtags[#vtags + 1] = t + end + end + return vtags +end + +--- Return only the first visible tag. +-- @param s Screen number. +function selected(s) + return selectedlist(s)[1] +end + +--- Set master width factor. +-- @param mwfact Master width factor. +function setmwfact(mwfact, t) + local t = t or selected() + if mwfact >= 0 and mwfact <= 1 then + setproperty(t, "mwfact", mwfact) + end +end + +--- Increase master width factor. +-- @param add Value to add to master width factor. +function incmwfact(add, t) + setmwfact(getmwfact(t) + add) +end + +--- Get master width factor. +-- @param t Optional tag. +function getmwfact(t) + local t = t or selected() + return getproperty(t, "mwfact") or 0.5 +end + +--- Set the number of master windows. +-- @param nmaster The number of master windows. +-- @param t Optional tag. +function setnmaster(nmaster, t) + local t = t or selected() + if nmaster >= 0 then + setproperty(t, "nmaster", nmaster) + end +end + +--- Get the number of master windows. +-- @param t Optional tag. +function getnmaster(t) + local t = t or selected() + return getproperty(t, "nmaster") or 1 +end + +--- Increase the number of master windows. +-- @param add Value to add to number of master windows. +function incnmaster(add, t) + setnmaster(getnmaster(t) + add) +end + + +--- Set the tag icon +-- @param icon the icon to set, either path or image object +-- @param tag the tag +function seticon(icon, tag) + local tag = tag or selected() + setproperty(tag, "icon", icon) +end + +--- Get the tag icon +-- @param t the tag +function geticon(tag) + local tag = tag or selected() + return getproperty(tag, "icon") +end + +--- Set number of column windows. +-- @param ncol The number of column. +function setncol(ncol, t) + local t = t or selected() + if ncol >= 1 then + setproperty(t, "ncol", ncol) + end +end + +--- Get number of column windows. +-- @param t Optional tag. +function getncol(t) + local t = t or selected() + return getproperty(t, "ncol") or 1 +end + +--- Increase number of column windows. +-- @param add Value to add to number of column windows. +function incncol(add, t) + setncol(getncol(t) + add) +end + +--- View no tag. +-- @param Optional screen number. +function viewnone(screen) + local tags = capi.screen[screen or capi.mouse.screen]:tags() + for i, t in pairs(tags) do + t.selected = false + end +end + +--- View a tag by its taglist index. +-- @param i The relative index to see. +-- @param screen Optional screen number. +function viewidx(i, screen) + local screen = screen and screen.index or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not getproperty(t, "hide") then + table.insert(showntags, t) + end + end + local sel = selected(screen) + viewnone(screen) + for k, t in ipairs(showntags) do + if t == sel then + showntags[util.cycle(#showntags, k + i)].selected = true + end + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Get a tag's index in the screen[]:tags() table. +-- @param query_tag The tag object to find. [selected()] +-- @return The index of the tag, nil if the tag is not found. +function getidx(query_tag) + local query_tag = query_tag or selected() + if query_tag == nil then return end + + for i, t in ipairs(capi.screen[query_tag.screen]:tags()) do + if t == query_tag then + return i + end + end +end + +--- View next tag. This is the same as tag.viewidx(1). +-- @param screen The screen number. +function viewnext(screen) + return viewidx(1, screen) +end + +--- View previous tag. This is the same a tag.viewidx(-1). +-- @param screen The screen number. +function viewprev(screen) + return viewidx(-1, screen) +end + +--- View only a tag. +-- @param t The tag object. +function viewonly(t) + local tags = capi.screen[t.screen]:tags() + -- First, untag everyone except the viewed tag. + for _, tag in pairs(tags) do + if tag ~= t then + tag.selected = false + end + end + -- Then, set this one to selected. + -- We need to do that in 2 operations so we avoid flickering and several tag + -- selected at the same time. + t.selected = true + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- View only a set of tags. +-- @param tags A table with tags to view only. +-- @param screen Optional screen number of the tags. +function viewmore(tags, screen) + local screen_tags = capi.screen[screen or capi.mouse.screen]:tags() + for _, tag in ipairs(screen_tags) do + if not util.table.hasitem(tags, tag) then + tag.selected = false + end + end + for _, tag in ipairs(tags) do + tag.selected = true + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Toggle selection of a tag +-- @param tag Tag to be toggled +function viewtoggle(t) + t.selected = not t.selected + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- Get tag data table. +-- @param tag The Tag. +-- @return The data table. +function getdata(tag) + return data.tags[tag] +end + +--- Get a tag property. +-- @param tag The tag. +-- @param prop The property name. +-- @return The property. +function getproperty(tag, prop) + if data.tags[tag] then + return data.tags[tag][prop] + end +end + +--- Set a tag property. +-- This properties are internal to awful. Some are used to draw taglist, or to +-- handle layout, etc. +-- @param tag The tag. +-- @param prop The property name. +-- @param value The value. +function setproperty(tag, prop, value) + if not data.tags[tag] then + data.tags[tag] = {} + end + data.tags[tag][prop] = value + tag:emit_signal("property::" .. prop) +end + +--- Tag a client with the set of current tags. +-- @param c The client to tag. +-- @param startup Optional: don't do anything if true. +function withcurrent(c, startup) + if startup ~= true and c.sticky == false then + if #c:tags() == 0 then + c:tags(selectedlist(c.screen)) + end + end +end + +local function attached_add_signal_screen(screen, sig, func) + capi.screen[screen]:add_signal("tag::attach", function (s, tag) + tag:add_signal(sig, func) + end) + capi.screen[screen]:add_signal("tag::detach", function (s, tag) + tag:remove_signal(sig, func) + end) + for _, tag in ipairs(capi.screen[screen]:tags()) do + tag:add_signal(sig, func) + end +end + +--- Add a signal to all attached tag and all tag that will be attached in the +-- future. When a tag is detach from the screen, its signal is removed. +-- @param screen The screen concerned, or all if nil. +function attached_add_signal(screen, ...) + if screen then + attached_add_signal_screen(screen, ...) + else + for screen = 1, capi.screen.count() do + attached_add_signal_screen(screen, ...) + end + end +end + +-- Register standards signals +capi.client.add_signal("manage", function(c, startup) + -- If we are not managing this application at startup, + -- move it to the screen where the mouse is. + -- We only do it for "normal" windows (i.e. no dock, etc). + if not startup + and c.type ~= "desktop" + and c.type ~= "dock" + and c.type ~= "splash" then + if c.transient_for then + c.screen = c.transient_for.screen + if not c.sticky then + c:tags(c.transient_for:tags()) + end + else + c.screen = capi.mouse.screen + end + end + c:add_signal("property::screen", withcurrent) +end) + +capi.client.add_signal("manage", withcurrent) + +for s = 1, capi.screen.count() do + capi.screen[s]:add_signal("tag::history::update", history.update) +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/titlebar.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/titlebar.lua new file mode 100644 index 0000000..1087b33 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/titlebar.lua @@ -0,0 +1,421 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local image = image +local pairs = pairs +local type = type +local setmetatable = setmetatable +local type = type +local capi = +{ + awesome = awesome, + wibox = wibox, + widget = widget, + client = client, +} +local abutton = require("awful.button") +local beautiful = require("beautiful") +local util = require("awful.util") +local widget = require("awful.widget") +local mouse = require("awful.mouse") +local client = require("awful.client") +local layout = require("awful.widget.layout") + +--- Titlebar module for awful +module("awful.titlebar") + +-- Privata data +local data = setmetatable({}, { __mode = 'k' }) + +-- Predeclaration for buttons +local button_groups + +local function button_callback_focus_raise_move(w, t) + capi.client.focus = t.client + t.client:raise() + mouse.client.move(t.client) +end + +local function button_callback_move(w, t) + return mouse.client.move(t.client) +end + +local function button_callback_resize(w, t) + return mouse.client.resize(t.client) +end + +--- Create a standard titlebar. +-- @param c The client. +-- @param args Arguments. +-- modkey: the modkey used for the bindings. +-- fg: the foreground color. +-- bg: the background color. +-- fg_focus: the foreground color for focused window. +-- fg_focus: the background color for focused window. +-- width: the titlebar width +function add(c, args) + if not c or (c.type ~= "normal" and c.type ~= "dialog") then return end + if not args then args = {} end + if not args.height then args.height = capi.awesome.font_height * 1.5 end + local theme = beautiful.get() + if not args.widget then customwidget = {} else customwidget = args.widget end + -- Store colors + data[c] = {} + data[c].fg = args.fg or theme.titlebar_fg_normal or theme.fg_normal + data[c].bg = args.bg or theme.titlebar_bg_normal or theme.bg_normal + data[c].fg_focus = args.fg_focus or theme.titlebar_fg_focus or theme.fg_focus + data[c].bg_focus = args.bg_focus or theme.titlebar_bg_focus or theme.bg_focus + data[c].width = args.width + data[c].font = args.font or theme.titlebar_font or theme.font + + local tb = capi.wibox(args) + + local title = capi.widget({ type = "textbox" }) + if c.name then + title.text = " " .. + util.escape(c.name) .. " " + end + + -- Redirect relevant events to the client the titlebar belongs to + local bts = util.table.join( + abutton({ }, 1, button_callback_focus_raise_move), + abutton({ args.modkey }, 1, button_callback_move), + abutton({ args.modkey }, 3, button_callback_resize)) + title:buttons(bts) + + local appicon = capi.widget({ type = "imagebox" }) + appicon.image = c.icon + + -- for each button group, call create for the client. + -- if a button set is created add the set to the + -- data[c].button_sets for late updates and add the + -- individual buttons to the array part of the widget + -- list + local widget_list = { + layout = layout.horizontal.rightleft + } + local iw = 1 + local is = 1 + data[c].button_sets = {} + for i = 1, #button_groups do + local set = button_groups[i].create(c, args.modkey, theme) + if (set) then + data[c].button_sets[is] = set + is = is + 1 + for n,b in pairs(set) do + widget_list[iw] = b + iw = iw + 1 + end + end + end + + tb.widgets = { + widget_list, + customwidget, + { + appicon = appicon, + title = title, + layout = layout.horizontal.flex + }, + layout = layout.horizontal.rightleft + } + + c.titlebar = tb + + c:add_signal("property::icon", update) + c:add_signal("property::name", update) + c:add_signal("property::sticky", update) + c:add_signal("property::floating", update) + c:add_signal("property::ontop", update) + c:add_signal("property::maximized_vertical", update) + c:add_signal("property::maximized_horizontal", update) + update(c) +end + +--- Update a titlebar. This should be called in some hooks. +-- @param c The client to update. +-- @param prop The property name which has changed. +function update(c) + if c.titlebar and data[c] then + local widgets = c.titlebar.widgets + if widgets[3].title then + widgets[3].title.text = " ".. util.escape(c.name or "") .. " " + end + if widgets[3].appicon then + widgets[3].appicon.image = c.icon + end + if capi.client.focus == c then + c.titlebar.fg = data[c].fg_focus + c.titlebar.bg = data[c].bg_focus + else + c.titlebar.fg = data[c].fg + c.titlebar.bg = data[c].bg + end + + -- iterated of all registered button_sets and update + local sets = data[c].button_sets + for i = 1, #sets do + sets[i].update(c,prop) + end + end +end + +--- Remove a titlebar from a client. +-- @param c The client. +function remove(c) + c.titlebar = nil + data[c] = nil +end + +-- Create a new button for the toolbar +-- @param c The client of the titlebar +-- @param name The base name of the button (i.e. close) +-- @param modkey ... you know that one, don't you? +-- @param theme The theme from beautifull. Used to get the image paths +-- @param state The state the button is associated to. Containse path the action and info about the image +local function button_new(c, name, modkey, theme, state) + local bts = abutton({ }, 1, nil, state.action) + + -- get the image path from the theme. Only return a button if we find an image + local img + img = "titlebar_" .. name .. "_button_" .. state.img + img = theme[img] + if not img then return end + img = image(img) + if not img then return end + + -- now create the button + local bname = name .. "_" .. state.idx + local button = widget.button({ image = img }) + if not button then return end + local rbts = button:buttons() + + for k, v in pairs(rbts) do + bts[#bts + 1] = v + end + + button:buttons(bts) + button.visible = false + return button +end + +-- Update the buttons in a button group +-- @param s The button group to update +-- @param c The client of the titlebar +-- @param p The property that has changed +local function button_group_update(s,c,p) + -- hide the currently active button, get the new state and show the new button + local n = s.select_state(c,p) + if n == nil then return end + if (s.active ~= nil) then s.active.visible = false end + s.active = s.buttons[n] + s.active.visible = true +end + +-- Create all buttons in a group +-- @param c The client of the titlebar +-- @param group The button group to create the buttons for +-- @param modkey ... +-- @param theme Theme for the image paths +local function button_group_create(c, group, modkey, theme ) + local s = {} + s.name = group.name + s.select_state = group.select_state + s.buttons = { + layout = layout.horizontal.rightleft + } + for n,state in pairs(group.states) do + s.buttons[n] = button_new(c, s.name, modkey, theme, state) + if (s.buttons[n] == nil) then return end + for a,v in pairs(group.attributes) do + s.buttons[n][a] = v + end + end + function s.update(c,p) button_group_update(s,c,p) end + return s +end + +-- Builds a new button group +-- @param name The base name for the buttons in the group (i.e. "close") +-- @param attrs Common attributes for the buttons (i.e. {align = "right") +-- @param sfn State select function. +-- @param args The states of the button +local function button_group(name, attrs, sfn, ...) + local s = {} + s.name = name + s.select_state = sfn + s.attributes = attrs + s.states = {} + + for i, state in pairs({...}) do + s.states[state.idx] = state + end + + function s.create(c,modkey, theme) return button_group_create(c,s,modkey, theme) end + return s +end + +-- Select a state for a client based on an attribute of the client and whether it has focus +-- @param c The client of the titlebar +-- @param p The property that has changed +-- @param a The property to check +local function select_state(c,p,a) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c[a] then + return "f/a" + else + return "f/i" + end + else + if c[a] then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it's floating or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_floating(c,p) + if not c then return end + if capi.client.focus == c then + if client.floating.get(c) then + return "f/a" + end + return "f/i" + end + if client.floating.get(c) then + return "n/a" + end + return "n/i" +end + +-- Select a state for a client based on whether it's maximized or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_maximized(c,p) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c.maximized_horizontal or c.maximized_vertical then + return "f/a" + else + return "f/i" + end + else + if c.maximized_horizontal or c.maximized_vertical then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it has focus or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_focus(c,p) + if c and capi.client.focus == c then + return "f" + end + return "n" +end + +-- These are the predefined button groups +-- A short explanation using 'close_buttons' as an example: +-- "close" : name of the button, the images for this button are taken from the +-- theme variables titlebar_close_button_... +-- { align ... : attributes of all the buttons +-- select_state_focus : This function returns a short string used to describe +-- the state. In this case either "n" or "f" depending on +-- the focus state of the client. These strings can be +-- choosen freely but the< must match one of the idx fuekds +-- of the states below +-- { idx = "n" ... : This is the state of the button for the 'unfocussed' +-- (normal) state. The idx = "n" parameter connects this +-- button to the return value of the 'select_state_focus' +-- function. The img = "normal" parameter is used to +-- determine its image. In this case the iamge is taken from +-- the theme variable "titlebar_close_button_normal". +-- Finally the last parameter is the action for mouse +-- button 1 + +local ontop_buttons = button_group("ontop", + { align = "right" }, + function(c,p) return select_state(c, p, "ontop") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.ontop = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.ontop = false end }) + +local sticky_buttons = button_group("sticky", + { align = "right" }, + function(c,p) return select_state(c,p,"sticky") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.sticky = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.sticky = false end }) + +local maximized_buttons = button_group("maximized", + { align = "right" }, + select_state_maximized, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }) + +local close_buttons = button_group("close", + { align = "left" }, + select_state_focus, + { idx = "n", img = "normal", + action = function (w, t) t.client:kill() end }, + { idx = "f", img = "focus", + action = function (w, t) t.client:kill() end }) + +local function floating_update(w, t) + client.floating.toggle(t.client) +end + +local floating_buttons = button_group("floating", + { align = "right"}, + select_state_floating, + { idx = "n/i", img = "normal_inactive", action = floating_update }, + { idx = "f/i", img = "focus_inactive", action = floating_update }, + { idx = "n/a", img = "normal_active", action = floating_update }, + { idx = "f/a", img = "focus_active", action = floating_update }) + +button_groups = { close_buttons, + ontop_buttons, + sticky_buttons, + maximized_buttons, + floating_buttons } + +-- Register standards hooks +capi.client.add_signal("focus", update) +capi.client.add_signal("unfocus", update) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tooltip.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tooltip.lua new file mode 100644 index 0000000..64f067b --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/tooltip.lua @@ -0,0 +1,233 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.9 +------------------------------------------------------------------------- + +local mouse = mouse +local widget = widget +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local beautiful = require("beautiful") +local setmetatable = setmetatable +local ipairs = ipairs + +--- Tooltip module for awesome objects. +-- A tooltip is a small hint displayed when the mouse cursor +-- hovers a specific item. +-- In awesome, a tooltip can be linked with almost any +-- object having a add_signal() method and receiving +-- mouse::enter and mouse::leave signals. +--

How to create a tooltip?
+-- +-- myclock = awful.widget.textclock({}, "%T", 1)
+-- myclock_t = awful.tooltip({
+-- objects = { K },
+-- timer_function = function()
+-- return os.date("Today is %A %B %d %Y\nThe time is %T")
+-- end,
+-- })
+--
+--

+--

How to add the same tooltip to several objects?
+-- +-- myclock_t:add_to_object(obj1)
+-- myclock_t:add_to_object(obj2)
+--
+-- Now the same tooltip is attached to K, obj1, +-- obj2.
+--

+--

How to remove tooltip from many objects?
+-- +-- myclock_t:remove_from_object(obj1)
+-- myclock_t:remove_from_object(obj2)
+--
+-- Now the same tooltip is only attached to K.
+--

+module("awful.tooltip") + +local data = setmetatable({}, { __mode = 'k' }) + +--- Tooltip object definition. +-- @name tooltip +-- @field wibox The wibox displaying the tooltip. +-- @field visible True if tooltip is visible. +-- @class table + +-- Tooltip private data. +-- @name awful.tooltip.data +-- @field fg tooltip foreground color. +-- @field font Tooltip font. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer The text update timer. +-- @field timer_function The text update timer function. + +-- Place to tooltip on th screen. +-- @param self A tooltip object. +local function place(self) + a_placement.under_mouse(self.wibox) + a_placement.no_offscreen(self.wibox) +end + +-- Place the tooltip under the mouse. +-- @param self A tooltip object. +local function set_geometry(self) + local my_geo = self.wibox:geometry() + -- calculate width / height + n_s = self.wibox.widgets[1]:extents() + if my_geo.width ~= n_s.width or my_geo.height ~= n_s.height then + self.wibox:geometry(n_s) + place(self) + end + if not self.wibox.visible then + place(self) + end +end + +-- Show a tooltip. +-- @param self The tooltip to show. +local function show(self) + -- do nothing if the tooltip is already shown + if self.visible then return end + -- make sure the tooltip is on the same screen as the mouse + self.wibox.screen = mouse.screen + if data[self].timer then + if not data[self].timer.started then + data[self].timer_function() + data[self].timer:start() + end + end + set_geometry(self) + self.wibox.visible = true + self.visible = true +end + +-- Hide a tooltip. +-- @param self The tooltip to hide. +local function hide(self) + -- do nothing if the tooltip is already hidden + if not self.visible then return end + if data[self].timer then + if data[self].timer.started then + data[self].timer:stop() + end + end + self.visible = false + self.wibox.visible = false +end + +--- Change displayed text. +-- @param self The tooltip object. +-- @param text New tooltip text. +local function set_text(self, text) + self.wibox.widgets[1].text = '' .. text .. "" +end + +--- Change the tooltip's update interval. +-- @param self A tooltip object. +-- @param timeout The timeout value. +local function set_timeout(self, timeout) + if data[self].timer then + data[self].timer.timeout = timeout + end +end + +-- Load Default values. +-- @param self A tooltip object. +local function set_defaults(self) + self.wibox.border_width = beautiful.tooltip_border_width or beautiful.border_width or 1 + self.wibox.border_color = beautiful.tooltip_border_color or beautiful.border_normal or "#ffcb60" + self.wibox.opacity = beautiful.tooltip_opacity or 1 + self.wibox.bg = beautiful.tooltip_bg_color or beautiful.bg_focus or "#ffcb60" + data[self].fg = beautiful.tooltip_fg_color or beautiful.fg_focus or "#000000" + data[self].font = beautiful.tooltip_font or beautiful.font or "terminus 6" +end + +--- Add tooltip to an object. +-- @param self The tooltip. +-- @param object An object. +local function add_to_object(self, object) + object:add_signal("mouse::enter", data[self].show) + object:add_signal("mouse::leave", data[self].hide) +end + +--- Remove tooltip from an object. +-- @param self The tooltip. +-- @param object An object. +local function remove_from_object(self, object) + object:remove_signal("mouse::enter", data[self].show) + object:remove_signal("mouse::leave", data[self].hide) +end + + +--- Create a new tooltip and link it to a widget. +-- @param args Arguments for tooltip creation may containt:
+-- timeout: The timeout value for update_func.
+-- timer_function: A function to dynamicaly change the tooltip +-- text.
+-- objects: A list of objects linked to the tooltip.
+-- @return The created tooltip. +-- @see add_to_object +-- @see set_timeout +-- @see set_text +local function new(args) + local self = { + wibox = wibox({ }), + visible = false, + } + + local my_textbox = widget({ + type = "textbox", + name = "tooltip_textbox", + align="right"}) + + -- private data + data[self] = { + show = function() show(self) end, + hide = function() hide(self) end + } + + -- export functions + self.set_text = set_text + self.set_timeout = set_timeout + self.add_to_object = add_to_object + self.remove_from_object = remove_from_object + + set_defaults(self) + + -- setup the timer action only if needed + if args.timer_function then + data[self].timer = timer { timeout = args.timeout and args.timeout or 1 } + data[self].timer_function = function() + self:set_text(args.timer_function()) + set_geometry(self) + end + data[self].timer:add_signal("timeout", data[self].timer_function) + end + + -- set tooltip properties + self.wibox.visible = false + -- Who want a non ontop tooltip ? + self.wibox.ontop = true + self.wibox.widgets = { my_textbox } + + -- add some signals on both the tooltip and widget + self.wibox:add_signal("mouse::enter", data[self].hide) + + -- Add tooltip to objects + if args.objects then + for _, object in ipairs(args.objects) do + self:add_to_object(object) + end + end + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/util.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/util.lua new file mode 100644 index 0000000..35dbfa4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/util.lua @@ -0,0 +1,347 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local os = os +local io = io +local assert = assert +local loadstring = loadstring +local loadfile = loadfile +local debug = debug +local pairs = pairs +local ipairs = ipairs +local type = type +local rtable = table +local pairs = pairs +local string = string +local capi = +{ + awesome = awesome, + mouse = mouse +} + +--- Utility module for awful +module("awful.util") + +table = {} + +shell = os.getenv("SHELL") or "/bin/sh" + +function deprecate(see) + io.stderr:write("W: awful: function is deprecated") + if see then + io.stderr:write(", see " .. see) + end + io.stderr:write("\n") + io.stderr:write(debug.traceback()) +end + +--- Strip alpha part of color. +-- @param color The color. +-- @return The color without alpha channel. +function color_strip_alpha(color) + if color:len() == 9 then + color = color:sub(1, 7) + end + return color +end + +--- Make i cycle. +-- @param t A length. +-- @param i An absolute index to fit into #t. +-- @return The object at new index. +function cycle(t, i) + while i > t do i = i - t end + while i < 1 do i = i + t end + return i +end + +--- Create a directory +-- @param dir The directory. +-- @return mkdir return code +function mkdir(dir) + return os.execute("mkdir -p " .. dir) +end + +--- Spawn a program. +-- @param cmd The command. +-- @param sn Enable startup-notification. +-- @param screen The screen where to spawn window. +-- @return The awesome.spawn return value. +function spawn(cmd, sn, screen) + if cmd and cmd ~= "" then + if sn == nil then sn = true end + return capi.awesome.spawn(cmd, sn, screen or capi.mouse.screen) + end +end + +--- Spawn a program using the shell. +-- @param cmd The command. +-- @param screen The screen where to run the command. +function spawn_with_shell(cmd, screen) + if cmd and cmd ~= "" then + cmd = shell .. " -c \"" .. cmd .. "\"" + return capi.awesome.spawn(cmd, false, screen or capi.mouse.screen) + end +end + +--- Read a program output and returns its output as a string. +-- @param cmd The command to run. +-- @return A string with the program output, or the error if one occured. +function pread(cmd) + if cmd and cmd ~= "" then + local f, err = io.popen(cmd, 'r') + if f then + local s = f:read("*all") + f:close() + return s + else + return err + end + end +end + +--- Eval Lua code. +-- @return The return value of Lua code. +function eval(s) + return assert(loadstring(s))() +end + +local xml_entity_names = { ["'"] = "'", ["\""] = """, ["<"] = "<", [">"] = ">", ["&"] = "&" }; +--- Escape a string from XML char. +-- Useful to set raw text in textbox. +-- @param text Text to escape. +-- @return Escape text. +function escape(text) + return text and text:gsub("['&<>\"]", xml_entity_names) or nil +end + +local xml_entity_chars = { lt = "<", gt = ">", nbsp = " ", quot = "\"", apos = "'", ndash = "-", mdash = "-", amp = "&" }; +--- Unescape a string from entities. +-- @param text Text to unescape. +-- @return Unescaped text. +function unescape(text) + return text and text:gsub("&(%a+);", xml_entity_chars) or nil +end + +--- Check if a file is a Lua valid file. +-- This is done by loading the content and compiling it with loadfile(). +-- @param path The file path. +-- @return A function if everything is alright, a string with the error +-- otherwise. +function checkfile(path) + local f, e = loadfile(path) + -- Return function if function, otherwise return error. + if f then return f end + return e +end + +--- Try to restart awesome. +-- It checks if the configuration file is valid, and then restart if it's ok. +-- If it's not ok, the error will be returned. +-- @return Never return if awesome restart, or return a string error. +function restart() + local c = checkfile(capi.awesome.conffile) + + if type(c) ~= "function" then + return c + end + + capi.awesome.restart() +end + +--- Get the user's config or cache dir. +-- It first checks XDG_CONFIG_HOME / XDG_CACHE_HOME, but then goes with the +-- default paths. +-- @param d The directory to get (either "config" or "cache"). +-- @return A string containing the requested path. +function getdir(d) + if d == "config" then + local dir = os.getenv("XDG_CONFIG_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME") .. "/.config/awesome" + elseif d == "cache" then + local dir = os.getenv("XDG_CACHE_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME").."/.cache/awesome" + end +end + +--- Check if file exists and is readable. +-- @param filename The file path +-- @return True if file exists and readable. +function file_readable(filename) + local file = io.open(filename) + if file then + io.close(file) + return true + end + return false +end + +local function subset_mask_apply(mask, set) + local ret = {} + for i = 1, #set do + if mask[i] then + rtable.insert(ret, set[i]) + end + end + return ret +end + +local function subset_next(mask) + local i = 1 + while i <= #mask and mask[i] do + mask[i] = false + i = i + 1 + end + + if i <= #mask then + mask[i] = 1 + return true + end + return false +end + +--- Return all subsets of a specific set. +-- This function, giving a set, will return all subset it. +-- For example, if we consider a set with value { 10, 15, 34 }, +-- it will return a table containing 2^n set: +-- { }, { 10 }, { 15 }, { 34 }, { 10, 15 }, { 10, 34 }, etc. +-- @param set A set. +-- @return A table with all subset. +function subsets(set) + local mask = {} + local ret = {} + for i = 1, #set do mask[i] = false end + + -- Insert the empty one + rtable.insert(ret, {}) + + while subset_next(mask) do + rtable.insert(ret, subset_mask_apply(mask, set)) + end + return ret +end + +--- Join all tables given as parameters. +-- This will iterate all tables and insert all their keys into a new table. +-- @param args A list of tables to join +-- @return A new table containing all keys from the arguments. +function table.join(...) + local ret = {} + for i, t in ipairs({...}) do + if t then + for k, v in pairs(t) do + if type(k) == "number" then + rtable.insert(ret, v) + else + ret[k] = v + end + end + end + end + return ret +end + +--- Check if a table has an item and return its key. +-- @param t The table. +-- @param item The item to look for in values of the table. +-- @return The key were the item is found, or nil if not found. +function table.hasitem(t, item) + for k, v in pairs(t) do + if v == item then + return k + end + end +end + +--- Split a string into multiple lines +-- @param text String to wrap. +-- @param width Maximum length of each line. Default: 72. +-- @param indent Number of spaces added before each wrapped line. Default: 0. +-- @return The string with lines wrapped to width. +function linewrap(text, width, indent) + local text = text or "" + local width = width or 72 + local indent = indent or 0 + + local pos = 1 + return text:gsub("(%s+)()(%S+)()", + function(sp, st, word, fi) + if fi - pos > width then + pos = st + return "\n" .. string.rep(" ", indent) .. word + end + end) +end + +--- Get a sorted table with all integer keys from a table +-- @param t the table for which the keys to get +-- @return A table with keys +function table.keys(t) + local keys = { } + for k, _ in pairs(t) do + rtable.insert(keys, k) + end + rtable.sort(keys, function (a, b) + return type(a) == type(b) and a < b or false + end) + return keys +end + +--- Filter a tables keys for certain content types +-- @param t The table to retrieve the keys for +-- @param ... the types to look for +-- @return A filtered table with keys +function table.keys_filter(t, ...) + local keys = table.keys(t) + local keys_filtered = { } + for _, k in pairs(keys) do + for _, et in pairs({...}) do + if type(t[k]) == et then + rtable.insert(keys_filtered, k) + break + end + end + end + return keys_filtered +end + +--- Reverse a table +-- @param t the table to reverse +-- @return the reversed table +function table.reverse(t) + local tr = { } + -- reverse all elements with integer keys + for _, v in ipairs(t) do + rtable.insert(tr, 1, v) + end + -- add the remaining elements + for k, v in pairs(t) do + if type(k) ~= "number" then + tr[k] = v + end + end + return tr +end + +--- Clone a table +-- @param t the table to clone +-- @return a clone of t +function table.clone(t) + local c = { } + for k, v in pairs(t) do + c[k] = v + end + return c +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/wibox.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/wibox.lua new file mode 100644 index 0000000..61e3819 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/wibox.lua @@ -0,0 +1,345 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + awesome = awesome, + screen = screen, + wibox = wibox, + client = client +} +local setmetatable = setmetatable +local tostring = tostring +local ipairs = ipairs +local table = table +local type = type +local image = image +local error = error + +--- Wibox module for awful. +-- This module allows you to easily create wibox and attach them to the edge of +-- a screen. +module("awful.wibox") + +-- Array of table with wiboxes inside. +-- It's an array so it is ordered. +local wiboxes = {} + +--- Get a wibox position if it has been set, or return top. +-- @param wibox The wibox +-- @return The wibox position. +function get_position(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + return wprop.position + end + end + return "top" +end + +--- Put a wibox on a screen at this position. +-- @param wibox The wibox to attach. +-- @param position The position: top, bottom left or right. +-- @param screen If the wibox it not attached to a screen, specified on which +-- screen the position should be set. +function set_position(wibox, position, screen) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].geometry + + -- The "length" of a wibox is always chosen to be the optimal size + -- (non-floating). + -- The "width" of a wibox is kept if it exists. + if position == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif position == "left" then + wibox.x = area.x + elseif position == "bottom" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif position == "top" then + wibox.y = area.y + end + + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + wprop.position = position + break + end + end +end + +-- Reset all wiboxes positions. +local function update_all_wiboxes_position() + for _, wprop in ipairs(wiboxes) do + set_position(wprop.wibox, wprop.position) + end +end + +local function call_wibox_position_hook_on_prop_update(w) + update_all_wiboxes_position() +end + +local function wibox_update_strut(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + if not wibox.visible then + wibox:struts { left = 0, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "top" then + wibox:struts { left = 0, right = 0, bottom = 0, top = wibox.height + 2 * wibox.border_width } + elseif wprop.position == "bottom" then + wibox:struts { left = 0, right = 0, bottom = wibox.height + 2 * wibox.border_width, top = 0 } + elseif wprop.position == "left" then + wibox:struts { left = wibox.width + 2 * wibox.border_width, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "right" then + wibox:struts { left = 0, right = wibox.width + 2 * wibox.border_width, bottom = 0, top = 0 } + end + break + end + end +end + +--- Attach a wibox to a screen. +-- If a wibox is attached, it will be automatically be moved when other wiboxes +-- will be attached. +-- @param wibox The wibox to attach. +-- @param position The position of the wibox: top, bottom, left or right. +function attach(wibox, position) + -- Store wibox as attached in a weak-valued table + local wibox_prop_table + -- Start from end since we sometimes remove items + for i = #wiboxes, 1, -1 do + -- Since wiboxes are stored as weak value, they can disappear. + -- If they did, remove their entries + if wiboxes[i].wibox == nil then + table.remove(wiboxes, i) + elseif wiboxes[i].wibox == wibox then + wibox_prop_table = wiboxes[i] + -- We could break here, but well, let's check if there is no other + -- table with their wiboxes been garbage collected. + end + end + + if not wibox_prop_table then + table.insert(wiboxes, setmetatable({ wibox = wibox, position = position }, { __mode = 'v' })) + else + wibox_prop_table.position = position + end + + wibox:add_signal("property::width", wibox_update_strut) + wibox:add_signal("property::height", wibox_update_strut) + wibox:add_signal("property::visible", wibox_update_strut) + + wibox:add_signal("property::screen", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::width", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::height", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::visible", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::border_width", call_wibox_position_hook_on_prop_update) +end + +--- Align a wibox. +-- @param wibox The wibox. +-- @param align The alignment: left, right or center. +-- @param screen If the wibox is not attached to any screen, you can specify the +-- screen where to align. Otherwise 1 is assumed. +function align(wibox, align, screen) + local position = get_position(wibox) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].workarea + + if position == "right" then + if align == "right" then + wibox.y = area.y + elseif align == "left" then + wibox.y = area.y + area.height - (wibox.height + 2 * wibox.border_width) + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "left" then + if align == "right" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif align == "left" then + wibox.y = area.y + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "bottom" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + elseif position == "top" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + end + + -- Update struts regardless of changes + wibox_update_strut(wibox) +end + +--- Stretch a wibox so it takes all screen width or height. +-- @param wibox The wibox. +-- @param screen The screen to stretch on, or the wibox screen. +function stretch(wibox, screen) + local screen = screen or wibox.screen + if screen then + local position = get_position(wibox) + local area = capi.screen[screen].workarea + if position == "right" or position == "left" then + wibox.height = area.height - (2 * wibox.border_width) + wibox.y = area.y + else + wibox.width = area.width - (2 * wibox.border_width) + wibox.x = area.x + end + end +end + +--- Create a new wibox and attach it to a screen edge. +-- @see capi.wibox +-- @param args A table with standard arguments to wibox() creator. +-- You can add also position key with value top, bottom, left or right. +-- You can also use width or height in % and set align to center, right or left. +-- You can also set the screen key with a screen number to attach the wibox. +-- If not specified, 1 is assumed. +-- @return The wibox created. +function new(arg) + local arg = arg or {} + local position = arg.position or "top" + local has_to_stretch = true + -- Empty position and align in arg so we are passing deprecation warning + arg.position = nil + + if position ~= "top" and position ~="bottom" + and position ~= "left" and position ~= "right" then + error("Invalid position in awful.wibox(), you may only use" + .. " 'top', 'bottom', 'left' and 'right'") + end + + -- Set default size + if position == "left" or position == "right" then + arg.width = arg.width or capi.awesome.font_height * 1.5 + if arg.height then + has_to_stretch = false + if arg.screen then + local hp = tostring(arg.height):match("(%d+)%%") + if hp then + arg.height = capi.screen[arg.screen].geometry.height * hp / 100 + end + end + end + else + arg.height = arg.height or capi.awesome.font_height * 1.5 + if arg.width then + has_to_stretch = false + if arg.screen then + local wp = tostring(arg.width):match("(%d+)%%") + if wp then + arg.width = capi.screen[arg.screen].geometry.width * wp / 100 + end + end + end + end + + local w = capi.wibox(arg) + + if position == "left" then + w.orientation = "north" + elseif position == "right" then + w.orientation = "south" + end + + w.screen = arg.screen or 1 + + attach(w, position) + if has_to_stretch then + stretch(w) + else + align(w, arg.align) + end + + set_position(w, position) + + return w +end + +local function do_rounded_corners(width, height, corner) + local img = image.argb32(width, height, nil) + + -- The image starts completely black which is fully opaque for our use + + local function transp_rect(x, y) + img:draw_rectangle(x, y, corner, corner, true, "#ffffff") + end + local function opaque_circle(x, y) + -- x, y are the center of the circle + img:draw_circle(x, y, corner, corner, true, "#000000") + end + + -- Upper left corner + -- First make a 'corner times corner' rectangle transparent + transp_rect(0, 0) + -- Then add the rounded corner + opaque_circle(corner, corner) + + -- Upper right corner + transp_rect(width - corner, 0) + opaque_circle(width - corner - 1, corner) + + -- Bottom left corner + transp_rect(0, height - corner) + opaque_circle(corner, height - corner - 1) + + -- Bottom right corner + transp_rect(width - corner, height - corner) + opaque_circle(width - corner - 1, height - corner - 1) + + return img +end + +--- Add rounded corners to a wibox +-- @param wibox The wibox. +-- @param corner_size The size in pixel of the rounded corners. +function rounded_corners(wibox, corner_size) + local border = wibox.border_width + + -- Corners can't be larger than half the wibox' space + if wibox.width / 2 < corner_size then + corner_size = wibox.width / 2 + end + if wibox.height / 2 < corner_size then + corner_size = wibox.height / 2 + end + + wibox.shape_clip = do_rounded_corners(wibox.width, wibox.height, corner_size) + wibox.shape_bounding = do_rounded_corners(wibox.width + border * 2, wibox.height + border * 2, corner_size + border) +end + +local function update_wiboxes_on_struts(c) + local struts = c:struts() + if struts.left ~= 0 or struts.right ~= 0 + or struts.top ~= 0 or struts.bottom ~= 0 then + update_all_wiboxes_position() + end +end + +-- Hook registered to reset all wiboxes position. +capi.client.add_signal("manage", function(c) + update_wiboxes_on_struts(c) + c:add_signal("property::struts", update_wiboxes_on_struts) +end) +capi.client.add_signal("unmanage", update_wiboxes_on_struts) + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/button.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/button.lua new file mode 100644 index 0000000..e969ca9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/button.lua @@ -0,0 +1,45 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local type = type +local button = require("awful.button") +local capi = { image = image, + widget = widget, + mouse = mouse } + +module("awful.widget.button") + +--- Create a button widget. When clicked, the image is deplaced to make it like +-- a real button. +-- @param args Standard widget table arguments, plus image for the image path or +-- the image object. +-- @return A textbox widget configured as a button. +function new(args) + if not args or not args.image then return end + local img_release + if type(args.image) == "string" then + img_release = capi.image(args.image) + elseif type(args.image) == "image" then + img_release = args.image + else + return + end + local img_press = img_release:crop(-2, -2, img_release.width, img_release.height) + args.type = "imagebox" + local w = capi.widget(args) + w.image = img_release + w:buttons(button({}, 1, function () w.image = img_press end, function () w.image = img_release end)) + w:add_signal("mouse::leave", function () w.image = img_release end) + w:add_signal("mouse::enter", function () + if capi.mouse.coords().buttons[1] then w.image = img_press end + end) + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/common.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/common.lua new file mode 100644 index 0000000..2d96e15 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/common.lua @@ -0,0 +1,98 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local type = type +local pcall = pcall +local ipairs = ipairs +local setmetatable = setmetatable +local capi = { widget = widget, button = button } + +--- Common widget code +module("awful.widget.common") + +-- Private structures +tagwidgets = setmetatable({}, { __mode = 'k' }) + +function list_update(w, buttons, label, data, widgets, objects) + -- Hack: if it has been registered as a widget in a wibox, + -- it's w.len since __len meta does not work on table until Lua 5.2. + -- Otherwise it's standard #w. + local len = (w.len or #w) / 2 + -- Add more widgets + if len < #objects then + for i = len * 2 + 1, #objects * 2, 2 do + local ib = capi.widget({ type = "imagebox", align = widgets.imagebox.align }) + local tb = capi.widget({ type = "textbox", align = widgets.textbox.align }) + + w[i] = ib + w[i + 1] = tb + w[i + 1]:margin({ left = widgets.textbox.margin.left, right = widgets.textbox.margin.right }) + w[i + 1].bg_resize = widgets.textbox.bg_resize or false + w[i + 1].bg_align = widgets.textbox.bg_align or "" + + if type(objects[math.floor(i / 2) + 1]) == "tag" then + tagwidgets[ib] = objects[math.floor(i / 2) + 1] + tagwidgets[tb] = objects[math.floor(i / 2) + 1] + end + end + -- Remove widgets + elseif len > #objects then + for i = #objects * 2 + 1, len * 2, 2 do + w[i] = nil + w[i + 1] = nil + end + end + + -- update widgets text + for k = 1, #objects * 2, 2 do + local o = objects[(k + 1) / 2] + if buttons then + -- Use a local variable so that the garbage collector doesn't strike + -- between now and the :buttons() call. + local btns = data[o] + if not btns then + btns = {} + data[o] = btns + for kb, b in ipairs(buttons) do + -- Create a proxy button object: it will receive the real + -- press and release events, and will propagate them the the + -- button object the user provided, but with the object as + -- argument. + local btn = capi.button { modifiers = b.modifiers, button = b.button } + btn:add_signal("press", function () b:emit_signal("press", o) end) + btn:add_signal("release", function () b:emit_signal("release", o) end) + btns[#btns + 1] = btn + end + end + w[k]:buttons(btns) + w[k + 1]:buttons(btns) + end + + local text, bg, bg_image, icon = label(o) + + -- Check if we got a valid text here, it might contain e.g. broken utf8. + if not pcall(function() w[k + 1].text = text end) then + w[k + 1].text = "Invalid" + end + + w[k + 1].bg, w[k + 1].bg_image = bg, bg_image + w[k].bg, w[k].image = bg, icon + if not w[k + 1].text then + w[k+1].visible = false + else + w[k+1].visible = true + end + if not w[k].image then + w[k].visible = false + else + w[k].visible = true + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/graph.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/graph.lua new file mode 100644 index 0000000..05ffbaa --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/graph.lua @@ -0,0 +1,301 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local table = table +local type = type +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A graph widget. +module("awful.widget.graph") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the graph border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param graph The graph. +-- @param color The border color to set. + +--- Set the graph foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param graph The graph. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the graph foreground colors gradient angle. Default is 270 degrees +-- (horizontal). +-- @name set_gradient_angle +-- @class function +-- @param graph The graph. +-- @param gradient_angle Angle of gradient in degrees. + +--- Set the graph foreground color. +-- @name set_color +-- @class function +-- @param graph The graph. +-- @param color The graph color. + +--- Set the graph background color. +-- @name set_background_color +-- @class function +-- @param graph The graph. +-- @param color The graph background color. + +--- Set the maximum value the graph should handle. +-- If "scale" is also set, the graph never scales up below this value, but it +-- automatically scales down to make all data fit. +-- @name set_max_value +-- @class function +-- @param graph The graph. +-- @param value The value. + +--- Set the graph to automatically scale its values. Default is false. +-- @name set_scale +-- @class function +-- @param graph The graph. +-- @param scale A boolean value + +--- Set the graph to draw stacks. Default is false. +-- @name set_stack +-- @class function +-- @param progressbar The graph. +-- @param stack A boolean value. + +--- Set the graph stacking colors. Order matters. +-- @name set_stack_colors +-- @class function +-- @param graph The graph. +-- @param stack_colors A table with stacking colors. + +local properties = { "width", "height", "border_color", "stack", + "stack_colors", "gradient_colors", "gradient_angle", + "color", "background_color", "max_value", "scale" } + +local function update(graph) + -- Create new empty image + local img = capi.image.argb32(data[graph].width, data[graph].height, nil) + local max_value = data[graph].max_value + local values = data[graph].values + + local border_width = 0 + if data[graph].border_color then + border_width = 1 + end + + -- Draw a stacked graph + if data[graph].stack then + + if data[graph].scale then + for _, v in ipairs(values) do + for __, sv in ipairs(v) do + if sv > max_value then + max_value = sv + end + end + end + end + + -- Draw the background first + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height, + true, data[graph].background_color or "#000000aa") + + for i = 0, data[graph].width - (2 * border_width) do + local rel_i = 0 + local rel_x = data[graph].width - border_width - i - 1 + + if data[graph].stack_colors then + for idx, color in ipairs(data[graph].stack_colors) do + local stack_values = values[idx] + if stack_values and i < #stack_values then + local value = stack_values[#stack_values - i] + rel_i + + img:draw_line(rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (rel_i / max_value))), + rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (value / max_value))), + color or "red") + rel_i = value + end + end + end + end + else + + if data[graph].scale then + for _, v in ipairs(values) do + if v > max_value then + max_value = v + end + end + end + + -- Draw full gradient + if data[graph].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + data[graph].gradient_colors, + data[graph].gradient_angle or 270) + else + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + true, data[graph].color or "red") + end + + -- Draw the background on no value + if #values ~= 0 then + -- Draw reverse + for i = 0, #values - 1 do + local value = values[#values - i] + if value >= 0 then + value = value / max_value + img:draw_line(data[graph].width - border_width - i - 1, + border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - value)), + data[graph].width - border_width - i - 1, + border_width - 1, + data[graph].background_color or "#000000aa") + end + end + end + + -- If we didn't draw values in full length, draw a square + -- over the last, left, part to reset everything to 0 + if #values < data[graph].width - (2 * border_width) then + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width) - #values, + data[graph].height - (2 * border_width), + true, data[graph].background_color or "#000000aa") + end + end + + -- Draw the border last so that it overlaps already drawn values + if data[graph].border_color then + -- Draw the border + img:draw_rectangle(0, 0, data[graph].width, data[graph].height, + false, data[graph].border_color or "white") + end + + -- Update the image + graph.widget.image = img +end + +--- Add a value to the graph +-- @param graph The graph. +-- @param value The value between 0 and 1. +-- @param group The stack color group index. +local function add_value(graph, value, group) + if not graph then return end + + local value = value or 0 + local values = data[graph].values + local max_value = data[graph].max_value + value = math.max(0, value) + if not data[graph].scale then + value = math.min(max_value, value) + end + + if data[graph].stack and group then + if not data[graph].values[group] + or type(data[graph].values[group]) ~= "table" + then + data[graph].values[group] = {} + end + values = data[graph].values[group] + end + table.insert(values, value) + + local border_width = 0 + if data[graph].border then border_width = 2 end + + -- Ensure we never have more data than we can draw + while #values > data[graph].width - border_width do + table.remove(values, 1) + end + + update(graph) + return graph +end + + +--- Set the graph height. +-- @param graph The graph. +-- @param height The height to set. +function set_height(graph, height) + if height >= 5 then + data[graph].height = height + update(graph) + end + return graph +end + +--- Set the graph width. +-- @param graph The graph. +-- @param width The width to set. +function set_width(graph, width) + if width >= 5 then + data[graph].width = width + update(graph) + end + return graph +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(graph, value) + data[graph][prop] = value + update(graph) + return graph + end + end +end + +--- Create a graph widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set graph geometry. +-- @return A graph widget. +function new(args) + local args = args or {} + args.type = "imagebox" + + local width = args.width or 100 + local height = args.height or 20 + + if width < 5 or height < 5 then return end + + local graph = {} + graph.widget = capi.widget(args) + graph.widget.resize = false + + data[graph] = { width = width, height = height, values = {}, max_value = 1 } + + -- Set methods + graph.add_value = add_value + + for _, prop in ipairs(properties) do + graph["set_" .. prop] = _M["set_" .. prop] + end + + graph.layout = args.layout or layout.horizontal.leftright + + return graph +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/init.lua new file mode 100644 index 0000000..7a40e67 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/init.lua @@ -0,0 +1,21 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +require("awful.widget.taglist") +require("awful.widget.tasklist") +require("awful.widget.button") +require("awful.widget.launcher") +require("awful.widget.prompt") +require("awful.widget.progressbar") +require("awful.widget.graph") +require("awful.widget.layoutbox") +require("awful.widget.textclock") +require("awful.widget.layout") + +--- Widget module for awful +module("awful.widget") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua new file mode 100644 index 0000000..a1ea609 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local util = require("awful.util") +local wbutton = require("awful.widget.button") +local button = require("awful.button") + +module("awful.widget.launcher") + +--- Create a button widget which will launch a command. +-- @param args Standard widget table arguments, plus image for the image path +-- and command for the command to run on click, or either menu to create menu. +-- @return A launcher widget. +function new(args) + if not args.command and not args.menu then return end + local w = wbutton(args) + if not w then return end + + if args.command then + b = util.table.join(w:buttons(), button({}, 1, nil, function () util.spawn(args.command) end)) + elseif args.menu then + b = util.table.join(w:buttons(), button({}, 1, nil, function () args.menu:toggle() end)) + end + + w:buttons(b) + return w +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua new file mode 100644 index 0000000..3c197a5 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua @@ -0,0 +1,58 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local setmetatable = setmetatable +local util = require("awful.util") + +--- Simple default layout, emulating the fallback C layout +module("awful.widget.layout.default") + +local function default(bounds, widgets, screen) + local geometries = { + free = { x = 0, y = 0, width = 0, height = bounds.height } + } + + local width = 0 + + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local nbounds = util.table.clone(bounds) + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + table.insert(geometries, w) + end + else + if v.visible then + local e = v:extents(screen) + e.x = 0 + e.y = 0 + e.width = math.min(e.width, bounds.width) + e.height = bounds.height + width = math.max(e.width, width) + + table.insert(geometries, e) + else + table.insert(geometries, { x = 0, y = 0, width = 0, height = 0 }) + end + end + end + + geometries.free.width = bounds.width - width + geometries.free.x = width + + return geometries +end + +setmetatable(_M, { __call = function(_, ...) return default(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua new file mode 100644 index 0000000..bdc86bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua @@ -0,0 +1,188 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") +local margins = awful.widget.layout.margins + +--- Horizontal widget layout +module("awful.widget.layout.horizontal") + +local function horizontal(direction, bounds, widgets, screen) + local geometries = { } + local x = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + if margins[v] then + bounds.width = bounds.width - (margins[v].left or 0) - (margins[v].right or 0) + bounds.height = bounds.height - (margins[v].top or 0) - (margins[v].bottom or 0) + end + local g = layout(bounds, v, screen) + if margins[v] then + x = x + (margins[v].left or 0) + end + for _, v in ipairs(g) do + v.x = v.x + x + v.y = v.y + (margins[v] and (margins[v].top and margins[v].top or 0) or 0) + table.insert(geometries, v) + end + bounds = g.free + if margins[v] then + x = x + g.free.x + (margins[v].right or 0) + bounds.width = bounds.width - (margins[v].right or 0) - (margins[v].left or 0) + else + x = x + g.free.x + end + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + if margins[v] then + g.width = g.width + (margins[v].left or 0) + (margins[v].right or 0) + g.height = g.height + (margins[v].top or 0) + (margins[v].bottom or 0) + end + else + g = { + width = 0, + height = 0, + } + end + + if v.resize and g.width > 0 and g.height > 0 then + local ratio = g.width / g.height + g.width = math.floor(bounds.height * ratio) + g.height = bounds.height + end + + if g.width > bounds.width then + g.width = bounds.width + end + g.height = bounds.height + + if margins[v] then + g.y = (margins[v].top or 0) + else + g.y = 0 + end + + if direction == "leftright" then + if margins[v] then + g.x = x + (margins[v].left or 0) + else + g.x = x + end + x = x + g.width + else + if margins[v] then + g.x = x + bounds.width - g.width + (margins[v].left or 0) + else + g.x = x + bounds.width - g.width + end + end + bounds.width = bounds.width - g.width + + table.insert(geometries, g) + end + end + + geometries.free = util.table.clone(bounds) + geometries.free.x = x + geometries.free.y = 0 + + return geometries +end + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + -- the flex layout always uses the complete available place, thus we return + -- no usable free area + geometries.free.width = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + elseif type(v) == "widget" then + local g = v:extents() + if v.resize and g.width > 0 and g.height > 0 then + bounds.width = bounds.width - bounds.height + elseif g.width > 0 and g.height > 0 then + nelements = nelements + 1 + end + end + end + + nelements = (nelements == 0) and 1 or nelements + + local x = 0 + local width = bounds.width / nelements + + for _, k in ipairs(util.table.keys(widgets)) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local g = layout(bounds, v, screen) + for _, v in ipairs(g) do + v.x = v.x + x + table.insert(geometries, v) + end + bounds = g.free + elseif type(v) == "widget" then + local g = v:extents(screen) + g.resize = v.resize + + if v.resize and g.width > 0 and g.height > 0 then + g.width = bounds.height + g.height = bounds.height + g.x = x + g.y = bounds.y + x = x + g.width + elseif g.width > 0 and g.height > 0 then + g.x = x + g.y = bounds.y + g.width = math.floor(width + 0.5) + g.height = bounds.height + x = x + width + else + g.x = 0 + g.y = 0 + g.width = 0 + g.height = 0 + end + + table.insert(geometries, g) + end + end + + return geometries +end + +function leftright(...) + return horizontal("leftright", ...) +end + +function rightleft(...) + return horizontal("rightleft", ...) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua new file mode 100644 index 0000000..f4535ee --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua @@ -0,0 +1,23 @@ +local setmetatable = setmetatable +local require = require + +-- Widget layouts +module("awful.widget.layout") + +--- Widgets margins. +--

In this table you can set the margin you want the layout to use when +-- positionning your widgets. +-- For example, if you want to put 10 pixel free on left on a widget, add this: +-- +-- awful.widget.layout.margins[mywidget] = { left = 10 } +-- +--

+-- @name margins +-- @class table +margins = setmetatable({}, { __mode = 'k' }) + +require("awful.widget.layout.horizontal") +require("awful.widget.layout.vertical") +require("awful.widget.layout.default") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua new file mode 100644 index 0000000..854d08e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua @@ -0,0 +1,101 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.9 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") + +--- Vertical widget layout +module("awful.widget.layout.vertical") + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + + local y = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + else + local e = v:extents() + if v.visible and e.width > 0 and e.height > 0 then + nelements = nelements + 1 + end + end + end + if nelements == 0 then return geometries end + local height = math.floor(bounds.height / nelements) + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + -- we need to modify the height a bit because vertical layouts always span the + -- whole height + nbounds = util.table.clone(bounds) + nbounds.height = height + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + w.y = w.y + y + table.insert(geometries, w) + end + y = y + height + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + else + g = { + ["width"] = 0, + ["height"] = 0 + } + end + + g.ratio = 1 + if g.height > 0 and g.width > 0 then + g.ratio = g.width / g.height + end + g.height = height + if v.resize then + g.width = g.height * g.ratio + end + g.width = math.min(g.width, bounds.width) + geometries.free.x = math.max(geometries.free.x, g.width) + + g.x = 0 + g.y = y + y = y + g.height + bounds.height = bounds.height - g.height + + table.insert(geometries, g) + end + end + + local maxw = 0 + local maxx = 0 + for _, v in ipairs(geometries) do + if v.width > maxw then maxw = v.width end + if v.x > maxx then maxx = v.x end + end + + geometries.free.width = geometries.free.width - maxw + geometries.free.x = geometries.free.x + maxw + + geometries.free.height = nelements * height + geometries.free.y = 0 + + return geometries +end diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua new file mode 100644 index 0000000..306dc0d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local button = require("awful.button") +local layout = require("awful.layout") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local capi = { image = image, + screen = screen, + widget = widget } + +--- Layoutbox widget. +module("awful.widget.layoutbox") + +local function update(w, screen) + local layout = layout.getname(layout.get(screen)) + if layout and beautiful["layout_" ..layout] then + w.image = capi.image(beautiful["layout_" ..layout]) + else + w.image = nil + end +end + +--- Create a layoutbox widget. It draws a picture with the current layout +-- symbol of the current tag. +-- @param screen The screen number that the layout will be represented for. +-- @param args Standard arguments for an imagebox widget. +-- @return An imagebox widget configured as a layoutbox. +function new(screen, args) + local screen = screen or 1 + local args = args or {} + args.type = "imagebox" + local w = capi.widget(args) + update(w, screen) + + local function update_on_tag_selection(tag) + return update(w, tag.screen) + end + + tag.attached_add_signal(screen, "property::selected", update_on_tag_selection) + tag.attached_add_signal(screen, "property::layout", update_on_tag_selection) + + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua new file mode 100644 index 0000000..daef4ed --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua @@ -0,0 +1,243 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A progressbar widget. +module("awful.widget.progressbar") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the progressbar border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The border color to set. + +--- Set the progressbar foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param progressbar The progressbar. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the progressbar foreground color. +-- @name set_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar color. + +--- Set the progressbar background color. +-- @name set_background_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar background color. + +--- Set the progressbar to draw vertically. Default is false. +-- @name set_vertical +-- @class function +-- @param progressbar The progressbar. +-- @param vertical A boolean value. + +--- Set the progressbar to draw ticks. Default is false. +-- @name set_ticks +-- @class function +-- @param progressbar The progressbar. +-- @param ticks A boolean value. + +--- Set the progressbar ticks gap. +-- @name set_ticks_gap +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the progressbar ticks size. +-- @name set_ticks_size +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the maximum value the progressbar should handle. +-- @name set_max_value +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +local properties = { "width", "height", "border_color", + "gradient_colors", "color", "background_color", + "vertical", "value", "max_value", + "ticks", "ticks_gap", "ticks_size" } + +local function update(pbar) + local width = data[pbar].width or 100 + local height = data[pbar].height or 20 + local ticks_gap = data[pbar].ticks_gap or 1 + local ticks_size = data[pbar].ticks_size or 4 + + -- Create new empty image + local img = capi.image.argb32(width, height, nil) + + local value = data[pbar].value + local max_value = data[pbar].max_value + if value >= 0 then + value = value / max_value + end + + local over_drawn_width = width + local over_drawn_height = height + local border_width = 0 + if data[pbar].border_color then + -- Draw border + img:draw_rectangle(0, 0, width, height, false, data[pbar].border_color) + over_drawn_width = width - 2 -- remove 2 for borders + over_drawn_height = height - 2 -- remove 2 for borders + border_width = 1 + end + + local angle = 270 + if data[pbar].vertical then + angle = 180 + end + + -- Draw full gradient + if data[pbar].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + over_drawn_width, over_drawn_height, + data[pbar].gradient_colors, angle) + else + img:draw_rectangle(border_width, border_width, + over_drawn_width, over_drawn_height, + true, data[pbar].color or "red") + end + + -- Cover the part that is not set with a rectangle + if data[pbar].vertical then + local rel_height = math.floor(over_drawn_height * (1 - value)) + img:draw_rectangle(border_width, + border_width, + over_drawn_width, + rel_height, + true, data[pbar].background_color or "#000000aa") + + -- Place smaller pieces over the gradient if ticks are enabled + if data[pbar].ticks then + for i=0, height / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_height / 1 - (ticks_size+ticks_gap) * i + + if rel_offset >= rel_height then + img:draw_rectangle(border_width, + rel_offset, + over_drawn_width, + ticks_gap, + true, data[pbar].background_color or "#000000aa") + end + end + end + else + local rel_x = math.ceil(over_drawn_width * value) + img:draw_rectangle(border_width + rel_x, + border_width, + over_drawn_width - rel_x, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + + if data[pbar].ticks then + for i=0, width / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_width / 1 - (ticks_size+ticks_gap) * i + + if rel_offset <= rel_x then + img:draw_rectangle(rel_offset, + border_width, + ticks_gap, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + end + end + end + end + + -- Update the image + pbar.widget.image = img +end + +--- Set the progressbar value. +-- @param pbar The progress bar. +-- @param value The progress bar value between 0 and 1. +function set_value(pbar, value) + local value = value or 0 + local max_value = data[pbar].max_value + data[pbar].value = math.min(max_value, math.max(0, value)) + update(pbar) + return pbar +end + +--- Set the progressbar height. +-- @param progressbar The progressbar. +-- @param height The height to set. +function set_height(progressbar, height) + data[progressbar].height = height + update(progressbar) + return progressbar +end + +--- Set the progressbar width. +-- @param progressbar The progressbar. +-- @param width The width to set. +function set_width(progressbar, width) + data[progressbar].width = width + update(progressbar) + return progressbar +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(pbar, value) + data[pbar][prop] = value + update(pbar) + return pbar + end + end +end + +--- Create a progressbar widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set progressbar geometry. +-- @return A progressbar widget. +function new(args) + local args = args or {} + local width = args.width or 100 + local height = args.height or 20 + + args.type = "imagebox" + + local pbar = {} + + pbar.widget = capi.widget(args) + pbar.widget.resize = false + + data[pbar] = { width = width, height = height, value = 0, max_value = 1 } + + -- Set methods + for _, prop in ipairs(properties) do + pbar["set_" .. prop] = _M["set_" .. prop] + end + + pbar.layout = args.layout or layout.horizontal.leftright + + return pbar +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua new file mode 100644 index 0000000..fcd5ed7 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua @@ -0,0 +1,51 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable + +local capi = { widget = widget } +local completion = require("awful.completion") +local util = require("awful.util") +local prompt = require("awful.prompt") +local layout = require("awful.widget.layout") +local type = type + +module("awful.widget.prompt") + +--- Run method for promptbox. +-- @param promptbox The promptbox to run. +local function run(promptbox) + return prompt.run({ prompt = promptbox.prompt }, + promptbox.widget, + function (...) + local result = util.spawn(...) + if type(result) == "string" then + promptbox.widget.text = result + end + end, + completion.shell, + util.getdir("cache") .. "/history") +end + +--- Create a prompt widget which will launch a command. +-- @param args Standard widget table arguments, with prompt to change the +-- default prompt. +-- @return A launcher widget. +function new(args) + local args = args or {} + local promptbox = {} + args.type = "textbox" + promptbox.widget = capi.widget(args) + promptbox.widget.ellipsize = "start" + promptbox.run = run + promptbox.prompt = args.prompt or "Run: " + promptbox.layout = args.layout or layout.horizontal.leftright + return promptbox +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua new file mode 100644 index 0000000..27edddd --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua @@ -0,0 +1,196 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { widget = widget, + screen = screen, + image = image, + client = client } +local type = type +local setmetatable = setmetatable +local pairs = pairs +local ipairs = ipairs +local table = table +local common = require("awful.widget.common") +local util = require("awful.util") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local layout = require("awful.widget.layout") + +--- Taglist widget module for awful +module("awful.widget.taglist") + +label = {} + +local function taglist_update (screen, w, label, buttons, data, widgets) + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not tag.getproperty(t, "hide") then + table.insert(showntags, t) + end + end + common.list_update(w, buttons, label, data, widgets, showntags) +end + +--- Get the tag object the given widget appears on. +-- @param widget The widget the look for. +-- @return The tag object. +function gettag(widget) + return common.tagwidgets[widget] +end + +--- Create a new taglist widget. +-- @param screen The screen to draw tag list for. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(screen, label, buttons) + local w = { + layout = layout.horizontal.leftright + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { ["margin"] = { ["left"] = 0, + ["right"] = 0}, + ["bg_resize"] = true + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function (s) + if s == screen then + taglist_update(s, w, label, buttons, data, widgets) + end + end + local uc = function (c) return u(c.screen) end + capi.client.add_signal("focus", uc) + capi.client.add_signal("unfocus", uc) + tag.attached_add_signal(screen, "property::selected", uc) + tag.attached_add_signal(screen, "property::icon", uc) + tag.attached_add_signal(screen, "property::hide", uc) + tag.attached_add_signal(screen, "property::name", uc) + capi.screen[screen]:add_signal("tag::attach", function(screen, tag) + u(screen.index) + end) + capi.screen[screen]:add_signal("tag::detach", function(screen, tag) + u(screen.index) + end) + capi.client.add_signal("new", function(c) + c:add_signal("property::urgent", uc) + c:add_signal("property::screen", function(c) + -- If client change screen, refresh it anyway since we don't from + -- which screen it was coming :-) + u(screen) + end) + c:add_signal("tagged", uc) + c:add_signal("untagged", uc) + end) + capi.client.add_signal("unmanage", uc) + u(screen) + return w +end + +--- Return labels for a taglist widget with all tag from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- squares_sel Optional: a user provided image for selected squares. +-- squares_unsel Optional: a user provided image for unselected squares. +-- squares_resize Optional: true or false to resize squares. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.all(t, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.taglist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.taglist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.taglist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.taglist_bg_urgent or theme.bg_urgent + local taglist_squares_sel = args.squares_sel or theme.taglist_squares_sel + local taglist_squares_unsel = args.squares_unsel or theme.taglist_squares_unsel + local taglist_squares_resize = theme.taglist_squares_resize or args.squares_resize or "true" + local font = args.font or theme.taglist_font or theme.font or "" + local text = "" + local sel = capi.client.focus + local bg_color = nil + local fg_color = nil + local bg_image + local icon + local bg_resize = false + local is_selected = false + if t.selected then + bg_color = bg_focus + fg_color = fg_focus + end + if sel then + if taglist_squares_sel then + -- Check that the selected clients is tagged with 't'. + local seltags = sel:tags() + for _, v in ipairs(seltags) do + if v == t then + bg_image = capi.image(taglist_squares_sel) + bg_resize = taglist_squares_resize == "true" + is_selected = true + break + end + end + end + end + if not is_selected then + local cls = t:clients() + if #cls > 0 and taglist_squares_unsel then + bg_image = capi.image(taglist_squares_unsel) + bg_resize = taglist_squares_resize == "true" + end + for k, c in pairs(cls) do + if c.urgent then + if bg_urgent then bg_color = bg_urgent end + if fg_urgent then fg_color = fg_urgent end + break + end + end + end + if not tag.getproperty(t, "icon_only") then + if fg_color then + text = text .. "" + text = " " .. text.. (util.escape(t.name) or "") .." " + else + text = text .. " " .. (util.escape(t.name) or "") .. " " + end + end + text = text .. "" + if tag.geticon(t) and type(tag.geticon(t)) == "image" then + icon = tag.geticon(t) + elseif tag.geticon(t) then + icon = capi.image(tag.geticon(t)) + end + + return text, bg_color, bg_image, icon +end + +--- Return labels for a taglist widget with all *non empty* tags from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.noempty(t, args) + if #t:clients() > 0 or t.selected then + return label.all(t, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua new file mode 100644 index 0000000..3732930 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua @@ -0,0 +1,212 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { screen = screen, + image = image, + client = client } +local ipairs = ipairs +local type = type +local setmetatable = setmetatable +local table = table +local common = require("awful.widget.common") +local beautiful = require("beautiful") +local client = require("awful.client") +local util = require("awful.util") +local tag = require("awful.tag") +local layout = require("awful.widget.layout") + +--- Tasklist widget module for awful +module("awful.widget.tasklist") + +-- Public structures +label = {} + +local function tasklist_update(w, buttons, label, data, widgets) + local clients = capi.client.get() + local shownclients = {} + for k, c in ipairs(clients) do + if not (c.skip_taskbar or c.hidden + or c.type == "splash" or c.type == "dock" or c.type == "desktop") then + table.insert(shownclients, c) + end + end + clients = shownclients + + common.list_update(w, buttons, label, data, widgets, clients) +end + +--- Create a new tasklist widget. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(label, buttons) + local w = { + layout = layout.horizontal.flex + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { margin = { left = 2, + right = 2 }, + bg_resize = true, + bg_align = "right" + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function () tasklist_update(w, buttons, label, data, widgets) end + for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::selected", u) + capi.screen[s]:add_signal("tag::attach", u) + capi.screen[s]:add_signal("tag::detach", u) + end + capi.client.add_signal("new", function (c) + c:add_signal("property::urgent", u) + c:add_signal("property::floating", u) + c:add_signal("property::maximized_horizontal", u) + c:add_signal("property::maximized_vertical", u) + c:add_signal("property::name", u) + c:add_signal("property::icon_name", u) + c:add_signal("property::icon", u) + c:add_signal("property::skip_taskbar", u) + c:add_signal("property::hidden", u) + c:add_signal("tagged", u) + c:add_signal("untagged", u) + end) + capi.client.add_signal("unmanage", u) + capi.client.add_signal("list", u) + capi.client.add_signal("focus", u) + capi.client.add_signal("unfocus", u) + u() + return w +end + +local function widget_tasklist_label_common(c, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.tasklist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.tasklist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.tasklist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.tasklist_bg_urgent or theme.bg_urgent + local fg_minimize = args.fg_minimize or theme.tasklist_fg_minimize or theme.fg_minimize + local bg_minimize = args.bg_minimize or theme.tasklist_bg_minimize or theme.bg_minimize + local floating_icon = args.floating_icon or theme.tasklist_floating_icon + local font = args.font or theme.tasklist_font or theme.font or "" + local bg = nil + local text = "" + local name + local status_image + if client.floating.get(c) and floating_icon then + status_image = capi.image(floating_icon) + end + if c.minimized then + name = util.escape(c.icon_name) or util.escape(c.name) or util.escape("") + else + name = util.escape(c.name) or util.escape("") + end + if capi.client.focus == c then + bg = bg_focus + if fg_focus then + text = text .. ""..name.."" + else + text = text .. name + end + elseif c.urgent and fg_urgent then + bg = bg_urgent + text = text .. ""..name.."" + elseif c.minimized and fg_minimize and bg_minimize then + bg = bg_minimize + text = text .. ""..name.."" + else + text = text .. name + end + text = text .. "" + return text, bg, status_image, c.icon +-- return text, bg, status_image, nil +end + +--- Return labels for a tasklist widget with clients from all tags and screen. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.allscreen(c, screen, args) + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from all tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.alltags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from currently selected tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.currenttags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + -- Include sticky client too + if c.sticky then return widget_tasklist_label_common(c, args) end + for k, t in ipairs(capi.screen[screen]:tags()) do + if t.selected then + local ctags = c:tags() + for _, v in ipairs(ctags) do + if v == t then + return widget_tasklist_label_common(c, args) + end + end + end + end +end + +--- Return label for only the currently focused client. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.focused(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen == screen and capi.client.focus == c then + return widget_tasklist_label_common(c, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua new file mode 100644 index 0000000..117a49f --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.9 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local os = os +local capi = { widget = widget, + timer = timer } + +--- Text clock widget. +module("awful.widget.textclock") + +--- Create a textclock widget. It draws the time it is in a textbox. +-- @param args Standard arguments for textbox widget. +-- @param format The time format. Default is " %a %b %d, %H:%M ". +-- @param timeout How often update the time. Default is 60. +-- @return A textbox widget. +function new(args, format, timeout) + local args = args or {} + local format = format or " %a %b %d, %H:%M " + local timeout = timeout or 60 + args.type = "textbox" + local w = capi.widget(args) + local timer = capi.timer { timeout = timeout } + w.text = os.date(format) + timer:add_signal("timeout", function() w.text = os.date(format) end) + timer:start() + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/beautiful.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/beautiful.lua new file mode 100644 index 0000000..c47ce06 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/beautiful.lua @@ -0,0 +1,76 @@ +---------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Damien Leone, Julien Danjou +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Grab environment +local io = io +local os = os +local print = print +local pcall = pcall +local pairs = pairs +local type = type +local dofile = dofile +local setmetatable = setmetatable +local util = require("awful.util") +local package = package +local capi = +{ + screen = screen, + awesome = awesome, + image = image +} + +--- Theme library. +module("beautiful") + +-- Local data +local theme + +--- Init function, should be runned at the beginning of configuration file. +-- @param path The theme file path. +function init(path) + if path then + local success + success, theme = pcall(function() return dofile(path) end) + + if not success then + return print("E: beautiful: error loading theme file " .. theme) + elseif theme then + -- try and grab user's $HOME directory + local homedir = os.getenv("HOME") + -- expand '~' + if homedir then + for k, v in pairs(theme) do + if type(v) == "string" then theme[k] = v:gsub("~", homedir) end + end + end + + -- setup wallpaper + if theme.wallpaper_cmd then + for s = 1, capi.screen.count() do + util.spawn(theme.wallpaper_cmd[util.cycle(#theme.wallpaper_cmd, s)], false, s) + end + end + if theme.font then capi.awesome.font = theme.font end + if theme.fg_normal then capi.awesome.fg = theme.fg_normal end + if theme.bg_normal then capi.awesome.bg = theme.bg_normal end + else + return print("E: beautiful: error loading theme file " .. path) + end + else + return print("E: beautiful: error loading theme: no path specified") + end +end + +--- Get the current theme. +-- @return The current theme table. +function get() + return theme +end + +setmetatable(_M, { __index = function(t, k) return theme[k] end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/cal.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/cal.lua new file mode 100644 index 0000000..50c533d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/cal.lua @@ -0,0 +1,121 @@ +-- original code made by Bzed and published on http://awesome.naquadah.org/wiki/Calendar_widget +-- modified by Marc Dequènes (Duck) (2009-12-29), under the same licence, +-- and with the following changes: +-- + transformed to module +-- + the current day formating is customizable +-- modified by Jörg Thalheim (Mic92) (2011), under the same licence, +-- and with the following changes: +-- + use tooltip instead of naughty.notify +-- + rename it to cal +-- +-- # How to Install # +-- 1. Download the code and move it into your config directory +-- wget --no-check-certificate https://github.com/Mic92/awesome-dotfiles/raw/master/cal.lua -O $XDG_CONFIG_HOME/awesome/cal.lua +-- 2. require it in your rc.lua +-- require("cal") +-- 3. attach the calendar to a widget of your choice (ex mytextclock) +-- cal.register(mytextclock) +-- If you don't like the default current day formating you can change it as following +-- cal.register(mytextclock, "%s") -- now the current day is bold instead of underlined +-- +-- # How to Use # +-- Just hover with your mouse over the widget, you register and the calendar popup. +-- On clicking or by using the mouse wheel the displayed month changes. +-- Pressing Shift + Mouse click change the year. + +local string = {format = string.format} +local os = {date = os.date, time = os.time} +local awful = require("awful") + +module("cal") + +local tooltip +local state = {} +local current_day_format = "%s" + +function displayMonth(month,year,weekStart) + local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1 + local d=os.date("*t",t) + local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7 + + local lines = " " + + for x=0,6 do + lines = lines .. os.date("%a ",os.time{year=2006,month=1,day=x+wkSt}) + end + + lines = lines .. "\n" .. os.date(" %V",os.time{year=year,month=month,day=1}) + + local writeLine = 1 + while writeLine < (stDay + 1) do + lines = lines .. " " + writeLine = writeLine + 1 + end + + for d=1,mthDays do + local x = d + local t = os.time{year=year,month=month,day=d} + if writeLine == 8 then + writeLine = 1 + lines = lines .. "\n" .. os.date(" %V",t) + end + if os.date("%Y-%m-%d") == os.date("%Y-%m-%d", t) then + x = string.format(current_day_format, d) + end + if d < 10 then + x = " " .. x + end + lines = lines .. " " .. x + writeLine = writeLine + 1 + end + local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1}) + + return header .. "\n" .. lines +end + +function register(mywidget, custom_current_day_format) + if custom_current_day_format then current_day_format = custom_current_day_format end + + if not tooltip then + tooltip = awful.tooltip({}) + end + tooltip:add_to_object(mywidget) + + mywidget:add_signal("mouse::enter", function() + local month, year = os.date('%m'), os.date('%Y') + state = {month, year} + tooltip:set_text(string.format('%s', displayMonth(month, year, 2))) + end) + + mywidget:buttons(awful.util.table.join( + awful.button({ }, 1, function() + switchMonth(-1) + end), + awful.button({ }, 3, function() + switchMonth(1) + end), + awful.button({ }, 4, function() + switchMonth(-1) + end), + awful.button({ }, 5, function() + switchMonth(1) + end), + awful.button({ 'Shift' }, 1, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 3, function() + switchMonth(12) + end), + awful.button({ 'Shift' }, 4, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 5, function() + switchMonth(12) + end))) +end + +function switchMonth(delta) + state[1] = state[1] + (delta or 1) + local text = string.format('%s', displayMonth(state[1], state[2], 2)) + tooltip:set_text(text) +end diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/naughty.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/naughty.lua new file mode 100644 index 0000000..23a69b1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/naughty.lua @@ -0,0 +1,594 @@ +---------------------------------------------------------------------------- +-- @author koniu <gkusnierz@gmail.com> +-- @copyright 2008 koniu +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Package environment +local pairs = pairs +local table = table +local type = type +local string = string +local pcall = pcall +local capi = { screen = screen, + awesome = awesome, + dbus = dbus, + widget = widget, + wibox = wibox, + image = image, + timer = timer } +local button = require("awful.button") +local util = require("awful.util") +local bt = require("beautiful") +local layout = require("awful.widget.layout") + +--- Notification library +module("naughty") + +--- Naughty configuration - a table containing common popup settings. +-- @name config +-- @field padding Space between popups and edge of the workarea. Default: 4 +-- @field spacing Spacing between popups. Default: 1 +-- @field icon_dirs List of directories that will be checked by getIcon() +-- Default: { "/usr/share/pixmaps/", } +-- @field icon_formats List of formats that will be checked by getIcon() +-- Default: { "png", "gif" } +-- @field default_preset Preset to be used by default. +-- Default: config.presets.normal +-- @class table + +config = {} +config.padding = 4 +config.spacing = 1 +config.icon_dirs = { "/usr/share/pixmaps/", } +config.icon_formats = { "png", "gif" } + + +--- Notification Presets - a table containing presets for different purposes +-- Preset is a table of any parameters available to notify() +-- You have to pass a reference of a preset in your notify() call to use the preset +-- At least the default preset named "normal" has to be defined +-- The presets "low", "normal" and "critical" are used for notifications over DBUS +-- @name config.presets +-- @field low The preset for notifications with low urgency level +-- @field normal The default preset for every notification without a preset that will also be used for normal urgency level +-- @field critical The preset for notifications with a critical urgency level +-- @class table + +config.presets = { + normal = {}, + low = { + timeout = 5 + }, + critical = { + bg = "#ff0000", + fg = "#ffffff", + timeout = 0, + } +} + +config.default_preset = config.presets.normal + +-- DBUS Notification constants +urgency = { + low = "\0", + normal = "\1", + critical = "\2" +} + +--- DBUS notification to preset mapping +-- @name config.mapping +-- The first element is an object containing the filter +-- If the rules in the filter matches the associated preset will be applied +-- The rules object can contain: urgency, category, appname +-- The second element is the preset + +config.mapping = { + {{urgency = urgency.low}, config.presets.low}, + {{urgency = urgency.normal}, config.presets.normal}, + {{urgency = urgency.critical}, config.presets.critical} +} + +-- Counter for the notifications +-- Required for later access via DBUS +local counter = 1 + +-- True if notifying is suspended +local suspended = false + +--- Index of notifications. See config table for valid 'position' values. +-- Each element is a table consisting of: +-- @field box Wibox object containing the popup +-- @field height Popup height +-- @field width Popup width +-- @field die Function to be executed on timeout +-- @field id Unique notification id based on a counter +-- @name notifications[screen][position] +-- @class table + +notifications = { suspended = { } } +for s = 1, capi.screen.count() do + notifications[s] = { + top_left = {}, + top_right = {}, + bottom_left = {}, + bottom_right = {}, + } +end + +--- Suspend notifications +function suspend() + suspended = true +end + +--- Resume notifications +function resume() + suspended = false + for i, v in pairs(notifications.suspended) do + v.box.visible = true + if v.timer then v.timer:start() end + end + notifications.suspended = { } +end + +-- Evaluate desired position of the notification by index - internal +-- @param idx Index of the notification +-- @param position top_right | top_left | bottom_right | bottom_left +-- @param height Popup height +-- @param width Popup width (optional) +-- @return Absolute position and index in { x = X, y = Y, idx = I } table +local function get_offset(screen, position, idx, width, height) + local ws = capi.screen[screen].workarea + local v = {} + local idx = idx or #notifications[screen][position] + 1 + local width = width or notifications[screen][position][idx].width + + -- calculate x + if position:match("left") then + v.x = ws.x + config.padding + else + v.x = ws.x + ws.width - (width + config.padding) + end + + -- calculate existing popups' height + local existing = 0 + for i = 1, idx-1, 1 do + existing = existing + notifications[screen][position][i].height + config.spacing + end + + -- calculate y + if position:match("top") then + v.y = ws.y + config.padding + existing + else + v.y = ws.y + ws.height - (config.padding + height + existing) + end + + -- if positioned outside workarea, destroy oldest popup and recalculate + if v.y + height > ws.y + ws.height or v.y < ws.y then + idx = idx - 1 + destroy(notifications[screen][position][1]) + v = get_offset(screen, position, idx, width, height) + end + if not v.idx then v.idx = idx end + + return v +end + +-- Re-arrange notifications according to their position and index - internal +-- @return None +local function arrange(screen) + for p,pos in pairs(notifications[screen]) do + for i,notification in pairs(notifications[screen][p]) do + local offset = get_offset(screen, p, i, notification.width, notification.height) + notification.box:geometry({ x = offset.x, y = offset.y }) + notification.idx = offset.idx + end + end +end + +--- Destroy notification by notification object +-- @param notification Notification object to be destroyed +-- @return True if the popup was successfully destroyed, nil otherwise +function destroy(notification) + if notification and notification.box.screen then + if suspended then + for k, v in pairs(notifications.suspended) do + if v.box == notification.box then + table.remove(notifications.suspended, k) + break + end + end + end + local scr = notification.box.screen + table.remove(notifications[notification.box.screen][notification.position], notification.idx) + if notification.timer then + notification.timer:stop() + end + notification.box.screen = nil + arrange(scr) + return true + end +end + +-- Get notification by ID +-- @param id ID of the notification +-- @return notification object if it was found, nil otherwise +local function getById(id) + -- iterate the notifications to get the notfications with the correct ID + for s = 1, capi.screen.count() do + for p,pos in pairs(notifications[s]) do + for i,notification in pairs(notifications[s][p]) do + if notification.id == id then + return notification + end + end + end + end +end + +-- Search for an icon in specified directories with a specified format +-- @param icon Name of the icon +-- @return full path of the icon, or nil of no icon was found +local function getIcon(name) + for d, dir in pairs(config.icon_dirs) do + for f, format in pairs(config.icon_formats) do + local icon = dir .. name .. "." .. format + if util.file_readable(icon) then + return icon + end + end + end +end + +--- Create notification. args is a dictionary of (optional) arguments. +-- @param text Text of the notification. Default: '' +-- @param title Title of the notification. Default: nil +-- @param timeout Time in seconds after which popup expires. +-- Set 0 for no timeout. Default: 5 +-- @param hover_timeout Delay in seconds after which hovered popup disappears. +-- Default: nil +-- @param screen Target screen for the notification. Default: 1 +-- @param position Corner of the workarea displaying the popups. +-- Values: "top_right" (default), "top_left", "bottom_left", "bottom_right". +-- @param ontop Boolean forcing popups to display on top. Default: true +-- @param height Popup height. Default: nil (auto) +-- @param width Popup width. Default: nil (auto) +-- @param font Notification font. Default: beautiful.font or awesome.font +-- @param icon Path to icon. Default: nil +-- @param icon_size Desired icon size in px. Default: nil +-- @param fg Foreground color. Default: beautiful.fg_focus or '#ffffff' +-- @param bg Background color. Default: beautiful.bg_focus or '#535d6c' +-- @param border_width Border width. Default: 1 +-- @param border_color Border color. +-- Default: beautiful.border_focus or '#535d6c' +-- @param run Function to run on left click. Default: nil +-- @param preset Table with any of the above parameters. Note: Any parameters +-- specified directly in args will override ones defined in the preset. +-- @param replaces_id Replace the notification with the given ID +-- @param callback function that will be called with all arguments +-- the notification will only be displayed if the function returns true +-- note: this function is only relevant to notifications sent via dbus +-- @usage naughty.notify({ title = "Achtung!", text = "You're idling", timeout = 0 }) +-- @return The notification object +function notify(args) + -- gather variables together + local preset = args.preset or config.default_preset or {} + local timeout = args.timeout or preset.timeout or 5 + local icon = args.icon or preset.icon + local icon_size = args.icon_size or preset.icon_size + local text = args.text or preset.text or "" + local title = args.title or preset.title + local screen = args.screen or preset.screen or 1 + local ontop = args.ontop or preset.ontop or true + local width = args.width or preset.width + local height = args.height or preset.height + local hover_timeout = args.hover_timeout or preset.hover_timeout + local opacity = args.opacity or preset.opacity + local margin = args.margin or preset.margin or "5" + local border_width = args.border_width or preset.border_width or "1" + local position = args.position or preset.position or "top_right" + + -- beautiful + local beautiful = bt.get() + local font = args.font or preset.font or beautiful.font or capi.awesome.font + local fg = args.fg or preset.fg or beautiful.fg_normal or '#ffffff' + local bg = args.bg or preset.bg or beautiful.bg_normal or '#535d6c' + local border_color = args.border_color or preset.border_color or beautiful.bg_focus or '#535d6c' + local notification = {} + + -- replace notification if needed + if args.replaces_id then + local obj = getById(args.replaces_id) + if obj then + -- destroy this and ... + destroy(obj) + end + -- ... may use its ID + if args.replaces_id < counter then + notification.id = args.replaces_id + else + counter = counter + 1 + notification.id = counter + end + else + -- get a brand new ID + counter = counter + 1 + notification.id = counter + end + + notification.position = position + + if title then title = title .. "\n" else title = "" end + + -- hook destroy + local die = function () destroy(notification) end + if timeout > 0 then + local timer_die = capi.timer { timeout = timeout } + timer_die:add_signal("timeout", die) + if not suspended then + timer_die:start() + end + notification.timer = timer_die + end + notification.die = die + + local run = function () + if args.run then + args.run(notification) + else + die() + end + end + + local hover_destroy = function () + if hover_timeout == 0 then + die() + else + if notification.timer then notification.timer:stop() end + notification.timer = capi.timer { timeout = hover_timeout } + notification.timer:add_signal("timeout", die) + notification.timer:start() + end + end + + -- create textbox + local textbox = capi.widget({ type = "textbox", align = "flex" }) + textbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + layout.margins[textbox] = { right = margin, left = margin, bottom = margin, top = margin } + textbox.valign = "middle" + + local function setText(pattern, replacements) + textbox.text = string.format('%s%s', font, title, text:gsub(pattern, replacements)) + end + + -- First try to set the text while only interpreting
. + -- (Setting a textbox' .text to an invalid pattern throws a lua error) + if not pcall(setText, "", "\n") then + -- That failed, escape everything which might cause an error from pango + if not pcall(setText, "[<>&]", { ['<'] = "<", ['>'] = ">", ['&'] = "&" }) then + textbox.text = "<Invalid markup, cannot display message>" + end + end + + -- create iconbox + local iconbox = nil + if icon then + -- try to guess icon if the provided one is non-existent/readable + if type(icon) == "string" and not util.file_readable(icon) then + icon = getIcon(icon) + end + + -- if we have an icon, use it + if icon then + iconbox = capi.widget({ type = "imagebox", align = "left" }) + layout.margins[iconbox] = { right = margin, left = margin, bottom = margin, top = margin } + iconbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + local img + if type(icon) == "string" then + img = capi.image(icon) + else + img = icon + end + if icon_size then + img = img:crop_and_scale(0,0,img.height,img.width,icon_size,icon_size) + end + iconbox.resize = false + iconbox.image = img + end + end + + -- create container wibox + notification.box = capi.wibox({ fg = fg, + bg = bg, + border_color = border_color, + border_width = border_width }) + + if hover_timeout then notification.box:add_signal("mouse::enter", hover_destroy) end + + -- calculate the height + if not height then + if iconbox and iconbox:extents().height + 2 * margin > textbox:extents().height + 2 * margin then + height = iconbox:extents().height + 2 * margin + else + height = textbox:extents().height + 2 * margin + end + end + + -- calculate the width + if not width then + width = textbox:extents().width + (iconbox and iconbox:extents().width + 2 * margin or 0) + 2 * margin + end + + -- crop to workarea size if too big + local workarea = capi.screen[screen].workarea + if width > workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) then + width = workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + if height > workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) then + height = workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + + -- set size in notification object + notification.height = height + 2 * (border_width or 0) + notification.width = width + 2 * (border_width or 0) + + -- position the wibox + local offset = get_offset(screen, notification.position, nil, notification.width, notification.height) + notification.box.ontop = ontop + notification.box:geometry({ width = width, + height = height, + x = offset.x, + y = offset.y }) + notification.box.opacity = opacity + notification.box.screen = screen + notification.idx = offset.idx + + -- populate widgets + notification.box.widgets = { iconbox, textbox, ["layout"] = layout.horizontal.leftright } + + -- insert the notification to the table + table.insert(notifications[screen][notification.position], notification) + + if suspended then + notification.box.visible = false + table.insert(notifications.suspended, notification) + end + + -- return the notification + return notification +end + +-- DBUS/Notification support +-- Notify +if capi.dbus then + capi.dbus.add_signal("org.freedesktop.Notifications", function (data, appname, replaces_id, icon, title, text, actions, hints, expire) + args = { preset = { } } + if data.member == "Notify" then + if text ~= "" then + args.text = text + if title ~= "" then + args.title = title + end + else + if title ~= "" then + args.text = title + else + return + end + end + local score = 0 + for i, obj in pairs(config.mapping) do + local filter, preset, s = obj[1], obj[2], 0 + if (not filter.urgency or filter.urgency == hints.urgency) and + (not filter.category or filter.category == hints.category) and + (not filter.appname or filter.appname == appname) then + for j, el in pairs(filter) do s = s + 1 end + if s > score then + score = s + args.preset = preset + end + end + end + if not args.preset.callback or (type(args.preset.callback) == "function" and + args.preset.callback(data, appname, replaces_id, icon, title, text, actions, hints, expire)) then + if icon ~= "" then + args.icon = icon + elseif hints.icon_data or hints.image_data then + if hints.icon_data == nil then hints.icon_data = hints.image_data end + -- icon_data is an array: + -- 1 -> width, 2 -> height, 3 -> rowstride, 4 -> has alpha + -- 5 -> bits per sample, 6 -> channels, 7 -> data + + local imgdata + -- If has alpha (ARGB32) + if hints.icon_data[6] == 4 then + imgdata = hints.icon_data[7] + -- If has not alpha (RGB24) + elseif hints.icon_data[6] == 3 then + imgdata = "" + for i = 1, #hints.icon_data[7], 3 do + imgdata = imgdata .. hints.icon_data[7]:sub(i , i + 2):reverse() + imgdata = imgdata .. string.format("%c", 255) -- alpha is 255 + end + end + if imgdata then + args.icon = capi.image.argb32(hints.icon_data[1], hints.icon_data[2], imgdata) + end + end + if replaces_id and replaces_id ~= "" and replaces_id ~= 0 then + args.replaces_id = replaces_id + end + if expire and expire > -1 then + args.timeout = expire / 1000 + end + local id = notify(args).id + return "u", id + end + return "u", "0" + elseif data.member == "CloseNotification" then + local obj = getById(appname) + if obj then + destroy(obj) + end + elseif data.member == "GetServerInfo" or data.member == "GetServerInformation" then + -- name of notification app, name of vender, version + return "s", "naughty", "s", "awesome", "s", capi.awesome.version:match("%d.%d"), "s", "1.0" + elseif data.member == "GetCapabilities" then + -- We actually do display the body of the message, we support , + -- and in the body and we handle static (non-animated) icons. + return "as", { "s", "body", "s", "body-markup", "s", "icon-static" } + end + end) + + capi.dbus.add_signal("org.freedesktop.DBus.Introspectable", + function (data, text) + if data.member == "Introspect" then + local xml = [=[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]=] + return "s", xml + end + end) + + -- listen for dbus notification requests + capi.dbus.request_name("session", "org.freedesktop.Notifications") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua new file mode 100644 index 0000000..62156fd --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { match = string.match } +-- }}} + + +-- Batacpi: provides state, charge, and remaining time for all batteries using acpitool +module("vicious.contrib.batacpi") + + +-- {{{ Battery widget type +local function worker(format) + local battery_info = {} + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get data from acpitool + local f = io.popen("acpitool -b") + + for line in f:lines() do + -- Check if the battery is present + if string.match(line, "^[%s]+Battery.*") then + -- Store state and charge information + table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"])) + table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0)) + -- Store remaining time information + table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A")) + else + return {battery_state["unknown"], 0, "N/A"} + end + end + f:close() + + return battery_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua new file mode 100644 index 0000000..e84295e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua @@ -0,0 +1,78 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batpmu: provides state, charge and remaining time for a requested battery using PMU +module("vicious.contrib.batpmu") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["00000013"] = "+", + ["00000011"] = "-" + } + + -- Get /proc/pmu/battery* state + local f = io.open("/proc/pmu/" .. batid) + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local statefile = f:read("*all") + f:close() + + -- Get /proc/pmu/info data + local f = io.open("/proc/pmu/info") + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "Battery count[%s]+:[%s]0") then + return {battery_state["unknown"], 0, "N/A"} + end + + + -- Get capacity and charge information + local capacity = string.match(statefile, "max_charge[%s]+:[%s]([%d]+).*") + local remaining = string.match(statefile, "charge[%s]+:[%s]([%d]+).*") + + -- Calculate percentage + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get timer information + local timer = string.match(statefile, "time rem%.[%s]+:[%s]([%d]+).*") + if timer == "0" then return {battery_state["full"], percent, "N/A"} end + + -- Get state information + local state = string.match(statefile, "flags[%s]+:[%s]([%d]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Calculate remaining (charging or discharging) time + local hoursleft = math.floor(tonumber(timer) / 3600) + local minutesleft = math.floor((tonumber(timer) / 60) % 60) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua new file mode 100644 index 0000000..dac4d44 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batproc: provides state, charge, and remaining time for a requested battery using procfs +module("vicious.contrib.batproc") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get /proc/acpi/battery info + local f = io.open("/proc/acpi/battery/"..batid.."/info") + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "present:[%s]+no") then + return {battery_state["unknown"], 0, "N/A"} + end + + -- Get capacity information + local capacity = string.match(infofile, "last full capacity:[%s]+([%d]+).*") + + + -- Get /proc/acpi/battery state + local f = io.open("/proc/acpi/battery/"..batid.."/state") + local statefile = f:read("*all") + f:close() + + -- Get state information + local state = string.match(statefile, "charging state:[%s]+([%a]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Get charge information + local rate = string.match(statefile, "present rate:[%s]+([%d]+).*") + local remaining = string.match(statefile, "remaining capacity:[%s]+([%d]+).*") + + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + -- Calculate remaining (charging or discharging) time + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, "N/A"} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua new file mode 100644 index 0000000..40c4cad --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.contrib.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_total = {} +-- Variable definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format, disk) + if not disk then return end + + local disk_lines = { [disk] = {} } + local disk_stats = helpers.pathtotable("/sys/block/" .. disk) + + if disk_stats.stat then + local match = string.gmatch(disk_stats.stat, "[%s]+([%d]+)") + for i = 1, 11 do -- Store disk stats + table.insert(disk_lines[disk], match()) + end + end + + -- Ensure tables are initialized correctly + local diff_total = { [disk] = {} } + if not disk_total[disk] then + disk_usage[disk] = {} + disk_total[disk] = {} + + while #disk_total[disk] < #disk_lines[disk] do + table.insert(disk_total[disk], 0) + end + end + + for i, v in ipairs(disk_lines[disk]) do + -- Diskstats are absolute, substract our last reading + diff_total[disk][i] = v - disk_total[disk][i] + + -- Store totals + disk_total[disk][i] = v + end + + -- Calculate and store I/O + helpers.uformat(disk_usage[disk], "read", diff_total[disk][3], unit) + helpers.uformat(disk_usage[disk], "write", diff_total[disk][7], unit) + helpers.uformat(disk_usage[disk], "total", diff_total[disk][7] + diff_total[disk][3], unit) + + -- Store I/O scheduler + if disk_stats.queue and disk_stats.queue.scheduler then + disk_usage[disk]["{sched}"] = string.gmatch(disk_stats.queue.scheduler, "%[([%a]+)%]") + end + + return disk_usage[disk] +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua new file mode 100644 index 0000000..7fee3b3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.contrib") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua new file mode 100644 index 0000000..8f1f0a9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua @@ -0,0 +1,47 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { find = string.find } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpc: provides the currently playing song in MPD +module("vicious.contrib.mpc") + + +-- {{{ MPC widget type +local function worker(format, warg) + -- Get data from mpd + local f = io.popen("mpc") + local np = f:read("*line") + f:close() + + -- Not installed, + if np == nil or -- off or stoppped. + (string.find(np, "MPD_HOST") or string.find(np, "volume:")) + then + return {"Stopped"} + end + + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + np = helpers.scroll(np, warg[1], warg[2]) + else + np = helpers.truncate(np, warg) + end + end + + return {helpers.escape(np)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua new file mode 100644 index 0000000..8f18604 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua @@ -0,0 +1,138 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides usage statistics for all network interfaces +module("vicious.contrib.net") + + +-- Initialise function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format, tignorelist) + local args = {} + local tignore = {} + local total_rx = 0 + local total_tx = 0 + local any_up = 0 + + if not tignorelist then + tignorelist = {"lo", "wmaster0"} + end + for k, i in pairs(tignorelist) do + tignore[i] = true + end + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + if not tignore[name] then + total_rx = total_rx + recv + total_tx = total_tx + send + end + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + args["{"..name.." carrier}"] = 0 + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + + -- Carrier detection + sysnet = helpers.pathtotable("/sys/class/net/" .. name) + + if sysnet.carrier then + ccarrier = tonumber(sysnet.carrier) + + args["{"..name.." carrier}"] = ccarrier + if ccarrier ~= 0 and not tignore[name] then + any_up = 1 + end + else + args["{"..name.." carrier}"] = 0 + end + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + helpers.uformat(args, "total rx", total_rx, unit) + helpers.uformat(args, "total tx", total_tx, unit) + + if nets["total"] == nil then + -- Default values on the first run + nets["total"] = {} + + helpers.uformat(args, "total down", 0, unit) + helpers.uformat(args, "total up", 0, unit) + args["{total carrier}"] = 0 + + nets["total"].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets["total"].time > 0 and + os.time() - nets["total"].time or 1 + nets["total"].time = os.time() + + local down = (total_rx - nets["total"][1]) / interval + local up = (total_tx - nets["total"][2]) / interval + + helpers.uformat(args, "total down", down, unit) + helpers.uformat(args, "total up", up, unit) + args["{total carrier}"] = any_up + end + + -- Store totals + nets["total"][1] = total_rx + nets["total"][2] = total_tx + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua new file mode 100644 index 0000000..fc22e8d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua @@ -0,0 +1,34 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Radu A. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +-- }}} + + +-- Netcfg: provides active netcfg network profiles +module("vicious.contrib.netcfg") + + +-- {{{ Netcfg widget type +local function worker(format) + -- Initialize counters + local profiles = {} + + local f = io.popen("ls -1 /var/run/network/profiles") + for line in f:lines() do + if line ~= nil then + table.insert(profiles, line) + end + end + f:close() + + return profiles +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua new file mode 100644 index 0000000..eb14cb8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua @@ -0,0 +1,53 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Ossvol: provides volume levels of requested OSS mixers +module("vicious.contrib.ossvol") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("ossmix -c") + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state + local volu = tonumber(string.match(mixer, warg .. "[%s]([%d%.]+)"))/0.25 + local mute = string.match(mixer, "vol%.mute[%s]([%a]+)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "OFF" and volu == "0" + -- Handle mixers that are muted + or mute == "ON" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {volu, mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua new file mode 100644 index 0000000..78e0bcb --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua @@ -0,0 +1,54 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Boris Bolgradov <> +-- +-- This widget type depends on luasocket. +-- +-- Widget arguments are host, port, username and +-- password, i.e.: +-- {"mail.myhost.com", 110, "John", "132435"} +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local sock_avail, socket = pcall(function() + return require("socket") +end) +-- }}} + + +-- POP: provides the count of new messages in a POP3 mailbox +module("vicious.contrib.pop") + + +-- {{{ POP3 count widget type +local function worker(format, warg) + if not sock_avail or (not warg or #warg ~= 4) then + return {"N/A"} + end + + local host, port = warg[1], tonumber(warg[2]) + local user, pass = warg[3], warg[4] + + local client = socket.tcp() + client:settimeout(3) + client:connect(host, port) + client:receive("*l") + client:send("USER " .. user .. "\r\n") + client:receive("*l") + client:send("PASS " .. pass .. "\r\n") + client:receive("*l") + client:send("STAT" .. "\r\n") + local response = client:receive("*l") + client:close() + + if response:find("%+OK") then + response = response:match("%+OK (%d+)") + end + + return {response} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua new file mode 100644 index 0000000..52fcf9e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua @@ -0,0 +1,111 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, MrMagne +-- * (c) 2010, Mic92 +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local os = { execute = os.execute } +local table = { insert = table.insert } +local string = { + find = string.find, + match = string.match, + format = string.format, + gmatch = string.gmatch +} +-- }}} + + +-- Pulse: provides volume levels of requested pulseaudio sinks and methods to change them +module("vicious.contrib.pulse") + +-- {{{ Helper function +local function pacmd(args) + local f = io.popen("pacmd "..args) + local line = f:read("*all") + f:close() + return line +end + +local function escape(text) + local special_chars = { ["."] = "%.", ["-"] = "%-" } + return text:gsub("[%.%-]", special_chars) +end + +local cached_sinks = {} +local function get_sink_name(sink) + if type(sink) == "string" then return sink end + -- avoid nil keys + local key = sink or 1 + -- Cache requests + if not cached_sinks[key] then + local line = pacmd("list-sinks") + for s in string.gmatch(line, "name: <(.-)>") do + table.insert(cached_sinks, s) + end + end + + return cached_sinks[key] +end + + +-- }}} + +-- {{{ Pulseaudio widget type +local function worker(format, sink) + sink = get_sink_name(sink) + if sink == nil then return {0, "unknown"} end + + -- Get sink data + local data = pacmd("dump") + + -- If mute return 0 (not "Mute") so we don't break progressbars + if string.find(data,"set%-sink%-mute "..escape(sink).." yes") then + return {0, "off"} + end + + local vol = tonumber(string.match(data, "set%-sink%-volume "..escape(sink).." (0x[%x]+)")) + if vol == nil then vol = 0 end + + return { vol/0x10000*100, "on"} +end +-- }}} + +-- {{{ Volume control helper +function add(percent, sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + + local pattern = "set%-sink%-volume "..escape(sink).." (0x[%x]+)" + local initial_vol = tonumber(string.match(data, pattern)) + + local vol = initial_vol + percent/100*0x10000 + if vol > 0x10000 then vol = 0x10000 end + if vol < 0 then vol = 0 end + + local cmd = string.format("pacmd set-sink-volume %s 0x%x >/dev/null", sink, vol) + return os.execute(cmd) +end + +function toggle(sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + local pattern = "set%-sink%-mute "..escape(sink).." (%a%a%a?)" + local mute = string.match(data, pattern) + + -- 0 to enable a sink or 1 to mute it. + local state = { yes = 0, no = 1} + local cmd = string.format("pacmd set-sink-mute %s %d", sink, state[mute]) + return os.execute(cmd) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua new file mode 100644 index 0000000..bba1bf2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua @@ -0,0 +1,67 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2009, olcc +-- +-- This is now a standalone RSS reader for awesome: +-- * http://github.com/olcc/aware +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- RSS: provides latest world news +module("vicious.contrib.rss") + + +-- {{{ RSS widget type +local function worker(format, input) + -- input: * feed - feed url + -- * object - entity to look for (typically: 'item') + -- * fields - fields to read (example: 'link', 'title', 'description') + -- output: * count - number of entities found + -- * one table for each field, containing wanted values + local feed = input.feed + local object = input.object + local fields = input.fields + + -- Initialise tables + local out = {} + + for _, v in pairs(fields) do + out[v] = {} + end + + -- Initialise variables + local ob = nil + local i,j,k = 1, 1, 0 + local curl = "curl -A 'Mozilla/4.0' -fsm 5 --connect-timeout 3 " + + -- Get the feed + local f = io.popen(curl .. '"' .. feed .. '"') + local feed = f:read("*all") + f:close() + + while true do + i, j, ob = feed.find(feed, "<" .. object .. ">(.-)", i) + if not ob then break end + + for _, v in pairs(fields) do + out[v][k] = ob:match("<" .. v .. ">(.*)") + end + + k = k+1 + i = j+1 + end + + -- Update the entity count + out.count = k + + return out +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua new file mode 100644 index 0000000..45c7d9a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua @@ -0,0 +1,68 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Greg D. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- Sensors: provides access to lm_sensors data +module("vicious.contrib.sensors") + + +-- {{{ Split helper function +local function datasplit(str) + -- Splitting strings into associative array + -- with some magic to get the values right. + str = string.gsub(str, "\n", ":") + + local tbl = {} + string.gsub(str, "([^:]*)", function (v) + if string.match(v, ".") then + table.insert(tbl, v) + end + end) + + local assoc = {} + for c = 1, #tbl, 2 do + local k = string.gsub(tbl[c], ".*_", "") + local v = tonumber(string.match(tbl[c+1], "[%d]+")) + assoc[k] = v + end + + return assoc +end +-- }}} + +-- {{{ Sensors widget type +local function worker(format, warg) + -- Get data from all sensors + local f = io.popen("LANG=C sensors -uA") + local lm_sensors = f:read("*all") + f:close() + + local sensor_data = string.gsub( + string.match(lm_sensors, warg..":\n(%s%s.-)\n[^ ]"), " ", "") + + -- One of: crit, max + local divisor = "crit" + local s_data = datasplit(sensor_data) + + if s_data[divisor] and s_data[divisor] > 0 then + s_data.percent = s_data.input / s_data[divisor] * 100 + end + + return {s_data.input, tonumber(s_data.percent)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/helpers.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/helpers.lua new file mode 100644 index 0000000..223c5f1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/helpers.lua @@ -0,0 +1,149 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Rémy C. +-- * (c) 2009, Benedikt Sauer +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local rawget = rawget +local require = require +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local getmetatable = getmetatable +local string = { + upper = string.upper, + format = string.format +} +-- }}} + + +-- Helpers: provides helper functions for vicious widgets +module("vicious.helpers") + + +-- {{{ Variable definitions +local scroller = {} +-- }}} + +-- {{{ Helper functions +-- {{{ Loader of vicious modules +function wrequire(table, key) + local module = rawget(table, key) + return module or require(table._NAME .. "." .. key) +end +-- }}} + +-- {{{ Expose path as a Lua table +function pathtotable(dir) + return setmetatable({ _path = dir }, + { __index = function(table, index) + local path = table._path .. '/' .. index + local f = io.open(path) + if f then + local s = f:read("*all") + f:close() + if s then + return s + else + local o = { _path = path } + setmetatable(o, getmetatable(table)) + return o + end + end + end + }) +end +-- }}} + +-- {{{ Format a string with args +function format(format, args) + for var, val in pairs(args) do + format = format:gsub("$" .. (tonumber(var) and var or + var:gsub("[-+?*]", function(i) return "%"..i end)), + val) + end + + return format +end +-- }}} + +-- {{{ Format units to one decimal point +function uformat(array, key, value, unit) + for u, v in pairs(unit) do + array["{"..key.."_"..u.."}"] = string.format("%.1f", value/v) + end + + return array +end +-- }}} + +-- {{{ Escape a string +function escape(text) + local xml_entities = { + ["\""] = """, + ["&"] = "&", + ["'"] = "'", + ["<"] = "<", + [">"] = ">" + } + + return text and text:gsub("[\"&'<>]", xml_entities) +end +-- }}} + +-- {{{ Capitalize a string +function capitalize(text) + return text and text:gsub("([%w])([%w]*)", function(c, s) + return string.upper(c) .. s + end) +end +-- }}} + +-- {{{ Truncate a string +function truncate(text, maxlen) + local txtlen = text:len() + + if txtlen > maxlen then + text = text:sub(1, maxlen - 3) .. "..." + end + + return text +end +-- }}} + +-- {{{ Scroll through a string +function scroll(text, maxlen, widget) + if not scroller[widget] then + scroller[widget] = { i = 1, d = true } + end + + local txtlen = text:len() + local state = scroller[widget] + + if txtlen > maxlen then + if state.d then + text = text:sub(state.i, state.i + maxlen) .. "..." + state.i = state.i + 3 + + if maxlen + state.i >= txtlen then + state.d = false + end + else + text = "..." .. text:sub(state.i, state.i + maxlen) + state.i = state.i - 3 + + if state.i <= 1 then + state.d = true + end + end + end + + return text +end +-- }}} +-- }}} diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/init.lua new file mode 100644 index 0000000..a65adab --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/init.lua @@ -0,0 +1,249 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Setup environment +local type = type +local pairs = pairs +local tonumber = tonumber +local capi = { timer = timer } +local os = { time = os.time } +local table = { + insert = table.insert, + remove = table.remove +} +require("vicious.helpers") +require("vicious.widgets") +--require("vicious.contrib") + +-- Vicious: widgets for the awesome window manager +module("vicious") + + +-- Initialize tables +local timers = {} +local registered = {} +local widget_cache = {} +-- }}} + + +-- {{{ Local functions +-- {{{ Update a widget +local function update(widget, reg, disablecache) + -- Check if there are any equal widgets + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, r in pairs(i) do + update(w, r, disablecache) + end + end + end + + return + end + + local t = os.time() + local data = {} + + -- Check for chached output newer than the last update + if widget_cache[reg.wtype] ~= nil then + local c = widget_cache[reg.wtype] + + if (c.time == nil or c.time <= t-reg.timer) or disablecache then + c.time, c.data = t, reg.wtype(reg.format, reg.warg) + end + + data = c.data + else + data = reg.wtype and reg.wtype(reg.format, reg.warg) + end + + if type(data) == "table" then + if type(reg.format) == "string" then + data = helpers.format(reg.format, data) + elseif type(reg.format) == "function" then + data = reg.format(widget, data) + end + end + + if widget.add_value ~= nil then + widget:add_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_value ~= nil then + widget:set_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_markup ~= nil then + widget:set_markup(data) + else + widget.text = data + end + + return data +end +-- }}} + +-- {{{ Register from reg object +local function regregister(reg) + if not reg.running then + if registered[reg.widget] == nil then + registered[reg.widget] = {} + table.insert(registered[reg.widget], reg) + else + local already = false + + for w, i in pairs(registered) do + if w == reg.widget then + for _, v in pairs(i) do + if v == reg then + already = true + break + end + end + + if already then + break + end + end + end + + if not already then + table.insert(registered[reg.widget], reg) + end + end + + -- Start the timer + if reg.timer > 0 then + timers[reg.update] = { + timer = capi.timer({ timeout = reg.timer }) + } + + local tm = timers[reg.update].timer + if tm.connect_signal then + tm:connect_signal("timeout", reg.update) + else + tm:add_signal("timeout", reg.update) + end + tm:start() + + -- Initial update + tm:emit_signal("timeout") + end + reg.running = true + end +end +-- }}} +-- }}} + + +-- {{{ Global functions +-- {{{ Register a widget +function register(widget, wtype, format, timer, warg) + local reg = {} + local widget = widget + + -- Set properties + reg.wtype = wtype + reg.format = format + reg.timer = timer + reg.warg = warg + reg.widget = widget + + -- Update function + reg.update = function () + update(widget, reg) + end + + -- Default to 2s timer + if reg.timer == nil then + reg.timer = 2 + end + + -- Register a reg object + regregister(reg) + + -- Return a reg object for reuse + return reg +end +-- }}} + +-- {{{ Unregister a widget +function unregister(widget, keep, reg) + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, v in pairs(i) do + reg = unregister(w, keep, v) + end + end + end + + return reg + end + + if not keep then + for w, i in pairs(registered) do + if w == widget then + for k, v in pairs(i) do + if v == reg then + table.remove(registered[w], k) + end + end + end + end + end + + -- Stop the timer + if timers[reg.update].timer.started then + timers[reg.update].timer:stop() + end + reg.running = false + + return reg +end +-- }}} + +-- {{{ Enable caching of a widget type +function cache(wtype) + if wtype ~= nil then + if widget_cache[wtype] == nil then + widget_cache[wtype] = {} + end + end +end +-- }}} + +-- {{{ Force update of widgets +function force(wtable) + if type(wtable) == "table" then + for _, w in pairs(wtable) do + update(w, nil, true) + end + end +end +-- }}} + +-- {{{ Suspend all widgets +function suspend() + for w, i in pairs(registered) do + for _, v in pairs(i) do + unregister(w, true, v) + end + end +end +-- }}} + +-- {{{ Activate a widget +function activate(widget) + for w, i in pairs(registered) do + if widget == nil or w == widget then + for _, v in pairs(i) do + regregister(v) + end + end + end +end +-- }}} +-- }}} diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua new file mode 100644 index 0000000..4d9b06c --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { format = string.format } +local helpers = require("vicious.helpers") +local math = { + min = math.min, + floor = math.floor +} +-- }}} + + +-- Bat: provides state, charge, and remaining time for a requested battery +module("vicious.widgets.bat") + + +-- {{{ Battery widget type +local function worker(format, warg) + if not warg then return end + + local battery = helpers.pathtotable("/sys/class/power_supply/"..warg) + local battery_state = { + ["Full\n"] = "↯", + ["Unknown\n"] = "⌁", + ["Charged\n"] = "↯", + ["Charging\n"] = "+", + ["Discharging\n"] = "-" + } + + -- Check if the battery is present + if battery.present ~= "1\n" then + return {battery_state["Unknown\n"], 0, "N/A"} + end + + + -- Get state information + local state = battery_state[battery.status] or battery_state["Unknown\n"] + + -- Get capacity information + if battery.charge_now then + remaining, capacity = battery.charge_now, battery.charge_full + elseif battery.energy_now then + remaining, capacity = battery.energy_now, battery.energy_full + else + return {battery_state["Unknown\n"], 0, "N/A"} + end + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get charge information + if battery.current_now then + rate = battery.current_now + elseif battery.power_now then + rate = battery.power_now + else + return {state, percent, "N/A"} + end + + -- Calculate remaining (charging or discharging) time + local time = "N/A" + if rate ~= nil then + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, time} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + time = string.format("%02d:%02d", hoursleft, minutesleft) + end + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua new file mode 100644 index 0000000..978b5f4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua @@ -0,0 +1,75 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Adrian C. +-- * (c) 2009, Lucas de Vries +-- * (c) 2011, Jörg Thalheim +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local table = { insert = table.insert } +local string = { + sub = string.sub, + gmatch = string.gmatch +} +-- }}} + + +-- Cpu: provides CPU usage for all available CPUs/cores +module("vicious.widgets.cpu") + + +-- Initialize function tables +local cpu_usage = {} +local cpu_total = {} +local cpu_active = {} + +-- {{{ CPU widget type +local function worker(format) + local cpu_lines = {} + + -- Get CPU stats + for line in io.lines("/proc/stat") do + if string.sub(line, 1, 3) ~= "cpu" then break end + + cpu_lines[#cpu_lines+1] = {} + + for i in string.gmatch(line, "[%s]+([^%s]+)") do + table.insert(cpu_lines[#cpu_lines], i) + end + end + + -- Ensure tables are initialized correctly + for i = #cpu_total + 1, #cpu_lines do + cpu_total[i] = 0 + cpu_usage[i] = 0 + cpu_active[i] = 0 + end + + + for i, v in ipairs(cpu_lines) do + -- Calculate totals + local total_new = 0 + for j = 1, #v do + total_new = total_new + v[j] + end + local active_new = total_new - (v[4] + v[5]) + + -- Calculate percentage + local diff_total = total_new - cpu_total[i] + local diff_active = active_new - cpu_active[i] + cpu_usage[i] = math.floor((diff_active / diff_total) * 100) + + -- Store totals + cpu_total[i] = total_new + cpu_active[i] = active_new + end + + return cpu_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua new file mode 100644 index 0000000..f7c6a27 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua @@ -0,0 +1,56 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Cpufreq: provides freq, voltage and governor info for a requested CPU +module("vicious.widgets.cpufreq") + + +-- {{{ CPU frequency widget type +local function worker(format, warg) + if not warg then return end + + local cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") + local governor_state = { + ["ondemand\n"] = "↯", + ["powersave\n"] = "⌁", + ["userspace\n"] = "¤", + ["performance\n"] = "⚡", + ["conservative\n"] = "↯" + } + -- Default voltage values + local voltage = { v = "N/A", mv = "N/A" } + + + -- Get the current frequency + local freq = tonumber(cpufreq.scaling_cur_freq) + -- Calculate MHz and GHz + local freqmhz = freq / 1000 + local freqghz = freqmhz / 1000 + + -- Get the current voltage + if cpufreq.scaling_voltages then + voltage.mv = tonumber(string.match(cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) + -- Calculate voltage from mV + voltage.v = voltage.mv / 1000 + end + + -- Get the current governor + local governor = cpufreq.scaling_governor + -- Represent the governor as a symbol + governor = governor_state[governor] or governor + + return {freqmhz, freqghz, voltage.mv, voltage.v, governor} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua new file mode 100644 index 0000000..b925b27 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua @@ -0,0 +1,43 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Cpuinf: provides speed and cache information for all available CPUs/cores +module("vicious.widgets.cpuinf") + + +-- {{{ CPU Information widget type +local function worker(format) + local id = nil + + local cpu_info = {} -- Get CPU info + for line in io.lines("/proc/cpuinfo") do + for k, v in string.gmatch(line, "([%a%s]+)[%s]+:[%s]([%d]+).-$") do + if k == "processor" then + id = v + elseif k == "cpu MHz\t" or k == "cpu MHz" then + local speed = tonumber(v) + cpu_info["{cpu"..id.." mhz}"] = speed + cpu_info["{cpu"..id.." ghz}"] = speed / 1000 + elseif k == "cache size" then + local cache = tonumber(v) + cpu_info["{cpu"..id.." kb}"] = cache + cpu_info["{cpu"..id.." mb}"] = cache / 1024 + end + end + end + + return cpu_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua new file mode 100644 index 0000000..d3c6ce9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua @@ -0,0 +1,26 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local os = { + date = os.date, + time = os.time +} +-- }}} + + +-- Date: provides access to os.date with optional time formatting +module("vicious.widgets.date") + + +-- {{{ Date widget type +local function worker(format, warg) + return os.date(format or nil, warg and os.time()+warg or nil) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua new file mode 100644 index 0000000..145ae41 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Jörg T. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +local os = { + time = os.time, + difftime = os.difftime +} +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.widgets.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_stats = {} +local disk_time = 0 +-- Constant definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format) + local disk_lines = {} + + for line in io.lines("/proc/diskstats") do + local device, read, write = + -- Linux kernel documentation: Documentation/iostats.txt + string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)") + disk_lines[device] = { read, write } + end + + local time = os.time() + local interval = os.difftime(time, disk_time) + if interval == 0 then interval = 1 end + + for device, stats in pairs(disk_lines) do + -- Avoid insane values on startup + local last_stats = disk_stats[device] or stats + + -- Check for overflows and counter resets (> 2^32) + if stats[1] < last_stats[1] or stats[2] < last_stats[2] then + last_stats[1], last_stats[2] = stats[1], stats[2] + end + + -- Diskstats are absolute, substract our last reading + -- * divide by timediff because we don't know the timer value + local read = (stats[1] - last_stats[1]) / interval + local write = (stats[2] - last_stats[2]) / interval + + -- Calculate and store I/O + helpers.uformat(disk_usage, device.." read", read, unit) + helpers.uformat(disk_usage, device.." write", write, unit) + helpers.uformat(disk_usage, device.." total", read + write, unit) + end + + disk_time = time + disk_stats = disk_lines + + return disk_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua new file mode 100644 index 0000000..63d2089 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- FS: provides file system disk space usage +module("vicious.widgets.fs") + + +-- Variable definitions +local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } + +-- {{{ Filesystem widget type +local function worker(format, warg) + -- Fallback to listing local filesystems + if warg then warg = "" else warg = "-l" end + + local fs_info = {} -- Get data from df + local f = io.popen("LC_ALL=C df -kP " .. warg) + + for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) + local s = string.match(line, "^.-[%s]([%d]+)") + local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%") + local m = string.match(line, "%%[%s]([%p%w]+)") + + if u and m then -- Handle 1st line and broken regexp + helpers.uformat(fs_info, m .. " size", s, unit) + helpers.uformat(fs_info, m .. " used", u, unit) + helpers.uformat(fs_info, m .. " avail", a, unit) + + fs_info["{" .. m .. " used_p}"] = tonumber(p) + fs_info["{" .. m .. " avail_p}"] = 100 - tonumber(p) + end + end + f:close() + + return fs_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua new file mode 100644 index 0000000..fe0be45 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua @@ -0,0 +1,82 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Gmail: provides count of new and subject of last e-mail on Gmail +module("vicious.widgets.gmail") + + +-- {{{ Variable definitions +local rss = { + inbox = { + "https://mail.google.com/mail/feed/atom", + "Gmail %- Inbox" + }, + unread = { + "https://mail.google.com/mail/feed/atom/unread", + "Gmail %- Label" + }, + --labelname = { + -- "https://mail.google.com/mail/feed/atom/labelname", + -- "Gmail %- Label" + --}, +} + +-- Default is just Inbox +local feed = rss.inbox +local mail = { + ["{count}"] = 0, + ["{subject}"] = "N/A" +} +-- }}} + + +-- {{{ Gmail widget type +local function worker(format, warg) + -- Get info from the Gmail atom feed + local f = io.popen("curl --connect-timeout 1 -m 3 -fsn " .. feed[1]) + + -- Could be huge don't read it all at once, info we are after is at the top + for line in f:lines() do + mail["{count}"] = -- Count comes before messages and matches at least 0 + tonumber(string.match(line, "([%d]+)")) or mail["{count}"] + + -- Find subject tags + local title = string.match(line, "(.*)") + -- If the subject changed then break out of the loop + if title ~= nil and not string.find(title, feed[2]) then + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + title = helpers.scroll(title, warg[1], warg[2]) + else + title = helpers.truncate(title, warg) + end + end + + -- Spam sanitize the subject and store + mail["{subject}"] = helpers.escape(title) + break + end + end + f:close() + + return mail +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua new file mode 100644 index 0000000..687ced1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua @@ -0,0 +1,37 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Hddtemp: provides hard drive temperatures using the hddtemp daemon +module("vicious.widgets.hddtemp") + + +-- {{{ HDD Temperature widget type +local function worker(format, warg) + -- Fallback to default hddtemp port + if warg == nil then warg = 7634 end + + local hdd_temp = {} -- Get info from the hddtemp daemon + local f = io.popen("curl --connect-timeout 1 -fsm 3 telnet://127.0.0.1:"..warg) + + for line in f:lines() do + for d, t in string.gmatch(line, "|([%/%a%d]+)|.-|([%d]+)|[CF]+|") do + hdd_temp["{"..d.."}"] = tonumber(t) + end + end + f:close() + + return hdd_temp +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua new file mode 100644 index 0000000..6ec6360 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.widgets") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua new file mode 100644 index 0000000..be64e03 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { open = io.open } +local setmetatable = setmetatable +local string = { gfind = string.gfind } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mbox: provides the subject of last e-mail in a mbox file +module("vicious.widgets.mbox") + + +-- Initialize variables +local subject = "N/A" + +-- {{{ Mailbox widget type +local function worker(format, warg) + if not warg then return end + + -- mbox could be huge, get a 30kb chunk from EOF + if type(warg) ~= "table" then mbox = warg end + -- * attachment could be much bigger than 30kb + local f = io.open(mbox or warg[1]) + f:seek("end", -30720) + local txt = f:read("*all") + f:close() + + -- Find all Subject lines + for i in string.gfind(txt, "Subject: ([^\n]*)") do + subject = i + end + + -- Check if we should scroll, or maybe truncate + if type(warg) == "table" then + if warg[3] ~= nil then + subject = helpers.scroll(subject, warg[2], warg[3]) + else + subject = helpers.truncate(subject, warg[2]) + end + end + + return {helpers.escape(subject)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua new file mode 100644 index 0000000..c928cd3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua @@ -0,0 +1,57 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { open = io.open } +local setmetatable = setmetatable +local string = { find = string.find } +-- }}} + + +-- Mboxc: provides the count of total, old and new messages in mbox files +module("vicious.widgets.mboxc") + + +-- {{{ Mbox count widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { old = 0, total = 0, new = 0 } + + -- Get data from mbox files + for i=1, #warg do + local f = io.open(warg[i]) + + while true do + -- Read the mbox line by line, if we are going to read + -- some *HUGE* folders then switch to reading chunks + local lines = f:read("*line") + if not lines then break end + + -- Find all messages + -- * http://www.jwz.org/doc/content-length.html + local _, from = string.find(lines, "^From[%s]") + if from ~= nil then count.total = count.total + 1 end + + -- Read messages have the Status header + local _, status = string.find(lines, "^Status:[%s]RO$") + if status ~= nil then count.old = count.old + 1 end + + -- Skip the folder internal data + local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA") + if int ~= nil then count.total = count.total - 1 end + end + f:close() + end + + -- Substract total from old to get the new count + count.new = count.total - count.old + + return {count.total, count.old, count.new} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua new file mode 100644 index 0000000..464d9a1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua @@ -0,0 +1,40 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) Maildir Biff Widget, Fredrik Ax +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- Mdir: provides the number of new and unread messages in Maildir structures/dirs +module("vicious.widgets.mdir") + + +-- {{{ Maildir widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { new = 0, cur = 0 } + + for i=1, #warg do + -- Recursively find new messages + local f = io.popen("find "..warg[i].." -type f -wholename '*/new/*'") + for line in f:lines() do count.new = count.new + 1 end + f:close() + + -- Recursively find "old" messages lacking the Seen flag + local f = io.popen("find "..warg[i].." -type f -regex '.*/cur/.*2,[^S]*$'") + for line in f:lines() do count.cur = count.cur + 1 end + f:close() + end + + return {count.new, count.cur} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua new file mode 100644 index 0000000..c2f5886 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua @@ -0,0 +1,49 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { gmatch = string.gmatch } +-- }}} + + +-- Mem: provides RAM and Swap usage statistics +module("vicious.widgets.mem") + + +-- {{{ Memory widget type +local function worker(format) + local mem = { buf = {}, swp = {} } + + -- Get MEM info + for line in io.lines("/proc/meminfo") do + for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do + if k == "MemTotal" then mem.total = math.floor(v/1024) + elseif k == "MemFree" then mem.buf.f = math.floor(v/1024) + elseif k == "Buffers" then mem.buf.b = math.floor(v/1024) + elseif k == "Cached" then mem.buf.c = math.floor(v/1024) + elseif k == "SwapTotal" then mem.swp.t = math.floor(v/1024) + elseif k == "SwapFree" then mem.swp.f = math.floor(v/1024) + end + end + end + + -- Calculate memory percentage + mem.free = mem.buf.f + mem.buf.b + mem.buf.c + mem.inuse = mem.total - mem.free + mem.usep = math.floor(mem.inuse / mem.total * 100) + -- Calculate swap percentage + mem.swp.inuse = mem.swp.t - mem.swp.f + mem.swp.usep = math.floor(mem.swp.inuse / mem.swp.t * 100) + + return {mem.usep, mem.inuse, mem.total, mem.free, + mem.swp.usep, mem.swp.inuse, mem.swp.t, mem.swp.f} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua new file mode 100644 index 0000000..143eec9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua @@ -0,0 +1,63 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpd: provides Music Player Daemon information +module("vicious.widgets.mpd") + + +-- {{{ MPD widget type +local function worker(format, warg) + local mpd_state = { + ["{volume}"] = 0, + ["{state}"] = "N/A", + ["{Artist}"] = "N/A", + ["{Title}"] = "N/A", + ["{Album}"] = "N/A", + ["{Genre}"] = "N/A", + --["{Name}"] = "N/A", + --["{file}"] = "N/A", + } + + -- Fallback to MPD defaults + local pass = warg and (warg.password or warg[1]) or "\"\"" + local host = warg and (warg.host or warg[2]) or "127.0.0.1" + local port = warg and (warg.port or warg[3]) or "6600" + + -- Construct MPD client options + local mpdh = "telnet://"..host..":"..port + local echo = "echo 'password "..pass.."\nstatus\ncurrentsong\nclose'" + + -- Get data from MPD server + local f = io.popen(echo.." | curl --connect-timeout 1 -fsm 3 "..mpdh) + + for line in f:lines() do + for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do + if k == "volume" then mpd_state["{"..k.."}"] = v and tonumber(v) + elseif k == "state" then mpd_state["{"..k.."}"] = helpers.capitalize(v) + elseif k == "Artist" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Title" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Album" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Genre" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "Name" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "file" then mpd_state["{"..k.."}"] = helpers.escape(v) + end + end + end + f:close() + + return mpd_state +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua new file mode 100644 index 0000000..5991b40 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua @@ -0,0 +1,79 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides state and usage statistics of all network interfaces +module("vicious.widgets.net") + + +-- Initialize function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format) + local args = {} + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + -- Operational state and carrier detection + local sysnet = helpers.pathtotable("/sys/class/net/" .. name) + args["{"..name.." carrier}"] = tonumber(sysnet.carrier) or 0 + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua new file mode 100644 index 0000000..2d563b2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua @@ -0,0 +1,61 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) org-awesome, Damien Leone +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { find = string.find } +local os = { + time = os.time, + date = os.date +} +-- }}} + + +-- Org: provides agenda statistics for Emacs org-mode +module("vicious.widgets.org") + + +-- {{{ OrgMode widget type +local function worker(format, warg) + if not warg then return end + + -- Compute delays + local today = os.time{ year=os.date("%Y"), month=os.date("%m"), day=os.date("%d") } + local soon = today + 24 * 3600 * 3 -- 3 days ahead is close + local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum + + -- Initialize counters + local count = { past = 0, today = 0, soon = 0, future = 0 } + + -- Get data from agenda files + for i=1, #warg do + for line in io.lines(warg[i]) do + local scheduled = string.find(line, "SCHEDULED:") + local closed = string.find(line, "CLOSED:") + local deadline = string.find(line, "DEADLINE:") + + if (scheduled and not closed) or (deadline and not closed) then + local b, e, y, m, d = string.find(line, "(%d%d%d%d)-(%d%d)-(%d%d)") + + if b then + local t = os.time{ year = y, month = m, day = d } + + if t < today then count.past = count.past + 1 + elseif t == today then count.today = count.today + 1 + elseif t <= soon then count.soon = count.soon + 1 + elseif t <= future then count.future = count.future + 1 + end + end + end + end + end + + return {count.past, count.today, count.soon, count.future} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua new file mode 100644 index 0000000..57b807a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local io = { popen = io.popen } +local os = { getenv = os.getenv } +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- OS: provides operating system information +module("vicious.widgets.os") + + +-- {{{ Operating system widget type +local function worker(format) + local system = { + ["ostype"] = "N/A", + ["hostname"] = "N/A", + ["osrelease"] = "N/A", + ["username"] = "N/A", + ["entropy"] = "N/A", + ["entropy_p"] = "N/A" + } + + -- Linux manual page: uname(2) + local kernel = helpers.pathtotable("/proc/sys/kernel") + for k, v in pairs(system) do + if kernel[k] then + system[k] = string.gsub(kernel[k], "[%s]*$", "") + end + end + + -- BSD manual page: uname(1) + if system["ostype"] == "N/A" then + local f = io.popen("uname -snr") + local uname = f:read("*line") + f:close() + + system["ostype"], system["hostname"], system["osrelease"] = + string.match(uname, "([%w]+)[%s]([%w%p]+)[%s]([%w%p]+)") + end + + -- Linux manual page: random(4) + if kernel.random then + -- Linux 2.6 default entropy pool is 4096-bits + local poolsize = tonumber(kernel.random.poolsize) + + -- Get available entropy and calculate percentage + system["entropy"] = tonumber(kernel.random.entropy_avail) + system["entropy_p"] = math.ceil(system["entropy"] * 100 / poolsize) + end + + -- Get user from the environment + system["username"] = os.getenv("USER") + + return {system["ostype"], system["osrelease"], system["username"], + system["hostname"], system["entropy"], system["entropy_p"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua new file mode 100644 index 0000000..da4cf98 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua @@ -0,0 +1,46 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local math = { max = math.max } +local setmetatable = setmetatable +-- }}} + + +-- Pkg: provides number of pending updates on UNIX systems +module("vicious.widgets.pkg") + + +-- {{{ Packages widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local updates = 0 + local manager = { + ["Arch"] = { cmd = "pacman -Qu" }, + ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 }, + ["Debian"] = { cmd = "apt-show-versions -u -b" }, + ["Ubuntu"] = { cmd = "aptitude search '~U'" }, + ["Fedora"] = { cmd = "yum list updates", sub = 3 }, + ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" }, + ["Mandriva"]={ cmd = "urpmq --auto-select" } + } + + -- Check if updates are available + local pkg = manager[warg] + local f = io.popen(pkg.cmd) + + for line in f:lines() do + updates = updates + 1 + end + f:close() + + return {pkg.sub and math.max(updates-pkg.sub, 0) or updates} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua new file mode 100644 index 0000000..c1b7e02 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua @@ -0,0 +1,57 @@ +----------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Hagen Schink +----------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { + len = string.len, + sub = string.sub, + match = string.match, + gmatch = string.gmatch +} +-- }}} + + +-- Raid: provides state information for a requested RAID array +module("vicious.widgets.raid") + + +-- Initialize function tables +local mddev = {} + +-- {{{ RAID widget type +local function worker(format, warg) + if not warg then return end + mddev[warg] = { + ["found"] = false, + ["active"] = 0, + ["assigned"] = 0 + } + + -- Linux manual page: md(4) + for line in io.lines("/proc/mdstat") do + if mddev[warg]["found"] then + local updev = string.match(line, "%[[_U]+%]") + + for i in string.gmatch(updev, "U") do + mddev[warg]["active"] = mddev[warg]["active"] + 1 + end + + break + elseif string.sub(line, 1, string.len(warg)) == warg then + mddev[warg]["found"] = true + + for i in string.gmatch(line, "%[[%d]%]") do + mddev[warg]["assigned"] = mddev[warg]["assigned"] + 1 + end + end + end + + return {mddev[warg]["assigned"], mddev[warg]["active"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua new file mode 100644 index 0000000..4d837c8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua @@ -0,0 +1,45 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Thermal: provides temperature levels of ACPI and coretemp thermal zones +module("vicious.widgets.thermal") + + +-- {{{ Thermal widget type +local function worker(format, warg) + if not warg then return end + + local zone = { -- Known temperature data sources + ["sys"] = {"/sys/class/thermal/", file = "temp", div = 1000}, + ["core"] = {"/sys/devices/platform/", file = "temp1_input",div = 1000}, + ["proc"] = {"/proc/acpi/thermal_zone/",file = "temperature"} + } -- Default to /sys/class/thermal + warg = type(warg) == "table" and warg or { warg, "sys" } + + -- Get temperature from thermal zone + local thermal = helpers.pathtotable(zone[warg[2]][1] .. warg[1]) + + if thermal[zone[warg[2]].file] then + if zone[warg[2]].div then + return {thermal[zone[warg[2]].file] / zone[warg[2]].div} + else -- /proc/acpi "temperature: N C" + return {tonumber(string.match(thermal[zone[warg[2]].file], "[%d]+"))} + end + end + + return {0} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua new file mode 100644 index 0000000..ece3739 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua @@ -0,0 +1,35 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Uptime: provides system uptime and load information +module("vicious.widgets.uptime") + + +-- {{{ Uptime widget type +local function worker(format) + local proc = helpers.pathtotable("/proc") + + -- Get system uptime + local up_t = math.floor(string.match(proc.uptime, "[%d]+")) + local up_d = math.floor(up_t / (3600 * 24)) + local up_h = math.floor((up_t % (3600 * 24)) / 3600) + local up_m = math.floor(((up_t % (3600 * 24)) % 3600) / 60) + + local l1, l5, l15 = -- Get load averages for past 1, 5 and 15 minutes + string.match(proc.loadavg, "([%d%.]+)[%s]([%d%.]+)[%s]([%d%.]+)") + return {up_d, up_h, up_m, l1, l5, l15} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua new file mode 100644 index 0000000..8f34609 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Volume: provides volume levels and state of requested ALSA mixers +module("vicious.widgets.volume") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("amixer get " .. warg) + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state: [5%] ... ... [on] + local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "" and volu == "0" + -- Handle mixers that are muted + or mute == "off" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {tonumber(volu), mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua new file mode 100644 index 0000000..f54fbc3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local math = { ceil = math.ceil } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Weather: provides weather information for a requested station +module("vicious.widgets.weather") + + +-- Initialize function tables +local weather = { + ["{city}"] = "N/A", + ["{wind}"] = "N/A", + ["{windmph}"] = "N/A", + ["{windkmh}"] = "N/A", + ["{sky}"] = "N/A", + ["{weather}"] = "N/A", + ["{tempf}"] = "N/A", + ["{tempc}"] = "N/A", + ["{humid}"] = "N/A", + ["{press}"] = "N/A" +} + +-- {{{ Weather widget type +local function worker(format, warg) + if not warg then return end + + -- Get weather forceast by the station ICAO code, from: + -- * US National Oceanic and Atmospheric Administration + local noaa = "http://weather.noaa.gov/pub/data/observations/metar/decoded/" + local f = io.popen("curl --connect-timeout 1 -fsm 3 "..noaa..warg..".TXT") + local ws = f:read("*all") + f:close() + + -- Check if there was a timeout or a problem with the station + if ws == nil then return weather end + + weather["{city}"] = -- City and/or area + string.match(ws, "^(.+)%,.*%([%u]+%)") or weather["{city}"] + weather["{wind}"] = -- Wind direction and degrees if available + string.match(ws, "Wind:[%s][%a]+[%s][%a]+[%s](.+)[%s]at.+$") or weather["{wind}"] + weather["{windmph}"] = -- Wind speed in MPH if available + string.match(ws, "Wind:[%s].+[%s]at[%s]([%d]+)[%s]MPH") or weather["{windmph}"] + weather["{sky}"] = -- Sky conditions if available + string.match(ws, "Sky[%s]conditions:[%s](.-)[%c]") or weather["{sky}"] + weather["{weather}"] = -- Weather conditions if available + string.match(ws, "Weather:[%s](.-)[%c]") or weather["{weather}"] + weather["{tempf}"] = -- Temperature in fahrenheit + string.match(ws, "Temperature:[%s]([%-]?[%d%.]+).*[%c]") or weather["{tempf}"] + weather["{humid}"] = -- Relative humidity in percent + string.match(ws, "Relative[%s]Humidity:[%s]([%d]+)%%") or weather["{humid}"] + weather["{press}"] = -- Pressure in hPa + string.match(ws, "Pressure[%s].+%((.+)[%s]hPa%)") or weather["{press}"] + + -- Wind speed in km/h if MPH was available + if weather["{windmph}"] ~= "N/A" then + weather["{windmph}"] = tonumber(weather["{windmph}"]) + weather["{windkmh}"] = math.ceil(weather["{windmph}"] * 1.6) + end -- Temperature in °C if °F was available + if weather["{tempf}"] ~= "N/A" then + weather["{tempf}"] = tonumber(weather["{tempf}"]) + weather["{tempc}"] = math.ceil((weather["{tempf}"] - 32) * 5/9) + end -- Capitalize some stats so they don't look so out of place + if weather["{sky}"] ~= "N/A" then + weather["{sky}"] = helpers.capitalize(weather["{sky}"]) + end + if weather["{weather}"] ~= "N/A" then + weather["{weather}"] = helpers.capitalize(weather["{weather}"]) + end + + return weather +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua new file mode 100644 index 0000000..3e30dc9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua @@ -0,0 +1,80 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local io = { + open = io.open, + popen = io.popen +} +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Wifi: provides wireless information for a requested interface +module("vicious.widgets.wifi") + + +-- {{{ Wireless widget type +local function worker(format, warg) + if not warg then return end + + -- Default values + local winfo = { + ["{ssid}"] = "N/A", + ["{mode}"] = "N/A", + ["{chan}"] = 0, + ["{rate}"] = 0, + ["{link}"] = 0, + ["{linp}"] = 0, + ["{sign}"] = 0 + } + + -- Get data from iwconfig where available + local iwconfig = "/sbin/iwconfig" + local f = io.open(iwconfig, "rb") + if not f then + iwconfig = "/usr/sbin/iwconfig" + else + f:close() + end + local f = io.popen(iwconfig .." ".. warg .. " 2>&1") + local iw = f:read("*all") + f:close() + + -- iwconfig wasn't found, isn't executable, or non-wireless interface + if iw == nil or string.find(iw, "No such device") then + return winfo + end + + -- Output differs from system to system, some stats can be + -- separated by =, and not all drivers report all stats + winfo["{ssid}"] = -- SSID can have almost anything in it + helpers.escape(string.match(iw, 'ESSID[=:]"(.-)"') or winfo["{ssid}"]) + winfo["{mode}"] = -- Modes are simple, but also match the "-" in Ad-Hoc + string.match(iw, "Mode[=:]([%w%-]*)") or winfo["{mode}"] + winfo["{chan}"] = -- Channels are plain digits + tonumber(string.match(iw, "Channel[=:]([%d]+)") or winfo["{chan}"]) + winfo["{rate}"] = -- Bitrate can start with a space, we don't want to display Mb/s + tonumber(string.match(iw, "Bit Rate[=:]([%s]?[%d%.]*)") or winfo["{rate}"]) + winfo["{link}"] = -- Link quality can contain a slash (32/70), match only the first number + tonumber(string.match(iw, "Link Quality[=:]([%d]+)") or winfo["{link}"]) + winfo["{sign}"] = -- Signal level can be a negative value, don't display decibel notation + tonumber(string.match(iw, "Signal level[=:]([%-]?[%d]+)") or winfo["{sign}"]) + + -- Link quality percentage if quality was available + if winfo["{link}"] ~= 0 then winfo["{linp}"] = math.ceil(winfo["{link}"] / 0.7) end + + return winfo +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/rc.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/rc.lua new file mode 100644 index 0000000..75aebee --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/rc.lua @@ -0,0 +1,466 @@ +-- -- NOVA-FD Awesome Setup -- -- +-- -- Created by Matt Burchett -- -- +-- -- Fri, 2010/06/10 -- -- + +-- -- LIBRARY REQUIREMENTS -- -- +-- -- THERE MAY BE LIBRARIES COMMENTED OUT THAT ARE CURRENTLY OUT OF USE -- -- +require("awful") -- Standard Awesome Library +require("awful.autofocus") -- Standard Awesome Library +require("awful.rules") -- Standard Awesome Library +require("beautiful") -- Theme Handling Library +require("naughty") -- Notification Library +require("vicious") -- Dynamic Widget Library +require("lib/cal") -- Calendar Library / Widget +require("xdg-menu") + +-- -- APP AUTOSTART -- -- +--awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/conky") +awful.util.spawn_with_shell("dropboxd") +awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/nm-applet") +awful.util.spawn_with_shell("wmname LG3D") + +-- DISABLE BUSY CURSOR WITH AWFUL.UTIL.SPAWN -- +-- disable startup-notification globally +local oldspawn = awful.util.spawn +awful.util.spawn = function (s) + oldspawn(s, false) +end + +-- -- VARIABLE DEFINITIONS -- -- + +-- -- SPECIFY THEME LOCATION (CONSISTS OF COLOURS, ICONS, AND WALLPAPERS) -- -- +beautiful.init("/home/burchettm/.config/awesome/themes/awesomeo/theme.lua") + +-- CHANGE NAUGHTY FONT TO DIFFER FROM BANKGOTHIC LT BT -- +naughty.config.default_preset.font = "Sans 8" + +-- -- SPECIFY DEFAULT APPLICATIONS -- -- +terminal = "/usr/bin/terminal --hide-menubar --geometry 60x5" -- Specify Default Terminal +terminal_nogeo = "/usr/bin/terminal --hide-menubar" -- No Geomertry Terminal +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal .. " -e " .. editor +modkey = "Mod4" -- Set ModKey to Windows Key, use xmodmap to change + +-- -- LAYOUTS -- -- +layouts = +{ + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier +} + +-- -- TAGS -- -- +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ "WORK", "TERM", "WWW", "CHAT", "MEDIA", "SOCIAL" }, s, + { layouts[1], layouts[2], layouts[2], -- Tags: 1, 2, 3 + layouts[1], layouts[2], layouts[2], -- 4, 5 ,6 + layouts[1], layouts[1], layouts[1] -- 7, 8, 9 + }) +end + +-- -- MENU -- -- + +myawesomemenu = { + { "Manual", terminal_nogeo .. " -e 'man awesome'" }, + { "Edit Config", terminal_nogeo .. " -e 'vim" .. " " .. awful.util.getdir("config") .. "/rc.lua'" }, + { "Restart", awesome.restart }, + { "Quit", awesome.quit } +} + +mygamesmenu = { + { "AoE II", "env WINEPREFIX='/home/burchettm/.wineprefix/AoEII' wine '/home/burchettm/.wineprefix/AoEII/drive_c/Program Files/Age of Empires 2/empires2.exe'" }, + { "Bejeweled 2", "env WINEPREFIX='/home/burchettm/.wineprefix/Bejeweled2' wine '/home/burchettm/.wineprefix/Bejeweled2/drive_c/Program Files/Bejeweled 2 Deluxe/WinBej2.exe'" }, + { "Rogue", terminal_nogeo .. " -e 'rogue'" } +} + +mygraphicsmenu = { + { "Adobe Photoshop 7", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine '/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe'" }, + { "Dreamweaver 8", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine '/home/burchettm/.wineprefix/Adobe/drive_c/Program files/Macromedia/Dreamweaver 8/Dreamweaver.exe'" } +} + + +mymainmenu = awful.menu({ items = { { " ", " " }, + { "Opera", "opera" }, + { "Pidgin", "pidgin" }, + { "Skype", "skype" }, + { "Sonata", "sonata" }, + { "TeamSpeak3", "teamspeak3" }, + { "Terminal", terminal }, + { "Thunderbird", "thunderbird" }, + { "Turpial", "turpial" }, + { " ", " " }, + { "ArchLinux", xdgmenu, beautiful.arch_icon}, + { "Games", mygamesmenu, beautiful.menu_games }, + { "graphics", mygraphicsmenu, beautiful.menu_graphics }, + { " ", " " }, + { "Awesome", myawesomemenu, beautiful.awesome_icon } + } + }) + +mylauncher = awful.widget.launcher({ image = image(beautiful.arch_icon), + menu = mymainmenu }) + +-- -- WIBOXES -- -- + +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), +-- awful.button({ }, 3, awful.tag.viewtoggle), -- toggle viewing of other workspaces + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + client.focus = c + c:raise() + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ width=250 }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) +-- WIDGETS -- + +-- TEXT CLOCK -- +mytextclock = awful.widget.textclock({ align = "right" }, "%H:%M:%S ", 1) + +-- DATE -- +mytextdate = awful.widget.textclock({ align = "right"}, "%a, %Y/%m/%d", 1) + +-- CALENDAR -- +cal.register(mytextdate, "%s") -- Added Calendar tooltip to date, bolded day & underlined day + +-- SYSTRAY -- +mysystray = widget({ type = "systray" }) + +-- SPACER -- +myspacer = widget({ type = "textbox" }) +myspacer.text = " | " + +-- TAG LIST -- + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) + +-- TASKLIST -- + mytasklist[s] = awful.widget.tasklist(function(c) + return awful.widget.tasklist.label.currenttags(c, s) + end, mytasklist.buttons) + +-- VOLUME -- +volumewidget = widget ({ type = "textbox" }) +vicious.register( volumewidget, vicious.widgets.volume, "$2 $1%", 2, "Master") +volumewidget:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.util.spawn("amixer -q sset Master toggle", false) end), + awful.button({ }, 3, function () awful.util.spawn("urxvt -e alsamixer", true) end), + awful.button({ }, 4, function () awful.util.spawn("amixer -q sset Master 5%+", false) end), + awful.button({ }, 5, function () awful.util.spawn("amixer -q sset Master 5%-", false) end) +)) + +-- WEATHER -- + +weatherwidget = widget ({ type = "textbox" }) + vicious.register( weatherwidget, vicious.widgets.weather, '${tempf}°F',300, 'KSTL') + +-- TOP BOX -- + mywibox[s] = awful.wibox({ position = "top", screen = s, bg = "#22222200" }) + -- Add widgets to the wibox - order matters + mywibox[s].widgets = { + { + mylauncher, + mytaglist[s], + mypromptbox[s], + layout = awful.widget.layout.horizontal.leftright + }, + mylayoutbox[s], + mytextclock, + myspacer, + mytextdate, + myspacer, + weatherwidget, + myspacer, + volumewidget, + myspacer, + s == 1 and mysystray or nil, + mytasklist[s], + layout = awful.widget.layout.horizontal.rightleft + } + +-- BOTTOM BOX -- + +-- BLANK SPACER -- + +blankspacer = widget({ type = "textbox" }) +blankspacer.text = " " + +-- OS -- +sysinfo = widget({ type = "textbox" }) +vicious.register(sysinfo, vicious.widgets.os, 'OS: ArchLinux $2') + +-- UPTIME -- +uptime = widget({ type = "textbox" }) +vicious.register(uptime, vicious.widgets.uptime, 'UP: $1D $2H $3M') + +-- CPU USAGE -- +cpu = widget({ type = "textbox" }) +vicious.register(cpu, vicious.widgets.cpu, 'CPU: $1%') + +-- MEMORY -- +memory = widget({ type = "textbox" }) +vicious.register(memory, vicious.widgets.mem, 'RAM: $1%') + +-- FILESYSTEM -- +fileroot = widget({ type = "textbox" }) +vicious.register(fileroot, vicious.widgets.fs, 'Root: ${/ used_gb} GB / ${/ size_gb} GB', 30) + +infobox = {} +infobox[s] = awful.wibox({ position = "bottom", screen = s, bg = "#22222200" }) +infobox[s].widgets = { blankspacer, + sysinfo, + myspacer, + cpu, + myspacer, + memory, + myspacer, + fileroot, + layout = awful.widget.layout.horizontal.leftright } + +end +-- -- BINDINGS -- -- + +-- MOUSE -- +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) + +-- KEYBOARD -- +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), + + -- User Added Keybindings + awful.key({}, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 5%+") end), + awful.key({}, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 5%-") end), + awful.key({}, "XF86AudioMute", function () awful.util.spawn("amixer set Master toggle") end), + awful.key({}, "Print", function () awful.util.spawn("scrotshooter") end), + awful.key({}, "Sys_Req", function () awful.util.spawn("scrotshooter-aprint") end), + awful.key({modkey }, "p", function () awful.util.spawn( "dmenu_run" ) end), + awful.key({modkey }, "e", function () awful.util.spawn( "pcmanfm" ) end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) + +-- -- RULES -- -- + +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { floating = true } }, + { rule = { class = "Opera" }, properties = { tag = tags[1][3] } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Sonata" }, properties = { tag = tags[1][5] } }, + { rule = { class = "Turpial" }, properties = { tag = tags[1][6] } }, + -- Set Firefox to always map on tags number 2 of screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { tag = tags[1][2] } }, +} + +-- -- SIGNALS -- -- + +-- Signal function to execute when a new client appears. +client.add_signal("manage", function (c, startup) + -- Add a titlebar + -- awful.titlebar.add(c, { modkey = modkey }) + + -- Enable sloppy focus + c:add_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +end) + +client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) + diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/conky b/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/conky new file mode 100755 index 0000000..b456c98 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/conky @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=conky + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +conky --config /home/burchettm/.conky/conkyrc1 & + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/nm-applet b/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/nm-applet new file mode 100755 index 0000000..7dace72 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/scripts/nm-applet @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=nm-applet + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +$SERVICE & + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/README b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png new file mode 100644 index 0000000..ff8e5d5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background.png new file mode 100755 index 0000000..d72a39e Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background_white.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background_white.png new file mode 100755 index 0000000..363ddd6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/background_white.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png new file mode 100755 index 0000000..943ece5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png new file mode 100755 index 0000000..36de1ba Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png new file mode 100755 index 0000000..b4e289d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png new file mode 100755 index 0000000..514d66d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png new file mode 100755 index 0000000..e5aad70 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png new file mode 100755 index 0000000..f97ce56 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png new file mode 100755 index 0000000..cbc7804 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png new file mode 100755 index 0000000..7ddf7ae Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png new file mode 100755 index 0000000..46716f5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png new file mode 100755 index 0000000..2c3cfad Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png new file mode 100755 index 0000000..1476555 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png new file mode 100755 index 0000000..97c1d11 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png new file mode 100755 index 0000000..fe70bef Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png new file mode 100755 index 0000000..d8debb8 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png new file mode 100755 index 0000000..a24faf5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png new file mode 100755 index 0000000..f34ceb0 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png new file mode 100755 index 0000000..071a385 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png new file mode 100755 index 0000000..aeedbe2 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png new file mode 100755 index 0000000..f42da9d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png new file mode 100755 index 0000000..ab55e08 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png new file mode 100755 index 0000000..c18e7b4 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png new file mode 100755 index 0000000..3febc35 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png new file mode 100755 index 0000000..daf965f Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png new file mode 100755 index 0000000..c722a35 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/starthere.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/starthere.png new file mode 100644 index 0000000..dc7c0e5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/starthere.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/submenu.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/submenu.png new file mode 100755 index 0000000..e124573 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/submenu.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png new file mode 100755 index 0000000..2a86430 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png new file mode 100755 index 0000000..913f2ca Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png new file mode 100755 index 0000000..f29e7f5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png new file mode 100755 index 0000000..eb802ae Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/theme.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/theme.lua new file mode 100755 index 0000000..546f815 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/theme.lua @@ -0,0 +1,115 @@ +--------------------------- +-- Awesomeo awesome theme -- +--------------------------- + +theme = {} + +theme.font = "BankGothic Lt Bt 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#448C94" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.border_width = "1" +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +-- TOOLTIP -- +--theme.tooltip_font = "Sans 8" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[Sans 8] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "/home/burchettm/.config/awesome/themes/awesomeo/submenu.png" +theme.menu_height = "15" +theme.menu_width = "250" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +-- You can use your own command to set your wallpaper +theme.wallpaper_cmd = { "awsetbg '/home/burchettm/Pictures/Wallpaper/archlinux-256809.jpeg'" } + +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" + +theme.awesome_icon = "/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png" +-- User Added Icons +-- -- Menus +theme.arch_icon = "/home/burchettm/.config/awesome/themes/awesomeo/starthere.png" +theme.menu_accessories = "/usr/share/icons/gnome/32x32/categories/applications-accessories.png" +theme.menu_games = "/usr/share/icons/gnome/32x32/categories/applications-games.png" +theme.menu_graphics = "/usr/share/icons/gnome/32x32/categories/applications-graphics.png" +theme.menu_sound = "/usr/share/icons/gnome/32x32/categories/applications-multimedia.png" +theme.menu_internet = "/usr/share/icons/gnome/32x32/categories/applications-internet.png" +theme.menu_office = "/usr/share/icons/gnome/32x32/categories/applications-office.png" +theme.menu_system = "/usr/share/icons/gnome/32x32/categories/applications-system.png" +theme.menu_programming = "/usr/share/icons/gnome/32x32/categories/applications-development.png" + +-- SPAN COLORS -- +theme.dgreen = "#01A40D" +theme.archblue = "#3366FF" +theme.orange = "#FF6600" + + +return theme diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png new file mode 100755 index 0000000..a5b7958 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png new file mode 100755 index 0000000..08e249e Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png new file mode 100755 index 0000000..3447bb2 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..7c69f8a Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png new file mode 100755 index 0000000..9d3dae9 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..949c655 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..78a2914 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..573fd3b Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..51d4582 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..6224750 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..f954bed Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..bbea19a Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..34fc19c Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..1303430 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..1106399 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..7ce2271 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..7a3ed4f Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..88dcde0 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua b/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua new file mode 100644 index 0000000..f76724a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua @@ -0,0 +1,83 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"Archive Manager", "file-roller "}, + {"Disk Utility", "palimpsest"}, + {"File Manager", "pcmanfm "}, + {"Image Viewer", "gpicview "}, + {"LXTerminal", "lxterminal"}, + {"Leafpad", "leafpad "}, + {"gVim", "gvim "}, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open http://aur.archlinux.org"}, + {"Bugs", "xdg-open http://bugs.archlinux.org"}, + {"Developers", "xdg-open http://www.archlinux.org/developers/"}, + {"Documentation", "xdg-open http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide"}, + {"Donate", "xdg-open http://www.archlinux.org/donate/"}, + {"Forum", "xdg-open http://bbs.archlinux.org"}, + {"Homepage", "xdg-open http://www.archlinux.org"}, + {"SVN", "xdg-open http://repos.archlinux.org/"}, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/"}, + {"Wiki", "xdg-open http://wiki.archlinux.org"}, + } + + menu251bd8143891238ecedc306508e29017 = { {"Block Attack!", "blocks"}, + {"Checkers", "checkers"}, + {"CloneKeen", "clonekeen"}, + {"Minecraft", "minecraft"}, + {"Sudoku", "sudoku"}, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"Image Viewer", "gpicview "}, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh"}, + {"Avahi VNC Server Browser", "/usr/bin/bvnc"}, + {"Dropbox", "/opt/dropbox/dropboxd"}, + {"FileZilla", "filezilla"}, + {"Links", "xlinks -g"}, + {"Opera", "/usr/bin/opera "}, + {"Pidgin Internet Messenger", "pidgin"}, + {"Skype", "skype"}, + {"TeamSpeak 3", "/usr/bin/teamspeak3"}, + {"Thunderbird", "thunderbird "}, + {"Turpial", "turpial"}, + {"Tweetdeck", "adobe-air /opt/tweetdeck/tweetdeck.air"}, + {"Wicd", "/usr/bin/wicd-client"}, + {"aMSN", "amsn"}, + {"emesene", "emesene"}, + } + + menu6311ae17c1ee52b36e68aaf4ad066387 = { {"dosbox Emulator", "dosbox"}, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"FLUID", "fluid "}, + {"OpenJDK Monitoring & Management Console", "/usr/bin/jconsole"}, + {"OpenJDK Policy Tool", "/usr/bin/policytool"}, + {"Qt Assistant", "/usr/bin/assistant"}, + {"Qt Designer", "/usr/bin/designer"}, + {"Qt Linguist", "/usr/bin/linguist"}, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"Gnome Music Player Client", "gmpc"}, + {"QT V4L2 test Utility", "qv4l2"}, + {"VLC media player", "vlc "}, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover"}, + {"Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename "}, + {"Manage Printing", "/usr/bin/xdg-open http://localhost:631/"}, + {"Task Manager", "lxtask"}, + {"Terminal", "Terminal"}, + {"Thunar File Manager", "Thunar "}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Games", menu251bd8143891238ecedc306508e29017}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Other", menu6311ae17c1ee52b36e68aaf4ad066387}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua.old b/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua.old new file mode 100644 index 0000000..10689e9 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.config/awesome/xdg-menu.lua.old @@ -0,0 +1,55 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"Image Viewer", "gpicview "}, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open http://aur.archlinux.org"}, + {"Bugs", "xdg-open http://bugs.archlinux.org"}, + {"Developers", "xdg-open http://www.archlinux.org/developers/"}, + {"Documentation", "xdg-open http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide"}, + {"Donate", "xdg-open http://www.archlinux.org/donate/"}, + {"Forum", "xdg-open http://bbs.archlinux.org"}, + {"Homepage", "xdg-open http://www.archlinux.org"}, + {"SVN", "xdg-open http://repos.archlinux.org/"}, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/"}, + {"Wiki", "xdg-open http://wiki.archlinux.org"}, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"Image Viewer", "gpicview "}, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh"}, + {"Avahi VNC Server Browser", "/usr/bin/bvnc"}, + {"Dropbox", "/opt/dropbox/dropboxd"}, + {"Links", "xlinks -g"}, + {"Opera", "/usr/bin/opera "}, + {"Pidgin Internet Messenger", "pidgin"}, + {"Skype", "skype"}, + {"Thunderbird", "thunderbird "}, + {"Turpial", "turpial"}, + {"Wicd", "/usr/bin/wicd-client"}, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"Qt Assistant", "/usr/bin/assistant"}, + {"Qt Designer", "/usr/bin/designer"}, + {"Qt Linguist", "/usr/bin/linguist"}, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"Gnome Music Player Client", "gmpc"}, + {"QT V4L2 test Utility", "qv4l2"}, + {"VLC media player", "vlc "}, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover"}, + {"Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename "}, + {"Terminal", "Terminal"}, + {"Thunar File Manager", "Thunar "}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/Old/NOVA-FD/home/burchettm/.conky/conkyrc1 b/Old/NOVA-FD/home/burchettm/.conky/conkyrc1 new file mode 100644 index 0000000..6fdbe7d --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.conky/conkyrc1 @@ -0,0 +1,73 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment top_left +background no +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 300 +minimum_size 300 5 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window no +own_window_class Conky +own_window_transparent yes +own_window_type desktop +#own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +${font BankGothic Md Bt :bold 10}System:$hr$font + Host:$color$nodename + OS: Arch Linux $kernel - $machine + Up:$color $uptime + CPU:$color $cpu% ${cpubar 4} + RAM:$color $mem/$memmax - $memperc% ${membar 4} +${font BankGothic Md Bt :bold 10}Storage:$hr$font + Root: ${fs_used /}/${fs_size /} ${fs_bar 6 /} +${font BankGothic Md Bt :bold 10}Net:$hr$font + Ext: ${execi 3600 wget -O - http://ip.tupeux.com | tail} diff --git a/Old/NOVA-FD/home/burchettm/.fonts/BankGothicLtBTLight.ttf b/Old/NOVA-FD/home/burchettm/.fonts/BankGothicLtBTLight.ttf new file mode 100755 index 0000000..cef2ae6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.fonts/BankGothicLtBTLight.ttf differ diff --git a/Old/NOVA-FD/home/burchettm/.fonts/BankGothicMdBTMedium.ttf b/Old/NOVA-FD/home/burchettm/.fonts/BankGothicMdBTMedium.ttf new file mode 100755 index 0000000..7b20a00 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.fonts/BankGothicMdBTMedium.ttf differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc new file mode 100644 index 0000000..7907ef3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood + +# Authors +# Design: Lapo Calamandrei +# Code: Thomas Wood +# +# Original Authors +# John Harper + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#448C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.." style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "**" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan +Theme released under GNU GPL license. diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA-FD/home/burchettm/.vim/colors/tango.vim b/Old/NOVA-FD/home/burchettm/.vim/colors/tango.vim new file mode 100644 index 0000000..cdb6c9c --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.vim/colors/tango.vim @@ -0,0 +1,78 @@ +" +" Tango Vim Color Scheme +" ======================= +" +" For best results, set up your terminal with a Tango palette. +" Instructions for GNOME Terminal: +" http://uwstopia.nl/blog/2006/07/tango-terminal +" +" author: Michele Campeotto +" +set background=dark + +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "tango" + +" Default Colors +hi Normal guifg=#eeeeec guibg=#000000 +hi NonText guifg=#555753 guibg=#000000 gui=none +hi NonText ctermfg=darkgray +hi Cursor guibg=#d3d7cf +hi lCursor guibg=#d3d7cf + +" Search +hi Search guifg=#eeeeec guibg=#c4a000 +hi Search cterm=none ctermfg=grey ctermbg=blue +hi IncSearch guibg=#eeeeec guifg=#729fcf +hi IncSearch cterm=none ctermfg=yellow ctermbg=green + +" Window Elements +hi StatusLine guifg=#eeeeec guibg=#4e9a06 gui=bold +hi StatusLine ctermfg=white ctermbg=green cterm=bold +hi StatusLineNC guifg=#d3d7df guibg=#4e9a06 +hi StatusLineNC ctermfg=lightgray ctermbg=darkgreen +hi VertSplit guifg=#eeeeec guibg=#eeeeec +hi Folded guifg=#eeeeec guibg=#75507b +hi Folded ctermfg=white ctermbg=magenta +hi Visual guifg=#d3d7cf guibg=#4e9a06 +hi Visual ctermbg=white ctermfg=lightgreen cterm=reverse + +" Specials +hi Todo guifg=#8ae234 guibg=#4e9a06 gui=bold +hi Todo ctermfg=white ctermbg=green +hi Title guifg=#eeeeec gui=bold +hi Title ctermfg=white cterm=bold + +" Syntax +hi Constant guifg=#c4a000 +hi Constant ctermfg=darkyellow +hi Number guifg=#729fcf +hi Number ctermfg=darkblue +hi Statement guifg=#4e9a06 gui=bold +hi Statement ctermfg=green +hi Identifier guifg=#8ae234 +hi Identifier ctermfg=darkgreen +hi PreProc guifg=#cc0000 +hi PreProc ctermfg=darkred +hi Comment guifg=#06989a gui=italic +hi Comment ctermfg=cyan cterm=none +hi Type guifg=#d3d7cf gui=bold +hi Type ctermfg=gray cterm=bold +hi Special guifg=#75507b +hi Special ctermfg=magenta cterm=none +hi Error guifg=#eeeeec guibg=#ef2929 +hi Error ctermfg=white ctermbg=red + +" Diff +hi DiffAdd guifg=fg guibg=#3465a4 gui=none +hi DiffAdd ctermfg=gray ctermbg=blue cterm=none +hi DiffChange guifg=fg guibg=#555753 gui=none +hi DiffChange ctermfg=gray ctermbg=darkgray cterm=none +hi DiffDelete guibg=bg +hi DiffDelete ctermfg=gray ctermbg=none cterm=none +hi DiffText guifg=fg guibg=#c4a000 gui=none +hi DiffText ctermfg=gray ctermbg=yellow cterm=none diff --git a/Old/NOVA-FD/home/burchettm/.weechat/alias.conf b/Old/NOVA-FD/home/burchettm/.weechat/alias.conf new file mode 100644 index 0000000..c466bae --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/alias.conf @@ -0,0 +1,37 @@ +# +# alias.conf -- weechat v0.3.5 +# + +[cmd] +AAWAY = "allserv /away" +AME = "allchan /me" +AMSG = "allchan /msg *" +ANICK = "allserv /nick" +BYE = "quit" +C = "buffer clear" +CHAT = "dcc chat" +CL = "buffer clear" +CLOSE = "buffer close" +EXIT = "quit" +IG = "ignore" +J = "join" +K = "kick" +KB = "kickban" +LEAVE = "part" +M = "msg" +MUB = "unban *" +N = "names" +Q = "query" +REDRAW = "window refresh" +SAY = "msg *" +SIGNOFF = "quit" +T = "topic" +UB = "unban" +V = "command core version" +W = "who" +WC = "window merge" +WI = "whois" +WII = "whois $1 $1" +WW = "whowas" + +[completion] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/aspell.conf b/Old/NOVA-FD/home/burchettm/.weechat/aspell.conf new file mode 100644 index 0000000..b176046 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/aspell.conf @@ -0,0 +1,17 @@ +# +# aspell.conf -- weechat v0.3.5 +# + +[look] +color = lightred + +[check] +commands = "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic" +default_dict = "" +during_search = off +real_time = off +word_min_length = 2 + +[dict] + +[option] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/charset.conf b/Old/NOVA-FD/home/burchettm/.weechat/charset.conf new file mode 100644 index 0000000..0fefc88 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/charset.conf @@ -0,0 +1,11 @@ +# +# charset.conf -- weechat v0.3.5 +# + +[default] +decode = "iso-8859-1" +encode = "" + +[decode] + +[encode] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/irc.conf b/Old/NOVA-FD/home/burchettm/.weechat/irc.conf new file mode 100644 index 0000000..d408df3 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/irc.conf @@ -0,0 +1,154 @@ +# +# irc.conf -- weechat v0.3.5 +# + +[look] +buffer_switch_autojoin = on +buffer_switch_join = on +color_nicks_in_names = off +color_nicks_in_nicklist = off +color_nicks_in_server_messages = on +color_pv_nick_like_channel = on +display_away = local +display_ctcp_blocked = on +display_ctcp_reply = on +display_ctcp_unknown = on +display_host_join = on +display_host_join_local = on +display_host_quit = on +display_old_topic = on +display_pv_away_once = on +display_pv_back = on +hide_nickserv_pwd = on +highlight_tags = "irc_privmsg,irc_notice" +item_away_message = on +item_channel_modes = on +item_channel_modes_hide_key = off +item_display_server = buffer_plugin +item_nick_modes = on +item_nick_prefix = on +msgbuffer_fallback = current +new_channel_position = none +new_pv_position = none +nick_color_force = "" +nick_color_stop_chars = "_|[" +nick_completion_smart = speakers +nick_prefix = "" +nick_suffix = "" +notice_as_pv = auto +notify_tags_ison = "notify_message" +notify_tags_whois = "notify_message" +part_closes_buffer = off +raw_messages = 256 +server_buffer = merge_with_core +smart_filter = on +smart_filter_delay = 5 +smart_filter_join = on +smart_filter_nick = on +smart_filter_quit = on +topic_strip_colors = off + +[color] +input_nick = lightcyan +item_away = yellow +item_channel_modes = default +item_lag_counting = default +item_lag_finished = yellow +message_join = green +message_quit = red +nick_prefix = green +nick_prefixes = "q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue" +nick_suffix = green +notice = green +reason_quit = default +topic_new = white +topic_old = darkgray + +[network] +autoreconnect_delay_growing = 2 +autoreconnect_delay_max = 1800 +colors_receive = on +colors_send = on +lag_check = 60 +lag_disconnect = 0 +lag_min_show = 500 +lag_refresh_interval = 1 +notify_check_ison = 1 +notify_check_whois = 5 +send_unknown_commands = off + +[msgbuffer] + +[ctcp] + +[ignore] + +[server_default] +addresses = "" +anti_flood_prio_high = 2 +anti_flood_prio_low = 2 +autoconnect = off +autojoin = "" +autoreconnect = on +autoreconnect_delay = 10 +autorejoin = off +autorejoin_delay = 30 +away_check = 0 +away_check_max_nicks = 25 +command = "" +command_delay = 0 +connection_timeout = 60 +default_msg_part = "WeeChat %V" +default_msg_quit = "Often times, I wonder how necessary it is to open a door before walking through it..." +ipv6 = off +local_hostname = "" +nicks = "themattbeballin,burchettm" +notify = "" +password = "innerflame" +proxy = "" +realname = "" +sasl_mechanism = plain +sasl_password = "" +sasl_timeout = 15 +sasl_username = "" +ssl = off +ssl_cert = "" +ssl_dhkey_size = 2048 +ssl_priorities = "NORMAL" +ssl_verify = on +username = "burchettm" + +[server] +freenode.addresses = "chat.freenode.net/6667" +freenode.proxy +freenode.ipv6 +freenode.ssl +freenode.ssl_cert +freenode.ssl_priorities +freenode.ssl_dhkey_size +freenode.ssl_verify +freenode.password +freenode.sasl_mechanism +freenode.sasl_username +freenode.sasl_password +freenode.sasl_timeout +freenode.autoconnect +freenode.autoreconnect +freenode.autoreconnect_delay +freenode.nicks +freenode.username +freenode.realname +freenode.local_hostname +freenode.command +freenode.command_delay +freenode.autojoin +freenode.autorejoin +freenode.autorejoin_delay +freenode.connection_timeout +freenode.anti_flood_prio_high +freenode.anti_flood_prio_low +freenode.away_check +freenode.away_check_max_nicks +freenode.default_msg_part +freenode.default_msg_quit +freenode.notify diff --git a/Old/NOVA-FD/home/burchettm/.weechat/logger.conf b/Old/NOVA-FD/home/burchettm/.weechat/logger.conf new file mode 100644 index 0000000..8d36c42 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/logger.conf @@ -0,0 +1,19 @@ +# +# logger.conf -- weechat v0.3.5 +# + +[look] +backlog = 20 + +[file] +auto_log = on +info_lines = off +mask = "$plugin.$name.weechatlog" +name_lower_case = on +path = "%h/logs/" +replacement_char = "_" +time_format = "%Y-%m-%d %H:%M:%S" + +[level] + +[mask] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/plugins.conf b/Old/NOVA-FD/home/burchettm/.weechat/plugins.conf new file mode 100644 index 0000000..f8b6d50 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/plugins.conf @@ -0,0 +1,13 @@ +# +# plugins.conf -- weechat v0.3.5 +# + +[var] +fifo.fifo = "on" +lua.check_license = "on" +perl.check_license = "on" +python.check_license = "on" +ruby.check_license = "on" +tcl.check_license = "on" + +[desc] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/relay.conf b/Old/NOVA-FD/home/burchettm/.weechat/relay.conf new file mode 100644 index 0000000..674c1c8 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/relay.conf @@ -0,0 +1,24 @@ +# +# relay.conf -- weechat v0.3.5 +# + +[look] +auto_open_buffer = on +raw_messages = 256 + +[color] +status_active = lightblue +status_auth_failed = lightred +status_connecting = yellow +status_disconnected = lightred +status_waiting_auth = brown +text = default +text_bg = default +text_selected = white + +[network] +bind_address = "" +max_clients = 5 +password = "" + +[port] diff --git a/Old/NOVA-FD/home/burchettm/.weechat/rmodifier.conf b/Old/NOVA-FD/home/burchettm/.weechat/rmodifier.conf new file mode 100644 index 0000000..617c770 --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/rmodifier.conf @@ -0,0 +1,11 @@ +# +# rmodifier.conf -- weechat v0.3.5 +# + +[look] +hide_char = "*" + +[modifier] +nickserv = "history_add,input_text_display;^(/(msg|quote) +nickserv +(identify|ghost \S+) +)(.*);1,4*" +oper = "history_add,input_text_display;^(/oper +\S+ +)(.*);1,2*" +set_pass = "history_add;^(/set +\S*password\S* +)(.*);1,2*" diff --git a/Old/NOVA-FD/home/burchettm/.weechat/weechat.conf b/Old/NOVA-FD/home/burchettm/.weechat/weechat.conf new file mode 100644 index 0000000..9ceba6c --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/weechat.conf @@ -0,0 +1,439 @@ +# +# weechat.conf -- weechat v0.3.5 +# + +[debug] + +[startup] +command_after_plugins = "" +command_before_plugins = "" +display_logo = off +display_version = off + +[look] +align_end_of_lines = message +buffer_notify_default = all +buffer_time_format = "[%H:%M:%S]" +color_pairs_auto_reset = 5 +color_real_white = off +command_chars = "" +confirm_quit = off +day_change = on +day_change_time_format = "%a, %d %b %Y" +highlight = "" +highlight_regex = "" +highlight_tags = "" +hline_char = "-" +hotlist_add_buffer_if_away = on +hotlist_buffer_separator = ", " +hotlist_count_max = 2 +hotlist_count_min_msg = 2 +hotlist_names_count = 3 +hotlist_names_length = 0 +hotlist_names_level = 12 +hotlist_names_merged_buffers = off +hotlist_short_names = on +hotlist_sort = group_time_asc +hotlist_unique_numbers = on +input_cursor_scroll = 20 +input_share = none +input_share_overwrite = off +input_undo_max = 32 +item_time_format = "%H:%M:%S" +jump_current_to_previous_buffer = on +jump_previous_buffer_when_closing = on +nickmode = on +nickmode_empty = off +paste_max_lines = 3 +prefix_action = " *" +prefix_align = right +prefix_align_max = 0 +prefix_align_min = 0 +prefix_align_more = on +prefix_buffer_align = right +prefix_buffer_align_max = 0 +prefix_buffer_align_more = on +prefix_error = "=!=" +prefix_join = "-->" +prefix_network = "--" +prefix_quit = "<--" +prefix_suffix = "|" +read_marker = line +read_marker_always_show = off +read_marker_string = "- " +save_config_on_exit = on +save_layout_on_exit = none +scroll_amount = 3 +scroll_page_percent = 100 +search_text_not_found_alert = on +set_title = on +time_format = "%a, %d %b %Y %T" + +[palette] + +[color] +bar_more = lightmagenta +chat = default +chat_bg = default +chat_buffer = white +chat_channel = white +chat_delimiters = cyan +chat_highlight = yellow +chat_highlight_bg = magenta +chat_host = cyan +chat_nick = lightcyan +chat_nick_colors = "cyan,lightcyan" +chat_nick_other = cyan +chat_nick_self = white +chat_prefix_action = white +chat_prefix_buffer = brown +chat_prefix_error = yellow +chat_prefix_join = lightgreen +chat_prefix_more = lightmagenta +chat_prefix_network = magenta +chat_prefix_quit = lightred +chat_prefix_suffix = green +chat_read_marker = magenta +chat_read_marker_bg = default +chat_server = brown +chat_text_found = yellow +chat_text_found_bg = lightmagenta +chat_time = lightcyan +chat_time_delimiters = lightcyan +chat_value = cyan +input_actions = lightgreen +input_text_not_found = red +nicklist_away = cyan +nicklist_group = green +nicklist_offline = blue +separator = lightcyan +status_count_highlight = magenta +status_count_msg = brown +status_count_other = default +status_count_private = green +status_data_highlight = lightmagenta +status_data_msg = yellow +status_data_other = default +status_data_private = lightgreen +status_filter = green +status_more = yellow +status_name = white +status_name_ssl = lightgreen +status_number = yellow +status_time = cyan + +[completion] +default_template = "%(nicks)|%(irc_channels)" +nick_add_space = on +nick_completer = ":" +nick_first_only = off +nick_ignore_chars = "[]`_-^" +partial_completion_alert = on +partial_completion_command = off +partial_completion_command_arg = off +partial_completion_count = on +partial_completion_other = off + +[history] +display_default = 5 +max_commands = 100 +max_lines = 4096 +max_visited_buffers = 50 + +[proxy] + +[network] +gnutls_ca_file = "%h/ssl/CAs.pem" +gnutls_handshake_timeout = 30 + +[plugin] +autoload = "*" +debug = off +extension = ".so" +path = "%h/plugins" +save_config_on_unload = on + +[bar] +input.color_bg = default +input.color_delim = cyan +input.color_fg = default +input.conditions = "" +input.filling_left_right = vertical +input.filling_top_bottom = horizontal +input.hidden = off +input.items = "[input_prompt]+(away),[input_search],[input_paste],input_text" +input.position = bottom +input.priority = 1000 +input.separator = off +input.size = 1 +input.size_max = 0 +input.type = window +nicklist.color_bg = default +nicklist.color_delim = cyan +nicklist.color_fg = default +nicklist.conditions = "nicklist" +nicklist.filling_left_right = vertical +nicklist.filling_top_bottom = columns_vertical +nicklist.hidden = off +nicklist.items = "buffer_nicklist" +nicklist.position = right +nicklist.priority = 200 +nicklist.separator = on +nicklist.size = 0 +nicklist.size_max = 0 +nicklist.type = window +status.color_bg = default +status.color_delim = cyan +status.color_fg = default +status.conditions = "" +status.filling_left_right = vertical +status.filling_top_bottom = horizontal +status.hidden = off +status.items = "[time],[buffer_count],[buffer_plugin],buffer_number+:+buffer_name+{buffer_nicklist_count}+buffer_filter,[lag],[hotlist],completion,scroll" +status.position = bottom +status.priority = 500 +status.separator = on +status.size = 1 +status.size_max = 0 +status.type = window +title.color_bg = default +title.color_delim = cyan +title.color_fg = default +title.conditions = "" +title.filling_left_right = vertical +title.filling_top_bottom = horizontal +title.hidden = off +title.items = "buffer_title" +title.position = top +title.priority = 500 +title.separator = on +title.size = 1 +title.size_max = 0 +title.type = window + +[layout] + +[notify] + +[filter] + +[key] +ctrl-? = "/input delete_previous_char" +ctrl-A = "/input move_beginning_of_line" +ctrl-B = "/input move_previous_char" +ctrl-Cb = "/input insert \x02" +ctrl-Cc = "/input insert \x03" +ctrl-Ci = "/input insert \x1D" +ctrl-Co = "/input insert \x0F" +ctrl-Cr = "/input insert \x12" +ctrl-Cu = "/input insert \x15" +ctrl-D = "/input delete_next_char" +ctrl-E = "/input move_end_of_line" +ctrl-F = "/input move_next_char" +ctrl-H = "/input delete_previous_char" +ctrl-I = "/input complete_next" +ctrl-J = "/input return" +ctrl-K = "/input delete_end_of_line" +ctrl-L = "/window refresh" +ctrl-M = "/input return" +ctrl-N = "/buffer +1" +ctrl-P = "/buffer -1" +ctrl-R = "/input search_text" +ctrl-Sctrl-U = "/input set_unread" +ctrl-T = "/input transpose_chars" +ctrl-U = "/input delete_beginning_of_line" +ctrl-W = "/input delete_previous_word" +ctrl-X = "/input switch_active_buffer" +ctrl-Y = "/input clipboard_paste" +meta-0 = "/buffer *10" +meta-1 = "/buffer *1" +meta-2 = "/buffer *2" +meta-3 = "/buffer *3" +meta-4 = "/buffer *4" +meta-5 = "/buffer *5" +meta-6 = "/buffer *6" +meta-7 = "/buffer *7" +meta-8 = "/buffer *8" +meta-9 = "/buffer *9" +meta-< = "/input jump_previously_visited_buffer" +meta-= = "/filter toggle" +meta-> = "/input jump_next_visited_buffer" +meta-OA = "/input history_global_previous" +meta-OB = "/input history_global_next" +meta-OC = "/input move_next_word" +meta-OD = "/input move_previous_word" +meta-OF = "/input move_end_of_line" +meta-OH = "/input move_beginning_of_line" +meta-Oa = "/input history_global_previous" +meta-Ob = "/input history_global_next" +meta-Oc = "/input move_next_word" +meta-Od = "/input move_previous_word" +meta2-15~ = "/buffer -1" +meta2-17~ = "/buffer +1" +meta2-18~ = "/window -1" +meta2-19~ = "/window +1" +meta2-1;3A = "/buffer -1" +meta2-1;3B = "/buffer +1" +meta2-1;3C = "/buffer +1" +meta2-1;3D = "/buffer -1" +meta2-1;5A = "/input history_global_previous" +meta2-1;5B = "/input history_global_next" +meta2-1~ = "/input move_beginning_of_line" +meta2-20~ = "/bar scroll title * x-50%" +meta2-21~ = "/bar scroll title * x+50%" +meta2-23~ = "/bar scroll nicklist * y-100%" +meta2-24~ = "/bar scroll nicklist * y+100%" +meta2-3~ = "/input delete_next_char" +meta2-4~ = "/input move_end_of_line" +meta2-5;3~ = "/window scroll_up" +meta2-5~ = "/window page_up" +meta2-6;3~ = "/window scroll_down" +meta2-6~ = "/window page_down" +meta2-7~ = "/input move_beginning_of_line" +meta2-8~ = "/input move_end_of_line" +meta2-A = "/input history_previous" +meta2-B = "/input history_next" +meta2-C = "/input move_next_char" +meta2-D = "/input move_previous_char" +meta2-F = "/input move_end_of_line" +meta2-G = "/window page_down" +meta2-H = "/input move_beginning_of_line" +meta2-I = "/window page_up" +meta2-Z = "/input complete_previous" +meta-meta2-1~ = "/window scroll_top" +meta-meta2-23~ = "/bar scroll nicklist * yb" +meta-meta2-24~ = "/bar scroll nicklist * ye" +meta-meta2-4~ = "/window scroll_bottom" +meta-meta2-5~ = "/window scroll_up" +meta-meta2-6~ = "/window scroll_down" +meta-meta2-7~ = "/window scroll_top" +meta-meta2-8~ = "/window scroll_bottom" +meta-meta2-A = "/buffer -1" +meta-meta2-B = "/buffer +1" +meta-meta2-C = "/buffer +1" +meta-meta2-D = "/buffer -1" +meta-_ = "/input redo" +meta-a = "/input jump_smart" +meta-b = "/input move_previous_word" +meta-d = "/input delete_next_word" +meta-f = "/input move_next_word" +meta-h = "/input hotlist_clear" +meta-j01 = "/buffer 1" +meta-j02 = "/buffer 2" +meta-j03 = "/buffer 3" +meta-j04 = "/buffer 4" +meta-j05 = "/buffer 5" +meta-j06 = "/buffer 6" +meta-j07 = "/buffer 7" +meta-j08 = "/buffer 8" +meta-j09 = "/buffer 9" +meta-j10 = "/buffer 10" +meta-j11 = "/buffer 11" +meta-j12 = "/buffer 12" +meta-j13 = "/buffer 13" +meta-j14 = "/buffer 14" +meta-j15 = "/buffer 15" +meta-j16 = "/buffer 16" +meta-j17 = "/buffer 17" +meta-j18 = "/buffer 18" +meta-j19 = "/buffer 19" +meta-j20 = "/buffer 20" +meta-j21 = "/buffer 21" +meta-j22 = "/buffer 22" +meta-j23 = "/buffer 23" +meta-j24 = "/buffer 24" +meta-j25 = "/buffer 25" +meta-j26 = "/buffer 26" +meta-j27 = "/buffer 27" +meta-j28 = "/buffer 28" +meta-j29 = "/buffer 29" +meta-j30 = "/buffer 30" +meta-j31 = "/buffer 31" +meta-j32 = "/buffer 32" +meta-j33 = "/buffer 33" +meta-j34 = "/buffer 34" +meta-j35 = "/buffer 35" +meta-j36 = "/buffer 36" +meta-j37 = "/buffer 37" +meta-j38 = "/buffer 38" +meta-j39 = "/buffer 39" +meta-j40 = "/buffer 40" +meta-j41 = "/buffer 41" +meta-j42 = "/buffer 42" +meta-j43 = "/buffer 43" +meta-j44 = "/buffer 44" +meta-j45 = "/buffer 45" +meta-j46 = "/buffer 46" +meta-j47 = "/buffer 47" +meta-j48 = "/buffer 48" +meta-j49 = "/buffer 49" +meta-j50 = "/buffer 50" +meta-j51 = "/buffer 51" +meta-j52 = "/buffer 52" +meta-j53 = "/buffer 53" +meta-j54 = "/buffer 54" +meta-j55 = "/buffer 55" +meta-j56 = "/buffer 56" +meta-j57 = "/buffer 57" +meta-j58 = "/buffer 58" +meta-j59 = "/buffer 59" +meta-j60 = "/buffer 60" +meta-j61 = "/buffer 61" +meta-j62 = "/buffer 62" +meta-j63 = "/buffer 63" +meta-j64 = "/buffer 64" +meta-j65 = "/buffer 65" +meta-j66 = "/buffer 66" +meta-j67 = "/buffer 67" +meta-j68 = "/buffer 68" +meta-j69 = "/buffer 69" +meta-j70 = "/buffer 70" +meta-j71 = "/buffer 71" +meta-j72 = "/buffer 72" +meta-j73 = "/buffer 73" +meta-j74 = "/buffer 74" +meta-j75 = "/buffer 75" +meta-j76 = "/buffer 76" +meta-j77 = "/buffer 77" +meta-j78 = "/buffer 78" +meta-j79 = "/buffer 79" +meta-j80 = "/buffer 80" +meta-j81 = "/buffer 81" +meta-j82 = "/buffer 82" +meta-j83 = "/buffer 83" +meta-j84 = "/buffer 84" +meta-j85 = "/buffer 85" +meta-j86 = "/buffer 86" +meta-j87 = "/buffer 87" +meta-j88 = "/buffer 88" +meta-j89 = "/buffer 89" +meta-j90 = "/buffer 90" +meta-j91 = "/buffer 91" +meta-j92 = "/buffer 92" +meta-j93 = "/buffer 93" +meta-j94 = "/buffer 94" +meta-j95 = "/buffer 95" +meta-j96 = "/buffer 96" +meta-j97 = "/buffer 97" +meta-j98 = "/buffer 98" +meta-j99 = "/buffer 99" +meta-jmeta-l = "/input jump_last_buffer" +meta-jmeta-r = "/server raw" +meta-jmeta-s = "/server jump" +meta-k = "/input grab_key_command" +meta-n = "/window scroll_next_highlight" +meta-p = "/window scroll_previous_highlight" +meta-r = "/input delete_line" +meta-u = "/input scroll_unread" +meta-wmeta2-1;3A = "/window up" +meta-wmeta2-1;3B = "/window down" +meta-wmeta2-1;3C = "/window right" +meta-wmeta2-1;3D = "/window left" +meta-wmeta-meta2-A = "/window up" +meta-wmeta-meta2-B = "/window down" +meta-wmeta-meta2-C = "/window right" +meta-wmeta-meta2-D = "/window left" +meta-wmeta-b = "/window balance" +meta-wmeta-s = "/window swap" +meta-z = "/window zoom" +ctrl-_ = "/input undo" diff --git a/Old/NOVA-FD/home/burchettm/.weechat/xfer.conf b/Old/NOVA-FD/home/burchettm/.weechat/xfer.conf new file mode 100644 index 0000000..4abb3df --- /dev/null +++ b/Old/NOVA-FD/home/burchettm/.weechat/xfer.conf @@ -0,0 +1,36 @@ +# +# xfer.conf -- weechat v0.3.5 +# + +[look] +auto_open_buffer = on +progress_bar_size = 20 + +[color] +status_aborted = lightred +status_active = lightblue +status_connecting = yellow +status_done = lightgreen +status_failed = lightred +status_waiting = lightcyan +text = default +text_bg = default +text_selected = white + +[network] +blocksize = 65536 +fast_send = on +own_ip = "" +port_range = "" +speed_limit = 0 +timeout = 300 + +[file] +auto_accept_chats = off +auto_accept_files = off +auto_rename = on +auto_resume = on +convert_spaces = on +download_path = "%h/xfer" +upload_path = "~" +use_nick_in_filename = on diff --git a/Old/NOVA-FD/usr/local/bin/LxMenuEditor b/Old/NOVA-FD/usr/local/bin/LxMenuEditor new file mode 100755 index 0000000..5968641 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/LxMenuEditor @@ -0,0 +1,488 @@ +#!/bin/sh +# Author : dave@meyer.LA +# Date : 01/01/2011 +# +# LxMenuEditor +# Finally, a complete, straightforward, bulletproof menu editor for LXDE +# +# Dependencies: lxshortcut, zenity + +#Trap to ensure we stay clean +clean_up(){ +unset IFS +unset LANG2 +cd "$HOME/.local/share/applications" +rm -f tmpfile* +} + +trap 'clean_up' EXIT INT TERM QUIT SIGINT SIGQUIT SIGTERM + +#Preliminaries: +clean_up +LANG2=`echo $LANG | tr '.' '\t' | awk '{ print $1 }'` +export LANG2 + +#Functions: +SanityCheck(){ +echo 10 +#Bar none, the most reliable method to overcome the problems associated with multiple files with spaces is to rename. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +echo 20 +#Ensure there are Name= and Name[lang]= tags +cd "$HOME/.local/share/applications" +for FILE in `ls *.desktop` +do NAM=`cat "$FILE" | grep -x ^Name=.* | sed -e 's/.*=//g'` +NAML=`cat "$FILE" | grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$NAM" ] || [ "$NAML" ]; then + if [ "$NAM" ] && [ -z "$NAML" ]; then +#Copy Name= to Name[lang]= + echo "Name[$LANG2]=${NAM}" >> "$FILE" + fi + if [ "$NAML" ] && [ -z "$NAM" ]; then +#Copy Name[lang]= to Name= + echo "Name=${NAML}" >> "$FILE" + fi + fi + if [ -z "$NAML" ] && [ -z "$NAM" ]; then #REM The return status of AND and OR lists is the exit status of the last command executed in the list : * with command1 && command2, command2 is executed only if command1 returns an exit status of zero (true) * with command1 ││ command2, command2 is executed only if command1 returns a non-zero exit status (false) + echo "Name=" >> "$FILE" + echo "Name[$LANG2]=" >> "$FILE" + fi +done +echo 30 +for FILE in `ls *.desktop` +do COM=`cat "$FILE" | grep -x ^Comment=.* | sed -e 's/.*=//g'` +COML=`cat "$FILE" | grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$COM" ] || [ "$COML" ]; then + if [ "$COM" ] && [ -z "$COML" ]; then +#Copy Name= to Name[lang]= + echo "Comment[$LANG2]=${COM}" >> "$FILE" + fi + if [ "$COML" ] && [ -z "$COM" ]; then +#Copy Name[lang]= to Name= + echo "Comment=${COML}" >> "$FILE" + fi + fi + if [ -z "$COML" ] && [ -z "$COM" ]; then + echo "Comment=" >> "$FILE" + echo "Comment[$LANG2]=" >> "$FILE" + fi +done +echo 40 +for ME in `grep -L ^Exec= *.desktop` ; do echo "Exec=" >> "$ME" ; done +for MCat in `grep -L ^Categories= *.desktop` ; do echo "Categories=" >> "$MCat" ; done +# All tagged not to show in LXDE get the NoDisplay=true for reliable filtering later +for OSI in `grep -H -E -l -x -e 'OnlyShowIn.*' *.desktop | xargs -L50 grep -L -e 'OnlyShowIn=.*LXDE *'` +do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$OSI" +echo "NoDisplay=true" >> "$OSI" +done +echo 50 + +#Dups +cd "$HOME/.local/share/applications" +#Remove duplicates +for FILE in *.desktop +do occ=`grep -c ^Name= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name=.* "$FILE"` + sed -e '/^Name=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 60 +for FILE in *.desktop +do occ=`grep -c ^Exec= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Exec=.* "$FILE"` + sed -e '/^Exec=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 70 +for FILE in *.desktop +do occ=`grep -c ^Comment= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment=.* "$FILE"` + sed -e '/^Comment=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 80 +for FILE in *.desktop +do occ=`grep -c ^Categories= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Categories=.* "$FILE"` + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 90 +for FILE in *.desktop +do occ=`grep -c ^Name.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name.$LANG2.=.* "$FILE"` + sed -e '/Name\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 95 +for FILE in *.desktop +do occ=`grep -c ^Comment.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment.$LANG2.=.* "$FILE"` + sed -e '/Comment\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 101 +} + +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi + +TurnOn(){ +cd "$HOME/.local/share/applications" +#To show comment out: +#"NotShowIn" lines that include "LXDE" with a single "#" +#"OnlyShowIn" lines that do not include "LXDE" with a single "#" +#"Hidden=true" with a single "#" +#rm NoDisplay=true +for FILE in `echo "$ToTurnOn"` ; do sed ' + s/NotShowIn.*LXDE/#&/g + /^##/s/#//1 + /LXDE/!s/OnlyShowIn/#&/g + /^##/s/#//1 + s/Hidden=true/#&/g + /^##/s/#//1 + /NoDisplay=.*/d + /^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +#This may generate a minor error like "Output line too long" . Barnette @ http://www.grymoire.com/Unix/Sed.html#uh-41 considers this a bug, and has reported it to Sun. +} + +TurnOff(){ +cd "$HOME/.local/share/applications" +#To hide: +#rm "NoDisplay=" and prevent duplicates +#add "NoDisplay=true" +for FILE in `echo "$ToTurnOff"` ; do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +for FILE in `echo "$ToTurnOff"` ; do echo "NoDisplay=true" >> "$HOME/.local/share/applications"/"$FILE" ; done +} + +MainMenuLoop(){ +while : +do + +#Choices choices choices... +chose=`zenity --list --height="260" --width="250" --title="LXDE Menu Editor" --text="What do you want to do? \n\nClick CANCEL to EXIT." --column="" "Create a launcher" "Edit a launcher" "Show or Hide launcher(s)" "Delete existing launcher(s)" "Override system-wide launchers"` +#Clicking CANCEL or empty OK exits the script + EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +if [ -z "$chose" ]; then + exit 0 +fi + +if [ "$chose" = "Create a launcher" ]; then +DefineName(){ + itemname=`zenity --entry --text="Enter a name (example: lxterminal) \n\nNote that capital letters are filed before lower case letters. \n\n(This name is only for the *.desktop file.)"` +#Clicking CANCEL loops back, OK asks again + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + FileExists + fi +} + +FileExists(){ + cd "$HOME/.local/share/applications" + if [ -e "$itemname".desktop ]; then + zenity --question --title="Warning" --width="200" --text="${itemname}.desktop already exists. \n\nOverwrite?" +#Clicking CANCEL loops back, OK continues + EXIT=$? + if [ $EXIT -ne 0 ] ; then + DefineName + else + Create + fi + else + Create + fi +} + +Create(){ + if [ "$itemname" ]; then + cd "$HOME/.local/share/applications" + lxshortcut -o "$itemname".desktop +#Sanity check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then rm and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 110 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + else + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file ${itemname}.desktop under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" FALSE Utility Accessories FALSE Graphics Graphics FALSE Network Internet FALSE Office Office TRUE Other Other FALSE AudioVideo "Sound & Video" FALSE System "System Tools" FALSE Accessibility "Universal Access" FALSE Settings "System -> Preferences" FALSE SystemSetup "System -> Administration"` +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" "$itemname".desktop` ; then + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$itemname".desktop + echo "Categories=Other;" >> "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Note" --width="200" --text="${itemname}.desktop filed under Other by default." + else + echo "Categories=${select};" >> "$HOME/.local/share/applications"/"$itemname".desktop + fi +#Sanity Check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then delete and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 123 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + fi + fi +#Failure to select a file yet clicking OK + elif [ !"$itemname" ]; then + zenity --question --title="Note" --width="200" --text="Please enter a name." + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + DefineName + fi + fi +} + +DefineName +#rm spaces in new name. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +fi +# Loop back to the main menu to continue + +if [ "$chose" = "Edit a launcher" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_categories=`echo "$scan_ON" | xargs grep -x ^Categories=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$//g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$//g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$//g' > tmpfile4 + echo "${scan_ON_categories}" | sed 's/^$//g' > tmpfile5 + zlist=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 tmpfile5 | awk '{print $0}' | sed -e 's/|/\n/g'` + +IFS=$'\n' +selected=`zenity --list --height="700" --width="1300" --title="Launchers currently showing" --text="Select the launcher to EDIT" --print-column=2 --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" --column=Categories $zlist` +unset IFS +#Clicking CANCEL loops back to main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ $selected ]; then +#Test if Categories exist, if not asign to Other + NOCAT=`grep -L ^Categories= $selected` + if [ "$NOCAT" = $selected ]; then + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + fi + lxshortcut -i $selected +#ensure default tags correspond to language-set tags for Comment= tags + TAG1=`grep "^Name.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Name.*=//'` + if [ "$TAG1" ]; then + #rm Name= line + sed -e '/^Name=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Name[en_US]= tag to Name= tag + echo "Name=${TAG1}" >> "$HOME/.local/share/applications"/"$selected" + fi + TAG2=`grep "^Comment.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Comment.*=//'` + if [ "$TAG2" ]; then + #rm Comment= line + sed -e '/^Comment=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Comment[en_US]= tag to Comment= tag + echo "Comment=${TAG2}" >> "$HOME/.local/share/applications"/"$selected" + fi + BEFORE=`grep Categories $selected` + if `grep Categories $selected | grep -qw Utility` ; then a1=TRUE ; else a1=FALSE ; fi + if `grep Categories $selected | grep -qw Graphics` ; then b1=TRUE ; else b1=FALSE ; fi + if `grep Categories $selected | grep -qw Network` ; then c1=TRUE ; else c1=FALSE ; fi + if `grep Categories $selected | grep -qw Office` ; then d1=TRUE ; else d1=FALSE ; fi + if `grep Categories $selected | grep -qw Other` ; then e1=TRUE ; else e1=FALSE ; fi + if `grep Categories $selected | grep -qw AudioVideo` ; then f1=TRUE ; else f1=FALSE ; fi + if `grep Categories $selected | grep -qw System` ; then g1=TRUE ; else g1=FALSE ; fi + if `grep Categories $selected | grep -qw Accessibility` ; then h1=TRUE ; else h1=FALSE ; fi + if `grep Categories $selected | grep -qw Settings` ; then i1=TRUE ; else i1=FALSE ; fi + if `grep Categories $selected | grep -qw SystemSetup` ; then j1=TRUE ; else j1=FALSE ; fi + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file $selected under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" $a1 Utility Accessories $b1 Graphics Graphics $c1 Network Internet $d1 Office Office $e1 Other Other $f1 AudioVideo "Sound & Video" $g1 System "System Tools" $h1 Accessibility "Universal Access" $i1 Settings "System -> Preferences" $j1 SystemSetup "System -> Administration"` + EXIT=$? + if [ $EXIT -ne 0 ] ; then + AFTER="$BEFORE" + else + AFTER=`echo "Categories=${select};"` + fi + if [ "$BEFORE" != "$AFTER" ]; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=${select};" >> "$HOME/.local/share/applications"/$selected + fi +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" $selected` ; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + zenity --info --title="Note" --width="200" --text="$selected filed under Other by default." + fi +#Failure to select a file yet clicking OK + elif [ !"$selected" ]; then + zenity --info --title="Note" --width="200" --text="No launcher selected to edit." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Show or Hide launcher(s)" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$//g' -e 's/^/TRUE|/g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$//g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$//g' > tmpfile4 + + scan_OFF_displayname=`echo "$scan_OFF" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_OFF_command=`echo "$scan_OFF" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_OFF_comment=`echo "$scan_OFF" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_OFF_displayname}" | sed -e 's/^$//g' -e 's/^/FALSE|/g' > tmpfile5 + echo "${scan_OFF}" > tmpfile6 + echo "${scan_OFF_command}" | sed 's/^$//g' > tmpfile7 + echo "${scan_OFF_comment}" | sed 's/^$//g' > tmpfile8 + zlist1=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 | awk '{print $0}' | sed -e 's/|/\n/g'` + zlist2=`pr -m -t -s"|" tmpfile5 tmpfile6 tmpfile7 tmpfile8 | awk '{print $0}' | sed -e 's/|/\n/g'` + + IFS=$'\n' + selected2=`zenity --list --checklist --height="700" --width="1300" --title="All launchers" --text="Select the launcher(s) to SHOW" --print-column=3 --column="Sort" --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" $zlist1 $zlist2` + unset IFS +#Clicking Cancel or selecting nothing yet clicking OK loops the script back to the main menu + EXIT=$? + if [ $EXIT -eq 0 -a "$selected2" ] ; then + echo "$selected2" | sed 's/|/\n/g' > tmpfile9 + ToTurnOn=`diff -T tmpfile2 tmpfile9 | grep ">".* | awk '{print $2}'` + ToTurnOff=`diff -T tmpfile2 tmpfile9 | grep "<".* | awk '{print $2}'` + if [ "$ToTurnOn" ]; then + TurnOn + fi + if [ "$ToTurnOff" ]; then + TurnOff + fi + else + MainMenuLoop + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Delete existing launcher(s)" ]; then + scan_ALL=`ls "$HOME/.local/share/applications" | grep .desktop | grep -v wine-extension | grep -v userapp` #exclude userapp and wine-extension + selected3=`zenity --list --height="600" --width="400" --text="Select launcher(s) to DELETE \n-->Use ctrl+ or shift+click for multiple selection" --multiple --separator=$'\n' --print-column=ALL --column="All launchers" $scan_ALL` +#Clicking Cancel loops the script back to the main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$selected3" ]; then + zenity --question --title="Warning" --text="You are about to permanently REMOVE: \n\n$selected3. \n\nDo you want to proceed? \n\nIf you're unsure: hide DON'T remove." + CONF=$? + if [ $CONF -eq 0 ] ; then + cd "$HOME/.local/share/applications" + rm $selected3 + zenity --info --title="Info" --text="$selected3 \n\n...permanently REMOVED" + fi +#Failure to select a file yet clicking OK + elif [ !"$selected3" ]; then + zenity --info --title="Note" --width="200" --text="Nothing was deleted. \n\nPlease select at least one launcher and press OK." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Override system-wide launchers" ]; then + zenity --question --width=580 --title="Warning" --text="This will import root launchers so they can be configured for this user. \n\nAs a nice side-effect, it will also speed up rendering of the menu in lxpanel. \n\nIt is recommended to DO THIS ONCE. \n\nImporting will NOT overwrite user-configured launchers. \n\nDo you want to proceed?" + CONF2=$? + if [ $CONF2 -eq 0 ] ; then + cd "$HOME/.local/share/applications" + zenity --info --width=580 --title="Note" --text='Find the directory that contains the *.desktop files you wish to gain control of. Sub-directories will NOT be imported. \n\nKDE users BEWARE: You must checkmark -Only Show In KDE- using the KDE menu editor (ie: kmenuedit) or your menus will show duplicates. \n\nThis operation is much quicker and easier through the CLI.\nOpen a terminal in the KDE directory containing the .desktop files and usually found in /usr/share/applications. As root issue the following: \n\n(Use Copy-Paste but replace your-kde-directory.)\n\nfor FILE in `grep -L ^OnlyShowIn= *.desktop` ; do echo "OnlyShowIn=KDE;" >> /usr/share/applications/your-kde-directory/"$FILE" ; done' + rootDIR=`zenity --file-selection --title="Confirmation request" --directory --filename=/usr/share/applications/` +echo $rootDIR + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$rootDIR" ]; then + cd $rootDIR + for launcher in `ls *.desktop` ; do cp -n $rootDIR/"$launcher" "$HOME/.local/share/applications/"; done +#add any default changes to set after ";" and before "done" ie: echo "OnlyShowIn=LXDE;" >> "/$HOME/.local/share/applications/$launcher; + cd "$HOME/.local/share/applications" + fi + fi +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +fi +done +} +MainMenuLoop +clean_up +exit 0 diff --git a/Old/NOVA-FD/usr/local/bin/ajaxlife b/Old/NOVA-FD/usr/local/bin/ajaxlife new file mode 100755 index 0000000..a466f2e --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/ajaxlife @@ -0,0 +1 @@ +surf beast:9000 diff --git a/Old/NOVA-FD/usr/local/bin/appremove-testy b/Old/NOVA-FD/usr/local/bin/appremove-testy new file mode 100755 index 0000000..7b0d271 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/appremove-testy @@ -0,0 +1,18 @@ +#!/bin/bash + +declare -A usage + +exec 0< <(pacman -Ql | grep bin) + +while read pkg binary; do + lastused=$(stat -c '%X' "$binary") + if [[ -z ${usage[$pkg]} ]] || (( lastused > ${usage[$pkg]} )); then + usage[$pkg]=$lastused + fi +done + +for key in "${!usage[@]}"; do + printf '%s\t%s\n' "${usage[$key]}" "$key" +done | sort -rn | while read time pkg; do + printf '%(%c)T\t%s\n' "$time" "$pkg" +done diff --git a/Old/NOVA-FD/usr/local/bin/appremove-testy2 b/Old/NOVA-FD/usr/local/bin/appremove-testy2 new file mode 100755 index 0000000..26715b0 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/appremove-testy2 @@ -0,0 +1,54 @@ +#!/usr/bin/python + +import os +import time +import re +import sys +from datetime import datetime, timedelta + +def list_unused_packages(days): + ''' + list packages not acessed in arch for n days + it checks if any of files in package were acessed before n days, + if not add it to list of unused_packages. + ''' + lt_time = datetime.now() - timedelta(days=days) + epoch_lt_time = time.mktime(lt_time.timetuple()) + + # get list of installed packages + installed_packages = os.popen('pacman -Q').read().split('\n')[:-1] + + + unused_packages = [] + for package in installed_packages: + # get files of package + files = os.popen('pacman -Ql ' + re.match('^.* ', package).group()) + files = files.read().split('\n')[:-1] + acessed = False + for path in files: + valid_file = re.search(' (.*\w)$', path) # exclude directories + if valid_file: + try: + atime = os.path.getatime(valid_file.group(1)) + if atime > epoch_lt_time: + acessed = True + break + except OSError: + # broken symlink? + pass + if not acessed: + unused_packages.append(package) + + return unused_packages + + +if __name__ == '__main__': + try: + unused_packages = list_unused_packages(int(sys.argv[1])) + print ('\n'.join(unused_packages)) + if unused_packages: + print ('packages not used for at least {0} days'.format(sys.argv[1])) + else: + print ('all packages were acessed.') + except IndexError: + print ('usage: unused_packages days') diff --git a/Old/NOVA-FD/usr/local/bin/archage b/Old/NOVA-FD/usr/local/bin/archage new file mode 100755 index 0000000..f07d1ab --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/archage @@ -0,0 +1,2 @@ +head -n1 /var/log/pacman.log +echo $(($(($(date +%s) - $(date -d "$(head -1 /var/log/pacman.log | cut -d ' ' -f 1,2 | tr -d '[]')" +%s))) / 86400)) days diff --git a/Old/NOVA-FD/usr/local/bin/colorspacman b/Old/NOVA-FD/usr/local/bin/colorspacman new file mode 100755 index 0000000..fa45e39 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/colorspacman @@ -0,0 +1,34 @@ +#!/bin/bash +# +# ANSI color scheme script featuring Space Invaders +# +# Original: http://crunchbanglinux.org/forums/post/126921/#p126921 +# Modified by lolilolicon +# + +f=3 b=4 +for j in f b; do + for i in {0..7}; do + printf -v $j$i %b "\e[${!j}${i}m" + done +done +bld=$'\e[1m' +rst=$'\e[0m' + +cat << EOF + + $f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + + $bld$f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $bld$f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $bld$f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $bld$f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $bld$f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $bld$f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + +EOF \ No newline at end of file diff --git a/Old/NOVA-FD/usr/local/bin/colortest b/Old/NOVA-FD/usr/local/bin/colortest new file mode 100755 index 0000000..163f382 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/colortest @@ -0,0 +1 @@ +(x=`tput op` y=`printf %80s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done) diff --git a/Old/NOVA-FD/usr/local/bin/depremove b/Old/NOVA-FD/usr/local/bin/depremove new file mode 100755 index 0000000..148942d --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/depremove @@ -0,0 +1,2 @@ +sudo pacman -Rsn $(pacman -Qqdt) + diff --git a/Old/NOVA-FD/usr/local/bin/externalmonitor b/Old/NOVA-FD/usr/local/bin/externalmonitor new file mode 100755 index 0000000..91ebdc6 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/externalmonitor @@ -0,0 +1,2 @@ +xrandr --output VGA1 --auto +xrandr --output LVDS1 --off diff --git a/Old/NOVA-FD/usr/local/bin/gimpbox b/Old/NOVA-FD/usr/local/bin/gimpbox new file mode 100755 index 0000000..2f0332e --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/gimpbox @@ -0,0 +1,248 @@ +#!/usr/bin/python +# -*- coding: UTF-8 -*- +'''gimpbox.py + +启动单窗口的 Gimp + +用法: + python gimpbox.py + 或 + gimp & sleep 5s ; python gimpbox.py + +''' + +import gtk, gobject +import wnck +import time +import os +import sys + +import gettext +gettext.install('gimp20') +STR_GIMP = _('GNU Image Manipulation Program') or 'GNU 图像处理程序' +STR_TOOLBOX = _('Toolbox') or '工具箱' +STR_LAYER = _('Layer') or '图层' + +def get_screenshot_thumb(drawable, width=32, height=32): + w, h = drawable.get_size() + ## gimp 图像窗口截图时减去菜单栏等非图像区域 + x = 15 + y = 45 + w = w - x + h = h - y - 32 + screenshot = gtk.gdk.Pixbuf.get_from_drawable( + gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, w, h), + drawable, + gtk.gdk.colormap_get_system(), + x, y, 0, 0, w, h) + #screenshot.save(filename, 'png') + if not screenshot: + return None + return screenshot.scale_simple(width, height, gtk.gdk.InterpType(2)) + +class mainwindow: + '''主窗口 + ''' + def __init__(self, create = True, accel_group = None, tooltips = None): + '''建立主窗口和布局 + ''' + + self.mainwindow = gtk.Window(gtk.WINDOW_TOPLEVEL) + self.mainwindow.set_icon_name("gimp") + self.mainwindow.set_default_size(700, 500) + self.mainwindow.maximize() + self.mainwindow.set_title(_("GimpBox")) + #self.mainwindow.set_position(gtk.WIN_POS_CENTER) + self.mainwindow.show() + self.mainwindow.connect("delete_event", self.quit) + + self.screen = wnck.screen_get_default() + + self.hpaned1 = gtk.HPaned() + self.hpaned1.set_position(180) + self.hpaned1.show() + + self.toolboxarea = gtk.Socket() + self.toolboxarea.show() + self.hpaned1.pack1(self.toolboxarea, False, True) + + self.hpaned2 = gtk.HPaned() + self.hpaned2.show() + + self.notebook = gtk.Notebook() + self.notebook.set_tab_pos(gtk.POS_BOTTOM) + self.notebook.popup_enable() + self.notebook.set_scrollable(True) + self.notebook.show() + + self.hpaned2.pack1(self.notebook, False, True) + + self.miscboxarea = gtk.Socket() + self.miscboxarea.show() + self.hpaned2.pack2(self.miscboxarea, False, False) + + self.hpaned1.pack2(self.hpaned2, True, True) + + self.mainwindow.add(self.hpaned1) + + gobject.idle_add(self.start) + #self.toolboxarea.connect('realize', self.start) + + self.mainwindow.show_all() + pass + + def start(self, *args): + '''开始处理 + ''' + self.hpaned2.set_position(self.hpaned2.get_allocation()[2] - 180) + self.query_windows() + gobject.timeout_add(2000, self.update_thumb) + pass + + def _on_window_open(self, screen, wnck_window): + '''新窗口事件 + ''' + gobject.timeout_add(2000, self.proc_window, wnck_window) + pass + + def proc_window(self, wnck_window, *args): + '''挑选窗口 + ''' + if not wnck_window.get_application(): + return + if wnck_window.get_application().get_icon_name() != STR_GIMP: + return + if wnck_window.get_window_type() == wnck.WINDOW_UTILITY: + if wnck_window.get_icon_name().startswith(STR_TOOLBOX): + self._add_wnck_window_to_drawingarea(wnck_window, self.toolboxarea) + pass + elif STR_LAYER in wnck_window.get_icon_name(): + self._add_wnck_window_to_drawingarea(wnck_window, self.miscboxarea) + pass + pass + elif wnck_window.get_window_type() == wnck.WINDOW_NORMAL: + if wnck_window.get_icon_name().startswith('GNU') \ + or wnck_window.get_icon_name().endswith('GIMP') \ + or wnck_window.get_icon_name().endswith('GNU'): + self.add_wnck_window_to_tab(wnck_window) + pass + pass + pass + + def query_windows(self): + '''遍历现有窗口 + ''' + for w in self.screen.get_windows_stacked(): + gobject.timeout_add(500, self.proc_window, w) + pass + if not self.tabs: + if sys.argv[1:]: + os.popen('(sleep 0.5 ; gimp %s & ) &' % (' '.join([ '"%s"' % i.replace('"', '\\"') for i in sys.argv[1:] ]))) + pass + else: + os.popen('(sleep 0.5 ; gimp & ) &') + pass + pass + self.screen.connect('window-opened', self._on_window_open) + pass + + def _on_add_wnck_window_to_drawingarea(self, widget, wnck_window, drawingarea=None): + self._add_wnck_window_to_drawingarea(wnck_window, drawingarea) + pass + + def _add_wnck_window_to_drawingarea(self, wnck_window, drawingarea=None): + '''真正将窗口曳入标签 + ''' + drawingarea.wnck_window = wnck_window + return drawingarea.add_id(wnck_window.get_xid()) + + def on_tab_window_name_change(self, wnck_window, drawingarea): + '''处理窗口标题 + ''' + name = wnck_window.get_name() + drawingarea.tabmenu.set_text(name) + pass + + def on_tab_window_icon_change(self, wnck_window, drawingarea): + '''处理窗口图标 + ''' + icon = wnck_window.get_icon() + drawingarea.tabimage.set_from_pixbuf(icon) + pass + + def update_thumb(self): + '''更新标签栏缩略图 + ''' + if self.notebook.get_n_pages(): + box = self.notebook.get_nth_page( self.notebook.get_current_page() ) + if not box.window: + return True + pixbuf = get_screenshot_thumb(box.window, 48, 48) + if not pixbuf: + return True + img = self.notebook.get_tab_label(box) + if img.get_pixbuf() != pixbuf: + img.set_from_pixbuf(pixbuf) + img.show() + pass + pass + return True + + def _tab_remove(self, drawingarea): + '''当标签页有窗口关闭 + ''' + box = drawingarea.parent + self.notebook.remove(box) + wnck_window = drawingarea.wnck_window + if wnck_window in self.tabs: + del self.tabs[wnck_window] + pass + if not self.notebook.get_n_pages(): + self.quit() + pass + pass + + tabs = {} + def add_wnck_window_to_tab(self, wnck_window): + '''将窗口添加到标签 + ''' + notebook = self.notebook + drawingarea = gtk.Socket() + drawingarea.show() + drawingarea.connect('realize', self._on_add_wnck_window_to_drawingarea, wnck_window, drawingarea) + drawingarea.connect('plug-removed', self._tab_remove) + tabimage = gtk.Image() + tabimage.set_from_pixbuf(wnck_window.get_icon()) + tabimage.set_padding(0, 0) + tabimage.show() + tabmenu = gtk.Label(wnck_window.get_name()) + + box = gtk.Viewport() + box.add(drawingarea) + box.show() + + box.set_flags(gtk.CAN_FOCUS) + + drawingarea.box = box + drawingarea.tabimage = tabimage + drawingarea.tabmenu = tabmenu + drawingarea.wnck_window = wnck_window + + notebook.append_page_menu(box, tabimage, tabmenu) + notebook.set_current_page( notebook.page_num(box) ) + + notebook.set_tab_reorderable(drawingarea, 1) + + self.tabs[wnck_window] = drawingarea + + pass + + def quit(self, *args): + gtk.main_quit() + pass + + +if __name__ == '__main__': + win=mainwindow() + gtk.main() + diff --git a/Old/NOVA-FD/usr/local/bin/lockscreen b/Old/NOVA-FD/usr/local/bin/lockscreen new file mode 100755 index 0000000..835eb23 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/lockscreen @@ -0,0 +1 @@ +xscreensaver-command -lock diff --git a/Old/NOVA-FD/usr/local/bin/menugen b/Old/NOVA-FD/usr/local/bin/menugen new file mode 100755 index 0000000..d293f1b --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/menugen @@ -0,0 +1 @@ +xdg_menu --fullmenu --format fluxbox --root-menu /etc/xdg/menus/arch-applications.menu >~/.fluxbox/menu diff --git a/Old/NOVA-FD/usr/local/bin/openbox b/Old/NOVA-FD/usr/local/bin/openbox new file mode 100755 index 0000000..0344dca --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/openbox @@ -0,0 +1,2 @@ +/usr/bin/bmpanel2 arch& +exec openbox diff --git a/Old/NOVA-FD/usr/local/bin/repo b/Old/NOVA-FD/usr/local/bin/repo new file mode 100755 index 0000000..773ad82 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/repo @@ -0,0 +1,604 @@ +#!/bin/sh + +## repo default configuration +## +REPO_URL='git://android.git.kernel.org/tools/repo.git' +REPO_REV='stable' + +# Copyright (C) 2008 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +magic='--calling-python-from-/bin/sh--' +"""exec" python -E "$0" "$@" """#$magic" +if __name__ == '__main__': + import sys + if sys.argv[-1] == '#%s' % magic: + del sys.argv[-1] +del magic + +# increment this whenever we make important changes to this script +VERSION = (1, 10) + +# increment this if the MAINTAINER_KEYS block is modified +KEYRING_VERSION = (1,0) +MAINTAINER_KEYS = """ + + Repo Maintainer +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.2.2 (GNU/Linux) + +mQGiBEj3ugERBACrLJh/ZPyVSKeClMuznFIrsQ+hpNnmJGw1a9GXKYKk8qHPhAZf +WKtrBqAVMNRLhL85oSlekRz98u41H5si5zcuv+IXJDF5MJYcB8f22wAy15lUqPWi +VCkk1l8qqLiuW0fo+ZkPY5qOgrvc0HW1SmdH649uNwqCbcKb6CxaTxzhOwCgj3AP +xI1WfzLqdJjsm1Nq98L0cLcD/iNsILCuw44PRds3J75YP0pze7YF/6WFMB6QSFGu +aUX1FsTTztKNXGms8i5b2l1B8JaLRWq/jOnZzyl1zrUJhkc0JgyZW5oNLGyWGhKD +Fxp5YpHuIuMImopWEMFIRQNrvlg+YVK8t3FpdI1RY0LYqha8pPzANhEYgSfoVzOb +fbfbA/4ioOrxy8ifSoga7ITyZMA+XbW8bx33WXutO9N7SPKS/AK2JpasSEVLZcON +ae5hvAEGVXKxVPDjJBmIc2cOe7kOKSi3OxLzBqrjS2rnjiP4o0ekhZIe4+ocwVOg +e0PLlH5avCqihGRhpoqDRsmpzSHzJIxtoeb+GgGEX8KkUsVAhbQpUmVwbyBNYWlu +dGFpbmVyIDxyZXBvQGFuZHJvaWQua2VybmVsLm9yZz6IYAQTEQIAIAUCSPe6AQIb +AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEBZTDV6SD1xl1GEAn0x/OKQpy7qI +6G73NJviU0IUMtftAKCFMUhGb/0bZvQ8Rm3QCUpWHyEIu7kEDQRI97ogEBAA2wI6 +5fs9y/rMwD6dkD/vK9v4C9mOn1IL5JCPYMJBVSci+9ED4ChzYvfq7wOcj9qIvaE0 +GwCt2ar7Q56me5J+byhSb32Rqsw/r3Vo5cZMH80N4cjesGuSXOGyEWTe4HYoxnHv +gF4EKI2LK7xfTUcxMtlyn52sUpkfKsCpUhFvdmbAiJE+jCkQZr1Z8u2KphV79Ou+ +P1N5IXY/XWOlq48Qf4MWCYlJFrB07xjUjLKMPDNDnm58L5byDrP/eHysKexpbakL +xCmYyfT6DV1SWLblpd2hie0sL3YejdtuBMYMS2rI7Yxb8kGuqkz+9l1qhwJtei94 +5MaretDy/d/JH/pRYkRf7L+ke7dpzrP+aJmcz9P1e6gq4NJsWejaALVASBiioqNf +QmtqSVzF1wkR5avZkFHuYvj6V/t1RrOZTXxkSk18KFMJRBZrdHFCWbc5qrVxUB6e +N5pja0NFIUCigLBV1c6I2DwiuboMNh18VtJJh+nwWeez/RueN4ig59gRTtkcc0PR +35tX2DR8+xCCFVW/NcJ4PSePYzCuuLvp1vEDHnj41R52Fz51hgddT4rBsp0nL+5I +socSOIIezw8T9vVzMY4ArCKFAVu2IVyBcahTfBS8q5EM63mONU6UVJEozfGljiMw +xuQ7JwKcw0AUEKTKG7aBgBaTAgT8TOevpvlw91cAAwUP/jRkyVi/0WAb0qlEaq/S +ouWxX1faR+vU3b+Y2/DGjtXQMzG0qpetaTHC/AxxHpgt/dCkWI6ljYDnxgPLwG0a +Oasm94BjZc6vZwf1opFZUKsjOAAxRxNZyjUJKe4UZVuMTk6zo27Nt3LMnc0FO47v +FcOjRyquvgNOS818irVHUf12waDx8gszKxQTTtFxU5/ePB2jZmhP6oXSe4K/LG5T ++WBRPDrHiGPhCzJRzm9BP0lTnGCAj3o9W90STZa65RK7IaYpC8TB35JTBEbrrNCp +w6lzd74LnNEp5eMlKDnXzUAgAH0yzCQeMl7t33QCdYx2hRs2wtTQSjGfAiNmj/WW +Vl5Jn+2jCDnRLenKHwVRFsBX2e0BiRWt/i9Y8fjorLCXVj4z+7yW6DawdLkJorEo +p3v5ILwfC7hVx4jHSnOgZ65L9s8EQdVr1ckN9243yta7rNgwfcqb60ILMFF1BRk/ +0V7wCL+68UwwiQDvyMOQuqkysKLSDCLb7BFcyA7j6KG+5hpsREstFX2wK1yKeraz +5xGrFy8tfAaeBMIQ17gvFSp/suc9DYO0ICK2BISzq+F+ZiAKsjMYOBNdH/h0zobQ +HTHs37+/QLMomGEGKZMWi0dShU2J5mNRQu3Hhxl3hHDVbt5CeJBb26aQcQrFz69W +zE3GNvmJosh6leayjtI9P2A6iEkEGBECAAkFAkj3uiACGwwACgkQFlMNXpIPXGWp +TACbBS+Up3RpfYVfd63c1cDdlru13pQAn3NQy/SN858MkxN+zym86UBgOad2 +=CMiZ +-----END PGP PUBLIC KEY BLOCK----- +""" + +GIT = 'git' # our git command +MIN_GIT_VERSION = (1, 5, 4) # minimum supported git version +repodir = '.repo' # name of repo's private directory +S_repo = 'repo' # special repo reposiory +S_manifests = 'manifests' # special manifest repository +REPO_MAIN = S_repo + '/main.py' # main script + + +import optparse +import os +import re +import readline +import subprocess +import sys + +home_dot_repo = os.path.expanduser('~/.repoconfig') +gpg_dir = os.path.join(home_dot_repo, 'gnupg') + +extra_args = [] +init_optparse = optparse.OptionParser(usage="repo init -u url [options]") + +# Logging +group = init_optparse.add_option_group('Logging options') +group.add_option('-q', '--quiet', + dest="quiet", action="store_true", default=False, + help="be quiet") + +# Manifest +group = init_optparse.add_option_group('Manifest options') +group.add_option('-u', '--manifest-url', + dest='manifest_url', + help='manifest repository location', metavar='URL') +group.add_option('-o', '--origin', + dest='manifest_origin', + help="use REMOTE instead of 'origin' to track upstream", + metavar='REMOTE') +group.add_option('-b', '--manifest-branch', + dest='manifest_branch', + help='manifest branch or revision', metavar='REVISION') +group.add_option('-m', '--manifest-name', + dest='manifest_name', + help='initial manifest file (deprecated)', + metavar='NAME.xml') +group.add_option('--mirror', + dest='mirror', action='store_true', + help='mirror the forrest') +group.add_option('--reference', + dest='reference', + help='location of mirror directory', metavar='DIR') + +# Tool +group = init_optparse.add_option_group('repo Version options') +group.add_option('--repo-url', + dest='repo_url', + help='repo repository location', metavar='URL') +group.add_option('--repo-branch', + dest='repo_branch', + help='repo branch or revision', metavar='REVISION') +group.add_option('--no-repo-verify', + dest='no_repo_verify', action='store_true', + help='do not verify repo source code') + + +class CloneFailure(Exception): + """Indicate the remote clone of repo itself failed. + """ + + +def _Init(args): + """Installs repo by cloning it over the network. + """ + opt, args = init_optparse.parse_args(args) + if args or not opt.manifest_url: + init_optparse.print_usage() + sys.exit(1) + + url = opt.repo_url + if not url: + url = REPO_URL + extra_args.append('--repo-url=%s' % url) + + branch = opt.repo_branch + if not branch: + branch = REPO_REV + extra_args.append('--repo-branch=%s' % branch) + + if branch.startswith('refs/heads/'): + branch = branch[len('refs/heads/'):] + if branch.startswith('refs/'): + print >>sys.stderr, "fatal: invalid branch name '%s'" % branch + raise CloneFailure() + + if not os.path.isdir(repodir): + try: + os.mkdir(repodir) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + repodir, e.strerror) + # Don't faise CloneFailure; that would delete the + # name. Instead exit immediately. + # + sys.exit(1) + + _CheckGitVersion() + try: + if _NeedSetupGnuPG(): + can_verify = _SetupGnuPG(opt.quiet) + else: + can_verify = True + + if not opt.quiet: + print >>sys.stderr, 'Getting repo ...' + print >>sys.stderr, ' from %s' % url + + dst = os.path.abspath(os.path.join(repodir, S_repo)) + _Clone(url, dst, opt.quiet) + + if can_verify and not opt.no_repo_verify: + rev = _Verify(dst, branch, opt.quiet) + else: + rev = 'refs/remotes/origin/%s^0' % branch + + _Checkout(dst, branch, rev, opt.quiet) + except CloneFailure: + if opt.quiet: + print >>sys.stderr, \ + 'fatal: repo init failed; run without --quiet to see why' + raise + + +def _CheckGitVersion(): + cmd = [GIT, '--version'] + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE) + ver_str = proc.stdout.read().strip() + proc.stdout.close() + proc.wait() + + if not ver_str.startswith('git version '): + print >>sys.stderr, 'error: "%s" unsupported' % ver_str + raise CloneFailure() + + ver_str = ver_str[len('git version '):].strip() + ver_act = tuple(map(lambda x: int(x), ver_str.split('.')[0:3])) + if ver_act < MIN_GIT_VERSION: + need = '.'.join(map(lambda x: str(x), MIN_GIT_VERSION)) + print >>sys.stderr, 'fatal: git %s or later required' % need + raise CloneFailure() + + +def _NeedSetupGnuPG(): + if not os.path.isdir(home_dot_repo): + return True + + kv = os.path.join(home_dot_repo, 'keyring-version') + if not os.path.exists(kv): + return True + + kv = open(kv).read() + if not kv: + return True + + kv = tuple(map(lambda x: int(x), kv.split('.'))) + if kv < KEYRING_VERSION: + return True + return False + + +def _SetupGnuPG(quiet): + if not os.path.isdir(home_dot_repo): + try: + os.mkdir(home_dot_repo) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + home_dot_repo, e.strerror) + sys.exit(1) + + if not os.path.isdir(gpg_dir): + try: + os.mkdir(gpg_dir, 0700) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + gpg_dir, e.strerror) + sys.exit(1) + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = ['gpg', '--import'] + try: + proc = subprocess.Popen(cmd, + env = env, + stdin = subprocess.PIPE) + except OSError, e: + if not quiet: + print >>sys.stderr, 'warning: gpg (GnuPG) is not available.' + print >>sys.stderr, 'warning: Installing it is strongly encouraged.' + print >>sys.stderr + return False + + proc.stdin.write(MAINTAINER_KEYS) + proc.stdin.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: registering repo maintainer keys failed' + sys.exit(1) + print + + fd = open(os.path.join(home_dot_repo, 'keyring-version'), 'w') + fd.write('.'.join(map(lambda x: str(x), KEYRING_VERSION)) + '\n') + fd.close() + return True + + +def _SetConfig(local, name, value): + """Set a git configuration option to the specified value. + """ + cmd = [GIT, 'config', name, value] + if subprocess.Popen(cmd, cwd = local).wait() != 0: + raise CloneFailure() + + +def _Fetch(local, quiet, *args): + cmd = [GIT, 'fetch'] + if quiet: + cmd.append('--quiet') + err = subprocess.PIPE + else: + err = None + cmd.extend(args) + cmd.append('origin') + + proc = subprocess.Popen(cmd, cwd = local, stderr = err) + if err: + proc.stderr.read() + proc.stderr.close() + if proc.wait() != 0: + raise CloneFailure() + + +def _Clone(url, local, quiet): + """Clones a git repository to a new subdirectory of repodir + """ + try: + os.mkdir(local) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' \ + % (local, e.strerror) + raise CloneFailure() + + cmd = [GIT, 'init', '--quiet'] + try: + proc = subprocess.Popen(cmd, cwd = local) + except OSError, e: + print >>sys.stderr + print >>sys.stderr, "fatal: '%s' is not available" % GIT + print >>sys.stderr, 'fatal: %s' % e + print >>sys.stderr + print >>sys.stderr, 'Please make sure %s is installed'\ + ' and in your path.' % GIT + raise CloneFailure() + if proc.wait() != 0: + print >>sys.stderr, 'fatal: could not create %s' % local + raise CloneFailure() + + _SetConfig(local, 'remote.origin.url', url) + _SetConfig(local, 'remote.origin.fetch', + '+refs/heads/*:refs/remotes/origin/*') + _Fetch(local, quiet) + _Fetch(local, quiet, '--tags') + + +def _Verify(cwd, branch, quiet): + """Verify the branch has been signed by a tag. + """ + cmd = [GIT, 'describe', 'origin/%s' % branch] + proc = subprocess.Popen(cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + cwd = cwd) + cur = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0 or not cur: + print >>sys.stderr + print >>sys.stderr,\ + "fatal: branch '%s' has not been signed" \ + % branch + raise CloneFailure() + + m = re.compile(r'^(.*)-[0-9]{1,}-g[0-9a-f]{1,}$').match(cur) + if m: + cur = m.group(1) + if not quiet: + print >>sys.stderr + print >>sys.stderr, \ + "info: Ignoring branch '%s'; using tagged release '%s'" \ + % (branch, cur) + print >>sys.stderr + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = [GIT, 'tag', '-v', cur] + proc = subprocess.Popen(cmd, + stdout = subprocess.PIPE, + stderr = subprocess.PIPE, + cwd = cwd, + env = env) + out = proc.stdout.read() + proc.stdout.close() + + err = proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr + print >>sys.stderr, out + print >>sys.stderr, err + print >>sys.stderr + raise CloneFailure() + return '%s^0' % cur + + +def _Checkout(cwd, branch, rev, quiet): + """Checkout an upstream branch into the repository and track it. + """ + cmd = [GIT, 'update-ref', 'refs/heads/default', rev] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + _SetConfig(cwd, 'branch.default.remote', 'origin') + _SetConfig(cwd, 'branch.default.merge', 'refs/heads/%s' % branch) + + cmd = [GIT, 'symbolic-ref', 'HEAD', 'refs/heads/default'] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + cmd = [GIT, 'read-tree', '--reset', '-u'] + if not quiet: + cmd.append('-v') + cmd.append('HEAD') + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + +def _FindRepo(): + """Look for a repo installation, starting at the current directory. + """ + dir = os.getcwd() + repo = None + + olddir = None + while dir != '/' \ + and dir != olddir \ + and not repo: + repo = os.path.join(dir, repodir, REPO_MAIN) + if not os.path.isfile(repo): + repo = None + olddir = dir + dir = os.path.dirname(dir) + return (repo, os.path.join(dir, repodir)) + + +class _Options: + help = False + + +def _ParseArguments(args): + cmd = None + opt = _Options() + arg = [] + + for i in xrange(0, len(args)): + a = args[i] + if a == '-h' or a == '--help': + opt.help = True + + elif not a.startswith('-'): + cmd = a + arg = args[i + 1:] + break + return cmd, opt, arg + + +def _Usage(): + print >>sys.stderr,\ +"""usage: repo COMMAND [ARGS] + +repo is not yet installed. Use "repo init" to install it here. + +The most commonly used repo commands are: + + init Install repo in the current working directory + help Display detailed help on a command + +For access to the full online help, install repo ("repo init"). +""" + sys.exit(1) + + +def _Help(args): + if args: + if args[0] == 'init': + init_optparse.print_help() + sys.exit(0) + else: + print >>sys.stderr,\ + "error: '%s' is not a bootstrap command.\n"\ + ' For access to online help, install repo ("repo init").'\ + % args[0] + else: + _Usage() + sys.exit(1) + + +def _NotInstalled(): + print >>sys.stderr,\ +'error: repo is not installed. Use "repo init" to install it here.' + sys.exit(1) + + +def _NoCommands(cmd): + print >>sys.stderr,\ +"""error: command '%s' requires repo to be installed first. + Use "repo init" to install it here.""" % cmd + sys.exit(1) + + +def _RunSelf(wrapper_path): + my_dir = os.path.dirname(wrapper_path) + my_main = os.path.join(my_dir, 'main.py') + my_git = os.path.join(my_dir, '.git') + + if os.path.isfile(my_main) and os.path.isdir(my_git): + for name in ['git_config.py', + 'project.py', + 'subcmds']: + if not os.path.exists(os.path.join(my_dir, name)): + return None, None + return my_main, my_git + return None, None + + +def _SetDefaultsTo(gitdir): + global REPO_URL + global REPO_REV + + REPO_URL = gitdir + proc = subprocess.Popen([GIT, + '--git-dir=%s' % gitdir, + 'symbolic-ref', + 'HEAD'], + stdout = subprocess.PIPE, + stderr = subprocess.PIPE) + REPO_REV = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: %s has no current branch' % gitdir + sys.exit(1) + + +def main(orig_args): + main, dir = _FindRepo() + cmd, opt, args = _ParseArguments(orig_args) + + wrapper_path = os.path.abspath(__file__) + my_main, my_git = _RunSelf(wrapper_path) + + if not main: + if opt.help: + _Usage() + if cmd == 'help': + _Help(args) + if not cmd: + _NotInstalled() + if cmd == 'init': + if my_git: + _SetDefaultsTo(my_git) + try: + _Init(args) + except CloneFailure: + for root, dirs, files in os.walk(repodir, topdown=False): + for name in files: + os.remove(os.path.join(root, name)) + for name in dirs: + os.rmdir(os.path.join(root, name)) + os.rmdir(repodir) + sys.exit(1) + main, dir = _FindRepo() + else: + _NoCommands(cmd) + + if my_main: + main = my_main + + ver_str = '.'.join(map(lambda x: str(x), VERSION)) + me = [main, + '--repo-dir=%s' % dir, + '--wrapper-version=%s' % ver_str, + '--wrapper-path=%s' % wrapper_path, + '--'] + me.extend(orig_args) + me.extend(extra_args) + try: + os.execv(main, me) + except OSError, e: + print >>sys.stderr, "fatal: unable to start %s" % main + print >>sys.stderr, "fatal: %s" % e + sys.exit(148) + + +if __name__ == '__main__': + main(sys.argv[1:]) + diff --git a/Old/NOVA-FD/usr/local/bin/scrotshooter b/Old/NOVA-FD/usr/local/bin/scrotshooter new file mode 100755 index 0000000..95d1b5b --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/scrotshooter @@ -0,0 +1,13 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +sleep 2 + +scrot $mydir/$filename.png + +exit 0 diff --git a/Old/NOVA-FD/usr/local/bin/scrotshooter-aprint b/Old/NOVA-FD/usr/local/bin/scrotshooter-aprint new file mode 100755 index 0000000..d314a47 --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/scrotshooter-aprint @@ -0,0 +1,11 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +scrot -s -b $mydir/$filename.png + +exit 0 diff --git a/Old/NOVA-FD/usr/local/bin/sims3 b/Old/NOVA-FD/usr/local/bin/sims3 new file mode 100755 index 0000000..2cf753c --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/sims3 @@ -0,0 +1,2 @@ +env WINEPREFIX='/home/burchettm/.wineprefix/TheSims3' wine '/home/burchettm/.wineprefix/TheSims3/drive_c/Program Files/Electronic Arts/The Sims 3 Town Life Stuff/Game/Bin/TS3SP04.exe' +xgamma -gamma 1 diff --git a/Old/NOVA-FD/usr/local/bin/sims3-old b/Old/NOVA-FD/usr/local/bin/sims3-old new file mode 100755 index 0000000..ff68eec --- /dev/null +++ b/Old/NOVA-FD/usr/local/bin/sims3-old @@ -0,0 +1,2 @@ +env WINEPREFIX='/home/burchettm/.wineprefix/TheSims3' wine '/home/burchettm/.wineprefix/TheSims3/drive_c/Program Files/Electronic Arts/The Sims 3 Outdoor Living Stuff/Game/Bin/TS3SP03.exe' +xgamma -gamma 1 diff --git a/Old/NOVA/README b/Old/NOVA/README new file mode 100644 index 0000000..3e992a7 --- /dev/null +++ b/Old/NOVA/README @@ -0,0 +1,26 @@ +NOVA Arch Files: + +lshw and hwinfo are related to this machine. + +Archey: + + + + # + ### OS: Arch Linux x86_64 + ##### Hostname: NOVA + ###### Kernel Release: 3.0-ck + ; #####; Processor Type: Intel(R) Celeron(R) D CPU 3.20GHz + +##.##### Uptime: 4:39 + +########## WM: AwesomeWM + #############; Packages: 1115 + ###############+ RAM: 825 MB / 3963 MB + ####### ####### $EDITOR: vim + .######; ;###;`". $SHELL: /bin/zsh + .#######; ;#####. Root: 17G / 147G (11%) (ext4) + #########. .########` Home: 118G / 147G (80%) (ext4) + ######' '###### Terabyte: 806G / 932G (86%) (NTFS) + ;#### ####; + ##' '## + #' `# + + diff --git a/Old/NOVA/Screenshots/Aug11-Clean.png b/Old/NOVA/Screenshots/Aug11-Clean.png new file mode 100644 index 0000000..80a3450 Binary files /dev/null and b/Old/NOVA/Screenshots/Aug11-Clean.png differ diff --git a/Old/NOVA/Screenshots/Aug11-Dirty.png b/Old/NOVA/Screenshots/Aug11-Dirty.png new file mode 100644 index 0000000..49d1c38 Binary files /dev/null and b/Old/NOVA/Screenshots/Aug11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Aug11-Floating.png b/Old/NOVA/Screenshots/Aug11-Floating.png new file mode 100644 index 0000000..2964348 Binary files /dev/null and b/Old/NOVA/Screenshots/Aug11-Floating.png differ diff --git a/Old/NOVA/Screenshots/Feb12-Clean.png b/Old/NOVA/Screenshots/Feb12-Clean.png new file mode 100644 index 0000000..d29b64a Binary files /dev/null and b/Old/NOVA/Screenshots/Feb12-Clean.png differ diff --git a/Old/NOVA/Screenshots/Feb12-Dirty.png b/Old/NOVA/Screenshots/Feb12-Dirty.png new file mode 100644 index 0000000..323b1f3 Binary files /dev/null and b/Old/NOVA/Screenshots/Feb12-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Feb12-Floating.png b/Old/NOVA/Screenshots/Feb12-Floating.png new file mode 100644 index 0000000..155cc84 Binary files /dev/null and b/Old/NOVA/Screenshots/Feb12-Floating.png differ diff --git a/Old/NOVA/Screenshots/Jul11-Awesome-Clean.png b/Old/NOVA/Screenshots/Jul11-Awesome-Clean.png new file mode 100644 index 0000000..e634921 Binary files /dev/null and b/Old/NOVA/Screenshots/Jul11-Awesome-Clean.png differ diff --git a/Old/NOVA/Screenshots/Jul11-Awesome-Dirty.png b/Old/NOVA/Screenshots/Jul11-Awesome-Dirty.png new file mode 100644 index 0000000..8fcdc45 Binary files /dev/null and b/Old/NOVA/Screenshots/Jul11-Awesome-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Nov11-Clean.png b/Old/NOVA/Screenshots/Nov11-Clean.png new file mode 100644 index 0000000..fea5b47 Binary files /dev/null and b/Old/NOVA/Screenshots/Nov11-Clean.png differ diff --git a/Old/NOVA/Screenshots/Nov11-Dirty.png b/Old/NOVA/Screenshots/Nov11-Dirty.png new file mode 100644 index 0000000..1354e61 Binary files /dev/null and b/Old/NOVA/Screenshots/Nov11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Nov11-Floating.png b/Old/NOVA/Screenshots/Nov11-Floating.png new file mode 100644 index 0000000..3d0d5c9 Binary files /dev/null and b/Old/NOVA/Screenshots/Nov11-Floating.png differ diff --git a/Old/NOVA/Screenshots/Oct11-Clean.png b/Old/NOVA/Screenshots/Oct11-Clean.png new file mode 100644 index 0000000..7ffe2b0 Binary files /dev/null and b/Old/NOVA/Screenshots/Oct11-Clean.png differ diff --git a/Old/NOVA/Screenshots/Oct11-Dirty.png b/Old/NOVA/Screenshots/Oct11-Dirty.png new file mode 100644 index 0000000..3529168 Binary files /dev/null and b/Old/NOVA/Screenshots/Oct11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Oct11-Floating.png b/Old/NOVA/Screenshots/Oct11-Floating.png new file mode 100644 index 0000000..e4ecab5 Binary files /dev/null and b/Old/NOVA/Screenshots/Oct11-Floating.png differ diff --git a/Old/NOVA/Screenshots/Sep11-Clean.png b/Old/NOVA/Screenshots/Sep11-Clean.png new file mode 100644 index 0000000..5de66b6 Binary files /dev/null and b/Old/NOVA/Screenshots/Sep11-Clean.png differ diff --git a/Old/NOVA/Screenshots/Sep11-Dirty.png b/Old/NOVA/Screenshots/Sep11-Dirty.png new file mode 100644 index 0000000..21833f8 Binary files /dev/null and b/Old/NOVA/Screenshots/Sep11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/Sep11-Floating.png b/Old/NOVA/Screenshots/Sep11-Floating.png new file mode 100644 index 0000000..93669ff Binary files /dev/null and b/Old/NOVA/Screenshots/Sep11-Floating.png differ diff --git a/Old/NOVA/Screenshots/thumb/Aug11-Clean.png b/Old/NOVA/Screenshots/thumb/Aug11-Clean.png new file mode 100644 index 0000000..3917c3c Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Aug11-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Aug11-Dirty.png b/Old/NOVA/Screenshots/thumb/Aug11-Dirty.png new file mode 100644 index 0000000..aa6c7c3 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Aug11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Aug11-Floating.png b/Old/NOVA/Screenshots/thumb/Aug11-Floating.png new file mode 100644 index 0000000..684d5f6 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Aug11-Floating.png differ diff --git a/Old/NOVA/Screenshots/thumb/Feb12-Clean.png b/Old/NOVA/Screenshots/thumb/Feb12-Clean.png new file mode 100644 index 0000000..87a6912 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Feb12-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Feb12-Dirty.png b/Old/NOVA/Screenshots/thumb/Feb12-Dirty.png new file mode 100644 index 0000000..e1c02d0 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Feb12-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Feb12-Floating.png b/Old/NOVA/Screenshots/thumb/Feb12-Floating.png new file mode 100644 index 0000000..203ed90 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Feb12-Floating.png differ diff --git a/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Clean.png b/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Clean.png new file mode 100644 index 0000000..fd4b520 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Dirty.png b/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Dirty.png new file mode 100644 index 0000000..bd5cee0 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Jul11-Awesome-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Nov11-Clean.png b/Old/NOVA/Screenshots/thumb/Nov11-Clean.png new file mode 100644 index 0000000..c8f9adb Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Nov11-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Nov11-Dirty.png b/Old/NOVA/Screenshots/thumb/Nov11-Dirty.png new file mode 100644 index 0000000..dcc67b0 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Nov11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Nov11-Floating.png b/Old/NOVA/Screenshots/thumb/Nov11-Floating.png new file mode 100644 index 0000000..5c939d5 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Nov11-Floating.png differ diff --git a/Old/NOVA/Screenshots/thumb/Oct11-Clean.png b/Old/NOVA/Screenshots/thumb/Oct11-Clean.png new file mode 100644 index 0000000..9a77abf Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Oct11-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Oct11-Dirty.png b/Old/NOVA/Screenshots/thumb/Oct11-Dirty.png new file mode 100644 index 0000000..3629a14 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Oct11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Oct11-Floating.png b/Old/NOVA/Screenshots/thumb/Oct11-Floating.png new file mode 100644 index 0000000..1b24d00 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Oct11-Floating.png differ diff --git a/Old/NOVA/Screenshots/thumb/Sep11-Clean.png b/Old/NOVA/Screenshots/thumb/Sep11-Clean.png new file mode 100644 index 0000000..4dd15bd Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Sep11-Clean.png differ diff --git a/Old/NOVA/Screenshots/thumb/Sep11-Dirty.png b/Old/NOVA/Screenshots/thumb/Sep11-Dirty.png new file mode 100644 index 0000000..5692376 Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Sep11-Dirty.png differ diff --git a/Old/NOVA/Screenshots/thumb/Sep11-Floating.png b/Old/NOVA/Screenshots/thumb/Sep11-Floating.png new file mode 100644 index 0000000..775e32e Binary files /dev/null and b/Old/NOVA/Screenshots/thumb/Sep11-Floating.png differ diff --git a/Old/NOVA/etc/pacman.conf b/Old/NOVA/etc/pacman.conf new file mode 100644 index 0000000..565902f --- /dev/null +++ b/Old/NOVA/etc/pacman.conf @@ -0,0 +1,101 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +HoldPkg = pacman glibc +# If upgrades are available for these packages they will be asked for first +SyncFirst = pacman +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#XferCommand = /usr/bin/curl -C - %u > %o +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options (all disabled by default) +#UseSyslog +#ShowSize +#UseDelta +#TotalDownload + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. +#[testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +#Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repository here. +[multilib] +Include = /etc/pacman.d/mirrorlist + +[archlinuxfr] +Server = http://repo.archlinux.fr/$arch + +[repo-ck] +Server = http://repo-ck.com/$arch + +[arch-games] +# The Arch Linux Gaming repository project. +Server = ftp://mirror.selfnet.de/arch-games/$arch + +#[mate] +#Server = http://germ.winpe.com/archlinux/mate/$arch +#Server = http://cptl.org/mate/$arch +#Server = http://matsusoft.com.ar/repository/archlinux/mate/$arch + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#Server = file:///home/custompkgs + diff --git a/Old/NOVA/etc/pacman.d/mirrorlist b/Old/NOVA/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..a8444be --- /dev/null +++ b/Old/NOVA/etc/pacman.d/mirrorlist @@ -0,0 +1,213 @@ +# Server list generated by rankmirrors on 2010-11-07 +# +# Arch Linux repository mirrorlist +# Generated on 2010-01-31 +# +# Any +# Australia +#Server = ftp://mirror.aarnet.edu.au/pub/archlinux/$repo/os/x86_64 +#Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.iinet.net.au/pub/archlinux/$repo/os/x86_64 +#Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/x86_64 +#Server = ftp://mirror.internode.on.net/pub/archlinux/$repo/os/x86_64 +#Server = http://mirror.internode.on.net/pub/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.netspace.net.au/pub/archlinux/$repo/os/x86_64 +#Server = http://ftp.netspace.net.au/pub/archlinux/$repo/os/x86_64 +#Server = ftp://mirror.optus.net/archlinux/$repo/os/x86_64 +#Server = http://mirror.optus.net/archlinux/$repo/os/x86_64 +# Austria +#Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/x86_64 +#Server = http://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/x86_64 +# Belgium +#Server = ftp://ftp.belnet.be/packages/archlinux/$repo/os/x86_64 +#Server = http://ftp.belnet.be/mirror/archlinux.org/$repo/os/x86_64 +#Server = ftp://archlinux.mirror.kangaroot.net/pub/archlinux/$repo/os/x86_64 +#Server = http://archlinux.mirror.kangaroot.net/$repo/os/x86_64 +# Brazil +#Server = ftp://archlinux.c3sl.ufpr.br/archlinux/$repo/os/x86_64 +#Server = http://archlinux.c3sl.ufpr.br/$repo/os/x86_64 +#Server = ftp://ftp.las.ic.unicamp.br/pub/archlinux/$repo/os/x86_64 +#Server = http://www.las.ic.unicamp.br/pub/archlinux/$repo/os/x86_64 +#Server = http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/x86_64 +# Bulgaria +#Server = http://archlinux.igor.onlinedirect.bg/$repo/os/x86_64 +# Canada +#Server = ftp://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/x86_64 +#Server = http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/x86_64 +#Server = ftp://mirrors.portafixe.com/archlinux/$repo/os/x86_64 +#Server = http://mirrors.portafixe.com/archlinux/$repo/os/x86_64 +#Server = http://mirror.twilightlair.net/arch/$repo/os/x86_64 +# Chile +#Server = ftp://mirror.archlinux.cl/$repo/os/x86_64 +# China +#Server = http://mirrors.163.com/archlinux/$repo/os/x86_64 +#Server = ftp://mirror.lupaworld.com/archlinux/$repo/os/x86_64 +#Server = http://mirror.lupaworld.com/archlinux/$repo/os/x86_64 +#Server = ftp://mirrors.sohu.com/archlinux/$repo/os/x86_64 +#Server = http://mirrors.sohu.com/archlinux/$repo/os/x86_64 +# Czech Republic +#Server = ftp://ftp.sh.cvut.cz/MIRRORS/arch/$repo/os/x86_64 +#Server = http://ftp.sh.cvut.cz/MIRRORS/arch/$repo/os/x86_64 +# Denmark +#Server = ftp://mirrors.dotsrc.org/archlinux/$repo/os/x86_64 +#Server = http://mirrors.dotsrc.org/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.klid.dk/archlinux/$repo/os/x86_64 +# Estonia +#Server = ftp://ftp.estpak.ee/pub/archlinux/$repo/os/x86_64 +#Server = http://ftp.estpak.ee/pub/archlinux/$repo/os/x86_64 +# Finland +#Server = ftp://mirror.archlinux.fi/archlinux/$repo/os/x86_64 +#Server = http://mirror.archlinux.fi/archlinux/$repo/os/x86_64 +# France +#Server = http://mir.archlinux.fr/$repo/os/x86_64 +#Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.free.fr/mirrors/ftp.archlinux.org/$repo/os/x86_64 +#Server = ftp://mir1.archlinux.fr/archlinux/$repo/os/x86_64 +#Server = http://mir1.archlinux.fr/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.rez-gif.supelec.fr/Linux/archlinux/$repo/os/x86_64 +# Germany +#Server = http://archlinux.limun.org/$repo/os/x86_64 +#Server = ftp://www.archlinuxppc.org/x86_64/$repo/os/i686 +#Server = ftp://mirror.giantix-server.de/archlinux/$repo/os/x86_64 +#Server = http://mirror.giantix-server.de/archlinux/$repo/os/x86_64 +#Server = ftp://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/x86_64 +#Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/x86_64 +#Server = ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/x86_64 +#Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/x86_64 +#Server = ftp://mirrors2.portafixe.com/archlinux/$repo/os/x86_64 +#Server = http://mirrors2.portafixe.com/archlinux/$repo/os/x86_64 +#Server = ftp://mirror.selfnet.de/archlinux/$repo/os/x86_64 +#Server = http://mirror.selfnet.de/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/x86_64 +#Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.uni-bayreuth.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/x86_64 +# Great Britain +#Server = ftp://mirror.lividpenguin.com/pub/archlinux/$repo/os/x86_64 +#Server = http://mirror.lividpenguin.com/pub/archlinux/$repo/os/x86_64 +#Server = http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/x86_64 +#Server = ftp://mirrors.uk2.net/pub/archlinux/$repo/os/x86_64 +#Server = http://archlinux.mirrors.uk2.net/$repo/os/x86_64 +# Greece +#Server = ftp://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.ntua.gr/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.otenet.gr/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.otenet.gr/linux/archlinux/$repo/os/x86_64 +# Hungary +#Server = ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/$repo/os/x86_64 +# India +#Server = ftp://mirror.cse.iitk.ac.in/archlinux/$repo/os/x86_64 +#Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/x86_64 +# Indonesia +#Server = ftp://archlinux.cbn.net.id/pub/archlinux/$repo/os/x86_64 +#Server = http://archlinux.cbn.net.id/$repo/os/x86_64 +#Server = ftp://mirror.unej.ac.id/archlinux/$repo/os/x86_64 +#Server = http://mirror.unej.ac.id/archlinux/$repo/os/x86_64 +# Ireland +#Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/x86_64 +#Server = http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/x86_64 +# Israel +#Server = http://mirror.isoc.org.il/pub/archlinux/$repo/os/x86_64 +# Italy +#Server = ftp://mi.mirror.garr.it/mirrors/archlinux/$repo/os/x86_64 +#Server = http://mi.mirror.garr.it/mirrors/archlinux/$repo/os/x86_64 +# Japan +#Server = ftp://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/x86_64 +# Kazakhstan +#Server = ftp://archlinux.linuxforum.kz/$repo/os/x86_64 +#Server = http://archlinux.linuxforum.kz/$repo/os/x86_64 +# Latvia +#Server = http://archlinux.goodsoft.lv/$repo/os/x86_64 +# Lithuania +#Server = ftp://atviras.lt/archmirror/$repo/os/x86_64 +#Server = http://atviras.lt/archmirror/$repo/os/x86_64 +# Netherlands +#Server = ftp://mirror.leaseweb.com/archlinux/$repo/os/x86_64 +#Server = http://mirror.leaseweb.com/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/x86_64 +#Server = http://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/x86_64 +#Server = http://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/x86_64 +# New Caledonia +#Server = ftp://archlinux.nautile.nc/archlinux/$repo/os/x86_64 +#Server = http://archlinux.nautile.nc/archlinux/$repo/os/x86_64 +# Norway +#Server = ftp://mirror.archlinux.no/$repo/os/x86_64 +#Server = http://mirror.archlinux.no/$repo/os/x86_64 +# Poland +#Server = ftp://mirror.icis.pcz.pl/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/x86_64 +#Server = http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/x86_64 +#Server = ftp://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/x86_64 +#Server = http://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.tpnet.pl/pub/linux/archlinux/$repo/os/x86_64 +#Server = http://unix.net.pl/archlinux.org/$repo/os/x86_64 +# Portugal +#Server = ftp://cesium.di.uminho.pt/pub/archlinux/$repo/os/x86_64 +#Server = http://cesium.di.uminho.pt/pub/archlinux/$repo/os/x86_64 +#Server = http://darkstar.ist.utl.pt/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/x86_64 +#Server = http://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/x86_64 +#Server = http://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/x86_64 +# Romania +#Server = http://mirror.archlinux.ro/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.roedu.net/mirrors/archlinux.org/$repo/os/x86_64 +#Server = http://ftp.roedu.net/mirrors/archlinux.org/$repo/os/x86_64 +# Russia +#Server = http://archlinux.freeside.ru/$repo/os/x86_64 +#Server = ftp://mirror.svk.su/archlinux/$repo/os/x86_64 +#Server = http://mirror.svk.su/archlinux/$repo/os/x86_64 +#Server = ftp://mirror.yandex.ru/archlinux/$repo/os/x86_64 +#Server = http://mirror.yandex.ru/archlinux/$repo/os/x86_64 +# Spain +#Server = ftp://ftp.rediris.es/mirror/archlinux/$repo/os/x86_64 +#Server = http://sunsite.rediris.es/mirror/archlinux/$repo/os/x86_64 +# Sweden +#Server = ftp://ftp.df.lth.se/pub/archlinux/$repo/os/x86_64 +#Server = http://ftp.df.lth.se/pub/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/x86_64 +#Server = http://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.gigabit.nu/$repo/os/x86_64 +#Server = http://ftp.gigabit.nu/$repo/os/x86_64 +#Server = ftp://ftp.port80.se/archlinux/$repo/os/x86_64 +#Server = http://ftp.port80.se/archlinux/$repo/os/x86_64 +# Switzerland +#Server = ftp://archlinux.puzzle.ch/$repo/os/x86_64 +#Server = http://archlinux.puzzle.ch/$repo/os/x86_64 +# Taiwan +#Server = ftp://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/x86_64 +#Server = http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/x86_64 +# Turkey +#Server = ftp://ftp.linux.org.tr/archlinux/$repo/os/x86_64 +# Ukraine +#Server = ftp://archlinux.hell.org.ua/archlinux/$repo/os/x86_64 +#Server = http://archlinux.hell.org.ua/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/x86_64 +#Server = http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/x86_64 +# United States +# Vietnam +#Server = ftp://202.78.230.5/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.indochinalinux.com/archlinux/$repo/os/x86_64 +#Server = ftp://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/x86_64 +#Server = http://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/x86_64 +#Server = http://mirrors.kernel.org/archlinux/$repo/os/x86_64 +#Server = ftp://ftp.archlinux.org/$repo/os/x86_64 +Server = http://lug.mtu.edu/archlinux/ftpfull/$repo/os/x86_64 +Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/x86_64 +Server = http://distro.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/x86_64 +Server = http://mirror.rit.edu/archlinux/$repo/os/x86_64 +Server = http://mirrors.xmission.com/archlinux/$repo/os/x86_64 +Server = http://mirrors.hosef.org/archlinux/$repo/os/x86_64 + + diff --git a/Old/NOVA/etc/rc.conf b/Old/NOVA/etc/rc.conf new file mode 100644 index 0000000..7bd4af1 --- /dev/null +++ b/Old/NOVA/etc/rc.conf @@ -0,0 +1,104 @@ +# +# /etc/rc.conf - Main Configuration for Arch Linux +# + +# ----------------------------------------------------------------------- +# LOCALIZATION +# ----------------------------------------------------------------------- +# +# LOCALE: available languages can be listed with the 'locale -a' command +# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result +# in the hardware clock being left untouched (useful for virtualization) +# TIMEZONE: timezones are found in /usr/share/zoneinfo +# KEYMAP: keymaps are found in /usr/share/kbd/keymaps +# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US) +# CONSOLEMAP: found in /usr/share/kbd/consoletrans +# USECOLOR: use ANSI color sequences in startup messages +# +LOCALE="en_US.UTF-8" +HARDWARECLOCK="localtime" +TIMEZONE="America/Chicago" +KEYMAP="us" +CONSOLEFONT= +CONSOLEMAP= +USECOLOR="yes" + +# ----------------------------------------------------------------------- +# HARDWARE +# ----------------------------------------------------------------------- +# +# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed +# MOD_BLACKLIST: Prevent udev from loading these modules +# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist. +# +# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array. +# +MOD_AUTOLOAD="yes" +#MOD_BLACKLIST=() #deprecated +MODULES=(snd_hda_intel) + +# Scan for LVM volume groups at startup, required if you use LVM +USELVM="no" + +# ----------------------------------------------------------------------- +# NETWORKING +# ----------------------------------------------------------------------- +# +# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts +# +HOSTNAME="NOVA" + +# Use 'ip addr' or 'ls /sys/class/net/' to see all available interfaces. +# +# Wired network setup +# - interface: name of device (required) +# - address: IP address (leave blank for DHCP) +# - netmask: subnet mask (ignored for DHCP) (optional, defaults to 255.255.255.0) +# - broadcast: broadcast address (ignored for DHCP) (optional) +# - gateway: default route (ignored for DHCP) +# +# Static IP example +# interface=eth0 +# address=192.168.0.2 +# netmask=255.255.255.0 +# broadcast=192.168.0.255 +# gateway=192.168.0.1 +# +# DHCP example +# interface=eth0 +# address= +# netmask= +# gateway= + +interface=eth0 +address= +netmask= +broadcast= +gateway= + +# Setting this to "yes" will skip network shutdown. +# This is required if your root device is on NFS. +NETWORK_PERSIST="no" + +# Enable these netcfg profiles at boot-up. These are useful if you happen to +# need more advanced network features than the simple network service +# supports, such as multiple network configurations (ie, laptop users) +# - set to 'menu' to present a menu during boot-up (dialog package required) +# - prefix an entry with a ! to disable it +# +# Network profiles are found in /etc/network.d +# +# This requires the netcfg package +# +#NETWORKS=(main) + + +# ----------------------------------------------------------------------- +# DAEMONS +# ----------------------------------------------------------------------- +# +# Daemons to start at boot-up (in this order) +# - prefix a daemon with a ! to disable it +# - prefix a daemon with a @ to start it up in the background +# +DAEMONS=(syslog-ng dbus @network @samba @netfs @ntpd @crond @alsa @sshd @vboxdrv mount) diff --git a/Old/NOVA/etc/rc.local b/Old/NOVA/etc/rc.local new file mode 100755 index 0000000..2d4e012 --- /dev/null +++ b/Old/NOVA/etc/rc.local @@ -0,0 +1,10 @@ +#!/bin/bash +# +# /etc/rc.local: Local multi-user startup script. +# + +echo bfq > /sys/block/sda/queue/scheduler +echo bfq > /sys/block/sdb/queue/scheduler +echo bfq > /sys/block/sdc/queue/scheduler +echo bfq > /sys/block/sdd/queue/scheduler + diff --git a/Old/NOVA/home/.bash_aliases b/Old/NOVA/home/.bash_aliases new file mode 100644 index 0000000..a2aa32b --- /dev/null +++ b/Old/NOVA/home/.bash_aliases @@ -0,0 +1,19 @@ +alias ls='ls --color=auto' +alias upgrade='sudo yaourt --aur -Syyu' +alias pacman='sudo pacman' +alias ll='ls -al' +alias fmenu='fluxbox-generate_menu' +alias cpdir='cp -rv' +alias terabyte='cd /media/Terabyte' +alias windoze='cd /media/Windoze' +alias opmenu='mmaker -vf OpenBox3 && openbox --reconfigure' +alias vi='vim' +alias vbox='sudo modprobe vboxdrv && sudo modprobe vboxnetflt && sudo modprobe vboxnetadp' +alias rmdir='rm -rv' +alias unamedate='echo "Issuing uname -a:" && uname -a && echo "Current Date and Time:" && date' +alias ASS='sudo shutdown -hP 1 "ASS - Awesome Shutdown Sequence"' +alias ASSQ='sudo shutdown -hP now "ASS - Awesome Shutdown Sequence"' +alias ASSN='sudo shutdown -hP' +alias ARSE='sudo shutdown -r 1 "ARSE - Awesome Reboot Sequence... Executed."' +alias ARSEQ='sudo shutdown -r now "ARSE - Awesome Reboot Sequence... Executed."' +alias photoshop='env WINEPREFIX="/home/burchettm/.wineprefix/Adobe" wine "/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe"' diff --git a/Old/NOVA/home/.bashrc b/Old/NOVA/home/.bashrc new file mode 100755 index 0000000..61f62c1 --- /dev/null +++ b/Old/NOVA/home/.bashrc @@ -0,0 +1,42 @@ +# Check for an interactive session +[ -z "$PS1" ] && return + +#Main User Bash +#PS1='[\A]\[$(tput setaf 4)\]\[$(tput bold 1)\][\u@\h]\[$(tput sgr0)\]\[$(tput setaf 2)\][\w]$ \[$(tput sgr0)\]' + +# Main User Cyan +PS1='[\A]\[$(tput setaf 6)\]\[$(tput bold 1)\][\u@\h]\[$(tput sgr0)\]\[$(tput setaf 6)\][\w]$ \[$(tput sgr0)\]' + +# Main User Magenta +#PS1='[\A]\[$(tput setaf 5)\]\[[\u@\h]\[$(tput sgr0)\]\[$(tput bold 1)\]\[$(tput setaf 4)\][\w]$ \[$(tput sgr0)\]' + +#Main Root Bash +#PS1='[\A]\[$(tput setaf 1)\]\[$(tput bold 1)\][\u@\h]\[$(tput sgr0)\]\[$(tput setaf 2)\][\w]$ \[$(tput sgr0)\]' + +#Default Editor is VIM +export EDITOR="vim" + +#Set GIT Directory Variable +export GITDIR="/home/burchettm/.git/computers" +export GIT="/home/burchettm/.git" + +#Set ScreenShots Directory Variable +export SCREENSHOTS="/home/burchettm/Desktop/Screenshots" + +#Enable LIBETC (dotfiles mover) +#export LD_PRELOAD=libetc.so + +#Default Browser is Opera, unless in TTY then it's links +# Browser +if [ -n "$DISPLAY" ]; then + BROWSER=opera +else + BROWSER=links +fi + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +if [ -f /home/.bash_aliases ]; then + . /home/.bash_aliases +fi diff --git a/Old/NOVA/home/.bashroot b/Old/NOVA/home/.bashroot new file mode 100644 index 0000000..36d4f19 --- /dev/null +++ b/Old/NOVA/home/.bashroot @@ -0,0 +1,18 @@ +# Check for an interactive session +[ -z "$PS1" ] && return +#Main User Bash +#PS1='[\A]\[$(tput setaf 4)\]\[$(tput bold 1)\][\u@\h]\[$(tput sgr0)\]\[$(tput setaf 2)\][\w]$ \[$(tput sgr0)\]' +#Main Root Bash +PS1='[\A]\[$(tput setaf 1)\]\[$(tput bold 1)\][\u@\h]\[$(tput sgr0)\]\[$(tput setaf 2)\][\w]# \[$(tput sgr0)\]' + +#List VIM as Defualt Editor +export EDITOR="vim" + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f /home/.bash_aliases ]; then + . /home/.bash_aliases +fi diff --git a/Old/NOVA/home/.vimrc b/Old/NOVA/home/.vimrc new file mode 100644 index 0000000..63ca913 --- /dev/null +++ b/Old/NOVA/home/.vimrc @@ -0,0 +1,3 @@ +syntax on +set background=dark +colors tango diff --git a/Old/NOVA/home/.zsh/.zshrc b/Old/NOVA/home/.zsh/.zshrc new file mode 100644 index 0000000..a7096e6 --- /dev/null +++ b/Old/NOVA/home/.zsh/.zshrc @@ -0,0 +1,8 @@ +source /home/.zsh/history +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/prompt diff --git a/Old/NOVA/home/.zsh/.zshroot b/Old/NOVA/home/.zsh/.zshroot new file mode 100644 index 0000000..78eed21 --- /dev/null +++ b/Old/NOVA/home/.zsh/.zshroot @@ -0,0 +1,9 @@ +source /home/.zsh/historyroot +source /home/.zsh/alias +source /home/.zsh/exports +source /home/.zsh/bindkeys +source /home/.zsh/completion +source /home/.zsh/setopt +source /home/.zsh/interactive +source /home/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /home/.zsh/promptroot diff --git a/Old/NOVA/home/.zsh/alias b/Old/NOVA/home/.zsh/alias new file mode 100644 index 0000000..cab7570 --- /dev/null +++ b/Old/NOVA/home/.zsh/alias @@ -0,0 +1,29 @@ +alias ls='ls --color=auto' +alias upgrade='sudo yaourt --aur -Syyu' +alias pacman='sudo pacman' +alias ll='ls -al' +alias fmenu='fluxbox-generate_menu' +alias cpdir='cp -rv' +alias terabyte='cd /media/Terabyte' +alias windoze='cd /media/Windoze' +alias opmenu='mmaker -vf OpenBox3 && openbox --reconfigure' +alias vi='vim' +alias vbox='sudo modprobe vboxdrv && sudo modprobe vboxnetflt && sudo modprobe vboxnetadp' +alias dellserver='ssh -X -p 66 root@beast' +alias router='ssh -X -p 65 root@router' +alias mangos='ssh -X -p 66 mangos@beast' +alias beast='ssh -X -p 66 root@beast' +alias cyberproxy='ssh -D 5150 -p 22 root@cyberjohnson.com' +alias minecraft='ssh -X -p 66 minecraft@beast' +alias rmdir='rm -rv' +alias saint='ssh -X -p 22 root@SAINT' +alias teamspeak='ssh -X -p 66 teamspeak@BEAST' +alias amiga='ssh -X -p 22 root@amiga' +alias unamedate='echo "Issuing uname -a:" && uname -a && echo "Current Date and Time:" && date' +alias ASS='sudo shutdown -hP 1 "ASS - Awesome Shutdown Sequence"' +alias ASSQ='sudo shutdown -hP now "ASS - Awesome Shutdown Sequence"' +alias ASSN='sudo shutdown -hP' +alias ARSE='sudo shutdown -r 1 "ARSE - Awesome Reboot Sequence... Executed."' +alias ARSEQ='sudo shutdown -r now "ARSE - Awesome Reboot Sequence... Executed."' +alias photoshop='env WINEPREFIX="/home/burchettm/.wineprefix/Adobe" wine "/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe"' +alias skynet='ssh -p89 burchettm@skynet5.doesntexist.com' diff --git a/Old/NOVA/home/.zsh/bindkeys b/Old/NOVA/home/.zsh/bindkeys new file mode 100644 index 0000000..04610f2 --- /dev/null +++ b/Old/NOVA/home/.zsh/bindkeys @@ -0,0 +1,22 @@ +bindkey "\e[1~" beginning-of-line # Home +bindkey "\e[4~" end-of-line # End +bindkey "\e[5~" beginning-of-history # PageUp +bindkey "\e[6~" end-of-history # PageDown +bindkey "\e[2~" quoted-insert # Ins +bindkey "\e[3~" delete-char # Del +bindkey "\e[5C" forward-word +bindkey "\eOc" emacs-forward-word +bindkey "\e[5D" backward-word +bindkey "\eOd" emacs-backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[Z" reverse-menu-complete # Shift+Tab +# for rxvt +bindkey "\e[7~" beginning-of-line # Home +bindkey "\e[8~" end-of-line # End +# for non RH/Debian xterm, can't hurt for RH/Debian xterm +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +# for freebsd console +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line diff --git a/Old/NOVA/home/.zsh/completion b/Old/NOVA/home/.zsh/completion new file mode 100644 index 0000000..e69de29 diff --git a/Old/NOVA/home/.zsh/exports b/Old/NOVA/home/.zsh/exports new file mode 100644 index 0000000..bd00f5b --- /dev/null +++ b/Old/NOVA/home/.zsh/exports @@ -0,0 +1,27 @@ +#Default Editor is VIM +export EDITOR="vim" + +#Set GIT Directory Variable +export GITDIR="/home/burchettm/.git/computers" +export GIT="/home/burchettm/.git" + +#Set ScreenShots Directory Variable +export SCREENSHOTS="/home/burchettm/Desktop/Screenshots" + +#Enable LIBETC (dotfiles mover) +#export LD_PRELOAD=libetc.so + +#Default Browser is Opera, unless in TTY then it's links +# Browser +if [ -n "$DISPLAY" ]; then + export BROWSER=opera +else + export BROWSER=links +fi + +#Set 256-color terminal + +#if [ -n "$DISPLAY" ]; +# then export TERM="xterm-256color" +# else export TERM="linux" +#fi diff --git a/Old/NOVA/home/.zsh/history b/Old/NOVA/home/.zsh/history new file mode 100644 index 0000000..ec905f9 --- /dev/null +++ b/Old/NOVA/home/.zsh/history @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfile +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/Old/NOVA/home/.zsh/historyroot b/Old/NOVA/home/.zsh/historyroot new file mode 100644 index 0000000..d2c3274 --- /dev/null +++ b/Old/NOVA/home/.zsh/historyroot @@ -0,0 +1,3 @@ +HISTFILE=/home/.zsh/histfileroot +HISTSIZE=1000 +SAVEHIST=1000 diff --git a/Old/NOVA/home/.zsh/interactive b/Old/NOVA/home/.zsh/interactive new file mode 100644 index 0000000..8c1a816 --- /dev/null +++ b/Old/NOVA/home/.zsh/interactive @@ -0,0 +1,10 @@ + chpwd() { + [[ -t 1 ]] || return + case $TERM in + sun-cmd) print -Pn "\e]l%# - %~\e\\" + ;; + *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%# - %~\a" + ;; + esac + } + cd . diff --git a/Old/NOVA/home/.zsh/prompt b/Old/NOVA/home/.zsh/prompt new file mode 100644 index 0000000..98cdf5c --- /dev/null +++ b/Old/NOVA/home/.zsh/prompt @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[cyan]%}[%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/Old/NOVA/home/.zsh/promptroot b/Old/NOVA/home/.zsh/promptroot new file mode 100644 index 0000000..e738896 --- /dev/null +++ b/Old/NOVA/home/.zsh/promptroot @@ -0,0 +1 @@ +PROMPT="[%T]%B%{$fg[red]%}[%n@%M]%b%{$fg[green]%}[%~]%#%{$reset_color%} " diff --git a/Old/NOVA/home/.zsh/setopt b/Old/NOVA/home/.zsh/setopt new file mode 100644 index 0000000..5600141 --- /dev/null +++ b/Old/NOVA/home/.zsh/setopt @@ -0,0 +1,7 @@ +# Created by newuser for 4.3.12 +autoload -U compinit promptinit +autoload -U colors && colors +compinit +promptinit + +PROMPT="[%T][%B%{$fg[cyan]%}%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/Old/NOVA/home/burchettm/.Xdefaults b/Old/NOVA/home/burchettm/.Xdefaults new file mode 100644 index 0000000..1827096 --- /dev/null +++ b/Old/NOVA/home/burchettm/.Xdefaults @@ -0,0 +1,81 @@ +!terminal colors ------------------------------------------------------------ + +! tangoesque scheme +*background: #323232 +*foreground: #FFFFFF +! Black +*color0: #2E3436 +*color8: #555753 +! Red +*color1: #CC0000 +*color9: #EF2929 +! Green +*color2: #4E9A06 +*color10: #8AE234 +! Yellow +*color3: #C4A000 +*color11: #FCE94F +! Blue +*color4: #3465A4 +*color12: #729FCF +! Mangenta +*color5: #75507B +*color13: #AD7FA8 +! Cyan +*color6: #06989A +*color14: #34E2E2 +! White +*color7: #D3D7CF +*color15: #EEEEEC + + + +! rxvt-unicode --------------------------------------------------------------- + +urxvt*font: xft:Ohsnap:pixelsize=14 +urxvt*boldFont: xft:Ohsnap:pixelsize=14 + +urxvt*geometry: 160x50 +urxvt*internalBorder: 0 +urxvt*fading: 0 +urxvt*inheritPixmap: true +!urxvt*depth: 24 +urxvt*depth: 32 +urxvt*saveLines: 32767 +urxvt*visualBell: false +urxvt*scrollTtyKeypress: true +urxvt*scrollWithBuffer: false +urxvt*scrollTtyOutput: false +urxvt*scrollBar: false +!urxvt*scrollstyle: plain +!urxvt*scrollBar_right: true +urxvt*cursorColor: #00FF00 +urxvt*loginShell: true +urxvt*termName: rxvt +urxvt*cutchars: "()*,<>[]{}|' +urxvt*print-pipe: cat > $(echo urxvt.dump.`date +'%Y%M%d%H%m%S'`) +urxvt*secondaryScroll: true +urxvt*mapAlert: true +urxvt*utmpInhibit: true +urxvt*perl-lib: /usr/lib/urxvt/perl/ +urxvt*perl-ext-common: default,matcher +urxvt*urlLauncher: /usr/bin/opera +urxvt*matcher.button: 1 +urxvt*background: #323232 +urxvt*shading: 100 + +! xterm ---------------------------------------------------------------------- + +xterm*geometry: 80x25 +xterm*faceName: terminus:pixelsize=10 +xterm*dynamicColors: true +xterm*utf8: 2 +xterm*eightBitInput: true +xterm*saveLines: 32767 +xterm*scrollTtyKeypress: true +xterm*scrollTtyOutput: false +xterm*scrollBar: true +xterm*loginShell: true +xterm*jumpScroll: false +xterm*multiScroll: true +xterm*toolBar: diff --git a/Old/NOVA/home/burchettm/.config/Terminal/terminalrc b/Old/NOVA/home/burchettm/.config/Terminal/terminalrc new file mode 100644 index 0000000..b762ed5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/Terminal/terminalrc @@ -0,0 +1,45 @@ +[Configuration] +FontName=Terminus 9 +MiscAlwaysShowTabs=FALSE +MiscBell=FALSE +MiscBordersDefault=TRUE +MiscCursorBlinks=FALSE +MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK +MiscDefaultGeometry=80x24 +MiscInheritGeometry=FALSE +MiscMenubarDefault=TRUE +MiscMouseAutohide=FALSE +MiscToolbarsDefault=FALSE +MiscConfirmClose=TRUE +MiscCycleTabs=TRUE +MiscTabCloseButtons=TRUE +MiscTabCloseMiddleClick=TRUE +MiscTabPosition=GTK_POS_TOP +MiscHighlightUrls=TRUE +BackgroundImageFile=/home/burchettm/Pictures/Wallpaper/newarchback.jpg +BackgroundImageStyle=TERMINAL_BACKGROUND_STYLE_STRETCHED +ScrollingBar=TERMINAL_SCROLLBAR_NONE +TitleInitial= +TitleMode=TERMINAL_TITLE_REPLACE +BackgroundDarkness=0.800000 +BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT +AccelContents= +ColorForeground=White +ColorBackground=#323232323232 +ColorPalette1=#2e2e34343636 +ColorPalette2=#cccc00000000 +ColorPalette3=#4e4e9a9a0606 +ColorPalette4=#c4c4a0a00000 +ColorPalette5=#34346565a4a4 +ColorPalette6=#757550507b7b +ColorPalette7=#060698989a9a +ColorPalette8=#d3d3d7d7cfcf +ColorPalette9=#555557575353 +ColorPalette10=#efef29292929 +ColorPalette11=#8a8ae2e23434 +ColorPalette12=#fcfce9e94f4f +ColorPalette13=#72729f9fcfcf +ColorPalette14=#adad7f7fa8a8 +ColorPalette15=#3434e2e2e2e2 +ColorPalette16=#eeeeeeeeecec + diff --git a/Old/NOVA/home/burchettm/.config/awesome/README b/Old/NOVA/home/burchettm/.config/awesome/README new file mode 100644 index 0000000..158c367 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/README @@ -0,0 +1 @@ +NOVA AwesomeWM configuration directory diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/autofocus.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/autofocus.lua new file mode 100644 index 0000000..4ab6ca3 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/autofocus.lua @@ -0,0 +1,46 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local client = client +local screen = screen +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- When loaded, this module makes sure that there's always a client that will have focus +-- on event such as tag switching, client unmanaging, etc. +module("awful.autofocus") + +-- Give focus when clients appear/disappear. +-- @param obj An object that should have a .screen property. +local function check_focus(obj) + -- When no visible client has the focus... + if not client.focus or not client.focus:isvisible() then + local c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +-- Give focus on tag selection change. +-- @param obj An object that should have a .screen property. +local function check_focus_screen(obj) + check_focus(obj) + if client.focus and client.focus.screen ~= obj.screen then + local c = nil + c = aclient.focus.history.get(obj.screen, 0) + if c then client.focus = c end + end +end + +atag.attached_add_signal(nil, "property::selected", check_focus_screen) +client.add_signal("unmanage", check_focus) +client.add_signal("new", function(c) + c:add_signal("tagged", check_focus) + c:add_signal("untagged", check_focus) + c:add_signal("property::hidden", check_focus) + c:add_signal("property::minimized", check_focus) +end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/button.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/button.lua new file mode 100644 index 0000000..cddc762 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/button.lua @@ -0,0 +1,52 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { button = button } +local util = require("awful.util") + +--- Create easily new buttons objects ignoring certain modifiers. +module("awful.button") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new button to use as binding. +-- This function is useful to create several buttons from one, because it will use +-- the ignore_modifier variable to create more button with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your buttonbinding (which is +-- ignored by default by this function), creating button binding with this function +-- will return 2 button objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see button +-- @return A table with one or several button objects. +function new(mod, button, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.button({ modifiers = util.table.join(mod, set), + button = button }) + if press then + ret[#ret]:add_signal("press", function(bobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function (bobj, ...) release(...) end) + end + end + return ret +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/client.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/client.lua new file mode 100644 index 0000000..dfac293 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/client.lua @@ -0,0 +1,876 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tag = require("awful.tag") +local pairs = pairs +local type = type +local ipairs = ipairs +local table = table +local math = math +local setmetatable = setmetatable +local capi = +{ + client = client, + mouse = mouse, + screen = screen, +} + +--- Useful client manipulation functions. +module("awful.client") + +-- Private data +data = {} +data.focus = {} +data.urgent = {} +data.marked = {} +data.properties = setmetatable({}, { __mode = 'k' }) + +-- Functions +urgent = {} +focus = {} +focus.history = {} +swap = {} +floating = {} +dockable = {} +property = {} + +--- Get the first client that got the urgent hint. +-- @return The first urgent client. +function urgent.get() + if #data.urgent > 0 then + return data.urgent[1] + else + -- fallback behaviour: iterate through clients and get the first urgent + local clients = capi.client.get() + for k, cl in pairs(clients) do + if cl.urgent then + return cl + end + end + end +end + +--- Jump to the client that received the urgent hint first. +-- @param merge If true then merge tags when clients are not visible. +function urgent.jumpto(merge) + local c = urgent.get() + if c then + local s = capi.client.focus and capi.client.focus.screen or capi.mouse.screen + -- focus the screen + if s ~= c.screen then + capi.mouse.screen = c.screen + end + + -- Try to make client visible, this also covers e.g. sticky + local t = c:tags()[1] + if t and not c:isvisible() then + if merge then + t.selected = true + else + tag.viewonly(t) + end + end + + -- focus the client + capi.client.focus = c + c:raise() + end +end + +--- Adds client to urgent stack. +-- @param c The client object. +-- @param prop The property which is updated. +function urgent.add(c, prop) + if type(c) == "client" and prop == "urgent" and c.urgent then + table.insert(data.urgent, c) + end +end + +--- Remove client from urgent stack. +-- @param c The client object. +function urgent.delete(c) + for k, cl in ipairs(data.urgent) do + if c == cl then + table.remove(data.urgent, k) + break + end + end +end + +--- Remove a client from the focus history +-- @param c The client that must be removed. +function focus.history.delete(c) + for k, v in ipairs(data.focus) do + if v == c then + table.remove(data.focus, k) + break + end + end +end + +--- Filter out window that we do not want handled by focus. +-- This usually means that desktop, dock and splash windows are +-- not registered and cannot get focus. +-- @param c A client. +-- @return The same client if it's ok, nil otherwise. +function focus.filter(c) + if c.type == "desktop" + or c.type == "dock" + or c.type == "splash" + or not c.focusable then + return nil + end + return c +end + +--- Update client focus history. +-- @param c The client that has been focused. +function focus.history.add(c) + if focus.filter(c) then + -- Remove the client if its in stack + focus.history.delete(c) + -- Record the client has latest focused + table.insert(data.focus, 1, c) + end +end + +--- Get the latest focused client for a screen in history. +-- @param screen The screen number to look for. +-- @param idx The index: 0 will return first candidate, +-- 1 will return second, etc. +-- @return A client. +function focus.history.get(screen, idx) + -- When this counter is equal to idx, we return the client + local counter = 0 + local vc = visible(screen) + for k, c in ipairs(data.focus) do + if c.screen == screen then + for j, vcc in ipairs(vc) do + if vcc == c then + if counter == idx then + return c + end + -- We found one, increment the counter only. + counter = counter + 1 + break + end + end + end + end + -- Argh nobody found in history, give the first one visible if there is one + -- that passes the filter. + if counter == 0 then + for k, v in ipairs(vc) do + if focus.filter(v) then + return v + end + end + end +end + +--- Focus the previous client in history. +function focus.history.previous() + local sel = capi.client.focus + local s + if sel then + s = sel.screen + else + s = capi.mouse.screen + end + local c = focus.history.get(s, 1) + if c then capi.client.focus = c end +end + +--- Get visible clients from a screen. +-- @param screen The screen number, or nil for all screens. +-- @return A table with all visible clients. +function visible(screen) + local cls = capi.client.get(screen) + local vcls = {} + for k, c in pairs(cls) do + if c:isvisible() then + table.insert(vcls, c) + end + end + return vcls +end + +--- Get visible and tiled clients +-- @param screen The screen number, or nil for all screens. +-- @return A tabl with all visible and tiled clients. +function tiled(screen) + local clients = visible(screen) + local tclients = {} + -- Remove floating clients + for k, c in pairs(clients) do + if not floating.get(c) then + table.insert(tclients, c) + end + end + return tclients +end + +--- Get a client by its relative index to the focused window. +-- @usage Set i to 1 to get next, -1 to get previous. +-- @param i The index. +-- @param c Optional client. +-- @return A client, or nil if no client is available. +function next(i, c) + -- Get currently focused client + local sel = c or capi.client.focus + if sel then + -- Get all visible clients + local cls = visible(sel.screen) + local fcls = {} + -- Remove all non-normal clients + for idx, c in ipairs(cls) do + if focus.filter(c) or c == sel then + table.insert(fcls, c) + end + end + cls = fcls + -- Loop upon each client + for idx, c in ipairs(cls) do + if c == sel then + -- Cycle + return cls[util.cycle(#cls, idx + i)] + end + end + end +end + +-- Return true whether client B is in the right direction +-- compared to client A. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return True if B is in the direction of A. +local function is_in_direction(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + if dir == "up" then + return gA.y > gB.y + elseif dir == "down" then + return gA.y < gB.y + elseif dir == "left" then + return gA.x > gB.x + elseif dir == "right" then + return gA.x < gB.x + end + return false +end + +-- Calculate distance between two points. +-- i.e: if we want to move to the right, we will take the right border +-- of the currently focused client and the left side of the checked client. +-- This avoid the focus of an upper client when you move to the right in a +-- tilebottom layout with nmaster=2 and 5 clients open, for instance. +-- @param dir The direction. +-- @param cA The first client. +-- @param cB The second client. +-- @return The distance between the clients. +local function calculate_distance(dir, cA, cB) + local gA = cA:geometry() + local gB = cB:geometry() + + if dir == "up" then + gB.y = gB.y + gB.height + elseif dir == "down" then + gA.y = gA.y + gA.height + elseif dir == "left" then + gB.x = gB.x + gB.width + elseif dir == "right" then + gA.x = gA.x + gA.width + end + + return math.sqrt(math.pow(gB.x - gA.x, 2) + math.pow(gB.y - gA.y, 2)) +end + +-- Get the nearest client in the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client to get a client relative to. Else focussed is used. +local function get_client_in_direction(dir, c) + local sel = c or capi.client.focus + if sel then + local geometry = sel:geometry() + local dist, dist_min + local target = nil + local cls = visible(sel.screen) + + -- We check each client. + for i, c in ipairs(cls) do + -- Check geometry to see if client is located in the right direction. + if is_in_direction(dir, sel, c) then + + -- Calculate distance between focused client and checked client. + dist = calculate_distance(dir, sel, c) + + -- If distance is shorter then keep the client. + if not target or dist < dist_min then + target = c + dist_min = dist + end + end + end + + return target + end +end + +--- Focus a client by the given direction. +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function focus.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to focus, then do it. + if target then + capi.client.focus = target + end + end +end + +--- Focus a client by its relative index. +-- @param i The index. +-- @param c Optional client. +function focus.byidx(i, c) + local target = next(i, c) + if target then + capi.client.focus = target + end +end + +--- Swap a client with another client in the given direction +-- @param dir The direction, can be either "up", "down", "left" or "right". +-- @param c Optional client. +function swap.bydirection(dir, c) + local sel = c or capi.client.focus + if sel then + local target = get_client_in_direction(dir, sel) + + -- If we found a client to swap with, then go for it + if target then + target:swap(sel) + end + end +end + +--- Swap a client by its relative index. +-- @param i The index. +-- @param c Optional client, otherwise focused one is used. +function swap.byidx(i, c) + local sel = c or capi.client.focus + local target = next(i, sel) + if target then + target:swap(sel) + end +end + +--- Cycle clients. +-- @param clockwise True to cycle clients clockwise. +-- @param screen Optional screen where to cycle clients. +function cycle(clockwise, screen) + local screen = screen or capi.mouse.screen + local cls = visible(screen) + -- We can't rotate without at least 2 clients, buddy. + if #cls >= 2 then + local c = table.remove(cls, 1) + if clockwise then + for i = #cls, 1, -1 do + c:swap(cls[i]) + end + else + for _, rc in pairs(cls) do + c:swap(rc) + end + end + end +end + +--- Get the master window. +-- @param screen Optional screen number, otherwise screen mouse is used. +-- @return The master window. +function getmaster(screen) + local s = screen or capi.mouse.screen + return visible(s)[1] +end + +--- Set the client as slave: put it at the end of other windows. +-- @param c The window to set as slave. +function setslave(c) + local cls = visible(c.screen) + for k, v in pairs(cls) do + c:swap(v) + end +end + +--- Move/resize a client relative to current coordinates. +-- @param x The relative x coordinate. +-- @param y The relative y coordinate. +-- @param w The relative width. +-- @param h The relative height. +-- @param c The optional client, otherwise focused one is used. +function moveresize(x, y, w, h, c) + local sel = c or capi.client.focus + local geometry = sel:geometry() + geometry['x'] = geometry['x'] + x + geometry['y'] = geometry['y'] + y + geometry['width'] = geometry['width'] + w + geometry['height'] = geometry['height'] + h + sel:geometry(geometry) +end + +--- Move a client to a tag. +-- @param target The tag to move the client to. +-- @param c Optional client to move, otherwise the focused one is used. +function movetotag(target, c) + local sel = c or capi.client.focus + if sel and target.screen then + -- Set client on the same screen as the tag. + sel.screen = target.screen + sel:tags({ target }) + end +end + +--- Toggle a tag on a client. +-- @param target The tag to toggle. +-- @param c Optional client to toggle, otherwise the focused one is used. +function toggletag(target, c) + local sel = c or capi.client.focus + -- Check that tag and client screen are identical + if sel and sel.screen == target.screen then + local tags = sel:tags() + local index = nil; + for i, v in ipairs(tags) do + if v == target then + index = i + break + end + end + if index then + -- If it's the only tag for the window, stop. + if #tags == 1 then return end + tags[index] = nil + else + tags[#tags + 1] = target + end + sel:tags(tags) + end +end + +--- Move a client to a screen. Default is next screen, cycling. +-- @param c The client to move. +-- @param s The screen number, default to current + 1. +function movetoscreen(c, s) + local sel = c or capi.client.focus + if sel then + local sc = capi.screen.count() + if not s then + s = sel.screen + 1 + end + if s > sc then s = 1 elseif s < 1 then s = sc end + sel.screen = s + capi.mouse.coords(capi.screen[s].geometry) + capi.client.focus = sel + end +end + +--- Mark a client, and then call 'marked' hook. +-- @param c The client to mark, the focused one if not specified. +-- @return True if the client has been marked. False if the client was already marked. +function mark(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return false + end + end + + table.insert(data.marked, cl) + + -- Call callback + cl:emit_signal("marked") + return true + end +end + +--- Unmark a client and then call 'unmarked' hook. +-- @param c The client to unmark, or the focused one if not specified. +-- @return True if the client has been unmarked. False if the client was not marked. +function unmark(c) + local cl = c or capi.client.focus + + for k, v in pairs(data.marked) do + if cl == v then + table.remove(data.marked, k) + cl:emit_signal("unmarked") + return true + end + end + + return false +end + +--- Check if a client is marked. +-- @param c The client to check, or the focused one otherwise. +function ismarked(c) + local cl = c or capi.client.focus + if cl then + for k, v in pairs(data.marked) do + if cl == v then + return true + end + end + end + return false +end + +--- Toggle a client as marked. +-- @param c The client to toggle mark. +function togglemarked(c) + local cl = c or capi.client.focus + + if not mark(c) then + unmark(c) + end +end + +--- Return the marked clients and empty the marked table. +-- @return A table with all marked clients. +function getmarked() + for k, v in pairs(data.marked) do + v:emit_signal("unmarked") + end + + t = data.marked + data.marked = {} + return t +end + +--- Set a client floating state, overriding auto-detection. +-- Floating client are not handled by tiling layouts. +-- @param c A client. +-- @param s True or false. +function floating.set(c, s) + local c = c or capi.client.focus + if c and property.get(c, "floating") ~= s then + property.set(c, "floating", s) + local screen = c.screen + if s == true then + c:geometry(property.get(c, "floating_geometry")) + end + c.screen = screen + end +end + +local function store_floating_geometry(c) + if floating.get(c) then + property.set(c, "floating_geometry", c:geometry()) + end +end + +-- Store the initial client geometry. +capi.client.add_signal("new", function(c) + local function store_init_geometry(c) + property.set(c, "floating_geometry", c:geometry()) + c:remove_signal("property::geometry", store_init_geometry) + end + c:add_signal("property::geometry", store_init_geometry) +end) + +capi.client.add_signal("manage", function(c) + c:add_signal("property::geometry", store_floating_geometry) +end) + +--- Return if a client has a fixe size or not. +-- @param c The client. +function isfixed(c) + local c = c or capi.client.focus + if not c then return end + local h = c.size_hints + if h.min_width and h.max_width + and h.max_height and h.min_height + and h.min_width > 0 and h.max_width > 0 + and h.max_height > 0 and h.min_height > 0 + and h.min_width == h.max_width + and h.min_height == h.max_height then + return true + end + return false +end + +--- Get a client floating state. +-- @param c A client. +-- @return True or false. Note that some windows might be floating even if you +-- did not set them manually. For example, windows with a type different than +-- normal. +function floating.get(c) + local c = c or capi.client.focus + if c then + local value = property.get(c, "floating") + if value ~= nil then + return value + end + if c.type ~= "normal" + or c.fullscreen + or c.maximized_vertical + or c.maximized_horizontal + or isfixed(c) then + return true + end + return false + end +end + +--- Toggle the floating state of a client between 'auto' and 'true'. +-- @param c A client. +function floating.toggle(c) + local c = c or capi.client.focus + -- If it has been set to floating + if floating.get(c) then + floating.set(c, false) + else + floating.set(c, true) + end +end + +--- Remove the floating information on a client. +-- @param c The client. +function floating.delete(c) + floating.set(c, nil) +end + +--- Restore (=unminimize) a random client. +-- @param s The screen to use. +-- @return True if some client was restored. +function restore(s) + local s = s or (capi.client.focus and capi.client.focus.screen) or capi.mouse.screen + local cls = capi.client.get(s) + local tags = tag.selectedlist(s) + local mcls = {} + for k, c in pairs(cls) do + local ctags = c:tags() + if c.minimized then + for k, t in ipairs(tags) do + if util.table.hasitem(ctags, t) then + c.minimized = false + return true + end + end + end + end + return false +end + +-- Normalize a set of numbers to 1 +-- @param set the set of numbers to normalize +-- @param num the number of numbers to normalize +local function normalize(set, num) + local num = num or #set + local total = 0 + if num then + for i = 1,num do + total = total + set[i] + end + for i = 1,num do + set[i] = set[i] / total + end + else + for i,v in ipairs(set) do + total = total + v + end + + for i,v in ipairs(set) do + set[i] = v / total + end + end +end + +--- Calculate a client's column number, index in that column, and +-- number of visible clients in this column. +-- @param c the client +-- @return col the column number +-- @return idx index of the client in the column +-- @return num the number of visible clients in the column +function idx(c) + local c = c or capi.client.focus + if not c then return end + + local clients = tiled(c.screen) + local idx = nil + for k, cl in ipairs(clients) do + if cl == c then + idx = k + break + end + end + + local t = tag.selected(c.screen) + local nmaster = tag.getnmaster(t) + if idx <= nmaster then + return {idx = idx, col=0, num=nmaster} + end + local nother = #clients - nmaster + idx = idx - nmaster + + -- rather than regenerate the column number we can calculate it + -- based on the how the tiling algorithm places clients we calculate + -- the column, we could easily use the for loop in the program but we can + -- calculate it. + local ncol = tag.getncol(t) + -- minimum number of clients per column + local percol = math.floor(nother / ncol) + -- number of columns with an extra client + local overcol = math.mod(nother, ncol) + -- number of columns filled with [percol] clients + local regcol = ncol - overcol + + local col = math.floor( (idx - 1) / percol) + 1 + if col > regcol then + -- col = math.floor( (idx - (percol*regcol) - 1) / (percol + 1) ) + regcol + 1 + -- simplified + col = math.floor( (idx + regcol + percol) / (percol+1) ) + -- calculate the index in the column + idx = idx - percol*regcol - (col - regcol - 1) * (percol+1) + percol = percol+1 + else + idx = idx - percol*(col-1) + end + + return {idx = idx, col=col, num=percol} +end + + +--- Set the window factor of a client +-- @param wfact the window factor value +-- @param c the client +function setwfact(wfact, c) + -- get the currently selected window + local c = c or capi.client.focus + if not c or not c:isvisible() then return end + + local t = tag.selected(c.screen) + local w = idx(c) + + local cls = tiled(t.screen) + local nmaster = tag.getnmaster(t) + + -- n is the number of windows currently visible for which we have to be concerned with the properties + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + + colfact[w.idx] = wfact + rest = 1-wfact + + -- calculate the current denominator + local total = 0 + for i = 1,w.num do + if i ~= w.idx then + total = total + colfact[i] + end + end + + -- normalize the windows + for i = 1,w.num do + if i ~= w.idx then + colfact[i] = (colfact[i] * rest) / total + end + end + + t:emit_signal("property::windowfact") +end + +--- Increment a client's window factor +-- @param add amount to increase the client's window +-- @param c the client +function incwfact(add, c) + local c = c or capi.client.focus + if not c then return end + + local t = tag.selected(c.screen) + + local w = idx(c) + + local nmaster = tag.getnmaster(t) + local data = tag.getproperty(t, "windowfact") or {} + local colfact = data[w.col] + curr = colfact[w.idx] or 1 + colfact[w.idx] = curr + add + + -- keep our ratios normalized + normalize(colfact, w.num) + + t:emit_signal("property::windowfact") +end + +--- Get a client dockable state. +-- @param c A client. +-- @return True or false. Note that some windows might be dockable even if you +-- did not set them manually. For example, windows with a type "utility", "toolbar" +-- or "dock" +function dockable.get(c) + local value = property.get(c, "dockable") + + -- Some sane defaults + if value == nil then + if (c.type == "utility" or c.type == "toolbar" or c.type == "dock") then + value = true + else + value = false + end + end + + return value +end + +--- Set a client dockable state, overriding auto-detection. +-- With this enabled you can dock windows by moving them from the center +-- to the edge of the workarea. +-- @param c A client. +-- @param value True or false. +function dockable.set(c, value) + property.set(c, "dockable", value) +end + +--- Get a client property. +-- @param c The client. +-- @param prop The property name. +-- @return The property. +function property.get(c, prop) + if data.properties[c] then + return data.properties[c][prop] + end +end + +--- Set a client property. +-- This properties are internal to awful. Some are used to move clients, etc. +-- @param c The client. +-- @param prop The property name. +-- @param value The value. +function property.set(c, prop, value) + if not data.properties[c] then + data.properties[c] = {} + end + data.properties[c][prop] = value + c:emit_signal("property::" .. prop) +end + +-- Register standards signals +capi.client.add_signal("focus", focus.history.add) +capi.client.add_signal("unmanage", focus.history.delete) + +capi.client.add_signal("manage", function(c) c:add_signal("property::urgent", urgent.add) end) +capi.client.add_signal("focus", urgent.delete) +capi.client.add_signal("unmanage", urgent.delete) + +capi.client.add_signal("unmanage", floating.delete) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/completion.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/completion.lua new file mode 100644 index 0000000..8847cc0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/completion.lua @@ -0,0 +1,191 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @author Sébastien Gross <seb-awesome@chezwam.org> +-- @copyright 2008 Julien Danjou, Sébastien Gross +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local io = io +local os = os +local table = table +local math = math +local print = print +local util = require("awful.util") + +--- Completion module. +-- This module store a set of function using shell to complete commands name. +module("awful.completion") + +-- mapping of command/completion function +local bashcomp_funcs = {} +local bashcomp_src = "/etc/bash_completion" + +--- Enable programmable bash completion in awful.completion.bash at the price of +-- a slight overhead. +-- @param src The bash completion source file, /etc/bash_completion by default. +function bashcomp_load(src) + if src then bashcomp_src = src end + local c, err = io.popen("/usr/bin/env bash -c 'source " .. bashcomp_src .. "; complete -p'") + if c then + while true do + local line = c:read("*line") + if not line then break end + -- if a bash function is used for completion, register it + if line:match(".* -F .*") then + bashcomp_funcs[line:gsub(".* (%S+)$","%1")] = line:gsub(".*-F +(%S+) .*$", "%1") + end + end + c:close() + else + print(err) + end +end + +local function bash_escape(str) + str = str:gsub(" ", "\\ ") + str = str:gsub("%[", "\\[") + str = str:gsub("%]", "\\]") + str = str:gsub("%(", "\\(") + str = str:gsub("%)", "\\)") + return str +end + +--- Use shell completion system to complete command and filename. +-- @param command The command line. +-- @param cur_pos The cursor position. +-- @param ncomp The element number to complete. +-- @param shell The shell to use for completion (bash (default) or zsh). +-- @return The new command, the new cursor position, the table of all matches. +function shell(command, cur_pos, ncomp, shell) + local wstart = 1 + local wend = 1 + local words = {} + local cword_index = 0 + local cword_start = 0 + local cword_end = 0 + local i = 1 + local comptype = "file" + + -- do nothing if we are on a letter, i.e. not at len + 1 or on a space + if cur_pos ~= #command + 1 and command:sub(cur_pos, cur_pos) ~= " " then + return command, cur_pos + elseif #command == 0 then + return command, cur_pos + end + + while wend <= #command do + wend = command:find(" ", wstart) + if not wend then wend = #command + 1 end + table.insert(words, command:sub(wstart, wend - 1)) + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = wend + cword_index = i + end + wstart = wend + 1 + i = i + 1 + end + + if cword_index == 1 then + comptype = "command" + end + + local shell_cmd + if shell == "zsh" or (not shell and os.getenv("SHELL"):match("zsh$")) then + if comptype == "file" then + shell_cmd = "/usr/bin/env zsh -c 'local -a res; res=( " .. words[cword_index] .. "* ); print -l -- ${res[@]}'" + else + -- check commands, aliases, builtins, functions and reswords + shell_cmd = "/usr/bin/env zsh -c 'local -a res; ".. + "res=( ".. + "\"${(k)commands[@]}\" \"${(k)aliases[@]}\" \"${(k)builtins[@]}\" \"${(k)functions[@]}\" \"${(k)reswords[@]}\" ".. + "); ".. + "print -l -- ${(M)res[@]:#"..words[cword_index].."*}'" + end + else + if bashcomp_funcs[words[1]] then + -- fairly complex command with inline bash script to get the possible completions + shell_cmd = "/usr/bin/env bash -c 'source " .. bashcomp_src .. "; " .. + "__print_completions() { for ((i=0;i<${#COMPREPLY[*]};i++)); do echo ${COMPREPLY[i]}; done }; " .. + "COMP_WORDS=(" .. command .."); COMP_LINE=\"" .. command .. "\"; " .. + "COMP_COUNT=" .. cur_pos .. "; COMP_CWORD=" .. cword_index-1 .. "; " .. + bashcomp_funcs[words[1]] .. "; __print_completions'" + else + shell_cmd = "/usr/bin/env bash -c 'compgen -A " .. comptype .. " " .. words[cword_index] .. "'" + end + end + local c, err = io.popen(shell_cmd .. " | sort -u") + local output = {} + i = 0 + if c then + while true do + local line = c:read("*line") + if not line then break end + if os.execute("test -d " .. line) == 0 then + line = line .. "/" + end + table.insert(output, bash_escape(line)) + end + + c:close() + else + print(err) + end + + -- no completion, return + if #output == 0 then + return command, cur_pos + end + + -- cycle + while ncomp > #output do + ncomp = ncomp - #output + end + + local str = command:sub(1, cword_start - 1) .. output[ncomp] .. command:sub(cword_end) + cur_pos = cword_end + #output[ncomp] + 1 + + return str, cur_pos, output +end + +--- Run a generic completion. +-- For this function to run properly the awful.completion.keyword table should +-- be fed up with all keywords. The completion is run against these keywords. +-- @param text The current text the user had typed yet. +-- @param cur_pos The current cursor position. +-- @param ncomp The number of yet requested completion using current text. +-- @param keywords The keywords table uised for completion. +-- @return The new match, the new cursor position, the table of all matches. +function generic(text, cur_pos, ncomp, keywords) + -- The keywords table may be empty + if #keywords == 0 then + return text, #text + 1 + end + + -- if no text had been typed yet, then we could start cycling around all + -- keywords with out filtering and move the cursor at the end of keyword + if text == nil or #text == 0 then + ncomp = math.mod(ncomp - 1, #keywords) + 1 + return keywords[ncomp], #keywords[ncomp] + 2 + end + + -- Filter out only keywords starting with text + local matches = {} + table.foreach(keywords, function(_, x) + if x:sub(1 , #text) == text then + table.insert(matches, x) + end + end) + + -- if there are no matches just leave out with the current text and position + if #matches == 0 then + return text, #text + 1, matches + end + + -- cycle around all matches + ncomp = math.mod(ncomp - 1, #matches) + 1 + return matches[ncomp], #matches[ncomp] + 1, matches +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/dbus.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/dbus.lua new file mode 100644 index 0000000..4d14c6e --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/dbus.lua @@ -0,0 +1,19 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local dbus = dbus + +--- D-Bus module for awful. +-- This module simply request the org.naquadah.awesome.awful name on the D-Bus +-- for futur usage by other awful modules. +module("awful.dbus") + +if dbus then + dbus.request_name("session", "org.naquadah.awesome.awful") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/hooks.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/hooks.lua new file mode 100644 index 0000000..3b3216a --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/hooks.lua @@ -0,0 +1,160 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local ipairs = ipairs +local type = type +local math = math +local capi = +{ + hooks = hooks +} +local util = require("awful.util") + +--- Hooks module for awful. +-- This module is deprecated and should not be used anymore. You are encouraged +-- to use signals. +module("awful.hooks") + +-- User hook functions +user = {} + +--- Create a new userhook (for external libs). +-- @param name Hook name. +function user.create(name) + _M[name] = {} + _M[name].callbacks = {} + _M[name].register = function (f) + table.insert(_M[name].callbacks, f) + end + _M[name].unregister = function (f) + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end +end + +--- Call a created userhook (for external libs). +-- @param name Hook name. +function user.call(name, ...) + for name, callback in pairs(_M[name].callbacks) do + callback(...) + end +end + +-- Autodeclare awful.hooks.* functions +-- mapped to awesome hooks.* functions +for name, hook in pairs(capi.hooks) do + _M[name] = {} + if name == 'timer' then + _M[name].register = function (time, f, runnow) + util.deprecate("timer object") + if type(time) ~= 'number' or type(f) ~= 'function' or time <= 0 then + return + end + + if not _M[name].callbacks then + _M[name].callbacks = {} + end + + for k, v in pairs(_M[name].callbacks) do + if v.callback == f then + _M[name].unregister(f) + _M[name].register(time, f, runnow) + return + end + end + + local new_timer + if _M[name].timer then + -- Take the smallest between current and new + new_timer = math.min(time, _M[name].timer) + else + new_timer = time + end + + if _M[name].timer ~= new_timer then + _M[name].timer = new_timer + end + + hook(_M[name].timer, function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + + if runnow then + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = time }) + else + table.insert(_M[name].callbacks, { callback = f, timer = time, counter = 0 }) + end + end + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h.callback == f then + table.remove(_M[name].callbacks, k) + break + end + end + local delays = { } + for k, h in ipairs(_M[name].callbacks) do + table.insert(delays, h.timer) + end + table.sort(delays) + _M[name].timer = delays[1] + if not delays[1] then delays[1] = 0 end + hook(delays[1], function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback['counter'] = callback['counter'] + _M[name].timer + if callback['counter'] >= callback['timer'] then + callback['callback'](...) + callback['counter'] = 0 + end + end + end) + end + end + else + _M[name].register = function (f) + util.deprecate("signals") + if not _M[name].callbacks then + _M[name].callbacks = {} + hook(function (...) + for i, callback in ipairs(_M[name].callbacks) do + callback(...) + end + end) + end + + table.insert(_M[name].callbacks, f) + end + end + + if name ~= "timer" then + _M[name].unregister = function (f) + if _M[name].callbacks then + for k, h in ipairs(_M[name].callbacks) do + if h == f then + table.remove(_M[name].callbacks, k) + break + end + end + end + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/init.lua new file mode 100644 index 0000000..b5bb724 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/init.lua @@ -0,0 +1,30 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +require("awful.client") +require("awful.completion") +require("awful.hooks") +require("awful.layout") +require("awful.placement") +require("awful.prompt") +require("awful.screen") +require("awful.tag") +require("awful.titlebar") +require("awful.util") +require("awful.widget") +require("awful.menu") +require("awful.mouse") +require("awful.remote") +require("awful.key") +require("awful.button") +require("awful.wibox") +require("awful.startup_notification") +require("awful.tooltip") + +--- AWesome Functions very UsefuL +module("awful") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/key.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/key.lua new file mode 100644 index 0000000..625db12 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/key.lua @@ -0,0 +1,78 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local setmetatable = setmetatable +local ipairs = ipairs +local capi = { key = key } +local util = require("awful.util") + +--- Create easily new key objects ignoring certain modifiers. +module("awful.key") + +--- Modifiers to ignore. +-- By default this is initialized as { "Lock", "Mod2" } +-- so the Caps Lock or Num Lock modifier are not taking into account by awesome +-- when pressing keys. +-- @name ignore_modifiers +-- @class table +ignore_modifiers = { "Lock", "Mod2" } + +--- Create a new key to use as binding. +-- This function is useful to create several keys from one, because it will use +-- the ignore_modifier variable to create more key with or without the ignored +-- modifiers activated. +-- For example if you want to ignore CapsLock in your keybinding (which is +-- ignored by default by this function), creating key binding with this function +-- will return 2 key objects: one with CapsLock on, and the other one with +-- CapsLock off. +-- @see capi.key +-- @return A table with one or several key objects. +function new(mod, key, press, release) + local ret = {} + local subsets = util.subsets(ignore_modifiers) + for _, set in ipairs(subsets) do + ret[#ret + 1] = capi.key({ modifiers = util.table.join(mod, set), + key = key }) + if press then + ret[#ret]:add_signal("press", function(kobj, ...) press(...) end) + end + if release then + ret[#ret]:add_signal("release", function(kobj, ...) release(...) end) + end + end + return ret +end + +--- Compare a key object with modifiers and key. +-- @param key The key object. +-- @param pressed_mod The modifiers to compare with. +-- @param pressed_key The key to compare with. +function match(key, pressed_mod, pressed_key) + -- First, compare key. + if pressed_key ~= key.key then return false end + -- Then, compare mod + local mod = key.modifiers + -- For each modifier of the key object, check that the modifier has been + -- pressed. + for _, m in ipairs(mod) do + -- Has it been pressed? + if not util.table.hasitem(pressed_mod, m) then + -- No, so this is failure! + return false + end + end + -- If the number of pressed modifier is ~=, it is probably >, so this is not + -- the same, return false. + if #pressed_mod ~= #mod then + return false + end + return true +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/init.lua new file mode 100644 index 0000000..248c988 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/init.lua @@ -0,0 +1,156 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local type = type +local capi = { screen = screen, client = client } +local tag = require("awful.tag") +local util = require("awful.util") +local suit = require("awful.layout.suit") +local ascreen = require("awful.screen") +local capi = { + screen = screen, + awesome = awesome, + client = client +} +local client = require("awful.client") + +--- Layout module for awful +module("awful.layout") + +-- This is a special lock used by the arrange function. +-- This avoids recurring call by emitted signals. +local arrange_lock = false + +--- Get the current layout. +-- @param screen The screen number. +-- @return The layout function. +function get(screen) + local t = tag.selected(screen) + return tag.getproperty(t, "layout") or suit.floating +end + +--- Change the layout of the current tag. +-- @param layouts A table of layouts. +-- @param i Relative index. +function inc(layouts, i) + local t = tag.selected() + if t then + local curlayout = get() + local curindex + local rev_layouts = {} + for k, v in ipairs(layouts) do + if v == curlayout then + curindex = k + break + end + end + if curindex then + local newindex = util.cycle(#layouts, curindex + i) + set(layouts[newindex]) + end + end +end + +--- Set the layout function of the current tag. +-- @param layout Layout name. +function set(layout, t) + t = t or tag.selected() + tag.setproperty(t, "layout", layout) +end + +--- Arrange a screen using its current layout. +-- @param screen The screen to arrange. +function arrange(screen) + if arrange_lock then return end + arrange_lock = true + local p = {} + p.workarea = capi.screen[screen].workarea + -- Handle padding + local padding = ascreen.padding(capi.screen[screen]) + if padding then + p.workarea.x = p.workarea.x + (padding.left or 0) + p.workarea.y = p.workarea.y + (padding.top or 0) + p.workarea.width = p.workarea.width - ((padding.left or 0 ) + (padding.right or 0)) + p.workarea.height = p.workarea.height - ((padding.top or 0) + (padding.bottom or 0)) + end + p.geometry = capi.screen[screen].geometry + p.clients = client.tiled(screen) + p.screen = screen + get(screen).arrange(p) + capi.screen[screen]:emit_signal("arrange") + arrange_lock = false +end + +--- Get the current layout name. +-- @param layout The layout. +-- @return The layout name. +function getname(layout) + local layout = layout or get() + return layout.name +end + +local function arrange_prop(obj) arrange(obj.screen) end + +capi.client.add_signal("new", function(c) + c:add_signal("property::size_hints_honor", arrange_prop) + c:add_signal("property::struts", arrange_prop) + c:add_signal("property::minimized", arrange_prop) + c:add_signal("property::sticky", arrange_prop) + c:add_signal("property::fullscreen", arrange_prop) + c:add_signal("property::maximized_horizontal", arrange_prop) + c:add_signal("property::maximized_vertical", arrange_prop) + c:add_signal("property::border_width", arrange_prop) + c:add_signal("property::hidden", arrange_prop) + c:add_signal("property::titlebar", arrange_prop) + c:add_signal("property::floating", arrange_prop) + c:add_signal("property::geometry", arrange_prop) + -- If prop is screen, we do not know what was the previous screen, so + -- let's arrange all screens :-( + c:add_signal("property::screen", function(c) + for screen = 1, capi.screen.count() do arrange(screen) end end) +end) + +local function arrange_on_tagged(c, tag) + if not tag.screen then return end + arrange(tag.screen) + if not capi.client.focus or not capi.client.focus:isvisible() then + local c = client.focus.history.get(tag.screen, 0) + if c then capi.client.focus = c end + end +end + +for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::mwfact", arrange_prop) + tag.attached_add_signal(s, "property::nmaster", arrange_prop) + tag.attached_add_signal(s, "property::ncol", arrange_prop) + tag.attached_add_signal(s, "property::layout", arrange_prop) + tag.attached_add_signal(s, "property::windowfact", arrange_prop) + tag.attached_add_signal(s, "property::selected", arrange_prop) + tag.attached_add_signal(s, "tagged", arrange_prop) + capi.screen[s]:add_signal("property::workarea", function(screen) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::attach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("tag::detach", function (screen, tag) + arrange(screen.index) + end) + capi.screen[s]:add_signal("padding", function (screen) + arrange(screen.index) + end) +end + +capi.client.add_signal("focus", function(c) arrange(c.screen) end) +capi.client.add_signal("list", function() + for screen = 1, capi.screen.count() do + arrange(screen) + end + end) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua new file mode 100644 index 0000000..f66b3f0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/fair.lua @@ -0,0 +1,74 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math + +--- Fair layouts module for awful +module("awful.layout.suit.fair") + +local function fair(p, orientation) + local wa = p.workarea + local cls = p.clients + + if #cls > 0 then + local cells = math.ceil(math.sqrt(#cls)) + local strips = math.ceil(#cls / cells) + + local cell = 0 + local strip = 0 + for k, c in ipairs(cls) do + local g = {} + if ( orientation == "east" and #cls > 2 ) + or ( orientation == "south" and #cls <= 2 ) then + if #cls < (strips * cells) and strip == strips - 1 then + g.width = wa.width / (cells - ((strips * cells) - #cls)) + else + g.width = wa.width / cells + end + g.height = wa.height / strips + + g.x = wa.x + cell * g.width + g.y = wa.y + strip * g.height + + else + if #cls < (strips * cells) and strip == strips - 1 then + g.height = wa.height / (cells - ((strips * cells) - #cls)) + else + g.height = wa.height / cells + end + g.width = wa.width / strips + + g.x = wa.x + strip * g.width + g.y = wa.y + cell * g.height + end + + c:geometry(g) + + cell = cell + 1 + if cell == cells then + cell = 0 + strip = strip + 1 + end + end + end +end + +--- Horizontal fair layout. +-- @param screen The screen to arrange. +horizontal = {} +horizontal.name = "fairh" +function horizontal.arrange(p) + return fair(p, "east") +end + +-- Vertical fair layout. +-- @param screen The screen to arrange. +name = "fairv" +function arrange(p) + return fair(p, "south") +end diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua new file mode 100644 index 0000000..6899af8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/floating.lua @@ -0,0 +1,13 @@ +--------------------------------------------------------------------------- +-- @author Gregor Best +-- @copyright 2008 Gregor Best +-- @release v3.4.10 +--------------------------------------------------------------------------- + +--- Dummy function for floating layout +module("awful.layout.suit.floating") + +function arrange() +end + +name = "floating" diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua new file mode 100644 index 0000000..d5d4e3f --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/init.lua @@ -0,0 +1,9 @@ +require("awful.layout.suit.max") +require("awful.layout.suit.tile") +require("awful.layout.suit.fair") +require("awful.layout.suit.floating") +require("awful.layout.suit.magnifier") +require("awful.layout.suit.spiral") + +--- Suits for awful +module("awful.layout.suit") diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua new file mode 100644 index 0000000..7156bbe --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/magnifier.lua @@ -0,0 +1,92 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") +local capi = +{ + client = client, + screen = screen +} +local client = require("awful.client") + +--- Magnifier layout module for awful +module("awful.layout.suit.magnifier") + +function arrange(p) + -- Fullscreen? + local area = p.workarea + local cls = p.clients + local focus = capi.client.focus + local mwfact = tag.getmwfact(tag.selected(p.screen)) + local fidx + + -- Check that the focused window is on the right screen + if focus and focus.screen ~= p.screen then focus = nil end + + if not focus and #cls > 0 then + focus = cls[1] + fidx = 1 + end + + -- If focused window is not tiled, take the first one which is tiled. + if client.floating.get(focus) then + focus = cls[1] + fidx = 1 + end + + -- Abort if no clients are present + if not focus then return end + + local geometry = {} + if #cls > 1 then + geometry.width = area.width * math.sqrt(mwfact) + geometry.height = area.height * math.sqrt(mwfact) + geometry.x = area.x + (area.width - geometry.width) / 2 + geometry.y = area.y + (area.height - geometry.height) /2 + else + geometry.x = area.x + geometry.y = area.y + geometry.width = area.width + geometry.height = area.height + end + focus:geometry(geometry) + focus:raise() + + if #cls > 1 then + geometry.x = area.x + geometry.y = area.y + geometry.height = area.height / (#cls - 1) + geometry.width = area.width + + -- We don't know what the focus window index. Try to find it. + if not fidx then + for k, c in ipairs(cls) do + if c == focus then + fidx = k + break + end + end + end + + -- First move clients that are before focused client. + for k = fidx + 1, #cls do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + + -- Then move clients that are after focused client. + -- So the next focused window will be the one at the top of the screen. + for k = 1, fidx - 1 do + cls[k]:geometry(geometry) + geometry.y = geometry.y + geometry.height + end + end +end + +name = "magnifier" diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua new file mode 100644 index 0000000..fd20614 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/max.lua @@ -0,0 +1,41 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local client = require("awful.client") + +--- Maximized and fullscreen layouts module for awful +module("awful.layout.suit.max") + +local function fmax(p, fs) + -- Fullscreen? + local area + if fs then + area = p.geometry + else + area = p.workarea + end + + for k, c in pairs(p.clients) do + c:geometry(area) + end +end + +--- Maximized layout. +-- @param screen The screen to arrange. +name = "max" +function arrange(p) + return fmax(p, false) +end + +--- Fullscreen layout. +-- @param screen The screen to arrange. +fullscreen = {} +fullscreen.name = "fullscreen" +function fullscreen.arrange(p) + return fmax(p, true) +end diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua new file mode 100644 index 0000000..8e7f679 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/spiral.lua @@ -0,0 +1,58 @@ +--------------------------------------------------------------------------- +-- @author Uli Schlachter <psychon@znc.in> +-- @copyright 2009 Uli Schlachter +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs + +module("awful.layout.suit.spiral") + +local function spiral(p, spiral) + local wa = p.workarea + local cls = p.clients + local n = #cls + + for k, c in ipairs(cls) do + if k < n then + if k % 2 == 0 then + wa.height = wa.height / 2 + else + wa.width = wa.width / 2 + end + end + + if k % 4 == 0 and spiral then + wa.x = wa.x - wa.width + elseif k % 2 == 0 or + (k % 4 == 3 and k < n and spiral) then + wa.x = wa.x + wa.width + end + + if k % 4 == 1 and k ~= 1 and spiral then + wa.y = wa.y - wa.height + elseif k % 2 == 1 and k ~= 1 or + (k % 4 == 0 and k < n and spiral) then + wa.y = wa.y + wa.height + end + + c:geometry(wa) + end +end + +--- Dwindle layout +dwindle = {} +dwindle.name = "dwindle" +function dwindle.arrange(p) + return spiral(p, false) +end + +--- Spiral layout +name = "spiral" +function arrange(p) + return spiral(p, true) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua new file mode 100644 index 0000000..ad59519 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/layout/suit/tile.lua @@ -0,0 +1,180 @@ +--------------------------------------------------------------------------- +-- @author Donald Ephraim Curtis <dcurtis@cs.uiowa.edu> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Donald Ephraim Curtis +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local math = math +local tag = require("awful.tag") + +--- Tiled layouts module for awful +module("awful.layout.suit.tile") + +local function tile_group(cls, wa, orientation, fact, group) + -- get our orientation right + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + -- make this more generic (not just width) + available = wa[width] - (group.coord - wa[x]) + + -- find our total values + local total_fact = 0 + local min_fact = 1 + local size = group.size + for c = group.first,group.last do + -- determine the width/height based on the size_hint + local i = c - group.first +1 + local size_hints = cls[c].size_hints + local size_hint = size_hints["min_"..width] or size_hints["base_"..width] or 0 + size_hint = size_hint + cls[c].border_width*2 + size = math.max(size_hint, size) + + -- calculate the height + if not fact[i] then + fact[i] = min_fact + else + min_fact = math.min(fact[i],min_fact) + end + total_fact = total_fact + fact[i] + end + size = math.min(size, available) + + local coord = wa[y] + local geom = {} + local used_size = 0 + local unused = wa[height] + for c = group.first,group.last do + local i = c - group.first +1 + geom[width] = size + geom[height] = math.floor(unused * fact[i] / total_fact) + geom[x] = group.coord + geom[y] = coord + geom = cls[c]:geometry(geom) + coord = coord + geom[height] + unused = unused - geom[height] + total_fact = total_fact - fact[i] + used_size = math.max(used_size, geom[width]) + end + + return used_size +end + +local function tile(param, orientation) + local t = tag.selected(param.screen) + orientation = orientation or "right" + + -- this handles are different orientations + local height = "height" + local width = "width" + local x = "x" + local y = "y" + if orientation == "top" or orientation == "bottom" then + height = "width" + width = "height" + x = "y" + y = "x" + end + + local cls = param.clients + local nmaster = math.min(tag.getnmaster(t), #cls) + local nother = math.max(#cls - nmaster,0) + + local mwfact = tag.getmwfact(t) + local wa = param.workarea + local ncol = tag.getncol(t) + + local data = tag.getdata(t).windowfact + + if not data then + data = {} + tag.getdata(t).windowfact = data + end + + local coord = wa[x] + local place_master = true + if orientation == "left" or orientation == "top" then + -- if we are on the left or top we need to render the other windows first + place_master = false + end + + -- this was easier than writing functions because there is a lot of data we need + for d = 1,2 do + if place_master and nmaster > 0 then + local size = wa[width] + if nother > 0 then + size = math.min(wa[width] * mwfact, wa[width] - (coord - wa[x])) + end + if not data[0] then + data[0] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[0], {first=1, last=nmaster, coord = coord, size = size}) + end + + if not place_master and nother > 0 then + local last = nmaster + + -- we have to modify the work area size to consider left and top views + local wasize = wa[width] + if nmaster > 0 and (orientation == "left" or orientation == "top") then + wasize = wa[width] - wa[width]*mwfact + end + for i = 1,ncol do + -- Try to get equal width among remaining columns + local size = math.min( (wasize - (coord - wa[x])) / (ncol - i + 1) ) + local first = last + 1 + last = last + math.floor((#cls - last)/(ncol - i + 1)) + -- tile the column and update our current x coordinate + if not data[i] then + data[i] = {} + end + coord = coord + tile_group(cls, wa, orientation, data[i], { first = first, last = last, coord = coord, size = size }) + end + end + place_master = not place_master + end + +end + +right = {} +right.name = "tile" +right.arrange = tile + +--- The main tile algo, on left. +-- @param screen The screen number to tile. +left = {} +left.name = "tileleft" +function left.arrange(p) + return tile(p, "left") +end + +--- The main tile algo, on bottom. +-- @param screen The screen number to tile. +bottom = {} +bottom.name = "tilebottom" +function bottom.arrange(p) + return tile(p, "bottom") +end + +--- The main tile algo, on top. +-- @param screen The screen number to tile. +top = {} +top.name = "tiletop" +function top.arrange(p) + return tile(p, "top") +end + +arrange = right.arrange +name = right.name diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/menu.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/menu.lua new file mode 100644 index 0000000..e9f372a --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/menu.lua @@ -0,0 +1,455 @@ +--------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Damien Leone, Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local pairs = pairs +local table = table +local string = string +local type = type +local setmetatable = setmetatable +local wibox = wibox +local image = image +local widget = widget +local button = require("awful.button") +local capi = +{ + screen = screen, + mouse = mouse, + client = client, + keygrabber = keygrabber +} +local util = require("awful.util") +local tags = require("awful.tag") +local layout = require("awful.widget.layout") +local awbeautiful = require("beautiful") +local tonumber = tonumber + +--- Creation of menus. +module("awful.menu") + +local cur_menu + +--- Key bindings for menu navigation. +-- Keys are: up, down, exec, back, close. Value are table with a list of valid +-- keys for the action, i.e. menu_keys.up = { "j", "k" } will bind 'j' and 'k' +-- key to up action. This is common to all created menu. +-- @class table +-- @name menu_keys +menu_keys = { up = { "Up" }, + down = { "Down" }, + exec = { "Return", "Right" }, + back = { "Left" }, + close = { "Escape" } } + +local function load_theme(custom) + local theme = {} + local beautiful + + beautiful = awbeautiful.get() + + theme.fg_focus = custom.fg_focus or beautiful.menu_fg_focus or beautiful.fg_focus + theme.bg_focus = custom.bg_focus or beautiful.menu_bg_focus or beautiful.bg_focus + theme.fg_normal = custom.fg_normal or beautiful.menu_fg_normal or beautiful.fg_normal + theme.bg_normal = custom.bg_normal or beautiful.menu_bg_normal or beautiful.bg_normal + + theme.submenu_icon = custom.submenu_icon or beautiful.menu_submenu_icon + + theme.menu_height = custom.height or beautiful.menu_height or 16 + theme.menu_width = custom.width or beautiful.menu_width or 100 + + theme.border = custom.border_color or beautiful.menu_border_color or beautiful.border_normal + theme.border_width = custom.border_width or beautiful.menu_border_width or beautiful.border_width + + return theme +end + +local function item_leave(menu, num) + if num > 0 then + menu.items[num].wibox.fg = menu.theme.fg_normal + menu.items[num].wibox.bg = menu.theme.bg_normal + end +end + +--- Hide a menu popup. +-- @param menu The menu to hide. +function hide(menu) + -- Remove items from screen + for i = 1, #menu.items do + item_leave(menu, i) + menu.items[i].wibox.screen = nil + end + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.sel = nil + + if cur_menu == menu then + cur_menu = cur_menu.parent + end + if not cur_menu and menu.keygrabber then + capi.keygrabber.stop() + end +end + +-- Get the elder parent so for example when you kill +-- it, it will destroy the whole family. +local function get_parents(menu) + if menu.parent then + return get_parents(menu.parent) + end + return menu +end + +local function exec(menu, num, mouse_event) + local cmd = menu.items[num].cmd + if type(cmd) == "table" then + if #cmd == 0 then + return + end + if not menu.child[num] then + menu.child[num] = new({ items = cmd }, menu, num) + end + + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + menu.active_child = menu.child[num] + menu.active_child:show() + elseif type(cmd) == "string" then + get_parents(menu):hide() + util.spawn(cmd) + elseif type(cmd) == "function" then + get_parents(menu):hide() + cmd(menu.items[num].returned_value) + end +end + +local function item_enter(menu, num, mouse_event) + if menu.sel == num then + return + elseif menu.sel then + item_leave(menu, menu.sel) + end + + menu.items[num].wibox.fg = menu.theme.fg_focus + menu.items[num].wibox.bg = menu.theme.bg_focus + menu.sel = num + cur_menu = menu + + if menu.auto_expand and mouse_event then + if menu.active_child then + menu.active_child:hide() + menu.active_child = nil + end + + if type(menu.items[num].cmd) == "table" then + exec(menu, num) + end + end +end + +local function check_access_key(menu, key) + for i, item in pairs(menu.items) do + if item.akey == key then + item_enter(menu, i) + exec(menu, i) + return + end + end + if menu.parent then + check_access_key(menu.parent, key) + end +end + +local function grabber(mod, key, event) + if event == "release" then + return true + end + + local sel = cur_menu.sel or 0 + if util.table.hasitem(menu_keys.up, key) then + local sel_new = sel-1 < 1 and #cur_menu.items or sel-1 + item_enter(cur_menu, sel_new) + elseif util.table.hasitem(menu_keys.down, key) then + local sel_new = sel+1 > #cur_menu.items and 1 or sel+1 + item_enter(cur_menu, sel_new) + elseif sel > 0 and util.table.hasitem(menu_keys.exec, key) then + exec(cur_menu, sel) + elseif util.table.hasitem(menu_keys.back, key) then + cur_menu:hide() + elseif util.table.hasitem(menu_keys.close, key) then + get_parents(cur_menu):hide() + else + check_access_key(cur_menu, key) + end + + return true +end + +local function add_item(data, num, item_info) + local item = wibox({ + fg = data.theme.fg_normal, + bg = data.theme.bg_normal, + border_color = data.theme.border, + border_width = data.theme.border_width + }) + + -- Create bindings + local bindings = util.table.join( + button({}, 1, function () item_enter(data, num); exec(data, num) end), + button({}, 3, function () data:hide() end) + ) + + -- Create the item label widget + local label = widget({ type = "textbox" }) + local key = '' + label.text = string.gsub(util.escape(item_info[1]), "&(%w)", + function (l) + key = string.lower(l) + return ""..l.."" + end, 1) + -- Set icon if needed + local iconbox + if item_info[3] then + local icon = type(item_info[3]) == "string" and image(item_info[3]) or item_info[3] + if icon.width > data.h or icon.height > data.h then + local width, height + if ((data.h/icon.height) * icon.width) > data.h then + width, height = data.h, (data.h / icon.width) * icon.height + else + width, height = (data.h / icon.height) * icon.width, data.h + end + icon = icon:crop_and_scale(0, 0, icon.width, icon.height, width, height) + end + iconbox = widget { type = "imagebox" } + iconbox.image = icon + layout.margins[label] = { left = 2 } + else + layout.margins[label] = { left = data.h + 2 } + end + + item:buttons(bindings) + + local mouse_enter_func = function () item_enter(data, num, true) end + item:add_signal("mouse::enter", mouse_enter_func) + + -- Create the submenu icon widget + local submenu + if type(item_info[2]) == "table" then + submenu = widget({ type = "imagebox" }) + submenu.image = data.theme.submenu_icon and image(data.theme.submenu_icon) + submenu:buttons(bindings) + end + + -- Add widgets to the wibox + if iconbox then + item.widgets = { + iconbox, + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + else + item.widgets = { + label, + { submenu, layout = layout.horizontal.rightleft }, + layout = layout.horizontal.leftright + } + end + + item.height = label:extents().height + 2 + item.ontop = true + + return { wibox = item, akey= key, cmd = item_info[2], returned_value=item_info[1] } +end + +--- Build a popup menu with running clients and shows it. +-- @param menu Menu table, see new() function for more informations +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @return The menu. +function clients(menu, args) + local cls = capi.client.get() + local cls_t = {} + for k, c in pairs(cls) do + cls_t[#cls_t + 1] = { util.escape(c.name) or "", + function () + if not c:isvisible() then + tags.viewmore(c:tags(), c.screen) + end + capi.client.focus = c + c:raise() + end, + c.icon } + end + + if not menu then + menu = {} + end + + menu.items = cls_t + + local m = new(menu) + m:show(args) + return m +end + +local function set_coords(menu, screen_idx, m_coords) + local s_geometry = capi.screen[screen_idx].workarea + local screen_w = s_geometry.x + s_geometry.width + local screen_h = s_geometry.y + s_geometry.height + + local i_h = menu.h + menu.theme.border_width + local m_h = (i_h * #menu.items) + menu.theme.border_width + + if menu.parent then + menu.w = menu.parent.w + menu.h = menu.parent.h + + local p_w = i_h * (menu.num - 1) + local m_w = menu.w - menu.theme.border_width + + menu.y = menu.parent.y + p_w + m_h > screen_h and screen_h - m_h or menu.parent.y + p_w + menu.x = menu.parent.x + m_w*2 > screen_w and menu.parent.x - m_w or menu.parent.x + m_w + else + local m_w = menu.w + if m_coords == nil then + m_coords = capi.mouse.coords() + m_coords.x = m_coords.x + 1 + m_coords.y = m_coords.y + 1 + end + + menu.y = m_coords.y < s_geometry.y and s_geometry.y or m_coords.y + menu.x = m_coords.x < s_geometry.x and s_geometry.x or m_coords.x + + menu.y = menu.y + m_h > screen_h and screen_h - m_h or menu.y + menu.x = menu.x + m_w > screen_w and screen_w - m_w or menu.x + end +end + +--- Show a menu. +-- @param menu The menu to show. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position defaulting to mouse.coords() +function show(menu, args) + args = args or {} + local screen_index = capi.mouse.screen + local keygrabber = args.keygrabber or false + local coords = args.coords or nil + set_coords(menu, screen_index, coords) + for num, item in pairs(menu.items) do + local wibox = item.wibox + wibox.width = menu.w + wibox.height = menu.h + wibox.x = menu.x + wibox.y = menu.y + (num - 1) * (menu.h + wibox.border_width) + wibox.screen = screen_index + end + + if menu.parent then + menu.keygrabber = menu.parent.keygrabber + elseif keygrabber ~= nil then + menu.keygrabber = keygrabber + else + menu.keygrabber = false + end + + if not cur_menu and menu.keygrabber then + capi.keygrabber.run(grabber) + end + cur_menu = menu +end + +--- Toggle menu visibility. +-- @param menu The menu to show if it's hidden, or to hide if it's shown. +-- @param args.keygrabber A boolean enabling or not the keyboard navigation. +-- @param args.coords Menu position {x,y} +function toggle(menu, args) + if menu.items[1] and menu.items[1].wibox.screen then + menu:hide() + else + menu:show(args) + end +end + +--- Open a menu popup. +-- @param menu Table containing the menu informations.
+--
    +--
  • Key items: Table containing the displayed items. Each element is a table containing: item name, triggered action, submenu table or function, item icon (optional).
  • +--
  • Keys [fg|bg]_[focus|normal], border, border_width, submenu_icon, height and width override the default display for your menu, each of them are optional.
  • +--
  • Key auto_expand controls the submenu auto expand behaviour by setting it to true (default) or false.
  • +--
+-- @param parent Specify the parent menu if we want to open a submenu, this value should never be set by the user. +-- @param num Specify the parent's clicked item number if we want to open a submenu, this value should never be set by the user. +-- @usage The following function builds, and shows a menu of clients that match +-- a particular rule. Bound to a key, it can for example be used to select from +-- dozens of terminals open on several tags. With the use of +-- match_any instead of match, menu of clients with +-- different classes can also be build. +-- +--

+-- function terminal_menu ()
+--   terms = {}
+--   for i, c in pairs(client.get()) do
+--    if awful.rules.match(c, {class = "URxvt"}) then
+--     terms[i] =
+--     {c.name,
+--     function()
+--      awful.tag.viewonly(c:tags()[1])
+--      client.focus = c
+--     end,
+--     c.icon
+--     }
+--    end
+--   end
+--   m = awful.menu({items = terms})
+--   m:show({keygrabber=true})
+--   return m
+-- end
+--

+function new(menu, parent, num) + -- Create a table to store our menu informations + local data = {} + + data.items = {} + data.num = num or 1 + data.theme = parent and parent.theme or load_theme(menu) + data.parent = parent + data.child = {} + if parent then + data.auto_expand = parent.auto_expand + elseif menu.auto_expand ~= nil then + data.auto_expand = menu.auto_expand + else + data.auto_expand = true + end + data.h = parent and parent.h or data.theme.menu_height + if type(data.h) ~= 'number' then data.h = tonumber(data.h) end + data.w = parent and parent.w or data.theme.menu_width + if type(data.w) ~= 'number' then data.w = tonumber(data.w) end + + -- Create items + for k, v in pairs(menu.items) do + table.insert(data.items, add_item(data, k, v)) + end + + if #data.items > 0 and data.h < data.items[1].wibox.height then + data.h = data.items[1].wibox.height + end + + -- Set methods + data.hide = hide + data.show = show + data.toggle = toggle + + return data +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua new file mode 100644 index 0000000..0211b67 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/finder.lua @@ -0,0 +1,150 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.10 +------------------------------------------------------------------------- + +local mouse = mouse +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local a_wibox = require("awful.wibox") +local beautiful = require("beautiful") +local setmetatable = setmetatable + +--- Find the mouse pointer on the screen. +-- Mouse finder highlights the mouse cursor on the screen +--

To enable this feature, a awful.mouse.finder object needs to +-- be bound to a key:
+-- mymousefinder = awful.mouse.finder()
+-- Then bind the find function a key binding. +--

Some configuration variable can be set in the theme:
+-- The mouse_finder display duration
+-- theme.mouse_finder_timeout = 3
+-- The animation speed
+-- theme.mouse_finder_animate_timeout = 0.05
+-- The mouse_finder radius
+-- theme.mouse_finder_radius = 20
+-- The growth factor
+-- theme.mouse_finder_factor = 2
+-- The mouse_finder color
+-- theme.mouse_finder_color = "#ff0000"
+--

+module("awful.mouse.finder") + +-- Mouse finder private data. +-- @name data +-- @field color Background color. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer Timer to hide the mouse finder. +-- @field animate_timer Timer to animate the mouse finder. +-- @field wibox The mouse finder wibox show on the screen. +local data = setmetatable({}, { __mode = 'k' }) + +-- Place a mouse finder on the screen. +-- @param self A mouse finder object. +local function place(self) + a_placement.under_mouse(data[self].wibox) + a_placement.no_offscreen(data[self].wibox) +end + +-- Animate a mouse finder. +-- @param self A mouse finder object. +local function animate(self) + local r = data[self].wibox:geometry().width + -- Check if the object should be grown or shrinked + -- the minimum radius is -data[self].factor because: + -- 1. factor is alway negative when shrinking + -- 2. geometry() does not hande negative values + if data[self].factor > 0 and r >= data[self].radius + or data[self].factor < 0 and r <= -data[self].factor then + data[self].factor = -data[self].factor + end + data[self].wibox:geometry({width = r + data[self].factor, + height = r + data[self].factor }) + -- need -1 to the radius to draw a full circle + a_wibox.rounded_corners(data[self].wibox, (r + data[self].factor)/2 -1) + -- make sure the mouse finder follows the pointer. Uh! + place(self) +end + + +-- Show a mouse finder. +-- @param self The mouse finder to show. +local function show(self) + -- do nothing if the mouse finder is already shown + if data[self].wibox.visible then return end + if not data[self].timer.started then + -- make sure the mouse finder is on the same screen as the mouse + data[self].wibox.screen = mouse.screen + data[self].wibox:geometry({width = data[self].radius, height = data[self].radius }) + a_wibox.rounded_corners(data[self].wibox, data[self].radius/2 -1) + data[self].timer:start() + data[self].animate_timer:start() + end + place(self) + data[self].wibox.visible = true +end + +-- Hide a mouse finder. +-- @param self The mouse finder to hide. +local function hide(self) + -- do nothing if the mouse finder is already hidden + if not data[self].wibox.visible then return end + if data[self].timer.started then + data[self].timer:stop() + data[self].animate_timer:stop() + end + data[self].wibox.visible = false +end + +-- Load Default values. +-- @param self A mouse finder object. +local function set_defaults(self) + data[self].wibox.border_width = 0 + data[self].wibox.opacity = beautiful.mouse_finder_opacity or 1 + data[self].wibox.bg = beautiful.mouse_finder_color or beautiful.bg_focus or "#ff0000" + data[self].timeout = beautiful.mouse_finder_timeout or 3 + data[self].animate_timeout = beautiful.mouse_finder_animate_timeout or 0.05 + data[self].radius = beautiful.mouse_finder_radius or 20 + data[self].factor = beautiful.mouse_finder_factor or 2 +end + +--- Find the mouse on the screen +-- @param self A mouse finder object. +function find(self) + show(self) +end + +--- Create a new mouse finder. +local function new() + local self = { } + -- private data + data[self] = { + wibox = wibox({ }), + show = function() show(self) end, + hide = function() hide(self) end, + animate = function() animate(self) end, + } + + -- export functions + self.find = find + + set_defaults(self) + + -- setup the timer action only if needed + data[self].timer = timer { timeout = data[self].timeout } + data[self].animate_timer = timer { timeout = data[self].animate_timeout } + data[self].timer:add_signal("timeout", data[self].hide) + data[self].animate_timer:add_signal("timeout", data[self].animate) + data[self].wibox.ontop = true + data[self].wibox.visible = false + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/init.lua new file mode 100644 index 0000000..c700894 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/mouse/init.lua @@ -0,0 +1,591 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local layout = require("awful.layout") +local tag = require("awful.tag") +local aclient = require("awful.client") +local widget = require("awful.widget") +local awibox = require("awful.wibox") +local util = require("awful.util") +local type = type +local math = math +local ipairs = ipairs +local capi = +{ + root = root, + mouse = mouse, + screen = screen, + client = client, + mousegrabber = mousegrabber, +} + +require("awful.mouse.finder") + +--- Mouse module for awful +module("awful.mouse") + +client = {} +wibox = {} + +--- Get the client object under the pointer. +-- @return The client object under the pointer, if one can be found. +function client_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "client" then + return obj + end +end + +--- Get the wibox object under the pointer. +-- @return The wibox object under the pointer, if one can be found. +function wibox_under_pointer() + local obj = capi.mouse.object_under_pointer() + if type(obj) == "wibox" then + return obj + end +end + +--- Get the widget under the pointer. +-- @return The widget object under the pointer, if it can be found. +function widget_under_pointer() + local obj, obj2 = capi.mouse.object_under_pointer() + if type(obj2) == "widget" then + return obj2 + end +end + +local function snap_outside(g, sg, snap) + if g.x < snap + sg.x + sg.width and g.x > sg.x + sg.width then + g.x = sg.x + sg.width + elseif g.x + g.width < sg.x and g.x + g.width > sg.x - snap then + g.x = sg.x - g.width + end + if g.y < snap + sg.y + sg.height and g.y > sg.y + sg.height then + g.y = sg.y + sg.height + elseif g.y + g.height < sg.y and g.y + g.height > sg.y - snap then + g.y = sg.y - g.height + end + return g +end + +local function snap_inside(g, sg, snap) + local edgev = 'none' + local edgeh = 'none' + if math.abs(g.x) < snap + sg.x and g.x > sg.x then + edgev = 'left' + g.x = sg.x + elseif math.abs((sg.x + sg.width) - (g.x + g.width)) < snap then + edgev = 'right' + g.x = sg.x + sg.width - g.width + end + if math.abs(g.y) < snap + sg.y and g.y > sg.y then + edgeh = 'top' + g.y = sg.y + elseif math.abs((sg.y + sg.height) - (g.y + g.height)) < snap then + edgeh = 'bottom' + g.y = sg.y + sg.height - g.height + end + + -- What is the dominant dimension? + if g.width > g.height then + return g, edgeh + else + return g, edgev + end +end + +--- Snap a client to the closest client or screen edge. +-- @param c The client to snap. +-- @param snap The pixel to snap clients. +-- @param x The client x coordinate. +-- @param y The client y coordinate. +-- @param fixed_x True if the client isn't allowed to move in the x direction. +-- @param fixed_y True if the client isn't allowed to move in the y direction. +function client.snap(c, snap, x, y, fixed_x, fixed_y) + local snap = snap or 8 + local c = c or client.focus + local cur_geom = c:geometry() + local geom = c:geometry() + geom.width = geom.width + (2 * c.border_width) + geom.height = geom.height + (2 * c.border_width) + local edge = "none" + local edge2 = "none" + geom.x = x or geom.x + geom.y = y or geom.y + + geom, edge = snap_inside(geom, capi.screen[c.screen].geometry, snap) + geom = snap_inside(geom, capi.screen[c.screen].workarea, snap) + + -- Allow certain windows to snap to the edge of the workarea. + -- Only allow docking to workarea for consistency/to avoid problems. + if aclient.dockable.get(c) then + local struts = c:struts() + struts['left'] = 0 + struts['right'] = 0 + struts['top'] = 0 + struts['bottom'] = 0 + if edge ~= "none" and aclient.floating.get(c) then + if edge == "left" or edge == "right" then + struts[edge] = cur_geom.width + elseif edge == "top" or edge == "bottom" then + struts[edge] = cur_geom.height + end + end + c:struts(struts) + end + + geom.x = geom.x - (2 * c.border_width) + geom.y = geom.y - (2 * c.border_width) + + for k, snapper in ipairs(aclient.visible(c.screen)) do + if snapper ~= c then + geom = snap_outside(geom, snapper:geometry(), snap) + end + end + + -- It's easiest to undo changes afterwards if they're not allowed + if fixed_x then geom.x = cur_geom.x end + if fixed_y then geom.y = cur_geom.y end + + geom.width = geom.width - (2 * c.border_width) + geom.height = geom.height - (2 * c.border_width) + geom.x = geom.x + (2 * c.border_width) + geom.y = geom.y + (2 * c.border_width) + + return geom +end + +--- Move a client. +-- @param c The client to move, or the focused one if nil. +-- @param snap The pixel to snap clients. +function client.move(c, snap) + local c = c or capi.client.focus + + if not c + or c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + c:raise() + + local orig = c:geometry() + local m_c = capi.mouse.coords() + local dist_x = m_c.x - orig.x + local dist_y = m_c.y - orig.y + -- Only allow moving in the non-maximized directions + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local lay = layout.get(c.screen) + if lay == layout.suit.floating or aclient.floating.get(c) then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + elseif lay ~= layout.suit.magnifier then + -- Only move the client to the mouse + -- screen if the target screen is not + -- floating. + -- Otherwise, we move if via geometry. + if layout.get(capi.mouse.screen) == layout.suit.floating then + local x = mouse.x - dist_x + local y = mouse.y - dist_y + c:geometry(client.snap(c, snap, x, y, fixed_x, fixed_y)) + else + c.screen = capi.mouse.screen + end + if layout.get(c.screen) ~= layout.suit.floating then + local c_u_m = client_under_pointer() + if c_u_m and not aclient.floating.get(c_u_m) then + if c_u_m ~= c then + c:swap(c_u_m) + end + end + end + end + return true + end + end + return false + end, "fleur") +end + +client.dragtotag = { } + +--- Move a client to a tag by drag'n'dropping it over a taglist widget +-- @param c The client to move +function client.dragtotag.widget(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + local w = widget_under_pointer() + if w and widget.taglist.gettag(w) then + local t = widget.taglist.gettag(w) + if t.screen ~= c.screen then + aclient.movetoscreen(c, t.screen) + end + aclient.movetotag(t, c) + end + return false + end + return true + end, "fleur") +end + +--- Move a client to a tag by dragging it onto the left / right side of the screen +-- @param c The client to move +function client.dragtotag.border(c) + capi.mousegrabber.run(function (mouse) + local button_down = false + for _, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + local wa = capi.screen[c.screen].workarea + if mouse.x >= wa.x + wa.width then + capi.mouse.coords({ x = wa.x + wa.width - 1 }) + elseif mouse.x <= wa.x then + capi.mouse.coords({ x = wa.x + 1 }) + end + if not button_down then + local tags = capi.screen[c.screen]:tags() + local t = tag.selected() + local idx + for i, v in ipairs(tags) do + if v == t then + idx = i + end + end + if mouse.x > wa.x + wa.width - 10 then + local newtag = tags[util.cycle(#tags, idx + 1)] + aclient.movetotag(newtag, c) + tag.viewnext() + elseif mouse.x < wa.x + 10 then + local newtag = tags[util.cycle(#tags, idx - 1)] + aclient.movetotag(newtag, c) + tag.viewprev() + end + return false + end + return true + end, "fleur") +end + +--- Move the wibox under the cursor +--@param w The wibox to move, or none to use that under the pointer +function wibox.move(w) + local w = w or wibox_under_pointer() + if not w then return end + + local offset = { + x = w.x - capi.mouse.coords().x, + y = w.y - capi.mouse.coords().y + } + + capi.mousegrabber.run(function (mouse) + local button_down = false + if awibox.get_position(w) == "floating" then + w.x = capi.mouse.coords().x + offset.x + w.y = capi.mouse.coords().y + offset.y + else + local wa = capi.screen[capi.mouse.screen].workarea + + if capi.mouse.coords()["y"] > wa.y + wa.height - 10 then + awibox.set_position(w, "bottom", w.screen) + elseif capi.mouse.coords()["y"] < wa.y + 10 then + awibox.set_position(w, "top", w.screen) + elseif capi.mouse.coords()["x"] > wa.x + wa.width - 10 then + awibox.set_position(w, "right", w.screen) + elseif capi.mouse.coords()["x"] < wa.x + 10 then + awibox.set_position(w, "left", w.screen) + end + w.screen = capi.mouse.screen + end + for k, v in ipairs(mouse.buttons) do + if v then button_down = true end + end + if not button_down then + return false + end + return true + end, "fleur") +end + +--- Get a client corner coordinates. +-- @param c The client to get corner from, focused one by default. +-- @param corner The corner to use: auto, top_left, top_right, bottom_left, +-- bottom_right. Default is auto, and auto find the nearest corner. +-- @return Actual used corner and x and y coordinates. +function client.corner(c, corner) + local c = c or capi.client.focus + if not c then return end + + local g = c:geometry() + + if not corner or corner == "auto" then + local m_c = capi.mouse.coords() + if math.abs(g.y - m_c.y) < math.abs(g.y + g.height - m_c.y) then + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "top_left" + else + corner = "top_right" + end + else + if math.abs(g.x - m_c.x) < math.abs(g.x + g.width - m_c.x) then + corner = "bottom_left" + else + corner = "bottom_right" + end + end + end + + local x, y + if corner == "top_right" then + x = g.x + g.width + y = g.y + elseif corner == "top_left" then + x = g.x + y = g.y + elseif corner == "bottom_left" then + x = g.x + y = g.y + g.height + else + x = g.x + g.width + y = g.y + g.height + end + + return corner, x, y +end + +local function client_resize_magnifier(c, corner) + local corner, x, y = client.corner(c, corner) + capi.mouse.coords({ x = x, y = y }) + + local wa = capi.screen[c.screen].workarea + local center_x = wa.x + wa.width / 2 + local center_y = wa.y + wa.height / 2 + local maxdist_pow = (wa.width^2 + wa.height^2) / 4 + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local dx = center_x - mouse.x + local dy = center_y - mouse.y + local dist = dx^2 + dy^2 + + -- New master width factor + local mwfact = dist / maxdist_pow + tag.setmwfact(math.min(math.max(0.01, mwfact), 0.99), tag.selected(c.screen)) + return true + end + end + return false + end, corner .. "_corner") +end + +local function client_resize_tiled(c, lay) + local wa = capi.screen[c.screen].workarea + local mwfact = tag.getmwfact() + local cursor + local g = c:geometry() + local offset = 0 + local x,y + if lay == layout.suit.tile then + cursor = "cross" + if g.height+15 > wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * mwfact, y = g.y + offset }) + elseif lay == layout.suit.tile.left then + cursor = "cross" + if g.height+15 >= wa.height then + offset = g.height * .5 + cursor = "sb_h_double_arrow" + elseif not (g.y+g.height+15 > wa.y+wa.height) then + offset = g.height + end + capi.mouse.coords({ x = wa.x + wa.width * (1 - mwfact), y = g.y + offset }) + elseif lay == layout.suit.tile.bottom then + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * mwfact, x = g.x + offset}) + else + cursor = "cross" + if g.width+15 >= wa.width then + offset = g.width * .5 + cursor = "sb_v_double_arrow" + elseif not (g.x+g.width+15 > wa.x+wa.width) then + offset = g.width + end + capi.mouse.coords({ y = wa.y + wa.height * (1 - mwfact), x= g.x + offset }) + end + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + local fact_x = (mouse.x - wa.x) / wa.width + local fact_y = (mouse.y - wa.y) / wa.height + local mwfact + + local g = c:geometry() + + + -- we have to make sure we're not on the last visible client where we have to use different settings. + local wfact + local wfact_x, wfact_y + if (g.y+g.height+15) > (wa.y+wa.height) then + wfact_y = (g.y + g.height - mouse.y) / wa.height + else + wfact_y = (mouse.y - g.y) / wa.height + end + + if (g.x+g.width+15) > (wa.x+wa.width) then + wfact_x = (g.x + g.width - mouse.x) / wa.width + else + wfact_x = (mouse.x - g.x) / wa.width + end + + + if lay == layout.suit.tile then + mwfact = fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.left then + mwfact = 1 - fact_x + wfact = wfact_y + elseif lay == layout.suit.tile.bottom then + mwfact = fact_y + wfact = wfact_x + else + mwfact = 1 - fact_y + wfact = wfact_x + end + + tag.setmwfact(math.min(math.max(mwfact, 0.01), 0.99), tag.selected(c.screen)) + aclient.setwfact(math.min(math.max(wfact,0.01), 0.99), c) + return true + end + end + return false + end, cursor) +end + +local function client_resize_floating(c, corner, fixed_x, fixed_y) + local corner, x, y = client.corner(c, corner) + local g = c:geometry() + + -- Warp mouse pointer + capi.mouse.coords({ x = x, y = y }) + + capi.mousegrabber.run(function (mouse) + for k, v in ipairs(mouse.buttons) do + if v then + -- Ignore screen changes + if not aclient.floating.get(c) + and capi.mouse.screen ~= c.screen then + return true + end + + local ng + if corner == "bottom_right" then + ng = { width = mouse.x - g.x, + height = mouse.y - g.y } + elseif corner == "bottom_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + height = mouse.y - g.y } + elseif corner == "top_left" then + ng = { x = mouse.x, + width = (g.x + g.width) - mouse.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + else + ng = { width = mouse.x - g.x, + y = mouse.y, + height = (g.y + g.height) - mouse.y } + end + if ng.width <= 0 then ng.width = nil end + if ng.height <= 0 then ng.height = nil end + if fixed_x then ng.width = g.width ng.x = g.x end + if fixed_y then ng.height = g.height ng.y = g.y end + c:geometry(ng) + -- Get real geometry that has been applied + -- in case we honor size hints + -- XXX: This should be rewritten when size + -- hints are available from Lua. + local rg = c:geometry() + + if corner == "bottom_right" then + ng = {} + elseif corner == "bottom_left" then + ng = { x = (g.x + g.width) - rg.width } + elseif corner == "top_left" then + ng = { x = (g.x + g.width) - rg.width, + y = (g.y + g.height) - rg.height } + else + ng = { y = (g.y + g.height) - rg.height } + end + c:geometry({ x = ng.x, y = ng.y }) + return true + end + end + return false + end, corner .. "_corner") +end + +--- Resize a client. +-- @param c The client to resize, or the focused one by default. +-- @param corner The corner to grab on resize. Auto detected by default. +function client.resize(c, corner) + local c = c or capi.client.focus + + if not c then return end + + if c.fullscreen + or c.type == "desktop" + or c.type == "splash" + or c.type == "dock" then + return + end + + -- Do not allow maximized clients to be resized by mouse + local fixed_x = c.maximized_horizontal + local fixed_y = c.maximized_vertical + + local lay = layout.get(c.screen) + + if lay == layout.suit.floating or aclient.floating.get(c) then + return client_resize_floating(c, corner, fixed_x, fixed_y) + elseif lay == layout.suit.tile + or lay == layout.suit.tile.left + or lay == layout.suit.tile.top + or lay == layout.suit.tile.bottom + then + return client_resize_tiled(c, lay) + elseif lay == layout.suit.magnifier then + return client_resize_magnifier(c, corner) + end +end + +-- Set the cursor at startup +capi.root.cursor("left_ptr") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/placement.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/placement.lua new file mode 100644 index 0000000..267c9d6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/placement.lua @@ -0,0 +1,238 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local pairs = pairs +local math = math +local table = table +local capi = +{ + screen = screen, + mouse = mouse, + client = client +} +local client = require("awful.client") +local layout = require("awful.layout") + +--- Places client according to special criteria. +module("awful.placement") + +-- Check if an area intersect another area. +-- @param a The area. +-- @param b The other area. +-- @return True if they intersect, false otherwise. +local function area_intersect_area(a, b) + return (b.x < a.x + a.width + and b.x + b.width > a.x + and b.y < a.y + a.height + and b.y + b.height > a.y) +end + +-- Get the intersect area between a and b. +-- @param a The area. +-- @param b The other area. +-- @return The intersect area. +local function area_intersect_area_get(a, b) + local g = {} + g.x = math.max(a.x, b.x) + g.y = math.max(a.y, b.y) + g.width = math.min(a.x + a.width, b.x + b.width) - g.x + g.height = math.min(a.y + a.height, b.y + b.height) - g.y + return g +end + +-- Remove an area from a list, splitting the space between several area that +-- can overlap. +-- @param areas Table of areas. +-- @param elem Area to remove. +-- @return The new area list. +local function area_remove(areas, elem) + for i = #areas, 1, -1 do + -- Check if the 'elem' intersect + if area_intersect_area(areas[i], elem) then + -- It does? remove it + local r = table.remove(areas, i) + local inter = area_intersect_area_get(r, elem) + + if inter.x > r.x then + table.insert(areas, { + x = r.x, + y = r.y, + width = inter.x - r.x, + height = r.height + }) + end + + if inter.y > r.y then + table.insert(areas, { + x = r.x, + y = r.y, + width = r.width, + height = inter.y - r.y + }) + end + + if inter.x + inter.width < r.x + r.width then + table.insert(areas, { + x = inter.x + inter.width, + y = r.y, + width = (r.x + r.width) - (inter.x + inter.width), + height = r.height + }) + end + + if inter.y + inter.height < r.y + r.height then + table.insert(areas, { + x = r.x, + y = inter.y + inter.height, + width = r.width, + height = (r.y + r.height) - (inter.y + inter.height) + }) + end + end + end + + return areas +end + +--- Place the client so no part of it will be outside the screen. +-- @param c The client. +-- @return The new client geometry. +function no_offscreen(c) + local c = c or capi.client.focus + local geometry = c:geometry() + local border = c.border_width + local screen_geometry = capi.screen[c.screen].workarea + + if geometry.x + geometry.width + 2*border > screen_geometry.x + screen_geometry.width then + geometry.x = screen_geometry.x + screen_geometry.width - geometry.width + elseif geometry.x < screen_geometry.x then + geometry.x = screen_geometry.x + end + + if geometry.y + geometry.height + border > screen_geometry.y + screen_geometry.height then + geometry.y = screen_geometry.y + screen_geometry.height - geometry.height + elseif geometry.y < screen_geometry.y then + geometry.y = screen_geometry.y + end + + c:geometry(geometry) +end + +--- Place the client where there's place available with minimum overlap. +-- @param c The client. +function no_overlap(c) + local cls = client.visible(c.screen) + local curlay = layout.get() + local areas = { capi.screen[c.screen].workarea } + local geometry = c:geometry() + for i, cl in pairs(cls) do + if cl ~= c and cl.type ~= "desktop" and (client.floating.get(cl) or curlay == layout.suit.floating) then + areas = area_remove(areas, cl:geometry()) + end + end + + -- Look for available space + local found = false + local new = { x = geometry.x, y = geometry.y, width = 0, height = 0 } + for i, r in ipairs(areas) do + if r.width >= geometry.width + and r.height >= geometry.height + and r.width * r.height > new.width * new.height then + found = true + new = r + -- Check if the client's current position is available + -- and prefer that one (why move it around pointlessly?) + if geometry.x >= r.x + and geometry.y >= r.y + and geometry.x + geometry.width <= r.x + r.width + and geometry.y + geometry.height <= r.y + r.height then + new.x = geometry.x + new.y = geometry.y + end + end + end + + -- We did not find an area with enough space for our size: + -- just take the biggest available one and go in + if not found then + for i, r in ipairs(areas) do + if r.width * r.height > new.width * new.height then + new = r + end + end + end + + -- Restore height and width + new.width = geometry.width + new.height = geometry.height + + return c:geometry(new) +end + +--- Place the client under the mouse. +-- @param c The client. +-- @return The new client geometry. +function under_mouse(c) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local m_coords = capi.mouse.coords() + return c:geometry({ x = m_coords.x - c_geometry.width / 2, + y = m_coords.y - c_geometry.height / 2 }) +end + +--- Place the client centered with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function centered(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2, + y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + +--- Place the client centered on the horizontal axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_horizontal(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ x = s_geometry.x + (s_geometry.width - c_geometry.width) / 2 }) +end + +--- Place the client centered on the vertical axis with respect to a parent or the clients screen. +-- @param c The client. +-- @param p The parent (optional, nil for screen centering). +-- @return The new client geometry. +function center_vertical(c, p) + local c = c or capi.client.focus + local c_geometry = c:geometry() + local s_geometry + if p then + s_geometry = p:geometry() + else + s_geometry = capi.screen[c.screen].geometry + end + return c:geometry({ y = s_geometry.y + (s_geometry.height - c_geometry.height) / 2 }) +end + + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/prompt.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/prompt.lua new file mode 100644 index 0000000..ead5290 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/prompt.lua @@ -0,0 +1,381 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local assert = assert +local io = io +local table = table +local math = math +local ipairs = ipairs +local pcall = pcall +local capi = +{ + keygrabber = keygrabber, + selection = selection +} +local util = require("awful.util") +local beautiful = require("beautiful") + +--- Prompt module for awful +module("awful.prompt") + +--- Private data +local data = {} +data.history = {} + +-- Load history file in history table +-- @param id The data.history identifier which is the path to the filename +-- @param max Optional parameter, the maximum number of entries in file +local function history_check_load(id, max) + if id and id ~= "" + and not data.history[id] then + data.history[id] = { max = 50, table = {} } + + if max then + data.history[id].max = max + end + + local f = io.open(id, "r") + + -- Read history file + if f then + for line in f:lines() do + table.insert(data.history[id].table, line) + if #data.history[id].table >= data.history[id].max then + break + end + end + f:close() + end + end +end + +-- Save history table in history file +-- @param id The data.history identifier +local function history_save(id) + if data.history[id] then + local f = io.open(id, "w") + if not f then + local i = 0 + for d in id:gmatch(".-/") do + i = i + #d + end + util.mkdir(id:sub(1, i - 1)) + f = assert(io.open(id, "w")) + end + for i = 1, math.min(#data.history[id].table, data.history[id].max) do + f:write(data.history[id].table[i] .. "\n") + end + f:close() + end +end + +-- Return the number of items in history table regarding the id +-- @param id The data.history identifier +-- @return the number of items in history table, -1 if history is disabled +local function history_items(id) + if data.history[id] then + return #data.history[id].table + else + return -1 + end +end + +-- Add an entry to the history file +-- @param id The data.history identifier +-- @param command The command to add +local function history_add(id, command) + if data.history[id] then + if command ~= "" + and command ~= data.history[id].table[#data.history[id].table] then + table.insert(data.history[id].table, command) + + -- Do not exceed our max_cmd + if #data.history[id].table > data.history[id].max then + table.remove(data.history[id].table, 1) + end + + history_save(id) + end + end +end + + +-- Draw the prompt text with a cursor. +-- @param args The table of arguments. +-- @param text The text. +-- @param font The font. +-- @param prompt The text prefix. +-- @param text_color The text color. +-- @param cursor_color The cursor color. +-- @param cursor_pos The cursor position. +-- @param cursor_ul The cursor underline style. +-- @param selectall If true cursor is rendered on the entire text. +local function prompt_text_with_cursor(args) + local char, spacer, text_start, text_end, ret + local text = args.text or "" + local prompt = args.prompt or "" + local underline = args.cursor_ul or "none" + + if args.selectall then + if #text == 0 then char = " " else char = util.escape(text) end + spacer = " " + text_start = "" + text_end = "" + elseif #text < args.cursor_pos then + char = " " + spacer = "" + text_start = util.escape(text) + text_end = "" + else + char = util.escape(text:sub(args.cursor_pos, args.cursor_pos)) + spacer = " " + text_start = util.escape(text:sub(1, args.cursor_pos - 1)) + text_end = util.escape(text:sub(args.cursor_pos + 1)) + end + + ret = prompt .. text_start .. "" .. char .. "" .. text_end .. spacer + if args.font then ret = "" .. ret .. "" end + return ret +end + +--- Run a prompt in a box. +-- @param args A table with optional arguments: fg_cursor, bg_cursor, ul_cursor, prompt, text, selectall, font, autoexec. +-- @param textbox The textbox to use for the prompt. +-- @param exe_callback The callback function to call with command as argument when finished. +-- @param completion_callback The callback function to call to get completion. +-- @param history_path Optional parameter: file path where the history should be saved, set nil to disable history +-- @param history_max Optional parameter: set the maximum entries in history file, 50 by default +-- @param done_callback Optional parameter: the callback function to always call without arguments, regardless of whether the prompt was cancelled. +function run(args, textbox, exe_callback, completion_callback, history_path, history_max, done_callback) + local theme = beautiful.get() + if not args then args = {} end + local command = args.text or "" + local command_before_comp + local cur_pos_before_comp + local prettyprompt = args.prompt or "" + local inv_col = args.fg_cursor or theme.fg_focus or "black" + local cur_col = args.bg_cursor or theme.bg_focus or "white" + local cur_ul = args.ul_cursor + local text = args.text or "" + local font = args.font or theme.font + local selectall = args.selectall + + history_check_load(history_path, history_max) + local history_index = history_items(history_path) + 1 + -- The cursor position + local cur_pos = (selectall and 1) or text:wlen() + 1 + -- The completion element to use on completion request. + local ncomp = 1 + if not textbox or not exe_callback then + return + end + textbox.text = prompt_text_with_cursor{ + text = text, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + + local exec = function() + textbox.text = "" + history_add(history_path, command) + capi.keygrabber.stop() + exe_callback(command) + if done_callback then done_callback() end + end + + capi.keygrabber.run( + function (modifiers, key, event) + if event ~= "press" then return true end + -- Convert index array to hash table + local mod = {} + for k, v in ipairs(modifiers) do mod[v] = true end + -- Get out cases + if (mod.Control and (key == "c" or key == "g")) + or (not mod.Control and key == "Escape") then + textbox.text = "" + if done_callback then done_callback() end + return false + elseif (mod.Control and (key == "j" or key == "m")) + or (not mod.Control and key == "Return") + or (not mod.Control and key == "KP_Enter") then + exec() + -- We already unregistered ourselves so we don't want to return + -- true, otherwise we may unregister someone else. + return true + end + + -- Control cases + if mod.Control then + selectall = nil + if key == "a" then + cur_pos = 1 + elseif key == "b" then + if cur_pos > 1 then + cur_pos = cur_pos - 1 + end + elseif key == "d" then + if cur_pos <= #command then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + end + elseif key == "e" then + cur_pos = #command + 1 + elseif key == "f" then + if cur_pos <= #command then + cur_pos = cur_pos + 1 + end + elseif key == "h" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "k" then + command = command:sub(1, cur_pos - 1) + elseif key == "u" then + command = command:sub(cur_pos, #command) + cur_pos = 1 + elseif key == "w" or key == "BackSpace" then + local wstart = 1 + local wend = 1 + local cword_start = 1 + local cword_end = 1 + while wend < cur_pos do + wend = command:find("[{[(,.:;_-+=@/ ]", wstart) + if not wend then wend = #command + 1 end + if cur_pos >= wstart and cur_pos <= wend + 1 then + cword_start = wstart + cword_end = cur_pos - 1 + break + end + wstart = wend + 1 + end + command = command:sub(1, cword_start - 1) .. command:sub(cword_end + 1) + cur_pos = cword_start + end + else + if completion_callback then + if key == "Tab" or key == "ISO_Left_Tab" then + if key == "ISO_Left_Tab" then + if ncomp == 1 then return true end + if ncomp == 2 then + command = command_before_comp + textbox.text = prompt_text_with_cursor{ + text = command_before_comp, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + return true + end + + ncomp = ncomp - 2 + elseif ncomp == 1 then + command_before_comp = command + cur_pos_before_comp = cur_pos + end + local matches + command, cur_pos, matches = completion_callback(command_before_comp, cur_pos_before_comp, ncomp) + ncomp = ncomp + 1 + key = "" + -- execute if only one match found and autoexec flag set + if matches and #matches == 1 and args.autoexec then + exec() + return true + end + else + ncomp = 1 + end + end + + -- Typin cases + if mod.Shift and key == "Insert" then + local selection = capi.selection() + if selection then + -- Remove \n + local n = selection:find("\n") + if n then + selection = selection:sub(1, n - 1) + end + command = command:sub(1, cur_pos - 1) .. selection .. command:sub(cur_pos) + cur_pos = cur_pos + #selection + end + elseif key == "Home" then + cur_pos = 1 + elseif key == "End" then + cur_pos = #command + 1 + elseif key == "BackSpace" then + if cur_pos > 1 then + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + end + elseif key == "Delete" then + command = command:sub(1, cur_pos - 1) .. command:sub(cur_pos + 1) + elseif key == "Left" then + cur_pos = cur_pos - 1 + elseif key == "Right" then + cur_pos = cur_pos + 1 + elseif key == "Up" then + if history_index > 1 then + history_index = history_index - 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + end + elseif key == "Down" then + if history_index < history_items(history_path) then + history_index = history_index + 1 + + command = data.history[history_path].table[history_index] + cur_pos = #command + 2 + elseif history_index == history_items(history_path) then + history_index = history_index + 1 + + command = "" + cur_pos = 1 + end + else + -- wlen() is UTF-8 aware but #key is not, + -- so check that we have one UTF-8 char but advance the cursor of # position + if key:wlen() == 1 then + if selectall then command = "" end + command = command:sub(1, cur_pos - 1) .. key .. command:sub(cur_pos) + cur_pos = cur_pos + #key + end + end + if cur_pos < 1 then + cur_pos = 1 + elseif cur_pos > #command + 1 then + cur_pos = #command + 1 + end + selectall = nil + end + + -- Update textbox + local function update() + textbox.text = prompt_text_with_cursor{ + text = command, text_color = inv_col, cursor_color = cur_col, + cursor_pos = cur_pos, cursor_ul = cur_ul, selectall = selectall, + font = font, prompt = prettyprompt } + end + + local success = pcall(update) + while not success do + -- TODO UGLY HACK TODO + -- Setting the text failed. Most likely reason is that the user + -- entered a multibyte character and pressed backspace which only + -- removed the last byte. Let's remove another byte. + if cur_pos <= 1 then + -- No text left?! + break + end + + command = command:sub(1, cur_pos - 2) .. command:sub(cur_pos) + cur_pos = cur_pos - 1 + success = pcall(update) + end + + return true + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/remote.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/remote.lua new file mode 100644 index 0000000..3dc56b4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/remote.lua @@ -0,0 +1,48 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +require("awful.dbus") +local loadstring = loadstring +local tostring = tostring +local ipairs = ipairs +local table = table +local dbus = dbus +local unpack = unpack +local type = type + +--- Remote control module allowing usage of awesome-client. +module("awful.remote") + +if dbus then + dbus.add_signal("org.naquadah.awesome.awful.Remote", function(data, code) + if data.member == "Eval" then + local f, e = loadstring(code) + if f then + results = { f() } + retvals = {} + for _, v in ipairs(results) do + local t = type(v) + if t == "boolean" then + table.insert(retvals, "b") + table.insert(retvals, v) + elseif t == "number" then + table.insert(retvals, "d") + table.insert(retvals, v) + else + table.insert(retvals, "s") + table.insert(retvals, tostring(v)) + end + end + return unpack(retvals) + elseif e then + return "s", e + end + end + end) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/rules.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/rules.lua new file mode 100644 index 0000000..8323db6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/rules.lua @@ -0,0 +1,203 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local client = client +local table = table +local type = type +local ipairs = ipairs +local pairs = pairs +local aclient = require("awful.client") +local atag = require("awful.tag") + +--- Apply rules to clients at startup. +module("awful.rules") + +--- This is the global rules table. +--

You should fill this table with your rule and properties to apply. +-- For example, if you want to set xterm maximized at startup, you can add: +--
+-- +-- { rule = { class = "xterm" }, +-- properties = { maximized_vertical = true, maximized_horizontal = true } } +-- +--

+--

If you want to set mplayer floating at startup, you can add: +--
+-- +-- { rule = { name = "MPlayer" }, +-- properties = { floating = true } } +-- +--

+--

If you want to put Firefox on a specific tag at startup, you +-- can add: +--
+-- +-- { rule = { instance = "firefox" }, +-- properties = { tag = mytagobject } } +-- +--

+--

If you want to put Emacs on a specific tag at startup, and +-- immediately switch to that tag you can add: +--
+-- +-- { rule = { class = "Emacs" }, +-- properties = { tag = mytagobject, switchtotag = true } } +-- +--

+--

If you want to apply a custom callback to execute when a rule matched, you +-- can add: +--
+-- +-- { rule = { class = "dosbox" }, +-- callback = awful.placement.centered } +-- +--

+--

Note that all "rule" entries need to match. If any of the entry does not +-- match, the rule won't be applied.

+--

If a client matches multiple rules, their applied in the order they are +-- put in this global rules table. If the value of a rule is a string, then the +-- match function is used to determine if the client matches the rule.

+-- +--

To match multiple clients to a rule one need to use slightly different +-- syntax: +--
+-- +-- { rule_any = { class = { "MPlayer", "Nitrogen" }, instance = { "xterm" } }, +-- properties = { floating = true } } +-- +--

+-- +--

To match multiple clients with an exception one can couple 'except' or +-- 'except_any' with the rules: +--
+-- +-- { rule = { class = "Firefox" }, +-- except = { instance = "Navigator" }, +-- properties = {floating = true}, +-- }, +-- +--
+-- +-- { rule_any = { class = { "Pidgin", "Xchat" } }, +-- except_any = { role = { "conversation" } }, +-- properties = { tag = tags[1][1] } +-- } +--
+-- +-- { rule = {}, +-- except_any = { class = { "Firefox", "Vim" } }, +-- properties = { floating = true } +-- } +-- +--

+-- +-- @class table +-- @name rules +rules = {} + +--- Check if a client match a rule. +-- @param c The client. +-- @param rule The rule to check. +-- @return True if it matches, false otherwise. +function match(c, rule) + if not rule then return false end + for field, value in pairs(rule) do + if c[field] then + if type(c[field]) == "string" then + if not c[field]:match(value) and c[field] ~= value then + return false + end + elseif c[field] ~= value then + return false + end + else + return false + end + end + return true +end + +--- Check if a client match a rule. Multiple clients can be matched +-- @param c The client. +-- @param rules The rule to check. +-- @return True if at least one rule is matched, false otherwise. +function match_any(c, rule) + if not rule then return false end + for field, values in pairs(rule) do + if c[field] then + for _, value in ipairs(values) do + if c[field] == value then + return true + elseif type(c[field]) == "string" and c[field]:match(value) then + return true + end + end + end + end + return false +end + +--- Apply rules to a client. +-- @param c The client. +function apply(c) + local props = {} + local callbacks = {} + for _, entry in ipairs(rules) do + if (match(c, entry.rule) or match_any(c, entry.rule_any)) and + (not match(c, entry.except) and not match_any(c, entry.except_any)) then + if entry.properties then + for property, value in pairs(entry.properties) do + props[property] = value + end + end + if entry.callback then + table.insert(callbacks, entry.callback) + end + end + end + + for property, value in pairs(props) do + if property == "floating" then + aclient.floating.set(c, value) + elseif property == "tag" then + c:tags({ value }) + c.screen = value.screen + elseif property == "switchtotag" and value and props.tag then + atag.viewonly(props.tag) + elseif property == "height" or property == "width" or + property == "x" or property == "y" then + local geo = c:geometry(); + geo[property] = value + c:geometry(geo); + elseif type(c[property]) == "function" then + c[property](c, value) + else + c[property] = value + end + end + + -- If untagged, stick the client on the current one. + if #c:tags() == 0 then + atag.withcurrent(c) + end + + -- Apply all callbacks from matched rules. + for i, callback in pairs(callbacks) do + callback(c) + end + + -- Do this at last so we do not erase things done by the focus + -- signal. + if props.focus then + client.focus = c + end +end + +client.add_signal("manage", apply) +client.remove_signal("manage", atag.withcurrent) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/screen.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/screen.lua new file mode 100644 index 0000000..b224169 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/screen.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + mouse = mouse, + screen = screen, + client = client +} +local util = require("awful.util") +local client = require("awful.client") + +--- Screen module for awful +module("awful.screen") + +local data = {} +data.padding = {} + +--- Give the focus to a screen, and move pointer. +-- @param screen Screen number. +function focus(screen) + if screen > capi.screen.count() then screen = capi.mouse.screen end + local c = client.focus.history.get(screen, 0) + if c then capi.client.focus = c end + -- Move the mouse on the screen + capi.mouse.screen = screen +end + +--- Give the focus to a screen, and move pointer, but relative to the current +-- focused screen. +-- @param i Value to add to the current focused screen index. 1 will focus next +-- screen, -1 would focus the previous one. +function focus_relative(i) + return focus(util.cycle(capi.screen.count(), capi.mouse.screen + i)) +end + +--- Get or set the screen padding. +-- @param screen The screen object to change the padding on +-- @param padding The padding, an table with 'top', 'left', 'right' and/or +-- 'bottom'. Can be nil if you only want to retrieve padding +function padding(screen, padding) + if padding then + data.padding[screen] = padding + screen:emit_signal("padding") + end + return data.padding[screen] +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/startup_notification.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/startup_notification.lua new file mode 100644 index 0000000..f2f3505 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/startup_notification.lua @@ -0,0 +1,54 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local ipairs = ipairs +local table = table +local capi = +{ + awesome = awesome, + root = root +} + +--- Startup notification module for awful +module("awful.startup_notification") + +local app_starting = {} + +cursor_waiting = "watch" + +local function update_cursor() + if #app_starting > 0 then + capi.root.cursor(cursor_waiting) + else + capi.root.cursor("left_ptr") + end +end + +local function unregister_event(event_id) + for k, v in ipairs(app_starting) do + if v == event_id then + table.remove(app_starting, k) + update_cursor() + break + end + end +end + +local function register_event(event_id) + table.insert(app_starting, event_id) + update_cursor() +end + +local function unregister_hook(event) unregister_event(event.id) end +local function register_hook(event) register_event(event.id) end + +capi.awesome.add_signal("spawn::initiated", register_hook) +capi.awesome.add_signal("spawn::canceled", unregister_hook) +capi.awesome.add_signal("spawn::completed", unregister_hook) +capi.awesome.add_signal("spawn::timeout", unregister_hook) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tag.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tag.lua new file mode 100644 index 0000000..fded42c --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tag.lua @@ -0,0 +1,527 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local util = require("awful.util") +local tostring = tostring +local pairs = pairs +local ipairs = ipairs +local table = table +local setmetatable = setmetatable +local capi = +{ + tag = tag, + screen = screen, + mouse = mouse, + client = client +} + +--- Useful functions for tag manipulation. +module("awful.tag") + +-- Private data +local data = {} +data.history = {} +data.tags = setmetatable({}, { __mode = 'k' }) + +-- History functions +history = {} +history.limit = 20 + +--- Move a tag to an absolute position in the screen[]:tags() table. +-- @param new_index Integer absolute position in the table to insert. +function move(new_index, target_tag) + local target_tag = target_tag or selected() + local scr = target_tag.screen + local tmp_tags = capi.screen[scr]:tags() + + if (not new_index) or (new_index < 1) or (new_index > #tmp_tags) then + return + end + + for i, t in ipairs(tmp_tags) do + if t == target_tag then + table.remove(tmp_tags, i) + break + end + end + + table.insert(tmp_tags, new_index, target_tag) + capi.screen[scr]:tags(tmp_tags) +end + +--- Add a tag. +-- @param name The tag name, a string +-- @param props The tags properties, a table +-- @return The created tag +function add(name, props) + local properties = props or {} + local newtag = capi.tag{name = name} + newtag.screen = properties.screen or capi.mouse.screen + + for k, v in pairs(properties) do + setproperty(newtag, k, v) + end + + return newtag +end + +--- Create a set of tags and attach it to a screen. +-- @param names The tag name, in a table +-- @param screen The tag screen, or 1 if not set. +-- @param layout The layout or layout table to set for this tags by default. +-- @return A table with all created tags. +function new(names, screen, layout) + local screen = screen or 1 + local tags = {} + for id, name in ipairs(names) do + table.insert(tags, id, add(name, {screen = screen, + layout = (layout and layout[id]) or + layout})) + -- Select the first tag. + if id == 1 then + tags[id].selected = true + end + end + + return tags +end + +--- Find a suitable fallback tag. +-- @param screen The screen number to look for a tag on. [mouse.screen] +-- @param target A table of tags we consider unacceptable. [selectedlist(scr)] +function find_fallback(screen, invalids) + local scr = screen or capi.mouse.screen + local t = invalids or selectedlist(scr) + + for _, v in pairs(capi.screen[scr]:tags()) do + if not util.table.hasitem(t, v) then return v end + end +end + +--- Delete a tag. +-- @param target_tag Optional tag object to delete. [selected()] +-- @param fallback_tag Tag to assign stickied tags to. [~selected()] +-- @return Returns true if the tag is successfully deleted, nil otherwise. +-- If there are no clients exclusively on this tag then delete it. Any +-- stickied clients are assigned to the optional 'fallback_tag'. +-- If after deleting the tag there is no selected tag, try and restore from +-- history or select the first tag on the screen. +function delete(target_tag, fallback_tag) + -- abort if no tag is passed or currently selected + local target_tag = target_tag or selected() + if target_tag == nil then return end + + local ntags = #capi.screen[target_tag.screen]:tags() + local target_scr = target_tag.screen + + -- We can't use the target tag as a fallback. + local fallback_tag = fallback_tag + if fallback_tag == target_tag then return end + + -- No fallback_tag provided, try and get one. + if fallback_tag == nil then + fallback_tag = find_fallback(target_scr, {target_tag}) + end + + -- Abort if we would have un-tagged clients. + local clients = target_tag:clients() + if ( #clients > 0 and ntags <= 1 ) or fallback_tag == nil then return end + + -- Move the clients we can off of this tag. + for _, c in pairs(clients) do + + -- If a client has only this tag, or stickied clients with + -- nowhere to go, abort. + if (not c.sticky and #c:tags() == 1) or + (c.sticky and fallback_tag == nil) then + return + else + c:tags({fallback_tag}) + end + end + + -- delete the tag + target_tag.screen = nil + + -- If no tags are visible, try and view one. + if selected(target_scr) == nil and ntags > 0 then + history.restore() + if selected(target_scr) == nil then + capi.screen[target_scr]:tags()[1].selected = true + end + end + + return true +end + +--- Update the tag history. +-- @param obj Screen object. +function history.update(obj) + local s = obj.index + local curtags = selectedlist(s) + -- create history table + if not data.history[s] then + data.history[s] = {} + else + if data.history[s].current then + -- Check that the list is not identical + local identical = true + for idx, tag in ipairs(data.history[s].current) do + if curtags[idx] ~= tag then + identical = false + break + end + end + + -- Do not update history the table are identical + if identical then return end + end + + -- Limit history + if #data.history[s] >= history.limit then + for i = history.limit, #data.history[s] do + data.history[s][i] = nil + end + end + end + + -- store previously selected tags in the history table + table.insert(data.history[s], 1, data.history[s].current) + data.history[s].previous = data.history[s][1] + -- store currently selected tags + data.history[s].current = setmetatable(curtags, { __mode = 'v' }) +end + +--- Revert tag history. +-- @param screen The screen number. +-- @param idx Index in history. Defaults to "previous" which is a special index +-- toggling between last two selected sets of tags. Number (eg 1) will go back +-- to the given index in history. +function history.restore(screen, idx) + local s = screen or capi.mouse.screen + local i = idx or "previous" + local sel = selectedlist(s) + -- do nothing if history empty + if not data.history[s] or not data.history[s][i] then return end + -- if all tags been deleted, try next entry + if #data.history[s][i] == 0 then + if i == "previous" then i = 0 end + history.restore(s, i + 1) + return + end + -- deselect all tags + viewnone(s) + -- select tags from the history entry + for _, t in ipairs(data.history[s][i]) do + t.selected = true + end + -- update currently selected tags table + data.history[s].current = data.history[s][i] + -- store previously selected tags + data.history[s].previous = setmetatable(sel, { __mode = 'v' }) + -- remove the reverted history entry + if i ~= "previous" then table.remove(data.history[s], i) end +end + +--- Return a table with all visible tags +-- @param s Screen number. +-- @return A table with all selected tags. +function selectedlist(s) + local screen = s or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local vtags = {} + for i, t in pairs(tags) do + if t.selected then + vtags[#vtags + 1] = t + end + end + return vtags +end + +--- Return only the first visible tag. +-- @param s Screen number. +function selected(s) + return selectedlist(s)[1] +end + +--- Set master width factor. +-- @param mwfact Master width factor. +function setmwfact(mwfact, t) + local t = t or selected() + if mwfact >= 0 and mwfact <= 1 then + setproperty(t, "mwfact", mwfact) + end +end + +--- Increase master width factor. +-- @param add Value to add to master width factor. +function incmwfact(add, t) + setmwfact(getmwfact(t) + add) +end + +--- Get master width factor. +-- @param t Optional tag. +function getmwfact(t) + local t = t or selected() + return getproperty(t, "mwfact") or 0.5 +end + +--- Set the number of master windows. +-- @param nmaster The number of master windows. +-- @param t Optional tag. +function setnmaster(nmaster, t) + local t = t or selected() + if nmaster >= 0 then + setproperty(t, "nmaster", nmaster) + end +end + +--- Get the number of master windows. +-- @param t Optional tag. +function getnmaster(t) + local t = t or selected() + return getproperty(t, "nmaster") or 1 +end + +--- Increase the number of master windows. +-- @param add Value to add to number of master windows. +function incnmaster(add, t) + setnmaster(getnmaster(t) + add) +end + + +--- Set the tag icon +-- @param icon the icon to set, either path or image object +-- @param tag the tag +function seticon(icon, tag) + local tag = tag or selected() + setproperty(tag, "icon", icon) +end + +--- Get the tag icon +-- @param t the tag +function geticon(tag) + local tag = tag or selected() + return getproperty(tag, "icon") +end + +--- Set number of column windows. +-- @param ncol The number of column. +function setncol(ncol, t) + local t = t or selected() + if ncol >= 1 then + setproperty(t, "ncol", ncol) + end +end + +--- Get number of column windows. +-- @param t Optional tag. +function getncol(t) + local t = t or selected() + return getproperty(t, "ncol") or 1 +end + +--- Increase number of column windows. +-- @param add Value to add to number of column windows. +function incncol(add, t) + setncol(getncol(t) + add) +end + +--- View no tag. +-- @param Optional screen number. +function viewnone(screen) + local tags = capi.screen[screen or capi.mouse.screen]:tags() + for i, t in pairs(tags) do + t.selected = false + end +end + +--- View a tag by its taglist index. +-- @param i The relative index to see. +-- @param screen Optional screen number. +function viewidx(i, screen) + local screen = screen and screen.index or capi.mouse.screen + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not getproperty(t, "hide") then + table.insert(showntags, t) + end + end + local sel = selected(screen) + viewnone(screen) + for k, t in ipairs(showntags) do + if t == sel then + showntags[util.cycle(#showntags, k + i)].selected = true + end + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Get a tag's index in the screen[]:tags() table. +-- @param query_tag The tag object to find. [selected()] +-- @return The index of the tag, nil if the tag is not found. +function getidx(query_tag) + local query_tag = query_tag or selected() + if query_tag == nil then return end + + for i, t in ipairs(capi.screen[query_tag.screen]:tags()) do + if t == query_tag then + return i + end + end +end + +--- View next tag. This is the same as tag.viewidx(1). +-- @param screen The screen number. +function viewnext(screen) + return viewidx(1, screen) +end + +--- View previous tag. This is the same a tag.viewidx(-1). +-- @param screen The screen number. +function viewprev(screen) + return viewidx(-1, screen) +end + +--- View only a tag. +-- @param t The tag object. +function viewonly(t) + local tags = capi.screen[t.screen]:tags() + -- First, untag everyone except the viewed tag. + for _, tag in pairs(tags) do + if tag ~= t then + tag.selected = false + end + end + -- Then, set this one to selected. + -- We need to do that in 2 operations so we avoid flickering and several tag + -- selected at the same time. + t.selected = true + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- View only a set of tags. +-- @param tags A table with tags to view only. +-- @param screen Optional screen number of the tags. +function viewmore(tags, screen) + local screen_tags = capi.screen[screen or capi.mouse.screen]:tags() + for _, tag in ipairs(screen_tags) do + if not util.table.hasitem(tags, tag) then + tag.selected = false + end + end + for _, tag in ipairs(tags) do + tag.selected = true + end + capi.screen[screen]:emit_signal("tag::history::update") +end + +--- Toggle selection of a tag +-- @param tag Tag to be toggled +function viewtoggle(t) + t.selected = not t.selected + capi.screen[t.screen]:emit_signal("tag::history::update") +end + +--- Get tag data table. +-- @param tag The Tag. +-- @return The data table. +function getdata(tag) + return data.tags[tag] +end + +--- Get a tag property. +-- @param tag The tag. +-- @param prop The property name. +-- @return The property. +function getproperty(tag, prop) + if data.tags[tag] then + return data.tags[tag][prop] + end +end + +--- Set a tag property. +-- This properties are internal to awful. Some are used to draw taglist, or to +-- handle layout, etc. +-- @param tag The tag. +-- @param prop The property name. +-- @param value The value. +function setproperty(tag, prop, value) + if not data.tags[tag] then + data.tags[tag] = {} + end + data.tags[tag][prop] = value + tag:emit_signal("property::" .. prop) +end + +--- Tag a client with the set of current tags. +-- @param c The client to tag. +-- @param startup Optional: don't do anything if true. +function withcurrent(c, startup) + if startup ~= true and c.sticky == false then + if #c:tags() == 0 then + c:tags(selectedlist(c.screen)) + end + end +end + +local function attached_add_signal_screen(screen, sig, func) + capi.screen[screen]:add_signal("tag::attach", function (s, tag) + tag:add_signal(sig, func) + end) + capi.screen[screen]:add_signal("tag::detach", function (s, tag) + tag:remove_signal(sig, func) + end) + for _, tag in ipairs(capi.screen[screen]:tags()) do + tag:add_signal(sig, func) + end +end + +--- Add a signal to all attached tag and all tag that will be attached in the +-- future. When a tag is detach from the screen, its signal is removed. +-- @param screen The screen concerned, or all if nil. +function attached_add_signal(screen, ...) + if screen then + attached_add_signal_screen(screen, ...) + else + for screen = 1, capi.screen.count() do + attached_add_signal_screen(screen, ...) + end + end +end + +-- Register standards signals +capi.client.add_signal("manage", function(c, startup) + -- If we are not managing this application at startup, + -- move it to the screen where the mouse is. + -- We only do it for "normal" windows (i.e. no dock, etc). + if not startup + and c.type ~= "desktop" + and c.type ~= "dock" + and c.type ~= "splash" then + if c.transient_for then + c.screen = c.transient_for.screen + if not c.sticky then + c:tags(c.transient_for:tags()) + end + else + c.screen = capi.mouse.screen + end + end + c:add_signal("property::screen", withcurrent) +end) + +capi.client.add_signal("manage", withcurrent) + +for s = 1, capi.screen.count() do + capi.screen[s]:add_signal("tag::history::update", history.update) +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/titlebar.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/titlebar.lua new file mode 100644 index 0000000..3d06f48 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/titlebar.lua @@ -0,0 +1,421 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local image = image +local pairs = pairs +local type = type +local setmetatable = setmetatable +local type = type +local capi = +{ + awesome = awesome, + wibox = wibox, + widget = widget, + client = client, +} +local abutton = require("awful.button") +local beautiful = require("beautiful") +local util = require("awful.util") +local widget = require("awful.widget") +local mouse = require("awful.mouse") +local client = require("awful.client") +local layout = require("awful.widget.layout") + +--- Titlebar module for awful +module("awful.titlebar") + +-- Privata data +local data = setmetatable({}, { __mode = 'k' }) + +-- Predeclaration for buttons +local button_groups + +local function button_callback_focus_raise_move(w, t) + capi.client.focus = t.client + t.client:raise() + mouse.client.move(t.client) +end + +local function button_callback_move(w, t) + return mouse.client.move(t.client) +end + +local function button_callback_resize(w, t) + return mouse.client.resize(t.client) +end + +--- Create a standard titlebar. +-- @param c The client. +-- @param args Arguments. +-- modkey: the modkey used for the bindings. +-- fg: the foreground color. +-- bg: the background color. +-- fg_focus: the foreground color for focused window. +-- fg_focus: the background color for focused window. +-- width: the titlebar width +function add(c, args) + if not c or (c.type ~= "normal" and c.type ~= "dialog") then return end + if not args then args = {} end + if not args.height then args.height = capi.awesome.font_height * 1.5 end + local theme = beautiful.get() + if not args.widget then customwidget = {} else customwidget = args.widget end + -- Store colors + data[c] = {} + data[c].fg = args.fg or theme.titlebar_fg_normal or theme.fg_normal + data[c].bg = args.bg or theme.titlebar_bg_normal or theme.bg_normal + data[c].fg_focus = args.fg_focus or theme.titlebar_fg_focus or theme.fg_focus + data[c].bg_focus = args.bg_focus or theme.titlebar_bg_focus or theme.bg_focus + data[c].width = args.width + data[c].font = args.font or theme.titlebar_font or theme.font + + local tb = capi.wibox(args) + + local title = capi.widget({ type = "textbox" }) + if c.name then + title.text = " " .. + util.escape(c.name) .. " " + end + + -- Redirect relevant events to the client the titlebar belongs to + local bts = util.table.join( + abutton({ }, 1, button_callback_focus_raise_move), + abutton({ args.modkey }, 1, button_callback_move), + abutton({ args.modkey }, 3, button_callback_resize)) + title:buttons(bts) + + local appicon = capi.widget({ type = "imagebox" }) + appicon.image = c.icon + + -- for each button group, call create for the client. + -- if a button set is created add the set to the + -- data[c].button_sets for late updates and add the + -- individual buttons to the array part of the widget + -- list + local widget_list = { + layout = layout.horizontal.rightleft + } + local iw = 1 + local is = 1 + data[c].button_sets = {} + for i = 1, #button_groups do + local set = button_groups[i].create(c, args.modkey, theme) + if (set) then + data[c].button_sets[is] = set + is = is + 1 + for n,b in pairs(set) do + widget_list[iw] = b + iw = iw + 1 + end + end + end + + tb.widgets = { + widget_list, + customwidget, + { + appicon = appicon, + title = title, + layout = layout.horizontal.flex + }, + layout = layout.horizontal.rightleft + } + + c.titlebar = tb + + c:add_signal("property::icon", update) + c:add_signal("property::name", update) + c:add_signal("property::sticky", update) + c:add_signal("property::floating", update) + c:add_signal("property::ontop", update) + c:add_signal("property::maximized_vertical", update) + c:add_signal("property::maximized_horizontal", update) + update(c) +end + +--- Update a titlebar. This should be called in some hooks. +-- @param c The client to update. +-- @param prop The property name which has changed. +function update(c) + if c.titlebar and data[c] then + local widgets = c.titlebar.widgets + if widgets[3].title then + widgets[3].title.text = " ".. util.escape(c.name or "") .. " " + end + if widgets[3].appicon then + widgets[3].appicon.image = c.icon + end + if capi.client.focus == c then + c.titlebar.fg = data[c].fg_focus + c.titlebar.bg = data[c].bg_focus + else + c.titlebar.fg = data[c].fg + c.titlebar.bg = data[c].bg + end + + -- iterated of all registered button_sets and update + local sets = data[c].button_sets + for i = 1, #sets do + sets[i].update(c,prop) + end + end +end + +--- Remove a titlebar from a client. +-- @param c The client. +function remove(c) + c.titlebar = nil + data[c] = nil +end + +-- Create a new button for the toolbar +-- @param c The client of the titlebar +-- @param name The base name of the button (i.e. close) +-- @param modkey ... you know that one, don't you? +-- @param theme The theme from beautifull. Used to get the image paths +-- @param state The state the button is associated to. Containse path the action and info about the image +local function button_new(c, name, modkey, theme, state) + local bts = abutton({ }, 1, nil, state.action) + + -- get the image path from the theme. Only return a button if we find an image + local img + img = "titlebar_" .. name .. "_button_" .. state.img + img = theme[img] + if not img then return end + img = image(img) + if not img then return end + + -- now create the button + local bname = name .. "_" .. state.idx + local button = widget.button({ image = img }) + if not button then return end + local rbts = button:buttons() + + for k, v in pairs(rbts) do + bts[#bts + 1] = v + end + + button:buttons(bts) + button.visible = false + return button +end + +-- Update the buttons in a button group +-- @param s The button group to update +-- @param c The client of the titlebar +-- @param p The property that has changed +local function button_group_update(s,c,p) + -- hide the currently active button, get the new state and show the new button + local n = s.select_state(c,p) + if n == nil then return end + if (s.active ~= nil) then s.active.visible = false end + s.active = s.buttons[n] + s.active.visible = true +end + +-- Create all buttons in a group +-- @param c The client of the titlebar +-- @param group The button group to create the buttons for +-- @param modkey ... +-- @param theme Theme for the image paths +local function button_group_create(c, group, modkey, theme ) + local s = {} + s.name = group.name + s.select_state = group.select_state + s.buttons = { + layout = layout.horizontal.rightleft + } + for n,state in pairs(group.states) do + s.buttons[n] = button_new(c, s.name, modkey, theme, state) + if (s.buttons[n] == nil) then return end + for a,v in pairs(group.attributes) do + s.buttons[n][a] = v + end + end + function s.update(c,p) button_group_update(s,c,p) end + return s +end + +-- Builds a new button group +-- @param name The base name for the buttons in the group (i.e. "close") +-- @param attrs Common attributes for the buttons (i.e. {align = "right") +-- @param sfn State select function. +-- @param args The states of the button +local function button_group(name, attrs, sfn, ...) + local s = {} + s.name = name + s.select_state = sfn + s.attributes = attrs + s.states = {} + + for i, state in pairs({...}) do + s.states[state.idx] = state + end + + function s.create(c,modkey, theme) return button_group_create(c,s,modkey, theme) end + return s +end + +-- Select a state for a client based on an attribute of the client and whether it has focus +-- @param c The client of the titlebar +-- @param p The property that has changed +-- @param a The property to check +local function select_state(c,p,a) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c[a] then + return "f/a" + else + return "f/i" + end + else + if c[a] then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it's floating or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_floating(c,p) + if not c then return end + if capi.client.focus == c then + if client.floating.get(c) then + return "f/a" + end + return "f/i" + end + if client.floating.get(c) then + return "n/a" + end + return "n/i" +end + +-- Select a state for a client based on whether it's maximized or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_maximized(c,p) + if (c == nil) then return "n/i" end + if capi.client.focus == c then + if c.maximized_horizontal or c.maximized_vertical then + return "f/a" + else + return "f/i" + end + else + if c.maximized_horizontal or c.maximized_vertical then + return "n/a" + else + return "n/i" + end + end +end + +-- Select a state for a client based on whether it has focus or not +-- @param c The client of the titlebar +-- @param p The property that has changed +local function select_state_focus(c,p) + if c and capi.client.focus == c then + return "f" + end + return "n" +end + +-- These are the predefined button groups +-- A short explanation using 'close_buttons' as an example: +-- "close" : name of the button, the images for this button are taken from the +-- theme variables titlebar_close_button_... +-- { align ... : attributes of all the buttons +-- select_state_focus : This function returns a short string used to describe +-- the state. In this case either "n" or "f" depending on +-- the focus state of the client. These strings can be +-- choosen freely but the< must match one of the idx fuekds +-- of the states below +-- { idx = "n" ... : This is the state of the button for the 'unfocussed' +-- (normal) state. The idx = "n" parameter connects this +-- button to the return value of the 'select_state_focus' +-- function. The img = "normal" parameter is used to +-- determine its image. In this case the iamge is taken from +-- the theme variable "titlebar_close_button_normal". +-- Finally the last parameter is the action for mouse +-- button 1 + +local ontop_buttons = button_group("ontop", + { align = "right" }, + function(c,p) return select_state(c, p, "ontop") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.ontop = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.ontop = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.ontop = false end }) + +local sticky_buttons = button_group("sticky", + { align = "right" }, + function(c,p) return select_state(c,p,"sticky") end, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.sticky = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.sticky = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.sticky = false end }) + +local maximized_buttons = button_group("maximized", + { align = "right" }, + select_state_maximized, + { idx = "n/i", img = "normal_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "f/i", img = "focus_inactive", + action = function(w, t) t.client.maximized_horizontal = true + t.client.maximized_vertical = true end }, + { idx = "n/a", img = "normal_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }, + { idx = "f/a", img = "focus_active", + action = function(w, t) t.client.maximized_horizontal = false + t.client.maximized_vertical = false end }) + +local close_buttons = button_group("close", + { align = "left" }, + select_state_focus, + { idx = "n", img = "normal", + action = function (w, t) t.client:kill() end }, + { idx = "f", img = "focus", + action = function (w, t) t.client:kill() end }) + +local function floating_update(w, t) + client.floating.toggle(t.client) +end + +local floating_buttons = button_group("floating", + { align = "right"}, + select_state_floating, + { idx = "n/i", img = "normal_inactive", action = floating_update }, + { idx = "f/i", img = "focus_inactive", action = floating_update }, + { idx = "n/a", img = "normal_active", action = floating_update }, + { idx = "f/a", img = "focus_active", action = floating_update }) + +button_groups = { close_buttons, + ontop_buttons, + sticky_buttons, + maximized_buttons, + floating_buttons } + +-- Register standards hooks +capi.client.add_signal("focus", update) +capi.client.add_signal("unfocus", update) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tooltip.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tooltip.lua new file mode 100644 index 0000000..d808aa9 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/tooltip.lua @@ -0,0 +1,233 @@ +------------------------------------------------------------------------- +-- @author Sébastien Gross <seb•ɱɩɲʋʃ•awesome•ɑƬ•chezwam•ɖɵʈ•org> +-- @copyright 2009 Sébastien Gross +-- @release v3.4.10 +------------------------------------------------------------------------- + +local mouse = mouse +local widget = widget +local wibox = wibox +local screen = screen +local timer = timer +local a_placement = require("awful.placement") +local beautiful = require("beautiful") +local setmetatable = setmetatable +local ipairs = ipairs + +--- Tooltip module for awesome objects. +-- A tooltip is a small hint displayed when the mouse cursor +-- hovers a specific item. +-- In awesome, a tooltip can be linked with almost any +-- object having a add_signal() method and receiving +-- mouse::enter and mouse::leave signals. +--

How to create a tooltip?
+-- +-- myclock = awful.widget.textclock({}, "%T", 1)
+-- myclock_t = awful.tooltip({
+-- objects = { K },
+-- timer_function = function()
+-- return os.date("Today is %A %B %d %Y\nThe time is %T")
+-- end,
+-- })
+--
+--

+--

How to add the same tooltip to several objects?
+-- +-- myclock_t:add_to_object(obj1)
+-- myclock_t:add_to_object(obj2)
+--
+-- Now the same tooltip is attached to K, obj1, +-- obj2.
+--

+--

How to remove tooltip from many objects?
+-- +-- myclock_t:remove_from_object(obj1)
+-- myclock_t:remove_from_object(obj2)
+--
+-- Now the same tooltip is only attached to K.
+--

+module("awful.tooltip") + +local data = setmetatable({}, { __mode = 'k' }) + +--- Tooltip object definition. +-- @name tooltip +-- @field wibox The wibox displaying the tooltip. +-- @field visible True if tooltip is visible. +-- @class table + +-- Tooltip private data. +-- @name awful.tooltip.data +-- @field fg tooltip foreground color. +-- @field font Tooltip font. +-- @field hide The hide() function. +-- @field show The show() function. +-- @field timer The text update timer. +-- @field timer_function The text update timer function. + +-- Place to tooltip on th screen. +-- @param self A tooltip object. +local function place(self) + a_placement.under_mouse(self.wibox) + a_placement.no_offscreen(self.wibox) +end + +-- Place the tooltip under the mouse. +-- @param self A tooltip object. +local function set_geometry(self) + local my_geo = self.wibox:geometry() + -- calculate width / height + n_s = self.wibox.widgets[1]:extents() + if my_geo.width ~= n_s.width or my_geo.height ~= n_s.height then + self.wibox:geometry(n_s) + place(self) + end + if not self.wibox.visible then + place(self) + end +end + +-- Show a tooltip. +-- @param self The tooltip to show. +local function show(self) + -- do nothing if the tooltip is already shown + if self.visible then return end + -- make sure the tooltip is on the same screen as the mouse + self.wibox.screen = mouse.screen + if data[self].timer then + if not data[self].timer.started then + data[self].timer_function() + data[self].timer:start() + end + end + set_geometry(self) + self.wibox.visible = true + self.visible = true +end + +-- Hide a tooltip. +-- @param self The tooltip to hide. +local function hide(self) + -- do nothing if the tooltip is already hidden + if not self.visible then return end + if data[self].timer then + if data[self].timer.started then + data[self].timer:stop() + end + end + self.visible = false + self.wibox.visible = false +end + +--- Change displayed text. +-- @param self The tooltip object. +-- @param text New tooltip text. +local function set_text(self, text) + self.wibox.widgets[1].text = '' .. text .. "" +end + +--- Change the tooltip's update interval. +-- @param self A tooltip object. +-- @param timeout The timeout value. +local function set_timeout(self, timeout) + if data[self].timer then + data[self].timer.timeout = timeout + end +end + +-- Load Default values. +-- @param self A tooltip object. +local function set_defaults(self) + self.wibox.border_width = beautiful.tooltip_border_width or beautiful.border_width or 1 + self.wibox.border_color = beautiful.tooltip_border_color or beautiful.border_normal or "#ffcb60" + self.wibox.opacity = beautiful.tooltip_opacity or 1 + self.wibox.bg = beautiful.tooltip_bg_color or beautiful.bg_focus or "#ffcb60" + data[self].fg = beautiful.tooltip_fg_color or beautiful.fg_focus or "#000000" + data[self].font = beautiful.tooltip_font or beautiful.font or "terminus 6" +end + +--- Add tooltip to an object. +-- @param self The tooltip. +-- @param object An object. +local function add_to_object(self, object) + object:add_signal("mouse::enter", data[self].show) + object:add_signal("mouse::leave", data[self].hide) +end + +--- Remove tooltip from an object. +-- @param self The tooltip. +-- @param object An object. +local function remove_from_object(self, object) + object:remove_signal("mouse::enter", data[self].show) + object:remove_signal("mouse::leave", data[self].hide) +end + + +--- Create a new tooltip and link it to a widget. +-- @param args Arguments for tooltip creation may containt:
+-- timeout: The timeout value for update_func.
+-- timer_function: A function to dynamicaly change the tooltip +-- text.
+-- objects: A list of objects linked to the tooltip.
+-- @return The created tooltip. +-- @see add_to_object +-- @see set_timeout +-- @see set_text +local function new(args) + local self = { + wibox = wibox({ }), + visible = false, + } + + local my_textbox = widget({ + type = "textbox", + name = "tooltip_textbox", + align="right"}) + + -- private data + data[self] = { + show = function() show(self) end, + hide = function() hide(self) end + } + + -- export functions + self.set_text = set_text + self.set_timeout = set_timeout + self.add_to_object = add_to_object + self.remove_from_object = remove_from_object + + set_defaults(self) + + -- setup the timer action only if needed + if args.timer_function then + data[self].timer = timer { timeout = args.timeout and args.timeout or 1 } + data[self].timer_function = function() + self:set_text(args.timer_function()) + set_geometry(self) + end + data[self].timer:add_signal("timeout", data[self].timer_function) + end + + -- set tooltip properties + self.wibox.visible = false + -- Who want a non ontop tooltip ? + self.wibox.ontop = true + self.wibox.widgets = { my_textbox } + + -- add some signals on both the tooltip and widget + self.wibox:add_signal("mouse::enter", data[self].hide) + + -- Add tooltip to objects + if args.objects then + for _, object in ipairs(args.objects) do + self:add_to_object(object) + end + end + + return self +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: ft=lua:et:sw=4:ts=4:sts=4:enc=utf-8:tw=78 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/util.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/util.lua new file mode 100644 index 0000000..4359ef4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/util.lua @@ -0,0 +1,347 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local os = os +local io = io +local assert = assert +local loadstring = loadstring +local loadfile = loadfile +local debug = debug +local pairs = pairs +local ipairs = ipairs +local type = type +local rtable = table +local pairs = pairs +local string = string +local capi = +{ + awesome = awesome, + mouse = mouse +} + +--- Utility module for awful +module("awful.util") + +table = {} + +shell = os.getenv("SHELL") or "/bin/sh" + +function deprecate(see) + io.stderr:write("W: awful: function is deprecated") + if see then + io.stderr:write(", see " .. see) + end + io.stderr:write("\n") + io.stderr:write(debug.traceback()) +end + +--- Strip alpha part of color. +-- @param color The color. +-- @return The color without alpha channel. +function color_strip_alpha(color) + if color:len() == 9 then + color = color:sub(1, 7) + end + return color +end + +--- Make i cycle. +-- @param t A length. +-- @param i An absolute index to fit into #t. +-- @return The object at new index. +function cycle(t, i) + while i > t do i = i - t end + while i < 1 do i = i + t end + return i +end + +--- Create a directory +-- @param dir The directory. +-- @return mkdir return code +function mkdir(dir) + return os.execute("mkdir -p " .. dir) +end + +--- Spawn a program. +-- @param cmd The command. +-- @param sn Enable startup-notification. +-- @param screen The screen where to spawn window. +-- @return The awesome.spawn return value. +function spawn(cmd, sn, screen) + if cmd and cmd ~= "" then + if sn == nil then sn = true end + return capi.awesome.spawn(cmd, sn, screen or capi.mouse.screen) + end +end + +--- Spawn a program using the shell. +-- @param cmd The command. +-- @param screen The screen where to run the command. +function spawn_with_shell(cmd, screen) + if cmd and cmd ~= "" then + cmd = shell .. " -c \"" .. cmd .. "\"" + return capi.awesome.spawn(cmd, false, screen or capi.mouse.screen) + end +end + +--- Read a program output and returns its output as a string. +-- @param cmd The command to run. +-- @return A string with the program output, or the error if one occured. +function pread(cmd) + if cmd and cmd ~= "" then + local f, err = io.popen(cmd, 'r') + if f then + local s = f:read("*all") + f:close() + return s + else + return err + end + end +end + +--- Eval Lua code. +-- @return The return value of Lua code. +function eval(s) + return assert(loadstring(s))() +end + +local xml_entity_names = { ["'"] = "'", ["\""] = """, ["<"] = "<", [">"] = ">", ["&"] = "&" }; +--- Escape a string from XML char. +-- Useful to set raw text in textbox. +-- @param text Text to escape. +-- @return Escape text. +function escape(text) + return text and text:gsub("['&<>\"]", xml_entity_names) or nil +end + +local xml_entity_chars = { lt = "<", gt = ">", nbsp = " ", quot = "\"", apos = "'", ndash = "-", mdash = "-", amp = "&" }; +--- Unescape a string from entities. +-- @param text Text to unescape. +-- @return Unescaped text. +function unescape(text) + return text and text:gsub("&(%a+);", xml_entity_chars) or nil +end + +--- Check if a file is a Lua valid file. +-- This is done by loading the content and compiling it with loadfile(). +-- @param path The file path. +-- @return A function if everything is alright, a string with the error +-- otherwise. +function checkfile(path) + local f, e = loadfile(path) + -- Return function if function, otherwise return error. + if f then return f end + return e +end + +--- Try to restart awesome. +-- It checks if the configuration file is valid, and then restart if it's ok. +-- If it's not ok, the error will be returned. +-- @return Never return if awesome restart, or return a string error. +function restart() + local c = checkfile(capi.awesome.conffile) + + if type(c) ~= "function" then + return c + end + + capi.awesome.restart() +end + +--- Get the user's config or cache dir. +-- It first checks XDG_CONFIG_HOME / XDG_CACHE_HOME, but then goes with the +-- default paths. +-- @param d The directory to get (either "config" or "cache"). +-- @return A string containing the requested path. +function getdir(d) + if d == "config" then + local dir = os.getenv("XDG_CONFIG_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME") .. "/.config/awesome" + elseif d == "cache" then + local dir = os.getenv("XDG_CACHE_HOME") + if dir then + return dir .. "/awesome" + end + return os.getenv("HOME").."/.cache/awesome" + end +end + +--- Check if file exists and is readable. +-- @param filename The file path +-- @return True if file exists and readable. +function file_readable(filename) + local file = io.open(filename) + if file then + io.close(file) + return true + end + return false +end + +local function subset_mask_apply(mask, set) + local ret = {} + for i = 1, #set do + if mask[i] then + rtable.insert(ret, set[i]) + end + end + return ret +end + +local function subset_next(mask) + local i = 1 + while i <= #mask and mask[i] do + mask[i] = false + i = i + 1 + end + + if i <= #mask then + mask[i] = 1 + return true + end + return false +end + +--- Return all subsets of a specific set. +-- This function, giving a set, will return all subset it. +-- For example, if we consider a set with value { 10, 15, 34 }, +-- it will return a table containing 2^n set: +-- { }, { 10 }, { 15 }, { 34 }, { 10, 15 }, { 10, 34 }, etc. +-- @param set A set. +-- @return A table with all subset. +function subsets(set) + local mask = {} + local ret = {} + for i = 1, #set do mask[i] = false end + + -- Insert the empty one + rtable.insert(ret, {}) + + while subset_next(mask) do + rtable.insert(ret, subset_mask_apply(mask, set)) + end + return ret +end + +--- Join all tables given as parameters. +-- This will iterate all tables and insert all their keys into a new table. +-- @param args A list of tables to join +-- @return A new table containing all keys from the arguments. +function table.join(...) + local ret = {} + for i, t in ipairs({...}) do + if t then + for k, v in pairs(t) do + if type(k) == "number" then + rtable.insert(ret, v) + else + ret[k] = v + end + end + end + end + return ret +end + +--- Check if a table has an item and return its key. +-- @param t The table. +-- @param item The item to look for in values of the table. +-- @return The key were the item is found, or nil if not found. +function table.hasitem(t, item) + for k, v in pairs(t) do + if v == item then + return k + end + end +end + +--- Split a string into multiple lines +-- @param text String to wrap. +-- @param width Maximum length of each line. Default: 72. +-- @param indent Number of spaces added before each wrapped line. Default: 0. +-- @return The string with lines wrapped to width. +function linewrap(text, width, indent) + local text = text or "" + local width = width or 72 + local indent = indent or 0 + + local pos = 1 + return text:gsub("(%s+)()(%S+)()", + function(sp, st, word, fi) + if fi - pos > width then + pos = st + return "\n" .. string.rep(" ", indent) .. word + end + end) +end + +--- Get a sorted table with all integer keys from a table +-- @param t the table for which the keys to get +-- @return A table with keys +function table.keys(t) + local keys = { } + for k, _ in pairs(t) do + rtable.insert(keys, k) + end + rtable.sort(keys, function (a, b) + return type(a) == type(b) and a < b or false + end) + return keys +end + +--- Filter a tables keys for certain content types +-- @param t The table to retrieve the keys for +-- @param ... the types to look for +-- @return A filtered table with keys +function table.keys_filter(t, ...) + local keys = table.keys(t) + local keys_filtered = { } + for _, k in pairs(keys) do + for _, et in pairs({...}) do + if type(t[k]) == et then + rtable.insert(keys_filtered, k) + break + end + end + end + return keys_filtered +end + +--- Reverse a table +-- @param t the table to reverse +-- @return the reversed table +function table.reverse(t) + local tr = { } + -- reverse all elements with integer keys + for _, v in ipairs(t) do + rtable.insert(tr, 1, v) + end + -- add the remaining elements + for k, v in pairs(t) do + if type(k) ~= "number" then + tr[k] = v + end + end + return tr +end + +--- Clone a table +-- @param t the table to clone +-- @return a clone of t +function table.clone(t) + local c = { } + for k, v in pairs(t) do + c[k] = v + end + return c +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/wibox.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/wibox.lua new file mode 100644 index 0000000..7fd6308 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/wibox.lua @@ -0,0 +1,345 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = +{ + awesome = awesome, + screen = screen, + wibox = wibox, + client = client +} +local setmetatable = setmetatable +local tostring = tostring +local ipairs = ipairs +local table = table +local type = type +local image = image +local error = error + +--- Wibox module for awful. +-- This module allows you to easily create wibox and attach them to the edge of +-- a screen. +module("awful.wibox") + +-- Array of table with wiboxes inside. +-- It's an array so it is ordered. +local wiboxes = {} + +--- Get a wibox position if it has been set, or return top. +-- @param wibox The wibox +-- @return The wibox position. +function get_position(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + return wprop.position + end + end + return "top" +end + +--- Put a wibox on a screen at this position. +-- @param wibox The wibox to attach. +-- @param position The position: top, bottom left or right. +-- @param screen If the wibox it not attached to a screen, specified on which +-- screen the position should be set. +function set_position(wibox, position, screen) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].geometry + + -- The "length" of a wibox is always chosen to be the optimal size + -- (non-floating). + -- The "width" of a wibox is kept if it exists. + if position == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif position == "left" then + wibox.x = area.x + elseif position == "bottom" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif position == "top" then + wibox.y = area.y + end + + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + wprop.position = position + break + end + end +end + +-- Reset all wiboxes positions. +local function update_all_wiboxes_position() + for _, wprop in ipairs(wiboxes) do + set_position(wprop.wibox, wprop.position) + end +end + +local function call_wibox_position_hook_on_prop_update(w) + update_all_wiboxes_position() +end + +local function wibox_update_strut(wibox) + for _, wprop in ipairs(wiboxes) do + if wprop.wibox == wibox then + if not wibox.visible then + wibox:struts { left = 0, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "top" then + wibox:struts { left = 0, right = 0, bottom = 0, top = wibox.height + 2 * wibox.border_width } + elseif wprop.position == "bottom" then + wibox:struts { left = 0, right = 0, bottom = wibox.height + 2 * wibox.border_width, top = 0 } + elseif wprop.position == "left" then + wibox:struts { left = wibox.width + 2 * wibox.border_width, right = 0, bottom = 0, top = 0 } + elseif wprop.position == "right" then + wibox:struts { left = 0, right = wibox.width + 2 * wibox.border_width, bottom = 0, top = 0 } + end + break + end + end +end + +--- Attach a wibox to a screen. +-- If a wibox is attached, it will be automatically be moved when other wiboxes +-- will be attached. +-- @param wibox The wibox to attach. +-- @param position The position of the wibox: top, bottom, left or right. +function attach(wibox, position) + -- Store wibox as attached in a weak-valued table + local wibox_prop_table + -- Start from end since we sometimes remove items + for i = #wiboxes, 1, -1 do + -- Since wiboxes are stored as weak value, they can disappear. + -- If they did, remove their entries + if wiboxes[i].wibox == nil then + table.remove(wiboxes, i) + elseif wiboxes[i].wibox == wibox then + wibox_prop_table = wiboxes[i] + -- We could break here, but well, let's check if there is no other + -- table with their wiboxes been garbage collected. + end + end + + if not wibox_prop_table then + table.insert(wiboxes, setmetatable({ wibox = wibox, position = position }, { __mode = 'v' })) + else + wibox_prop_table.position = position + end + + wibox:add_signal("property::width", wibox_update_strut) + wibox:add_signal("property::height", wibox_update_strut) + wibox:add_signal("property::visible", wibox_update_strut) + + wibox:add_signal("property::screen", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::width", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::height", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::visible", call_wibox_position_hook_on_prop_update) + wibox:add_signal("property::border_width", call_wibox_position_hook_on_prop_update) +end + +--- Align a wibox. +-- @param wibox The wibox. +-- @param align The alignment: left, right or center. +-- @param screen If the wibox is not attached to any screen, you can specify the +-- screen where to align. Otherwise 1 is assumed. +function align(wibox, align, screen) + local position = get_position(wibox) + local screen = screen or wibox.screen or 1 + local area = capi.screen[screen].workarea + + if position == "right" then + if align == "right" then + wibox.y = area.y + elseif align == "left" then + wibox.y = area.y + area.height - (wibox.height + 2 * wibox.border_width) + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "left" then + if align == "right" then + wibox.y = (area.y + area.height) - (wibox.height + 2 * wibox.border_width) + elseif align == "left" then + wibox.y = area.y + elseif align == "center" then + wibox.y = area.y + (area.height - wibox.height) / 2 + end + elseif position == "bottom" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + elseif position == "top" then + if align == "right" then + wibox.x = area.x + area.width - (wibox.width + 2 * wibox.border_width) + elseif align == "left" then + wibox.x = area.x + elseif align == "center" then + wibox.x = area.x + (area.width - wibox.width) / 2 + end + end + + -- Update struts regardless of changes + wibox_update_strut(wibox) +end + +--- Stretch a wibox so it takes all screen width or height. +-- @param wibox The wibox. +-- @param screen The screen to stretch on, or the wibox screen. +function stretch(wibox, screen) + local screen = screen or wibox.screen + if screen then + local position = get_position(wibox) + local area = capi.screen[screen].workarea + if position == "right" or position == "left" then + wibox.height = area.height - (2 * wibox.border_width) + wibox.y = area.y + else + wibox.width = area.width - (2 * wibox.border_width) + wibox.x = area.x + end + end +end + +--- Create a new wibox and attach it to a screen edge. +-- @see capi.wibox +-- @param args A table with standard arguments to wibox() creator. +-- You can add also position key with value top, bottom, left or right. +-- You can also use width or height in % and set align to center, right or left. +-- You can also set the screen key with a screen number to attach the wibox. +-- If not specified, 1 is assumed. +-- @return The wibox created. +function new(arg) + local arg = arg or {} + local position = arg.position or "top" + local has_to_stretch = true + -- Empty position and align in arg so we are passing deprecation warning + arg.position = nil + + if position ~= "top" and position ~="bottom" + and position ~= "left" and position ~= "right" then + error("Invalid position in awful.wibox(), you may only use" + .. " 'top', 'bottom', 'left' and 'right'") + end + + -- Set default size + if position == "left" or position == "right" then + arg.width = arg.width or capi.awesome.font_height * 1.5 + if arg.height then + has_to_stretch = false + if arg.screen then + local hp = tostring(arg.height):match("(%d+)%%") + if hp then + arg.height = capi.screen[arg.screen].geometry.height * hp / 100 + end + end + end + else + arg.height = arg.height or capi.awesome.font_height * 1.5 + if arg.width then + has_to_stretch = false + if arg.screen then + local wp = tostring(arg.width):match("(%d+)%%") + if wp then + arg.width = capi.screen[arg.screen].geometry.width * wp / 100 + end + end + end + end + + local w = capi.wibox(arg) + + if position == "left" then + w.orientation = "north" + elseif position == "right" then + w.orientation = "south" + end + + w.screen = arg.screen or 1 + + attach(w, position) + if has_to_stretch then + stretch(w) + else + align(w, arg.align) + end + + set_position(w, position) + + return w +end + +local function do_rounded_corners(width, height, corner) + local img = image.argb32(width, height, nil) + + -- The image starts completely black which is fully opaque for our use + + local function transp_rect(x, y) + img:draw_rectangle(x, y, corner, corner, true, "#ffffff") + end + local function opaque_circle(x, y) + -- x, y are the center of the circle + img:draw_circle(x, y, corner, corner, true, "#000000") + end + + -- Upper left corner + -- First make a 'corner times corner' rectangle transparent + transp_rect(0, 0) + -- Then add the rounded corner + opaque_circle(corner, corner) + + -- Upper right corner + transp_rect(width - corner, 0) + opaque_circle(width - corner - 1, corner) + + -- Bottom left corner + transp_rect(0, height - corner) + opaque_circle(corner, height - corner - 1) + + -- Bottom right corner + transp_rect(width - corner, height - corner) + opaque_circle(width - corner - 1, height - corner - 1) + + return img +end + +--- Add rounded corners to a wibox +-- @param wibox The wibox. +-- @param corner_size The size in pixel of the rounded corners. +function rounded_corners(wibox, corner_size) + local border = wibox.border_width + + -- Corners can't be larger than half the wibox' space + if wibox.width / 2 < corner_size then + corner_size = wibox.width / 2 + end + if wibox.height / 2 < corner_size then + corner_size = wibox.height / 2 + end + + wibox.shape_clip = do_rounded_corners(wibox.width, wibox.height, corner_size) + wibox.shape_bounding = do_rounded_corners(wibox.width + border * 2, wibox.height + border * 2, corner_size + border) +end + +local function update_wiboxes_on_struts(c) + local struts = c:struts() + if struts.left ~= 0 or struts.right ~= 0 + or struts.top ~= 0 or struts.bottom ~= 0 then + update_all_wiboxes_position() + end +end + +-- Hook registered to reset all wiboxes position. +capi.client.add_signal("manage", function(c) + update_wiboxes_on_struts(c) + c:add_signal("property::struts", update_wiboxes_on_struts) +end) +capi.client.add_signal("unmanage", update_wiboxes_on_struts) + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/button.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/button.lua new file mode 100644 index 0000000..fbf4b52 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/button.lua @@ -0,0 +1,45 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local type = type +local button = require("awful.button") +local capi = { image = image, + widget = widget, + mouse = mouse } + +module("awful.widget.button") + +--- Create a button widget. When clicked, the image is deplaced to make it like +-- a real button. +-- @param args Standard widget table arguments, plus image for the image path or +-- the image object. +-- @return A textbox widget configured as a button. +function new(args) + if not args or not args.image then return end + local img_release + if type(args.image) == "string" then + img_release = capi.image(args.image) + elseif type(args.image) == "image" then + img_release = args.image + else + return + end + local img_press = img_release:crop(-2, -2, img_release.width, img_release.height) + args.type = "imagebox" + local w = capi.widget(args) + w.image = img_release + w:buttons(button({}, 1, function () w.image = img_press end, function () w.image = img_release end)) + w:add_signal("mouse::leave", function () w.image = img_release end) + w:add_signal("mouse::enter", function () + if capi.mouse.coords().buttons[1] then w.image = img_press end + end) + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/common.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/common.lua new file mode 100644 index 0000000..62c2747 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/common.lua @@ -0,0 +1,98 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local math = math +local type = type +local pcall = pcall +local ipairs = ipairs +local setmetatable = setmetatable +local capi = { widget = widget, button = button } + +--- Common widget code +module("awful.widget.common") + +-- Private structures +tagwidgets = setmetatable({}, { __mode = 'k' }) + +function list_update(w, buttons, label, data, widgets, objects) + -- Hack: if it has been registered as a widget in a wibox, + -- it's w.len since __len meta does not work on table until Lua 5.2. + -- Otherwise it's standard #w. + local len = (w.len or #w) / 2 + -- Add more widgets + if len < #objects then + for i = len * 2 + 1, #objects * 2, 2 do + local ib = capi.widget({ type = "imagebox", align = widgets.imagebox.align }) + local tb = capi.widget({ type = "textbox", align = widgets.textbox.align }) + + w[i] = ib + w[i + 1] = tb + w[i + 1]:margin({ left = widgets.textbox.margin.left, right = widgets.textbox.margin.right }) + w[i + 1].bg_resize = widgets.textbox.bg_resize or false + w[i + 1].bg_align = widgets.textbox.bg_align or "" + + if type(objects[math.floor(i / 2) + 1]) == "tag" then + tagwidgets[ib] = objects[math.floor(i / 2) + 1] + tagwidgets[tb] = objects[math.floor(i / 2) + 1] + end + end + -- Remove widgets + elseif len > #objects then + for i = #objects * 2 + 1, len * 2, 2 do + w[i] = nil + w[i + 1] = nil + end + end + + -- update widgets text + for k = 1, #objects * 2, 2 do + local o = objects[(k + 1) / 2] + if buttons then + -- Use a local variable so that the garbage collector doesn't strike + -- between now and the :buttons() call. + local btns = data[o] + if not btns then + btns = {} + data[o] = btns + for kb, b in ipairs(buttons) do + -- Create a proxy button object: it will receive the real + -- press and release events, and will propagate them the the + -- button object the user provided, but with the object as + -- argument. + local btn = capi.button { modifiers = b.modifiers, button = b.button } + btn:add_signal("press", function () b:emit_signal("press", o) end) + btn:add_signal("release", function () b:emit_signal("release", o) end) + btns[#btns + 1] = btn + end + end + w[k]:buttons(btns) + w[k + 1]:buttons(btns) + end + + local text, bg, bg_image, icon = label(o) + + -- Check if we got a valid text here, it might contain e.g. broken utf8. + if not pcall(function() w[k + 1].text = text end) then + w[k + 1].text = "Invalid" + end + + w[k + 1].bg, w[k + 1].bg_image = bg, bg_image + w[k].bg, w[k].image = bg, icon + if not w[k + 1].text then + w[k+1].visible = false + else + w[k+1].visible = true + end + if not w[k].image then + w[k].visible = false + else + w[k].visible = true + end + end +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/graph.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/graph.lua new file mode 100644 index 0000000..5c2da71 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/graph.lua @@ -0,0 +1,301 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local table = table +local type = type +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A graph widget. +module("awful.widget.graph") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the graph border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param graph The graph. +-- @param color The border color to set. + +--- Set the graph foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param graph The graph. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the graph foreground colors gradient angle. Default is 270 degrees +-- (horizontal). +-- @name set_gradient_angle +-- @class function +-- @param graph The graph. +-- @param gradient_angle Angle of gradient in degrees. + +--- Set the graph foreground color. +-- @name set_color +-- @class function +-- @param graph The graph. +-- @param color The graph color. + +--- Set the graph background color. +-- @name set_background_color +-- @class function +-- @param graph The graph. +-- @param color The graph background color. + +--- Set the maximum value the graph should handle. +-- If "scale" is also set, the graph never scales up below this value, but it +-- automatically scales down to make all data fit. +-- @name set_max_value +-- @class function +-- @param graph The graph. +-- @param value The value. + +--- Set the graph to automatically scale its values. Default is false. +-- @name set_scale +-- @class function +-- @param graph The graph. +-- @param scale A boolean value + +--- Set the graph to draw stacks. Default is false. +-- @name set_stack +-- @class function +-- @param graph The graph. +-- @param stack A boolean value. + +--- Set the graph stacking colors. Order matters. +-- @name set_stack_colors +-- @class function +-- @param graph The graph. +-- @param stack_colors A table with stacking colors. + +local properties = { "width", "height", "border_color", "stack", + "stack_colors", "gradient_colors", "gradient_angle", + "color", "background_color", "max_value", "scale" } + +local function update(graph) + -- Create new empty image + local img = capi.image.argb32(data[graph].width, data[graph].height, nil) + local max_value = data[graph].max_value + local values = data[graph].values + + local border_width = 0 + if data[graph].border_color then + border_width = 1 + end + + -- Draw a stacked graph + if data[graph].stack then + + if data[graph].scale then + for _, v in ipairs(values) do + for __, sv in ipairs(v) do + if sv > max_value then + max_value = sv + end + end + end + end + + -- Draw the background first + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height, + true, data[graph].background_color or "#000000aa") + + for i = 0, data[graph].width - (2 * border_width) do + local rel_i = 0 + local rel_x = data[graph].width - border_width - i - 1 + + if data[graph].stack_colors then + for idx, color in ipairs(data[graph].stack_colors) do + local stack_values = values[idx] + if stack_values and i < #stack_values then + local value = stack_values[#stack_values - i] + rel_i + + img:draw_line(rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (rel_i / max_value))), + rel_x, border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - (value / max_value))), + color or "red") + rel_i = value + end + end + end + end + else + + if data[graph].scale then + for _, v in ipairs(values) do + if v > max_value then + max_value = v + end + end + end + + -- Draw full gradient + if data[graph].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + data[graph].gradient_colors, + data[graph].gradient_angle or 270) + else + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width), + data[graph].height - (2 * border_width), + true, data[graph].color or "red") + end + + -- Draw the background on no value + if #values ~= 0 then + -- Draw reverse + for i = 0, #values - 1 do + local value = values[#values - i] + if value >= 0 then + value = value / max_value + img:draw_line(data[graph].width - border_width - i - 1, + border_width - 1 + + math.ceil((data[graph].height - 2 * border_width) * (1 - value)), + data[graph].width - border_width - i - 1, + border_width - 1, + data[graph].background_color or "#000000aa") + end + end + end + + -- If we didn't draw values in full length, draw a square + -- over the last, left, part to reset everything to 0 + if #values < data[graph].width - (2 * border_width) then + img:draw_rectangle(border_width, border_width, + data[graph].width - (2 * border_width) - #values, + data[graph].height - (2 * border_width), + true, data[graph].background_color or "#000000aa") + end + end + + -- Draw the border last so that it overlaps already drawn values + if data[graph].border_color then + -- Draw the border + img:draw_rectangle(0, 0, data[graph].width, data[graph].height, + false, data[graph].border_color or "white") + end + + -- Update the image + graph.widget.image = img +end + +--- Add a value to the graph +-- @param graph The graph. +-- @param value The value between 0 and 1. +-- @param group The stack color group index. +local function add_value(graph, value, group) + if not graph then return end + + local value = value or 0 + local values = data[graph].values + local max_value = data[graph].max_value + value = math.max(0, value) + if not data[graph].scale then + value = math.min(max_value, value) + end + + if data[graph].stack and group then + if not data[graph].values[group] + or type(data[graph].values[group]) ~= "table" + then + data[graph].values[group] = {} + end + values = data[graph].values[group] + end + table.insert(values, value) + + local border_width = 0 + if data[graph].border then border_width = 2 end + + -- Ensure we never have more data than we can draw + while #values > data[graph].width - border_width do + table.remove(values, 1) + end + + update(graph) + return graph +end + + +--- Set the graph height. +-- @param graph The graph. +-- @param height The height to set. +function set_height(graph, height) + if height >= 5 then + data[graph].height = height + update(graph) + end + return graph +end + +--- Set the graph width. +-- @param graph The graph. +-- @param width The width to set. +function set_width(graph, width) + if width >= 5 then + data[graph].width = width + update(graph) + end + return graph +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(graph, value) + data[graph][prop] = value + update(graph) + return graph + end + end +end + +--- Create a graph widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set graph geometry. +-- @return A graph widget. +function new(args) + local args = args or {} + args.type = "imagebox" + + local width = args.width or 100 + local height = args.height or 20 + + if width < 5 or height < 5 then return end + + local graph = {} + graph.widget = capi.widget(args) + graph.widget.resize = false + + data[graph] = { width = width, height = height, values = {}, max_value = 1 } + + -- Set methods + graph.add_value = add_value + + for _, prop in ipairs(properties) do + graph["set_" .. prop] = _M["set_" .. prop] + end + + graph.layout = args.layout or layout.horizontal.leftright + + return graph +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/init.lua new file mode 100644 index 0000000..966d48c --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/init.lua @@ -0,0 +1,21 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +require("awful.widget.taglist") +require("awful.widget.tasklist") +require("awful.widget.button") +require("awful.widget.launcher") +require("awful.widget.prompt") +require("awful.widget.progressbar") +require("awful.widget.graph") +require("awful.widget.layoutbox") +require("awful.widget.textclock") +require("awful.widget.layout") + +--- Widget module for awful +module("awful.widget") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua new file mode 100644 index 0000000..3ec1ad0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/launcher.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local util = require("awful.util") +local wbutton = require("awful.widget.button") +local button = require("awful.button") + +module("awful.widget.launcher") + +--- Create a button widget which will launch a command. +-- @param args Standard widget table arguments, plus image for the image path +-- and command for the command to run on click, or either menu to create menu. +-- @return A launcher widget. +function new(args) + if not args.command and not args.menu then return end + local w = wbutton(args) + if not w then return end + + if args.command then + b = util.table.join(w:buttons(), button({}, 1, nil, function () util.spawn(args.command) end)) + elseif args.menu then + b = util.table.join(w:buttons(), button({}, 1, nil, function () args.menu:toggle() end)) + end + + w:buttons(b) + return w +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua new file mode 100644 index 0000000..d8de134 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/default.lua @@ -0,0 +1,58 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local setmetatable = setmetatable +local util = require("awful.util") + +--- Simple default layout, emulating the fallback C layout +module("awful.widget.layout.default") + +local function default(bounds, widgets, screen) + local geometries = { + free = { x = 0, y = 0, width = 0, height = bounds.height } + } + + local width = 0 + + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local nbounds = util.table.clone(bounds) + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + table.insert(geometries, w) + end + else + if v.visible then + local e = v:extents(screen) + e.x = 0 + e.y = 0 + e.width = math.min(e.width, bounds.width) + e.height = bounds.height + width = math.max(e.width, width) + + table.insert(geometries, e) + else + table.insert(geometries, { x = 0, y = 0, width = 0, height = 0 }) + end + end + end + + geometries.free.width = bounds.width - width + geometries.free.x = width + + return geometries +end + +setmetatable(_M, { __call = function(_, ...) return default(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua new file mode 100644 index 0000000..1ebd182 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/horizontal.lua @@ -0,0 +1,188 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") +local margins = awful.widget.layout.margins + +--- Horizontal widget layout +module("awful.widget.layout.horizontal") + +local function horizontal(direction, bounds, widgets, screen) + local geometries = { } + local x = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + if margins[v] then + bounds.width = bounds.width - (margins[v].left or 0) - (margins[v].right or 0) + bounds.height = bounds.height - (margins[v].top or 0) - (margins[v].bottom or 0) + end + local g = layout(bounds, v, screen) + if margins[v] then + x = x + (margins[v].left or 0) + end + for _, v in ipairs(g) do + v.x = v.x + x + v.y = v.y + (margins[v] and (margins[v].top and margins[v].top or 0) or 0) + table.insert(geometries, v) + end + bounds = g.free + if margins[v] then + x = x + g.free.x + (margins[v].right or 0) + bounds.width = bounds.width - (margins[v].right or 0) - (margins[v].left or 0) + else + x = x + g.free.x + end + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + if margins[v] then + g.width = g.width + (margins[v].left or 0) + (margins[v].right or 0) + g.height = g.height + (margins[v].top or 0) + (margins[v].bottom or 0) + end + else + g = { + width = 0, + height = 0, + } + end + + if v.resize and g.width > 0 and g.height > 0 then + local ratio = g.width / g.height + g.width = math.floor(bounds.height * ratio) + g.height = bounds.height + end + + if g.width > bounds.width then + g.width = bounds.width + end + g.height = bounds.height + + if margins[v] then + g.y = (margins[v].top or 0) + else + g.y = 0 + end + + if direction == "leftright" then + if margins[v] then + g.x = x + (margins[v].left or 0) + else + g.x = x + end + x = x + g.width + else + if margins[v] then + g.x = x + bounds.width - g.width + (margins[v].left or 0) + else + g.x = x + bounds.width - g.width + end + end + bounds.width = bounds.width - g.width + + table.insert(geometries, g) + end + end + + geometries.free = util.table.clone(bounds) + geometries.free.x = x + geometries.free.y = 0 + + return geometries +end + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + -- the flex layout always uses the complete available place, thus we return + -- no usable free area + geometries.free.width = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + elseif type(v) == "widget" then + local g = v:extents() + if v.resize and g.width > 0 and g.height > 0 then + bounds.width = bounds.width - bounds.height + elseif g.width > 0 and g.height > 0 then + nelements = nelements + 1 + end + end + end + + nelements = (nelements == 0) and 1 or nelements + + local x = 0 + local width = bounds.width / nelements + + for _, k in ipairs(util.table.keys(widgets)) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + local g = layout(bounds, v, screen) + for _, v in ipairs(g) do + v.x = v.x + x + table.insert(geometries, v) + end + bounds = g.free + elseif type(v) == "widget" then + local g = v:extents(screen) + g.resize = v.resize + + if v.resize and g.width > 0 and g.height > 0 then + g.width = bounds.height + g.height = bounds.height + g.x = x + g.y = bounds.y + x = x + g.width + elseif g.width > 0 and g.height > 0 then + g.x = x + g.y = bounds.y + g.width = math.floor(width + 0.5) + g.height = bounds.height + x = x + width + else + g.x = 0 + g.y = 0 + g.width = 0 + g.height = 0 + end + + table.insert(geometries, g) + end + end + + return geometries +end + +function leftright(...) + return horizontal("leftright", ...) +end + +function rightleft(...) + return horizontal("rightleft", ...) +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua new file mode 100644 index 0000000..f4535ee --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/init.lua @@ -0,0 +1,23 @@ +local setmetatable = setmetatable +local require = require + +-- Widget layouts +module("awful.widget.layout") + +--- Widgets margins. +--

In this table you can set the margin you want the layout to use when +-- positionning your widgets. +-- For example, if you want to put 10 pixel free on left on a widget, add this: +-- +-- awful.widget.layout.margins[mywidget] = { left = 10 } +-- +--

+-- @name margins +-- @class table +margins = setmetatable({}, { __mode = 'k' }) + +require("awful.widget.layout.horizontal") +require("awful.widget.layout.vertical") +require("awful.widget.layout.default") + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua new file mode 100644 index 0000000..0225b02 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layout/vertical.lua @@ -0,0 +1,101 @@ +------------------------------------------------- +-- @author Gregor Best +-- @copyright 2009 Gregor Best +-- @release v3.4.10 +------------------------------------------------- + +-- Grab environment +local ipairs = ipairs +local type = type +local table = table +local math = math +local util = require("awful.util") +local default = require("awful.widget.layout.default") + +--- Vertical widget layout +module("awful.widget.layout.vertical") + +function flex(bounds, widgets, screen) + local geometries = { + free = util.table.clone(bounds) + } + + local y = 0 + + -- we are only interested in tables and widgets + local keys = util.table.keys_filter(widgets, "table", "widget") + local nelements = 0 + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + nelements = nelements + 1 + else + local e = v:extents() + if v.visible and e.width > 0 and e.height > 0 then + nelements = nelements + 1 + end + end + end + if nelements == 0 then return geometries end + local height = math.floor(bounds.height / nelements) + + for _, k in ipairs(keys) do + local v = widgets[k] + if type(v) == "table" then + local layout = v.layout or default + -- we need to modify the height a bit because vertical layouts always span the + -- whole height + nbounds = util.table.clone(bounds) + nbounds.height = height + local g = layout(nbounds, v, screen) + for _, w in ipairs(g) do + w.y = w.y + y + table.insert(geometries, w) + end + y = y + height + elseif type(v) == "widget" then + local g + if v.visible then + g = v:extents(screen) + else + g = { + ["width"] = 0, + ["height"] = 0 + } + end + + g.ratio = 1 + if g.height > 0 and g.width > 0 then + g.ratio = g.width / g.height + end + g.height = height + if v.resize then + g.width = g.height * g.ratio + end + g.width = math.min(g.width, bounds.width) + geometries.free.x = math.max(geometries.free.x, g.width) + + g.x = 0 + g.y = y + y = y + g.height + bounds.height = bounds.height - g.height + + table.insert(geometries, g) + end + end + + local maxw = 0 + local maxx = 0 + for _, v in ipairs(geometries) do + if v.width > maxw then maxw = v.width end + if v.x > maxx then maxx = v.x end + end + + geometries.free.width = geometries.free.width - maxw + geometries.free.x = geometries.free.x + maxw + + geometries.free.height = nelements * height + geometries.free.y = 0 + + return geometries +end diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua new file mode 100644 index 0000000..e8f5a51 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/layoutbox.lua @@ -0,0 +1,53 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local button = require("awful.button") +local layout = require("awful.layout") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local capi = { image = image, + screen = screen, + widget = widget } + +--- Layoutbox widget. +module("awful.widget.layoutbox") + +local function update(w, screen) + local layout = layout.getname(layout.get(screen)) + if layout and beautiful["layout_" ..layout] then + w.image = capi.image(beautiful["layout_" ..layout]) + else + w.image = nil + end +end + +--- Create a layoutbox widget. It draws a picture with the current layout +-- symbol of the current tag. +-- @param screen The screen number that the layout will be represented for. +-- @param args Standard arguments for an imagebox widget. +-- @return An imagebox widget configured as a layoutbox. +function new(screen, args) + local screen = screen or 1 + local args = args or {} + args.type = "imagebox" + local w = capi.widget(args) + update(w, screen) + + local function update_on_tag_selection(tag) + return update(w, tag.screen) + end + + tag.attached_add_signal(screen, "property::selected", update_on_tag_selection) + tag.attached_add_signal(screen, "property::layout", update_on_tag_selection) + + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua new file mode 100644 index 0000000..62ad402 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/progressbar.lua @@ -0,0 +1,243 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local ipairs = ipairs +local math = math +local capi = { image = image, + widget = widget } +local layout = require("awful.widget.layout") + +--- A progressbar widget. +module("awful.widget.progressbar") + +local data = setmetatable({}, { __mode = "k" }) + +--- Set the progressbar border color. +-- If the value is nil, no border will be drawn. +-- @name set_border_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The border color to set. + +--- Set the progressbar foreground color as a gradient. +-- @name set_gradient_colors +-- @class function +-- @param progressbar The progressbar. +-- @param gradient_colors A table with gradients colors. The distance between each color +-- can also be specified. Example: { "red", "blue" } or { "red", "green", +-- "blue", blue = 10 } to specify blue distance from other colors. + +--- Set the progressbar foreground color. +-- @name set_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar color. + +--- Set the progressbar background color. +-- @name set_background_color +-- @class function +-- @param progressbar The progressbar. +-- @param color The progressbar background color. + +--- Set the progressbar to draw vertically. Default is false. +-- @name set_vertical +-- @class function +-- @param progressbar The progressbar. +-- @param vertical A boolean value. + +--- Set the progressbar to draw ticks. Default is false. +-- @name set_ticks +-- @class function +-- @param progressbar The progressbar. +-- @param ticks A boolean value. + +--- Set the progressbar ticks gap. +-- @name set_ticks_gap +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the progressbar ticks size. +-- @name set_ticks_size +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +--- Set the maximum value the progressbar should handle. +-- @name set_max_value +-- @class function +-- @param progressbar The progressbar. +-- @param value The value. + +local properties = { "width", "height", "border_color", + "gradient_colors", "color", "background_color", + "vertical", "value", "max_value", + "ticks", "ticks_gap", "ticks_size" } + +local function update(pbar) + local width = data[pbar].width or 100 + local height = data[pbar].height or 20 + local ticks_gap = data[pbar].ticks_gap or 1 + local ticks_size = data[pbar].ticks_size or 4 + + -- Create new empty image + local img = capi.image.argb32(width, height, nil) + + local value = data[pbar].value + local max_value = data[pbar].max_value + if value >= 0 then + value = value / max_value + end + + local over_drawn_width = width + local over_drawn_height = height + local border_width = 0 + if data[pbar].border_color then + -- Draw border + img:draw_rectangle(0, 0, width, height, false, data[pbar].border_color) + over_drawn_width = width - 2 -- remove 2 for borders + over_drawn_height = height - 2 -- remove 2 for borders + border_width = 1 + end + + local angle = 270 + if data[pbar].vertical then + angle = 180 + end + + -- Draw full gradient + if data[pbar].gradient_colors then + img:draw_rectangle_gradient(border_width, border_width, + over_drawn_width, over_drawn_height, + data[pbar].gradient_colors, angle) + else + img:draw_rectangle(border_width, border_width, + over_drawn_width, over_drawn_height, + true, data[pbar].color or "red") + end + + -- Cover the part that is not set with a rectangle + if data[pbar].vertical then + local rel_height = math.floor(over_drawn_height * (1 - value)) + img:draw_rectangle(border_width, + border_width, + over_drawn_width, + rel_height, + true, data[pbar].background_color or "#000000aa") + + -- Place smaller pieces over the gradient if ticks are enabled + if data[pbar].ticks then + for i=0, height / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_height / 1 - (ticks_size+ticks_gap) * i + + if rel_offset >= rel_height then + img:draw_rectangle(border_width, + rel_offset, + over_drawn_width, + ticks_gap, + true, data[pbar].background_color or "#000000aa") + end + end + end + else + local rel_x = math.ceil(over_drawn_width * value) + img:draw_rectangle(border_width + rel_x, + border_width, + over_drawn_width - rel_x, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + + if data[pbar].ticks then + for i=0, width / (ticks_size+ticks_gap)-border_width do + local rel_offset = over_drawn_width / 1 - (ticks_size+ticks_gap) * i + + if rel_offset <= rel_x then + img:draw_rectangle(rel_offset, + border_width, + ticks_gap, + over_drawn_height, + true, data[pbar].background_color or "#000000aa") + end + end + end + end + + -- Update the image + pbar.widget.image = img +end + +--- Set the progressbar value. +-- @param pbar The progress bar. +-- @param value The progress bar value between 0 and 1. +function set_value(pbar, value) + local value = value or 0 + local max_value = data[pbar].max_value + data[pbar].value = math.min(max_value, math.max(0, value)) + update(pbar) + return pbar +end + +--- Set the progressbar height. +-- @param progressbar The progressbar. +-- @param height The height to set. +function set_height(progressbar, height) + data[progressbar].height = height + update(progressbar) + return progressbar +end + +--- Set the progressbar width. +-- @param progressbar The progressbar. +-- @param width The width to set. +function set_width(progressbar, width) + data[progressbar].width = width + update(progressbar) + return progressbar +end + +-- Build properties function +for _, prop in ipairs(properties) do + if not _M["set_" .. prop] then + _M["set_" .. prop] = function(pbar, value) + data[pbar][prop] = value + update(pbar) + return pbar + end + end +end + +--- Create a progressbar widget. +-- @param args Standard widget() arguments. You should add width and height +-- key to set progressbar geometry. +-- @return A progressbar widget. +function new(args) + local args = args or {} + local width = args.width or 100 + local height = args.height or 20 + + args.type = "imagebox" + + local pbar = {} + + pbar.widget = capi.widget(args) + pbar.widget.resize = false + + data[pbar] = { width = width, height = height, value = 0, max_value = 1 } + + -- Set methods + for _, prop in ipairs(properties) do + pbar["set_" .. prop] = _M["set_" .. prop] + end + + pbar.layout = args.layout or layout.horizontal.leftright + + return pbar +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua new file mode 100644 index 0000000..ee097d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/prompt.lua @@ -0,0 +1,51 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable + +local capi = { widget = widget } +local completion = require("awful.completion") +local util = require("awful.util") +local prompt = require("awful.prompt") +local layout = require("awful.widget.layout") +local type = type + +module("awful.widget.prompt") + +--- Run method for promptbox. +-- @param promptbox The promptbox to run. +local function run(promptbox) + return prompt.run({ prompt = promptbox.prompt }, + promptbox.widget, + function (...) + local result = util.spawn(...) + if type(result) == "string" then + promptbox.widget.text = result + end + end, + completion.shell, + util.getdir("cache") .. "/history") +end + +--- Create a prompt widget which will launch a command. +-- @param args Standard widget table arguments, with prompt to change the +-- default prompt. +-- @return A launcher widget. +function new(args) + local args = args or {} + local promptbox = {} + args.type = "textbox" + promptbox.widget = capi.widget(args) + promptbox.widget.ellipsize = "start" + promptbox.run = run + promptbox.prompt = args.prompt or "Run: " + promptbox.layout = args.layout or layout.horizontal.leftright + return promptbox +end + +setmetatable(_M, { __call = function (_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua new file mode 100644 index 0000000..93fdcbd --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/taglist.lua @@ -0,0 +1,196 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { widget = widget, + screen = screen, + image = image, + client = client } +local type = type +local setmetatable = setmetatable +local pairs = pairs +local ipairs = ipairs +local table = table +local common = require("awful.widget.common") +local util = require("awful.util") +local tag = require("awful.tag") +local beautiful = require("beautiful") +local layout = require("awful.widget.layout") + +--- Taglist widget module for awful +module("awful.widget.taglist") + +label = {} + +local function taglist_update (screen, w, label, buttons, data, widgets) + local tags = capi.screen[screen]:tags() + local showntags = {} + for k, t in ipairs(tags) do + if not tag.getproperty(t, "hide") then + table.insert(showntags, t) + end + end + common.list_update(w, buttons, label, data, widgets, showntags) +end + +--- Get the tag object the given widget appears on. +-- @param widget The widget the look for. +-- @return The tag object. +function gettag(widget) + return common.tagwidgets[widget] +end + +--- Create a new taglist widget. +-- @param screen The screen to draw tag list for. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(screen, label, buttons) + local w = { + layout = layout.horizontal.leftright + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { ["margin"] = { ["left"] = 0, + ["right"] = 0}, + ["bg_resize"] = true + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function (s) + if s == screen then + taglist_update(s, w, label, buttons, data, widgets) + end + end + local uc = function (c) return u(c.screen) end + capi.client.add_signal("focus", uc) + capi.client.add_signal("unfocus", uc) + tag.attached_add_signal(screen, "property::selected", uc) + tag.attached_add_signal(screen, "property::icon", uc) + tag.attached_add_signal(screen, "property::hide", uc) + tag.attached_add_signal(screen, "property::name", uc) + capi.screen[screen]:add_signal("tag::attach", function(screen, tag) + u(screen.index) + end) + capi.screen[screen]:add_signal("tag::detach", function(screen, tag) + u(screen.index) + end) + capi.client.add_signal("new", function(c) + c:add_signal("property::urgent", uc) + c:add_signal("property::screen", function(c) + -- If client change screen, refresh it anyway since we don't from + -- which screen it was coming :-) + u(screen) + end) + c:add_signal("tagged", uc) + c:add_signal("untagged", uc) + end) + capi.client.add_signal("unmanage", uc) + u(screen) + return w +end + +--- Return labels for a taglist widget with all tag from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- squares_sel Optional: a user provided image for selected squares. +-- squares_unsel Optional: a user provided image for unselected squares. +-- squares_resize Optional: true or false to resize squares. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.all(t, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.taglist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.taglist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.taglist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.taglist_bg_urgent or theme.bg_urgent + local taglist_squares_sel = args.squares_sel or theme.taglist_squares_sel + local taglist_squares_unsel = args.squares_unsel or theme.taglist_squares_unsel + local taglist_squares_resize = theme.taglist_squares_resize or args.squares_resize or "true" + local font = args.font or theme.taglist_font or theme.font or "" + local text = "" + local sel = capi.client.focus + local bg_color = nil + local fg_color = nil + local bg_image + local icon + local bg_resize = false + local is_selected = false + if t.selected then + bg_color = bg_focus + fg_color = fg_focus + end + if sel then + if taglist_squares_sel then + -- Check that the selected clients is tagged with 't'. + local seltags = sel:tags() + for _, v in ipairs(seltags) do + if v == t then + bg_image = capi.image(taglist_squares_sel) + bg_resize = taglist_squares_resize == "true" + is_selected = true + break + end + end + end + end + if not is_selected then + local cls = t:clients() + if #cls > 0 and taglist_squares_unsel then + bg_image = capi.image(taglist_squares_unsel) + bg_resize = taglist_squares_resize == "true" + end + for k, c in pairs(cls) do + if c.urgent then + if bg_urgent then bg_color = bg_urgent end + if fg_urgent then fg_color = fg_urgent end + break + end + end + end + if not tag.getproperty(t, "icon_only") then + if fg_color then + text = text .. "" + text = " " .. text.. (util.escape(t.name) or "") .." " + else + text = text .. " " .. (util.escape(t.name) or "") .. " " + end + end + text = text .. "" + if tag.geticon(t) and type(tag.geticon(t)) == "image" then + icon = tag.geticon(t) + elseif tag.geticon(t) then + icon = capi.image(tag.geticon(t)) + end + + return text, bg_color, bg_image, icon +end + +--- Return labels for a taglist widget with all *non empty* tags from screen. +-- It returns the tag name and set a special +-- foreground and background color for selected tags. +-- @param t The tag. +-- @param args The arguments table. +-- bg_focus The background color for selected tag. +-- fg_focus The foreground color for selected tag. +-- bg_urgent The background color for urgent tags. +-- fg_urgent The foreground color for urgent tags. +-- @return A string to print, a background color, a background image and a +-- background resize value. +function label.noempty(t, args) + if #t:clients() > 0 or t.selected then + return label.all(t, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua new file mode 100644 index 0000000..8a354a5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/tasklist.lua @@ -0,0 +1,213 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +-- Grab environment we need +local capi = { screen = screen, + image = image, + client = client } +local ipairs = ipairs +local type = type +local setmetatable = setmetatable +local table = table +local common = require("awful.widget.common") +local beautiful = require("beautiful") +local client = require("awful.client") +local util = require("awful.util") +local tag = require("awful.tag") +local layout = require("awful.widget.layout") + +--- Tasklist widget module for awful +module("awful.widget.tasklist") + +-- Public structures +label = {} + +local function tasklist_update(w, buttons, label, data, widgets) + local clients = capi.client.get() + local shownclients = {} + for k, c in ipairs(clients) do + if not (c.skip_taskbar or c.hidden + or c.type == "splash" or c.type == "dock" or c.type == "desktop") then + table.insert(shownclients, c) + end + end + clients = shownclients + + common.list_update(w, buttons, label, data, widgets, clients) +end + +--- Create a new tasklist widget. +-- @param label Label function to use. +-- @param buttons A table with buttons binding to set. +function new(label, buttons) + local w = { + layout = layout.horizontal.flex + } + local widgets = { } + widgets.imagebox = { } + widgets.textbox = { margin = { left = 2, + right = 2 }, + bg_resize = true, + bg_align = "right" + } + local data = setmetatable({}, { __mode = 'kv' }) + local u = function () tasklist_update(w, buttons, label, data, widgets) end + for s = 1, capi.screen.count() do + tag.attached_add_signal(s, "property::selected", u) + capi.screen[s]:add_signal("tag::attach", u) + capi.screen[s]:add_signal("tag::detach", u) + end + capi.client.add_signal("new", function (c) + c:add_signal("property::urgent", u) + c:add_signal("property::floating", u) + c:add_signal("property::maximized_horizontal", u) + c:add_signal("property::maximized_vertical", u) + c:add_signal("property::minimized", u) + c:add_signal("property::name", u) + c:add_signal("property::icon_name", u) + c:add_signal("property::icon", u) + c:add_signal("property::skip_taskbar", u) + c:add_signal("property::hidden", u) + c:add_signal("tagged", u) + c:add_signal("untagged", u) + end) + capi.client.add_signal("unmanage", u) + capi.client.add_signal("list", u) + capi.client.add_signal("focus", u) + capi.client.add_signal("unfocus", u) + u() + return w +end + +local function widget_tasklist_label_common(c, args) + if not args then args = {} end + local theme = beautiful.get() + local fg_focus = args.fg_focus or theme.tasklist_fg_focus or theme.fg_focus + local bg_focus = args.bg_focus or theme.tasklist_bg_focus or theme.bg_focus + local fg_urgent = args.fg_urgent or theme.tasklist_fg_urgent or theme.fg_urgent + local bg_urgent = args.bg_urgent or theme.tasklist_bg_urgent or theme.bg_urgent + local fg_minimize = args.fg_minimize or theme.tasklist_fg_minimize or theme.fg_minimize + local bg_minimize = args.bg_minimize or theme.tasklist_bg_minimize or theme.bg_minimize + local floating_icon = args.floating_icon or theme.tasklist_floating_icon + local font = args.font or theme.tasklist_font or theme.font or "" + local bg = nil + local text = "" + local name + local status_image + if client.floating.get(c) and floating_icon then + status_image = capi.image(floating_icon) + end + if c.minimized then + name = util.escape(c.icon_name) or util.escape(c.name) or util.escape("") + else + name = util.escape(c.name) or util.escape("") + end + if capi.client.focus == c then + bg = bg_focus + if fg_focus then + text = text .. ""..name.."" + else + text = text .. name + end + elseif c.urgent and fg_urgent then + bg = bg_urgent + text = text .. ""..name.."" + elseif c.minimized and fg_minimize and bg_minimize then + bg = bg_minimize + text = text .. ""..name.."" + else + text = text .. name + end + text = text .. "" +-- return text, bg, status_image, c.icon + return text, bg, status_image, nil +end + +--- Return labels for a tasklist widget with clients from all tags and screen. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.allscreen(c, screen, args) + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from all tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.alltags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + return widget_tasklist_label_common(c, args) +end + +--- Return labels for a tasklist widget with clients from currently selected tags. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.currenttags(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen ~= screen then return end + -- Include sticky client too + if c.sticky then return widget_tasklist_label_common(c, args) end + for k, t in ipairs(capi.screen[screen]:tags()) do + if t.selected then + local ctags = c:tags() + for _, v in ipairs(ctags) do + if v == t then + return widget_tasklist_label_common(c, args) + end + end + end + end +end + +--- Return label for only the currently focused client. +-- It returns the client name and set a special +-- foreground and background color for focused client. +-- It also puts a special icon for floating windows. +-- @param c The client. +-- @param screen The screen we are drawing on. +-- @param args The arguments table. +-- bg_focus The background color for focused client. +-- fg_focus The foreground color for focused client. +-- bg_urgent The background color for urgent clients. +-- fg_urgent The foreground color for urgent clients. +-- @return A string to print, a background color and a status image. +function label.focused(c, screen, args) + -- Only print client on the same screen as this widget + if c.screen == screen and capi.client.focus == c then + return widget_tasklist_label_common(c, args) + end +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua new file mode 100644 index 0000000..bd50f18 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/awful/widget/textclock.lua @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------- +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2009 Julien Danjou +-- @release v3.4.10 +--------------------------------------------------------------------------- + +local setmetatable = setmetatable +local os = os +local capi = { widget = widget, + timer = timer } + +--- Text clock widget. +module("awful.widget.textclock") + +--- Create a textclock widget. It draws the time it is in a textbox. +-- @param args Standard arguments for textbox widget. +-- @param format The time format. Default is " %a %b %d, %H:%M ". +-- @param timeout How often update the time. Default is 60. +-- @return A textbox widget. +function new(args, format, timeout) + local args = args or {} + local format = format or " %a %b %d, %H:%M " + local timeout = timeout or 60 + args.type = "textbox" + local w = capi.widget(args) + local timer = capi.timer { timeout = timeout } + w.text = os.date(format) + timer:add_signal("timeout", function() w.text = os.date(format) end) + timer:start() + return w +end + +setmetatable(_M, { __call = function(_, ...) return new(...) end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/beautiful.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/beautiful.lua new file mode 100644 index 0000000..c47ce06 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/beautiful.lua @@ -0,0 +1,76 @@ +---------------------------------------------------------------------------- +-- @author Damien Leone <damien.leone@gmail.com> +-- @author Julien Danjou <julien@danjou.info> +-- @copyright 2008-2009 Damien Leone, Julien Danjou +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Grab environment +local io = io +local os = os +local print = print +local pcall = pcall +local pairs = pairs +local type = type +local dofile = dofile +local setmetatable = setmetatable +local util = require("awful.util") +local package = package +local capi = +{ + screen = screen, + awesome = awesome, + image = image +} + +--- Theme library. +module("beautiful") + +-- Local data +local theme + +--- Init function, should be runned at the beginning of configuration file. +-- @param path The theme file path. +function init(path) + if path then + local success + success, theme = pcall(function() return dofile(path) end) + + if not success then + return print("E: beautiful: error loading theme file " .. theme) + elseif theme then + -- try and grab user's $HOME directory + local homedir = os.getenv("HOME") + -- expand '~' + if homedir then + for k, v in pairs(theme) do + if type(v) == "string" then theme[k] = v:gsub("~", homedir) end + end + end + + -- setup wallpaper + if theme.wallpaper_cmd then + for s = 1, capi.screen.count() do + util.spawn(theme.wallpaper_cmd[util.cycle(#theme.wallpaper_cmd, s)], false, s) + end + end + if theme.font then capi.awesome.font = theme.font end + if theme.fg_normal then capi.awesome.fg = theme.fg_normal end + if theme.bg_normal then capi.awesome.bg = theme.bg_normal end + else + return print("E: beautiful: error loading theme file " .. path) + end + else + return print("E: beautiful: error loading theme: no path specified") + end +end + +--- Get the current theme. +-- @return The current theme table. +function get() + return theme +end + +setmetatable(_M, { __index = function(t, k) return theme[k] end }) + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/cal.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/cal.lua new file mode 100644 index 0000000..50c533d --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/cal.lua @@ -0,0 +1,121 @@ +-- original code made by Bzed and published on http://awesome.naquadah.org/wiki/Calendar_widget +-- modified by Marc Dequènes (Duck) (2009-12-29), under the same licence, +-- and with the following changes: +-- + transformed to module +-- + the current day formating is customizable +-- modified by Jörg Thalheim (Mic92) (2011), under the same licence, +-- and with the following changes: +-- + use tooltip instead of naughty.notify +-- + rename it to cal +-- +-- # How to Install # +-- 1. Download the code and move it into your config directory +-- wget --no-check-certificate https://github.com/Mic92/awesome-dotfiles/raw/master/cal.lua -O $XDG_CONFIG_HOME/awesome/cal.lua +-- 2. require it in your rc.lua +-- require("cal") +-- 3. attach the calendar to a widget of your choice (ex mytextclock) +-- cal.register(mytextclock) +-- If you don't like the default current day formating you can change it as following +-- cal.register(mytextclock, "%s") -- now the current day is bold instead of underlined +-- +-- # How to Use # +-- Just hover with your mouse over the widget, you register and the calendar popup. +-- On clicking or by using the mouse wheel the displayed month changes. +-- Pressing Shift + Mouse click change the year. + +local string = {format = string.format} +local os = {date = os.date, time = os.time} +local awful = require("awful") + +module("cal") + +local tooltip +local state = {} +local current_day_format = "%s" + +function displayMonth(month,year,weekStart) + local t,wkSt=os.time{year=year, month=month+1, day=0},weekStart or 1 + local d=os.date("*t",t) + local mthDays,stDay=d.day,(d.wday-d.day-wkSt+1)%7 + + local lines = " " + + for x=0,6 do + lines = lines .. os.date("%a ",os.time{year=2006,month=1,day=x+wkSt}) + end + + lines = lines .. "\n" .. os.date(" %V",os.time{year=year,month=month,day=1}) + + local writeLine = 1 + while writeLine < (stDay + 1) do + lines = lines .. " " + writeLine = writeLine + 1 + end + + for d=1,mthDays do + local x = d + local t = os.time{year=year,month=month,day=d} + if writeLine == 8 then + writeLine = 1 + lines = lines .. "\n" .. os.date(" %V",t) + end + if os.date("%Y-%m-%d") == os.date("%Y-%m-%d", t) then + x = string.format(current_day_format, d) + end + if d < 10 then + x = " " .. x + end + lines = lines .. " " .. x + writeLine = writeLine + 1 + end + local header = os.date("%B %Y\n",os.time{year=year,month=month,day=1}) + + return header .. "\n" .. lines +end + +function register(mywidget, custom_current_day_format) + if custom_current_day_format then current_day_format = custom_current_day_format end + + if not tooltip then + tooltip = awful.tooltip({}) + end + tooltip:add_to_object(mywidget) + + mywidget:add_signal("mouse::enter", function() + local month, year = os.date('%m'), os.date('%Y') + state = {month, year} + tooltip:set_text(string.format('%s', displayMonth(month, year, 2))) + end) + + mywidget:buttons(awful.util.table.join( + awful.button({ }, 1, function() + switchMonth(-1) + end), + awful.button({ }, 3, function() + switchMonth(1) + end), + awful.button({ }, 4, function() + switchMonth(-1) + end), + awful.button({ }, 5, function() + switchMonth(1) + end), + awful.button({ 'Shift' }, 1, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 3, function() + switchMonth(12) + end), + awful.button({ 'Shift' }, 4, function() + switchMonth(-12) + end), + awful.button({ 'Shift' }, 5, function() + switchMonth(12) + end))) +end + +function switchMonth(delta) + state[1] = state[1] + (delta or 1) + local text = string.format('%s', displayMonth(state[1], state[2], 2)) + tooltip:set_text(text) +end diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/naughty.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/naughty.lua new file mode 100644 index 0000000..23a69b1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/naughty.lua @@ -0,0 +1,594 @@ +---------------------------------------------------------------------------- +-- @author koniu <gkusnierz@gmail.com> +-- @copyright 2008 koniu +-- @release v3.4.9 +---------------------------------------------------------------------------- + +-- Package environment +local pairs = pairs +local table = table +local type = type +local string = string +local pcall = pcall +local capi = { screen = screen, + awesome = awesome, + dbus = dbus, + widget = widget, + wibox = wibox, + image = image, + timer = timer } +local button = require("awful.button") +local util = require("awful.util") +local bt = require("beautiful") +local layout = require("awful.widget.layout") + +--- Notification library +module("naughty") + +--- Naughty configuration - a table containing common popup settings. +-- @name config +-- @field padding Space between popups and edge of the workarea. Default: 4 +-- @field spacing Spacing between popups. Default: 1 +-- @field icon_dirs List of directories that will be checked by getIcon() +-- Default: { "/usr/share/pixmaps/", } +-- @field icon_formats List of formats that will be checked by getIcon() +-- Default: { "png", "gif" } +-- @field default_preset Preset to be used by default. +-- Default: config.presets.normal +-- @class table + +config = {} +config.padding = 4 +config.spacing = 1 +config.icon_dirs = { "/usr/share/pixmaps/", } +config.icon_formats = { "png", "gif" } + + +--- Notification Presets - a table containing presets for different purposes +-- Preset is a table of any parameters available to notify() +-- You have to pass a reference of a preset in your notify() call to use the preset +-- At least the default preset named "normal" has to be defined +-- The presets "low", "normal" and "critical" are used for notifications over DBUS +-- @name config.presets +-- @field low The preset for notifications with low urgency level +-- @field normal The default preset for every notification without a preset that will also be used for normal urgency level +-- @field critical The preset for notifications with a critical urgency level +-- @class table + +config.presets = { + normal = {}, + low = { + timeout = 5 + }, + critical = { + bg = "#ff0000", + fg = "#ffffff", + timeout = 0, + } +} + +config.default_preset = config.presets.normal + +-- DBUS Notification constants +urgency = { + low = "\0", + normal = "\1", + critical = "\2" +} + +--- DBUS notification to preset mapping +-- @name config.mapping +-- The first element is an object containing the filter +-- If the rules in the filter matches the associated preset will be applied +-- The rules object can contain: urgency, category, appname +-- The second element is the preset + +config.mapping = { + {{urgency = urgency.low}, config.presets.low}, + {{urgency = urgency.normal}, config.presets.normal}, + {{urgency = urgency.critical}, config.presets.critical} +} + +-- Counter for the notifications +-- Required for later access via DBUS +local counter = 1 + +-- True if notifying is suspended +local suspended = false + +--- Index of notifications. See config table for valid 'position' values. +-- Each element is a table consisting of: +-- @field box Wibox object containing the popup +-- @field height Popup height +-- @field width Popup width +-- @field die Function to be executed on timeout +-- @field id Unique notification id based on a counter +-- @name notifications[screen][position] +-- @class table + +notifications = { suspended = { } } +for s = 1, capi.screen.count() do + notifications[s] = { + top_left = {}, + top_right = {}, + bottom_left = {}, + bottom_right = {}, + } +end + +--- Suspend notifications +function suspend() + suspended = true +end + +--- Resume notifications +function resume() + suspended = false + for i, v in pairs(notifications.suspended) do + v.box.visible = true + if v.timer then v.timer:start() end + end + notifications.suspended = { } +end + +-- Evaluate desired position of the notification by index - internal +-- @param idx Index of the notification +-- @param position top_right | top_left | bottom_right | bottom_left +-- @param height Popup height +-- @param width Popup width (optional) +-- @return Absolute position and index in { x = X, y = Y, idx = I } table +local function get_offset(screen, position, idx, width, height) + local ws = capi.screen[screen].workarea + local v = {} + local idx = idx or #notifications[screen][position] + 1 + local width = width or notifications[screen][position][idx].width + + -- calculate x + if position:match("left") then + v.x = ws.x + config.padding + else + v.x = ws.x + ws.width - (width + config.padding) + end + + -- calculate existing popups' height + local existing = 0 + for i = 1, idx-1, 1 do + existing = existing + notifications[screen][position][i].height + config.spacing + end + + -- calculate y + if position:match("top") then + v.y = ws.y + config.padding + existing + else + v.y = ws.y + ws.height - (config.padding + height + existing) + end + + -- if positioned outside workarea, destroy oldest popup and recalculate + if v.y + height > ws.y + ws.height or v.y < ws.y then + idx = idx - 1 + destroy(notifications[screen][position][1]) + v = get_offset(screen, position, idx, width, height) + end + if not v.idx then v.idx = idx end + + return v +end + +-- Re-arrange notifications according to their position and index - internal +-- @return None +local function arrange(screen) + for p,pos in pairs(notifications[screen]) do + for i,notification in pairs(notifications[screen][p]) do + local offset = get_offset(screen, p, i, notification.width, notification.height) + notification.box:geometry({ x = offset.x, y = offset.y }) + notification.idx = offset.idx + end + end +end + +--- Destroy notification by notification object +-- @param notification Notification object to be destroyed +-- @return True if the popup was successfully destroyed, nil otherwise +function destroy(notification) + if notification and notification.box.screen then + if suspended then + for k, v in pairs(notifications.suspended) do + if v.box == notification.box then + table.remove(notifications.suspended, k) + break + end + end + end + local scr = notification.box.screen + table.remove(notifications[notification.box.screen][notification.position], notification.idx) + if notification.timer then + notification.timer:stop() + end + notification.box.screen = nil + arrange(scr) + return true + end +end + +-- Get notification by ID +-- @param id ID of the notification +-- @return notification object if it was found, nil otherwise +local function getById(id) + -- iterate the notifications to get the notfications with the correct ID + for s = 1, capi.screen.count() do + for p,pos in pairs(notifications[s]) do + for i,notification in pairs(notifications[s][p]) do + if notification.id == id then + return notification + end + end + end + end +end + +-- Search for an icon in specified directories with a specified format +-- @param icon Name of the icon +-- @return full path of the icon, or nil of no icon was found +local function getIcon(name) + for d, dir in pairs(config.icon_dirs) do + for f, format in pairs(config.icon_formats) do + local icon = dir .. name .. "." .. format + if util.file_readable(icon) then + return icon + end + end + end +end + +--- Create notification. args is a dictionary of (optional) arguments. +-- @param text Text of the notification. Default: '' +-- @param title Title of the notification. Default: nil +-- @param timeout Time in seconds after which popup expires. +-- Set 0 for no timeout. Default: 5 +-- @param hover_timeout Delay in seconds after which hovered popup disappears. +-- Default: nil +-- @param screen Target screen for the notification. Default: 1 +-- @param position Corner of the workarea displaying the popups. +-- Values: "top_right" (default), "top_left", "bottom_left", "bottom_right". +-- @param ontop Boolean forcing popups to display on top. Default: true +-- @param height Popup height. Default: nil (auto) +-- @param width Popup width. Default: nil (auto) +-- @param font Notification font. Default: beautiful.font or awesome.font +-- @param icon Path to icon. Default: nil +-- @param icon_size Desired icon size in px. Default: nil +-- @param fg Foreground color. Default: beautiful.fg_focus or '#ffffff' +-- @param bg Background color. Default: beautiful.bg_focus or '#535d6c' +-- @param border_width Border width. Default: 1 +-- @param border_color Border color. +-- Default: beautiful.border_focus or '#535d6c' +-- @param run Function to run on left click. Default: nil +-- @param preset Table with any of the above parameters. Note: Any parameters +-- specified directly in args will override ones defined in the preset. +-- @param replaces_id Replace the notification with the given ID +-- @param callback function that will be called with all arguments +-- the notification will only be displayed if the function returns true +-- note: this function is only relevant to notifications sent via dbus +-- @usage naughty.notify({ title = "Achtung!", text = "You're idling", timeout = 0 }) +-- @return The notification object +function notify(args) + -- gather variables together + local preset = args.preset or config.default_preset or {} + local timeout = args.timeout or preset.timeout or 5 + local icon = args.icon or preset.icon + local icon_size = args.icon_size or preset.icon_size + local text = args.text or preset.text or "" + local title = args.title or preset.title + local screen = args.screen or preset.screen or 1 + local ontop = args.ontop or preset.ontop or true + local width = args.width or preset.width + local height = args.height or preset.height + local hover_timeout = args.hover_timeout or preset.hover_timeout + local opacity = args.opacity or preset.opacity + local margin = args.margin or preset.margin or "5" + local border_width = args.border_width or preset.border_width or "1" + local position = args.position or preset.position or "top_right" + + -- beautiful + local beautiful = bt.get() + local font = args.font or preset.font or beautiful.font or capi.awesome.font + local fg = args.fg or preset.fg or beautiful.fg_normal or '#ffffff' + local bg = args.bg or preset.bg or beautiful.bg_normal or '#535d6c' + local border_color = args.border_color or preset.border_color or beautiful.bg_focus or '#535d6c' + local notification = {} + + -- replace notification if needed + if args.replaces_id then + local obj = getById(args.replaces_id) + if obj then + -- destroy this and ... + destroy(obj) + end + -- ... may use its ID + if args.replaces_id < counter then + notification.id = args.replaces_id + else + counter = counter + 1 + notification.id = counter + end + else + -- get a brand new ID + counter = counter + 1 + notification.id = counter + end + + notification.position = position + + if title then title = title .. "\n" else title = "" end + + -- hook destroy + local die = function () destroy(notification) end + if timeout > 0 then + local timer_die = capi.timer { timeout = timeout } + timer_die:add_signal("timeout", die) + if not suspended then + timer_die:start() + end + notification.timer = timer_die + end + notification.die = die + + local run = function () + if args.run then + args.run(notification) + else + die() + end + end + + local hover_destroy = function () + if hover_timeout == 0 then + die() + else + if notification.timer then notification.timer:stop() end + notification.timer = capi.timer { timeout = hover_timeout } + notification.timer:add_signal("timeout", die) + notification.timer:start() + end + end + + -- create textbox + local textbox = capi.widget({ type = "textbox", align = "flex" }) + textbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + layout.margins[textbox] = { right = margin, left = margin, bottom = margin, top = margin } + textbox.valign = "middle" + + local function setText(pattern, replacements) + textbox.text = string.format('%s%s', font, title, text:gsub(pattern, replacements)) + end + + -- First try to set the text while only interpreting
. + -- (Setting a textbox' .text to an invalid pattern throws a lua error) + if not pcall(setText, "", "\n") then + -- That failed, escape everything which might cause an error from pango + if not pcall(setText, "[<>&]", { ['<'] = "<", ['>'] = ">", ['&'] = "&" }) then + textbox.text = "<Invalid markup, cannot display message>" + end + end + + -- create iconbox + local iconbox = nil + if icon then + -- try to guess icon if the provided one is non-existent/readable + if type(icon) == "string" and not util.file_readable(icon) then + icon = getIcon(icon) + end + + -- if we have an icon, use it + if icon then + iconbox = capi.widget({ type = "imagebox", align = "left" }) + layout.margins[iconbox] = { right = margin, left = margin, bottom = margin, top = margin } + iconbox:buttons(util.table.join(button({ }, 1, run), button({ }, 3, die))) + local img + if type(icon) == "string" then + img = capi.image(icon) + else + img = icon + end + if icon_size then + img = img:crop_and_scale(0,0,img.height,img.width,icon_size,icon_size) + end + iconbox.resize = false + iconbox.image = img + end + end + + -- create container wibox + notification.box = capi.wibox({ fg = fg, + bg = bg, + border_color = border_color, + border_width = border_width }) + + if hover_timeout then notification.box:add_signal("mouse::enter", hover_destroy) end + + -- calculate the height + if not height then + if iconbox and iconbox:extents().height + 2 * margin > textbox:extents().height + 2 * margin then + height = iconbox:extents().height + 2 * margin + else + height = textbox:extents().height + 2 * margin + end + end + + -- calculate the width + if not width then + width = textbox:extents().width + (iconbox and iconbox:extents().width + 2 * margin or 0) + 2 * margin + end + + -- crop to workarea size if too big + local workarea = capi.screen[screen].workarea + if width > workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) then + width = workarea.width - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + if height > workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) then + height = workarea.height - 2 * (border_width or 0) - 2 * (config.padding or 0) + end + + -- set size in notification object + notification.height = height + 2 * (border_width or 0) + notification.width = width + 2 * (border_width or 0) + + -- position the wibox + local offset = get_offset(screen, notification.position, nil, notification.width, notification.height) + notification.box.ontop = ontop + notification.box:geometry({ width = width, + height = height, + x = offset.x, + y = offset.y }) + notification.box.opacity = opacity + notification.box.screen = screen + notification.idx = offset.idx + + -- populate widgets + notification.box.widgets = { iconbox, textbox, ["layout"] = layout.horizontal.leftright } + + -- insert the notification to the table + table.insert(notifications[screen][notification.position], notification) + + if suspended then + notification.box.visible = false + table.insert(notifications.suspended, notification) + end + + -- return the notification + return notification +end + +-- DBUS/Notification support +-- Notify +if capi.dbus then + capi.dbus.add_signal("org.freedesktop.Notifications", function (data, appname, replaces_id, icon, title, text, actions, hints, expire) + args = { preset = { } } + if data.member == "Notify" then + if text ~= "" then + args.text = text + if title ~= "" then + args.title = title + end + else + if title ~= "" then + args.text = title + else + return + end + end + local score = 0 + for i, obj in pairs(config.mapping) do + local filter, preset, s = obj[1], obj[2], 0 + if (not filter.urgency or filter.urgency == hints.urgency) and + (not filter.category or filter.category == hints.category) and + (not filter.appname or filter.appname == appname) then + for j, el in pairs(filter) do s = s + 1 end + if s > score then + score = s + args.preset = preset + end + end + end + if not args.preset.callback or (type(args.preset.callback) == "function" and + args.preset.callback(data, appname, replaces_id, icon, title, text, actions, hints, expire)) then + if icon ~= "" then + args.icon = icon + elseif hints.icon_data or hints.image_data then + if hints.icon_data == nil then hints.icon_data = hints.image_data end + -- icon_data is an array: + -- 1 -> width, 2 -> height, 3 -> rowstride, 4 -> has alpha + -- 5 -> bits per sample, 6 -> channels, 7 -> data + + local imgdata + -- If has alpha (ARGB32) + if hints.icon_data[6] == 4 then + imgdata = hints.icon_data[7] + -- If has not alpha (RGB24) + elseif hints.icon_data[6] == 3 then + imgdata = "" + for i = 1, #hints.icon_data[7], 3 do + imgdata = imgdata .. hints.icon_data[7]:sub(i , i + 2):reverse() + imgdata = imgdata .. string.format("%c", 255) -- alpha is 255 + end + end + if imgdata then + args.icon = capi.image.argb32(hints.icon_data[1], hints.icon_data[2], imgdata) + end + end + if replaces_id and replaces_id ~= "" and replaces_id ~= 0 then + args.replaces_id = replaces_id + end + if expire and expire > -1 then + args.timeout = expire / 1000 + end + local id = notify(args).id + return "u", id + end + return "u", "0" + elseif data.member == "CloseNotification" then + local obj = getById(appname) + if obj then + destroy(obj) + end + elseif data.member == "GetServerInfo" or data.member == "GetServerInformation" then + -- name of notification app, name of vender, version + return "s", "naughty", "s", "awesome", "s", capi.awesome.version:match("%d.%d"), "s", "1.0" + elseif data.member == "GetCapabilities" then + -- We actually do display the body of the message, we support , + -- and in the body and we handle static (non-animated) icons. + return "as", { "s", "body", "s", "body-markup", "s", "icon-static" } + end + end) + + capi.dbus.add_signal("org.freedesktop.DBus.Introspectable", + function (data, text) + if data.member == "Introspect" then + local xml = [=[ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]=] + return "s", xml + end + end) + + -- listen for dbus notification requests + capi.dbus.request_name("session", "org.freedesktop.Notifications") +end + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80 diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/drop.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/drop.lua new file mode 100644 index 0000000..fd8fabe --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/drop.lua @@ -0,0 +1,129 @@ +------------------------------------------------------------------- +-- Drop-down applications manager for the awesome window manager +------------------------------------------------------------------- +-- Coded by: * Lucas de Vries +-- Hacked by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +------------------------------------------------------------------- +-- To use this module add: +-- require("scratch") +-- to the top of your rc.lua, and call it from a keybinding: +-- scratch.drop(prog, vert, horiz, width, height, sticky, screen) +-- +-- Parameters: +-- prog - Program to run; "urxvt", "gmrun", "thunderbird" +-- vert - Vertical; "bottom", "center" or "top" (default) +-- horiz - Horizontal; "left", "right" or "center" (default) +-- width - Width in absolute pixels, or width percentage +-- when <= 1 (1 (100% of the screen) by default) +-- height - Height in absolute pixels, or height percentage +-- when <= 1 (0.25 (25% of the screen) by default) +-- sticky - Visible on all tags, false by default +-- screen - Screen (optional), mouse.screen by default +------------------------------------------------------------------- + +-- Grab environment +local pairs = pairs +local awful = require("awful") +local setmetatable = setmetatable +local capi = { + mouse = mouse, + client = client, + screen = screen +} + +-- Scratchdrop: drop-down applications manager for the awesome window manager +module("scratch.drop") + +local dropdown = {} + +-- Create a new window for the drop-down application when it doesn't +-- exist, or toggle between hidden and visible states when it does +function toggle(prog, vert, horiz, width, height, sticky, screen) + vert = vert or "top" + horiz = horiz or "center" + width = width or 1 + height = height or 0.25 + sticky = sticky or false + screen = screen or capi.mouse.screen + + if not dropdown[prog] then + dropdown[prog] = {} + + -- Add unmanage signal for scratchdrop programs + capi.client.add_signal("unmanage", function (c) + for scr, cl in pairs(dropdown[prog]) do + if cl == c then + dropdown[prog][scr] = nil + end + end + end) + end + + if not dropdown[prog][screen] then + spawnw = function (c) + dropdown[prog][screen] = c + + -- Scratchdrop clients are floaters + awful.client.floating.set(c, true) + + -- Client geometry and placement + local screengeom = capi.screen[screen].workarea + + if width <= 1 then width = screengeom.width * width end + if height <= 1 then height = screengeom.height * height end + + if horiz == "left" then x = screengeom.x + elseif horiz == "right" then x = screengeom.width - width + else x = screengeom.x+(screengeom.width-width)/2 end + + if vert == "bottom" then y = screengeom.height + screengeom.y - height + elseif vert == "center" then y = screengeom.y+(screengeom.height-height)/2 + else y = screengeom.y - screengeom.y end + + -- Client properties + c:geometry({ x = x, y = y, width = width, height = height }) + c.ontop = true + c.above = true + c.skip_taskbar = true + if sticky then c.sticky = true end + if c.titlebar then awful.titlebar.remove(c) end + + c:raise() + capi.client.focus = c + capi.client.remove_signal("manage", spawnw) + end + + -- Add manage signal and spawn the program + capi.client.add_signal("manage", spawnw) + awful.util.spawn(prog, false) + else + -- Get a running client + c = dropdown[prog][screen] + + -- Switch the client to the current workspace + if c:isvisible() == false then c.hidden = true + awful.client.movetotag(awful.tag.selected(screen), c) + end + + -- Focus and raise if hidden + if c.hidden then + -- Make sure it is centered + if vert == "center" then awful.placement.center_vertical(c) end + if horiz == "center" then awful.placement.center_horizontal(c) end + c.hidden = false + c:raise() + capi.client.focus = c + else -- Hide and detach tags if not + c.hidden = true + local ctags = c:tags() + for i, t in pairs(ctags) do + ctags[i] = nil + end + c:tags(ctags) + end + end +end + +setmetatable(_M, { __call = function(_, ...) return toggle(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/init.lua new file mode 100644 index 0000000..eb037fc --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/init.lua @@ -0,0 +1,12 @@ +--------------------------------------------------------------- +-- Drop-down applications and scratchpad manager for awesome wm +--------------------------------------------------------------- +-- Coded by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +--------------------------------------------------------------- + +require("scratch.pad") +require("scratch.drop") + +module("scratch") diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/pad.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/pad.lua new file mode 100644 index 0000000..920d1d6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/scratch/pad.lua @@ -0,0 +1,130 @@ +--------------------------------------------------------------- +-- Basic scratchpad manager for the awesome window manager +--------------------------------------------------------------- +-- Coded by: * Adrian C. (anrxc) +-- Licensed under the WTFPL version 2 +-- * http://sam.zoy.org/wtfpl/COPYING +--------------------------------------------------------------- +-- To use this module add: +-- require("scratch") +-- to the top of your rc.lua, and call: +-- scratch.pad.set(c, width, height, sticky, screen) +-- from a clientkeys binding, and: +-- scratch.pad.toggle(screen) +-- from a globalkeys binding. +-- +-- Parameters: +-- c - Client to scratch or un-scratch +-- width - Width in absolute pixels, or width percentage +-- when <= 1 (0.50 (50% of the screen) by default) +-- height - Height in absolute pixels, or height percentage +-- when <= 1 (0.50 (50% of the screen) by default) +-- sticky - Visible on all tags, false by default +-- screen - Screen (optional), mouse.screen by default +--------------------------------------------------------------- + +-- Grab environment +local pairs = pairs +local awful = require("awful") +local capi = { + mouse = mouse, + client = client, + screen = screen +} + +-- Scratchpad: basic scratchpad manager for the awesome window manager +module("scratch.pad") + +local scratchpad = {} + +-- Toggle a set of properties on a client. +local function toggleprop(c, prop) + c.ontop = prop.ontop or false + c.above = prop.above or false + c.hidden = prop.hidden or false + c.sticky = prop.stick or false + c.skip_taskbar = prop.task or false +end + +-- Scratch the focused client, or un-scratch and tile it. If another +-- client is already scratched, replace it with the focused client. +function set(c, width, height, sticky, screen) + width = width or 0.50 + height = height or 0.50 + sticky = sticky or false + screen = screen or capi.mouse.screen + + local function setscratch(c) + -- Scratchpad is floating and has no titlebar + awful.client.floating.set(c, true); awful.titlebar.remove(c) + + -- Scratchpad client properties + toggleprop(c, {ontop=true, above=true, task=true, stick=sticky}) + + -- Scratchpad geometry and placement + local screengeom = capi.screen[screen].workarea + if width <= 1 then width = screengeom.width * width end + if height <= 1 then height = screengeom.height * height end + + c:geometry({ -- Scratchpad is always centered on screen + x = screengeom.x + (screengeom.width - width) / 2, + y = screengeom.y + (screengeom.height - height) / 2, + width = width, height = height + }) + + -- Scratchpad should not loose focus + c:raise(); capi.client.focus = c + end + + -- Prepare a table for storing clients, + if not scratchpad.pad then scratchpad.pad = {} + -- add unmanage signal for scratchpad clients + capi.client.add_signal("unmanage", function (c) + for scr, cl in pairs(scratchpad.pad) do + if cl == c then scratchpad.pad[scr] = nil end + end + end) + end + + -- If the scratcphad is emtpy, store the client, + if not scratchpad.pad[screen] then + scratchpad.pad[screen] = c + -- then apply geometry and properties + setscratch(c) + else -- If a client is already scratched, + local oc = scratchpad.pad[screen] + -- unscratch, and compare it with the focused client + awful.client.floating.toggle(oc); toggleprop(oc, {}) + -- If it matches clear the table, if not replace it + if oc == c then scratchpad.pad[screen] = nil + else scratchpad.pad[screen] = c; setscratch(c) end + end +end + +-- Move the scratchpad to the current workspace, focus and raise it +-- when it's hidden, or hide it when it's visible. +function toggle(screen) + screen = screen or capi.mouse.screen + + -- Check if we have a client on storage, + if scratchpad.pad and + scratchpad.pad[screen] ~= nil + then -- and get it out, to play + local c = scratchpad.pad[screen] + + -- If it's visible on another tag hide it, + if c:isvisible() == false then c.hidden = true + -- and move it to the current worskpace + awful.client.movetotag(awful.tag.selected(screen), c) + end + + -- Focus and raise if it's hidden, + if c.hidden then + awful.placement.centered(c) + c.hidden = false + c:raise(); capi.client.focus = c + else -- hide it if it's not + c.hidden = true + end + end +end diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua new file mode 100644 index 0000000..62156fd --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batacpi.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { match = string.match } +-- }}} + + +-- Batacpi: provides state, charge, and remaining time for all batteries using acpitool +module("vicious.contrib.batacpi") + + +-- {{{ Battery widget type +local function worker(format) + local battery_info = {} + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get data from acpitool + local f = io.popen("acpitool -b") + + for line in f:lines() do + -- Check if the battery is present + if string.match(line, "^[%s]+Battery.*") then + -- Store state and charge information + table.insert(battery_info, (battery_state[string.match(line, "([%a]*),") or "unknown"])) + table.insert(battery_info, (tonumber(string.match(line, "([%d]?[%d]?[%d])%.")) or 0)) + -- Store remaining time information + table.insert(battery_info, (string.match(line, "%%,%s(.*)") or "N/A")) + else + return {battery_state["unknown"], 0, "N/A"} + end + end + f:close() + + return battery_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua new file mode 100644 index 0000000..e84295e --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batpmu.lua @@ -0,0 +1,78 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batpmu: provides state, charge and remaining time for a requested battery using PMU +module("vicious.contrib.batpmu") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["00000013"] = "+", + ["00000011"] = "-" + } + + -- Get /proc/pmu/battery* state + local f = io.open("/proc/pmu/" .. batid) + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local statefile = f:read("*all") + f:close() + + -- Get /proc/pmu/info data + local f = io.open("/proc/pmu/info") + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "Battery count[%s]+:[%s]0") then + return {battery_state["unknown"], 0, "N/A"} + end + + + -- Get capacity and charge information + local capacity = string.match(statefile, "max_charge[%s]+:[%s]([%d]+).*") + local remaining = string.match(statefile, "charge[%s]+:[%s]([%d]+).*") + + -- Calculate percentage + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get timer information + local timer = string.match(statefile, "time rem%.[%s]+:[%s]([%d]+).*") + if timer == "0" then return {battery_state["full"], percent, "N/A"} end + + -- Get state information + local state = string.match(statefile, "flags[%s]+:[%s]([%d]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Calculate remaining (charging or discharging) time + local hoursleft = math.floor(tonumber(timer) / 3600) + local minutesleft = math.floor((tonumber(timer) / 60) % 60) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua new file mode 100644 index 0000000..dac4d44 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/batproc.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local math = { + min = math.min, + floor = math.floor +} +local string = { + find = string.find, + match = string.match, + format = string.format +} +-- }}} + + +-- Batproc: provides state, charge, and remaining time for a requested battery using procfs +module("vicious.contrib.batproc") + + +-- {{{ Battery widget type +local function worker(format, batid) + local battery_state = { + ["full"] = "↯", + ["unknown"] = "⌁", + ["charged"] = "↯", + ["charging"] = "+", + ["discharging"] = "-" + } + + -- Get /proc/acpi/battery info + local f = io.open("/proc/acpi/battery/"..batid.."/info") + -- Handler for incompetent users + if not f then return {battery_state["unknown"], 0, "N/A"} end + local infofile = f:read("*all") + f:close() + + -- Check if the battery is present + if infofile == nil or string.find(infofile, "present:[%s]+no") then + return {battery_state["unknown"], 0, "N/A"} + end + + -- Get capacity information + local capacity = string.match(infofile, "last full capacity:[%s]+([%d]+).*") + + + -- Get /proc/acpi/battery state + local f = io.open("/proc/acpi/battery/"..batid.."/state") + local statefile = f:read("*all") + f:close() + + -- Get state information + local state = string.match(statefile, "charging state:[%s]+([%a]+).*") + local state = battery_state[state] or battery_state["unknown"] + + -- Get charge information + local rate = string.match(statefile, "present rate:[%s]+([%d]+).*") + local remaining = string.match(statefile, "remaining capacity:[%s]+([%d]+).*") + + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + -- Calculate remaining (charging or discharging) time + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, "N/A"} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + local time = string.format("%02d:%02d", hoursleft, minutesleft) + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua new file mode 100644 index 0000000..40c4cad --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.contrib.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_total = {} +-- Variable definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format, disk) + if not disk then return end + + local disk_lines = { [disk] = {} } + local disk_stats = helpers.pathtotable("/sys/block/" .. disk) + + if disk_stats.stat then + local match = string.gmatch(disk_stats.stat, "[%s]+([%d]+)") + for i = 1, 11 do -- Store disk stats + table.insert(disk_lines[disk], match()) + end + end + + -- Ensure tables are initialized correctly + local diff_total = { [disk] = {} } + if not disk_total[disk] then + disk_usage[disk] = {} + disk_total[disk] = {} + + while #disk_total[disk] < #disk_lines[disk] do + table.insert(disk_total[disk], 0) + end + end + + for i, v in ipairs(disk_lines[disk]) do + -- Diskstats are absolute, substract our last reading + diff_total[disk][i] = v - disk_total[disk][i] + + -- Store totals + disk_total[disk][i] = v + end + + -- Calculate and store I/O + helpers.uformat(disk_usage[disk], "read", diff_total[disk][3], unit) + helpers.uformat(disk_usage[disk], "write", diff_total[disk][7], unit) + helpers.uformat(disk_usage[disk], "total", diff_total[disk][7] + diff_total[disk][3], unit) + + -- Store I/O scheduler + if disk_stats.queue and disk_stats.queue.scheduler then + disk_usage[disk]["{sched}"] = string.gmatch(disk_stats.queue.scheduler, "%[([%a]+)%]") + end + + return disk_usage[disk] +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua new file mode 100644 index 0000000..7fee3b3 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.contrib") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua new file mode 100644 index 0000000..8f1f0a9 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/mpc.lua @@ -0,0 +1,47 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { find = string.find } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpc: provides the currently playing song in MPD +module("vicious.contrib.mpc") + + +-- {{{ MPC widget type +local function worker(format, warg) + -- Get data from mpd + local f = io.popen("mpc") + local np = f:read("*line") + f:close() + + -- Not installed, + if np == nil or -- off or stoppped. + (string.find(np, "MPD_HOST") or string.find(np, "volume:")) + then + return {"Stopped"} + end + + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + np = helpers.scroll(np, warg[1], warg[2]) + else + np = helpers.truncate(np, warg) + end + end + + return {helpers.escape(np)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua new file mode 100644 index 0000000..8f18604 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/net.lua @@ -0,0 +1,138 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides usage statistics for all network interfaces +module("vicious.contrib.net") + + +-- Initialise function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format, tignorelist) + local args = {} + local tignore = {} + local total_rx = 0 + local total_tx = 0 + local any_up = 0 + + if not tignorelist then + tignorelist = {"lo", "wmaster0"} + end + for k, i in pairs(tignorelist) do + tignore[i] = true + end + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + if not tignore[name] then + total_rx = total_rx + recv + total_tx = total_tx + send + end + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + args["{"..name.." carrier}"] = 0 + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + + -- Carrier detection + sysnet = helpers.pathtotable("/sys/class/net/" .. name) + + if sysnet.carrier then + ccarrier = tonumber(sysnet.carrier) + + args["{"..name.." carrier}"] = ccarrier + if ccarrier ~= 0 and not tignore[name] then + any_up = 1 + end + else + args["{"..name.." carrier}"] = 0 + end + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + helpers.uformat(args, "total rx", total_rx, unit) + helpers.uformat(args, "total tx", total_tx, unit) + + if nets["total"] == nil then + -- Default values on the first run + nets["total"] = {} + + helpers.uformat(args, "total down", 0, unit) + helpers.uformat(args, "total up", 0, unit) + args["{total carrier}"] = 0 + + nets["total"].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets["total"].time > 0 and + os.time() - nets["total"].time or 1 + nets["total"].time = os.time() + + local down = (total_rx - nets["total"][1]) / interval + local up = (total_tx - nets["total"][2]) / interval + + helpers.uformat(args, "total down", down, unit) + helpers.uformat(args, "total up", up, unit) + args["{total carrier}"] = any_up + end + + -- Store totals + nets["total"][1] = total_rx + nets["total"][2] = total_tx + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua new file mode 100644 index 0000000..fc22e8d --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/netcfg.lua @@ -0,0 +1,34 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Radu A. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +-- }}} + + +-- Netcfg: provides active netcfg network profiles +module("vicious.contrib.netcfg") + + +-- {{{ Netcfg widget type +local function worker(format) + -- Initialize counters + local profiles = {} + + local f = io.popen("ls -1 /var/run/network/profiles") + for line in f:lines() do + if line ~= nil then + table.insert(profiles, line) + end + end + f:close() + + return profiles +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua new file mode 100644 index 0000000..eb14cb8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/ossvol.lua @@ -0,0 +1,53 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Ossvol: provides volume levels of requested OSS mixers +module("vicious.contrib.ossvol") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("ossmix -c") + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state + local volu = tonumber(string.match(mixer, warg .. "[%s]([%d%.]+)"))/0.25 + local mute = string.match(mixer, "vol%.mute[%s]([%a]+)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "OFF" and volu == "0" + -- Handle mixers that are muted + or mute == "ON" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {volu, mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua new file mode 100644 index 0000000..78e0bcb --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pop.lua @@ -0,0 +1,54 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Boris Bolgradov <> +-- +-- This widget type depends on luasocket. +-- +-- Widget arguments are host, port, username and +-- password, i.e.: +-- {"mail.myhost.com", 110, "John", "132435"} +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local sock_avail, socket = pcall(function() + return require("socket") +end) +-- }}} + + +-- POP: provides the count of new messages in a POP3 mailbox +module("vicious.contrib.pop") + + +-- {{{ POP3 count widget type +local function worker(format, warg) + if not sock_avail or (not warg or #warg ~= 4) then + return {"N/A"} + end + + local host, port = warg[1], tonumber(warg[2]) + local user, pass = warg[3], warg[4] + + local client = socket.tcp() + client:settimeout(3) + client:connect(host, port) + client:receive("*l") + client:send("USER " .. user .. "\r\n") + client:receive("*l") + client:send("PASS " .. pass .. "\r\n") + client:receive("*l") + client:send("STAT" .. "\r\n") + local response = client:receive("*l") + client:close() + + if response:find("%+OK") then + response = response:match("%+OK (%d+)") + end + + return {response} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua new file mode 100644 index 0000000..52fcf9e --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/pulse.lua @@ -0,0 +1,111 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, MrMagne +-- * (c) 2010, Mic92 +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local os = { execute = os.execute } +local table = { insert = table.insert } +local string = { + find = string.find, + match = string.match, + format = string.format, + gmatch = string.gmatch +} +-- }}} + + +-- Pulse: provides volume levels of requested pulseaudio sinks and methods to change them +module("vicious.contrib.pulse") + +-- {{{ Helper function +local function pacmd(args) + local f = io.popen("pacmd "..args) + local line = f:read("*all") + f:close() + return line +end + +local function escape(text) + local special_chars = { ["."] = "%.", ["-"] = "%-" } + return text:gsub("[%.%-]", special_chars) +end + +local cached_sinks = {} +local function get_sink_name(sink) + if type(sink) == "string" then return sink end + -- avoid nil keys + local key = sink or 1 + -- Cache requests + if not cached_sinks[key] then + local line = pacmd("list-sinks") + for s in string.gmatch(line, "name: <(.-)>") do + table.insert(cached_sinks, s) + end + end + + return cached_sinks[key] +end + + +-- }}} + +-- {{{ Pulseaudio widget type +local function worker(format, sink) + sink = get_sink_name(sink) + if sink == nil then return {0, "unknown"} end + + -- Get sink data + local data = pacmd("dump") + + -- If mute return 0 (not "Mute") so we don't break progressbars + if string.find(data,"set%-sink%-mute "..escape(sink).." yes") then + return {0, "off"} + end + + local vol = tonumber(string.match(data, "set%-sink%-volume "..escape(sink).." (0x[%x]+)")) + if vol == nil then vol = 0 end + + return { vol/0x10000*100, "on"} +end +-- }}} + +-- {{{ Volume control helper +function add(percent, sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + + local pattern = "set%-sink%-volume "..escape(sink).." (0x[%x]+)" + local initial_vol = tonumber(string.match(data, pattern)) + + local vol = initial_vol + percent/100*0x10000 + if vol > 0x10000 then vol = 0x10000 end + if vol < 0 then vol = 0 end + + local cmd = string.format("pacmd set-sink-volume %s 0x%x >/dev/null", sink, vol) + return os.execute(cmd) +end + +function toggle(sink) + sink = get_sink_name(sink) + if sink == nil then return end + + local data = pacmd("dump") + local pattern = "set%-sink%-mute "..escape(sink).." (%a%a%a?)" + local mute = string.match(data, pattern) + + -- 0 to enable a sink or 1 to mute it. + local state = { yes = 0, no = 1} + local cmd = string.format("pacmd set-sink-mute %s %d", sink, state[mute]) + return os.execute(cmd) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua new file mode 100644 index 0000000..bba1bf2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/rss.lua @@ -0,0 +1,67 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2009, olcc +-- +-- This is now a standalone RSS reader for awesome: +-- * http://github.com/olcc/aware +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- RSS: provides latest world news +module("vicious.contrib.rss") + + +-- {{{ RSS widget type +local function worker(format, input) + -- input: * feed - feed url + -- * object - entity to look for (typically: 'item') + -- * fields - fields to read (example: 'link', 'title', 'description') + -- output: * count - number of entities found + -- * one table for each field, containing wanted values + local feed = input.feed + local object = input.object + local fields = input.fields + + -- Initialise tables + local out = {} + + for _, v in pairs(fields) do + out[v] = {} + end + + -- Initialise variables + local ob = nil + local i,j,k = 1, 1, 0 + local curl = "curl -A 'Mozilla/4.0' -fsm 5 --connect-timeout 3 " + + -- Get the feed + local f = io.popen(curl .. '"' .. feed .. '"') + local feed = f:read("*all") + f:close() + + while true do + i, j, ob = feed.find(feed, "<" .. object .. ">(.-)", i) + if not ob then break end + + for _, v in pairs(fields) do + out[v][k] = ob:match("<" .. v .. ">(.*)") + end + + k = k+1 + i = j+1 + end + + -- Update the entity count + out.count = k + + return out +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua new file mode 100644 index 0000000..45c7d9a --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/contrib/sensors.lua @@ -0,0 +1,68 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Greg D. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local table = { insert = table.insert } +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- Sensors: provides access to lm_sensors data +module("vicious.contrib.sensors") + + +-- {{{ Split helper function +local function datasplit(str) + -- Splitting strings into associative array + -- with some magic to get the values right. + str = string.gsub(str, "\n", ":") + + local tbl = {} + string.gsub(str, "([^:]*)", function (v) + if string.match(v, ".") then + table.insert(tbl, v) + end + end) + + local assoc = {} + for c = 1, #tbl, 2 do + local k = string.gsub(tbl[c], ".*_", "") + local v = tonumber(string.match(tbl[c+1], "[%d]+")) + assoc[k] = v + end + + return assoc +end +-- }}} + +-- {{{ Sensors widget type +local function worker(format, warg) + -- Get data from all sensors + local f = io.popen("LANG=C sensors -uA") + local lm_sensors = f:read("*all") + f:close() + + local sensor_data = string.gsub( + string.match(lm_sensors, warg..":\n(%s%s.-)\n[^ ]"), " ", "") + + -- One of: crit, max + local divisor = "crit" + local s_data = datasplit(sensor_data) + + if s_data[divisor] and s_data[divisor] > 0 then + s_data.percent = s_data.input / s_data[divisor] * 100 + end + + return {s_data.input, tonumber(s_data.percent)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/helpers.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/helpers.lua new file mode 100644 index 0000000..223c5f1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/helpers.lua @@ -0,0 +1,149 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Rémy C. +-- * (c) 2009, Benedikt Sauer +-- * (c) 2009, Henning Glawe +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local rawget = rawget +local require = require +local tonumber = tonumber +local io = { open = io.open } +local setmetatable = setmetatable +local getmetatable = getmetatable +local string = { + upper = string.upper, + format = string.format +} +-- }}} + + +-- Helpers: provides helper functions for vicious widgets +module("vicious.helpers") + + +-- {{{ Variable definitions +local scroller = {} +-- }}} + +-- {{{ Helper functions +-- {{{ Loader of vicious modules +function wrequire(table, key) + local module = rawget(table, key) + return module or require(table._NAME .. "." .. key) +end +-- }}} + +-- {{{ Expose path as a Lua table +function pathtotable(dir) + return setmetatable({ _path = dir }, + { __index = function(table, index) + local path = table._path .. '/' .. index + local f = io.open(path) + if f then + local s = f:read("*all") + f:close() + if s then + return s + else + local o = { _path = path } + setmetatable(o, getmetatable(table)) + return o + end + end + end + }) +end +-- }}} + +-- {{{ Format a string with args +function format(format, args) + for var, val in pairs(args) do + format = format:gsub("$" .. (tonumber(var) and var or + var:gsub("[-+?*]", function(i) return "%"..i end)), + val) + end + + return format +end +-- }}} + +-- {{{ Format units to one decimal point +function uformat(array, key, value, unit) + for u, v in pairs(unit) do + array["{"..key.."_"..u.."}"] = string.format("%.1f", value/v) + end + + return array +end +-- }}} + +-- {{{ Escape a string +function escape(text) + local xml_entities = { + ["\""] = """, + ["&"] = "&", + ["'"] = "'", + ["<"] = "<", + [">"] = ">" + } + + return text and text:gsub("[\"&'<>]", xml_entities) +end +-- }}} + +-- {{{ Capitalize a string +function capitalize(text) + return text and text:gsub("([%w])([%w]*)", function(c, s) + return string.upper(c) .. s + end) +end +-- }}} + +-- {{{ Truncate a string +function truncate(text, maxlen) + local txtlen = text:len() + + if txtlen > maxlen then + text = text:sub(1, maxlen - 3) .. "..." + end + + return text +end +-- }}} + +-- {{{ Scroll through a string +function scroll(text, maxlen, widget) + if not scroller[widget] then + scroller[widget] = { i = 1, d = true } + end + + local txtlen = text:len() + local state = scroller[widget] + + if txtlen > maxlen then + if state.d then + text = text:sub(state.i, state.i + maxlen) .. "..." + state.i = state.i + 3 + + if maxlen + state.i >= txtlen then + state.d = false + end + else + text = "..." .. text:sub(state.i, state.i + maxlen) + state.i = state.i - 3 + + if state.i <= 1 then + state.d = true + end + end + end + + return text +end +-- }}} +-- }}} diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/init.lua new file mode 100644 index 0000000..a65adab --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/init.lua @@ -0,0 +1,249 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Setup environment +local type = type +local pairs = pairs +local tonumber = tonumber +local capi = { timer = timer } +local os = { time = os.time } +local table = { + insert = table.insert, + remove = table.remove +} +require("vicious.helpers") +require("vicious.widgets") +--require("vicious.contrib") + +-- Vicious: widgets for the awesome window manager +module("vicious") + + +-- Initialize tables +local timers = {} +local registered = {} +local widget_cache = {} +-- }}} + + +-- {{{ Local functions +-- {{{ Update a widget +local function update(widget, reg, disablecache) + -- Check if there are any equal widgets + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, r in pairs(i) do + update(w, r, disablecache) + end + end + end + + return + end + + local t = os.time() + local data = {} + + -- Check for chached output newer than the last update + if widget_cache[reg.wtype] ~= nil then + local c = widget_cache[reg.wtype] + + if (c.time == nil or c.time <= t-reg.timer) or disablecache then + c.time, c.data = t, reg.wtype(reg.format, reg.warg) + end + + data = c.data + else + data = reg.wtype and reg.wtype(reg.format, reg.warg) + end + + if type(data) == "table" then + if type(reg.format) == "string" then + data = helpers.format(reg.format, data) + elseif type(reg.format) == "function" then + data = reg.format(widget, data) + end + end + + if widget.add_value ~= nil then + widget:add_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_value ~= nil then + widget:set_value(tonumber(data) and tonumber(data)/100) + elseif widget.set_markup ~= nil then + widget:set_markup(data) + else + widget.text = data + end + + return data +end +-- }}} + +-- {{{ Register from reg object +local function regregister(reg) + if not reg.running then + if registered[reg.widget] == nil then + registered[reg.widget] = {} + table.insert(registered[reg.widget], reg) + else + local already = false + + for w, i in pairs(registered) do + if w == reg.widget then + for _, v in pairs(i) do + if v == reg then + already = true + break + end + end + + if already then + break + end + end + end + + if not already then + table.insert(registered[reg.widget], reg) + end + end + + -- Start the timer + if reg.timer > 0 then + timers[reg.update] = { + timer = capi.timer({ timeout = reg.timer }) + } + + local tm = timers[reg.update].timer + if tm.connect_signal then + tm:connect_signal("timeout", reg.update) + else + tm:add_signal("timeout", reg.update) + end + tm:start() + + -- Initial update + tm:emit_signal("timeout") + end + reg.running = true + end +end +-- }}} +-- }}} + + +-- {{{ Global functions +-- {{{ Register a widget +function register(widget, wtype, format, timer, warg) + local reg = {} + local widget = widget + + -- Set properties + reg.wtype = wtype + reg.format = format + reg.timer = timer + reg.warg = warg + reg.widget = widget + + -- Update function + reg.update = function () + update(widget, reg) + end + + -- Default to 2s timer + if reg.timer == nil then + reg.timer = 2 + end + + -- Register a reg object + regregister(reg) + + -- Return a reg object for reuse + return reg +end +-- }}} + +-- {{{ Unregister a widget +function unregister(widget, keep, reg) + if reg == nil then + for w, i in pairs(registered) do + if w == widget then + for _, v in pairs(i) do + reg = unregister(w, keep, v) + end + end + end + + return reg + end + + if not keep then + for w, i in pairs(registered) do + if w == widget then + for k, v in pairs(i) do + if v == reg then + table.remove(registered[w], k) + end + end + end + end + end + + -- Stop the timer + if timers[reg.update].timer.started then + timers[reg.update].timer:stop() + end + reg.running = false + + return reg +end +-- }}} + +-- {{{ Enable caching of a widget type +function cache(wtype) + if wtype ~= nil then + if widget_cache[wtype] == nil then + widget_cache[wtype] = {} + end + end +end +-- }}} + +-- {{{ Force update of widgets +function force(wtable) + if type(wtable) == "table" then + for _, w in pairs(wtable) do + update(w, nil, true) + end + end +end +-- }}} + +-- {{{ Suspend all widgets +function suspend() + for w, i in pairs(registered) do + for _, v in pairs(i) do + unregister(w, true, v) + end + end +end +-- }}} + +-- {{{ Activate a widget +function activate(widget) + for w, i in pairs(registered) do + if widget == nil or w == widget then + for _, v in pairs(i) do + regregister(v) + end + end + end +end +-- }}} +-- }}} diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua new file mode 100644 index 0000000..4d9b06c --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/bat.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { format = string.format } +local helpers = require("vicious.helpers") +local math = { + min = math.min, + floor = math.floor +} +-- }}} + + +-- Bat: provides state, charge, and remaining time for a requested battery +module("vicious.widgets.bat") + + +-- {{{ Battery widget type +local function worker(format, warg) + if not warg then return end + + local battery = helpers.pathtotable("/sys/class/power_supply/"..warg) + local battery_state = { + ["Full\n"] = "↯", + ["Unknown\n"] = "⌁", + ["Charged\n"] = "↯", + ["Charging\n"] = "+", + ["Discharging\n"] = "-" + } + + -- Check if the battery is present + if battery.present ~= "1\n" then + return {battery_state["Unknown\n"], 0, "N/A"} + end + + + -- Get state information + local state = battery_state[battery.status] or battery_state["Unknown\n"] + + -- Get capacity information + if battery.charge_now then + remaining, capacity = battery.charge_now, battery.charge_full + elseif battery.energy_now then + remaining, capacity = battery.energy_now, battery.energy_full + else + return {battery_state["Unknown\n"], 0, "N/A"} + end + + -- Calculate percentage (but work around broken BAT/ACPI implementations) + local percent = math.min(math.floor(remaining / capacity * 100), 100) + + + -- Get charge information + if battery.current_now then + rate = battery.current_now + elseif battery.power_now then + rate = battery.power_now + else + return {state, percent, "N/A"} + end + + -- Calculate remaining (charging or discharging) time + local time = "N/A" + if rate ~= nil then + if state == "+" then + timeleft = (tonumber(capacity) - tonumber(remaining)) / tonumber(rate) + elseif state == "-" then + timeleft = tonumber(remaining) / tonumber(rate) + else + return {state, percent, time} + end + local hoursleft = math.floor(timeleft) + local minutesleft = math.floor((timeleft - hoursleft) * 60 ) + time = string.format("%02d:%02d", hoursleft, minutesleft) + end + + return {state, percent, time} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua new file mode 100644 index 0000000..978b5f4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpu.lua @@ -0,0 +1,75 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Adrian C. +-- * (c) 2009, Lucas de Vries +-- * (c) 2011, Jörg Thalheim +--------------------------------------------------- + +-- {{{ Grab environment +local ipairs = ipairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local table = { insert = table.insert } +local string = { + sub = string.sub, + gmatch = string.gmatch +} +-- }}} + + +-- Cpu: provides CPU usage for all available CPUs/cores +module("vicious.widgets.cpu") + + +-- Initialize function tables +local cpu_usage = {} +local cpu_total = {} +local cpu_active = {} + +-- {{{ CPU widget type +local function worker(format) + local cpu_lines = {} + + -- Get CPU stats + for line in io.lines("/proc/stat") do + if string.sub(line, 1, 3) ~= "cpu" then break end + + cpu_lines[#cpu_lines+1] = {} + + for i in string.gmatch(line, "[%s]+([^%s]+)") do + table.insert(cpu_lines[#cpu_lines], i) + end + end + + -- Ensure tables are initialized correctly + for i = #cpu_total + 1, #cpu_lines do + cpu_total[i] = 0 + cpu_usage[i] = 0 + cpu_active[i] = 0 + end + + + for i, v in ipairs(cpu_lines) do + -- Calculate totals + local total_new = 0 + for j = 1, #v do + total_new = total_new + v[j] + end + local active_new = total_new - (v[4] + v[5]) + + -- Calculate percentage + local diff_total = total_new - cpu_total[i] + local diff_active = active_new - cpu_active[i] + cpu_usage[i] = math.floor((diff_active / diff_total) * 100) + + -- Store totals + cpu_total[i] = total_new + cpu_active[i] = active_new + end + + return cpu_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua new file mode 100644 index 0000000..f7c6a27 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpufreq.lua @@ -0,0 +1,56 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Cpufreq: provides freq, voltage and governor info for a requested CPU +module("vicious.widgets.cpufreq") + + +-- {{{ CPU frequency widget type +local function worker(format, warg) + if not warg then return end + + local cpufreq = helpers.pathtotable("/sys/devices/system/cpu/"..warg.."/cpufreq") + local governor_state = { + ["ondemand\n"] = "↯", + ["powersave\n"] = "⌁", + ["userspace\n"] = "¤", + ["performance\n"] = "⚡", + ["conservative\n"] = "↯" + } + -- Default voltage values + local voltage = { v = "N/A", mv = "N/A" } + + + -- Get the current frequency + local freq = tonumber(cpufreq.scaling_cur_freq) + -- Calculate MHz and GHz + local freqmhz = freq / 1000 + local freqghz = freqmhz / 1000 + + -- Get the current voltage + if cpufreq.scaling_voltages then + voltage.mv = tonumber(string.match(cpufreq.scaling_voltages, freq.."[%s]([%d]+)")) + -- Calculate voltage from mV + voltage.v = voltage.mv / 1000 + end + + -- Get the current governor + local governor = cpufreq.scaling_governor + -- Represent the governor as a symbol + governor = governor_state[governor] or governor + + return {freqmhz, freqghz, voltage.mv, voltage.v, governor} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua new file mode 100644 index 0000000..b925b27 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/cpuinf.lua @@ -0,0 +1,43 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Cpuinf: provides speed and cache information for all available CPUs/cores +module("vicious.widgets.cpuinf") + + +-- {{{ CPU Information widget type +local function worker(format) + local id = nil + + local cpu_info = {} -- Get CPU info + for line in io.lines("/proc/cpuinfo") do + for k, v in string.gmatch(line, "([%a%s]+)[%s]+:[%s]([%d]+).-$") do + if k == "processor" then + id = v + elseif k == "cpu MHz\t" or k == "cpu MHz" then + local speed = tonumber(v) + cpu_info["{cpu"..id.." mhz}"] = speed + cpu_info["{cpu"..id.." ghz}"] = speed / 1000 + elseif k == "cache size" then + local cache = tonumber(v) + cpu_info["{cpu"..id.." kb}"] = cache + cpu_info["{cpu"..id.." mb}"] = cache / 1024 + end + end + end + + return cpu_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua new file mode 100644 index 0000000..d3c6ce9 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/date.lua @@ -0,0 +1,26 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local os = { + date = os.date, + time = os.time +} +-- }}} + + +-- Date: provides access to os.date with optional time formatting +module("vicious.widgets.date") + + +-- {{{ Date widget type +local function worker(format, warg) + return os.date(format or nil, warg and os.time()+warg or nil) +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua new file mode 100644 index 0000000..145ae41 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/dio.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2011, Jörg T. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +local os = { + time = os.time, + difftime = os.difftime +} +-- }}} + + +-- Disk I/O: provides I/O statistics for requested storage devices +module("vicious.widgets.dio") + + +-- Initialize function tables +local disk_usage = {} +local disk_stats = {} +local disk_time = 0 +-- Constant definitions +local unit = { ["s"] = 1, ["kb"] = 2, ["mb"] = 2048 } + +-- {{{ Disk I/O widget type +local function worker(format) + local disk_lines = {} + + for line in io.lines("/proc/diskstats") do + local device, read, write = + -- Linux kernel documentation: Documentation/iostats.txt + string.match(line, "([^%s]+) %d+ %d+ (%d+) %d+ %d+ %d+ (%d+)") + disk_lines[device] = { read, write } + end + + local time = os.time() + local interval = os.difftime(time, disk_time) + if interval == 0 then interval = 1 end + + for device, stats in pairs(disk_lines) do + -- Avoid insane values on startup + local last_stats = disk_stats[device] or stats + + -- Check for overflows and counter resets (> 2^32) + if stats[1] < last_stats[1] or stats[2] < last_stats[2] then + last_stats[1], last_stats[2] = stats[1], stats[2] + end + + -- Diskstats are absolute, substract our last reading + -- * divide by timediff because we don't know the timer value + local read = (stats[1] - last_stats[1]) / interval + local write = (stats[2] - last_stats[2]) / interval + + -- Calculate and store I/O + helpers.uformat(disk_usage, device.." read", read, unit) + helpers.uformat(disk_usage, device.." write", write, unit) + helpers.uformat(disk_usage, device.." total", read + write, unit) + end + + disk_time = time + disk_stats = disk_lines + + return disk_usage +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua new file mode 100644 index 0000000..63d2089 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/fs.lua @@ -0,0 +1,51 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- FS: provides file system disk space usage +module("vicious.widgets.fs") + + +-- Variable definitions +local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } + +-- {{{ Filesystem widget type +local function worker(format, warg) + -- Fallback to listing local filesystems + if warg then warg = "" else warg = "-l" end + + local fs_info = {} -- Get data from df + local f = io.popen("LC_ALL=C df -kP " .. warg) + + for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount) + local s = string.match(line, "^.-[%s]([%d]+)") + local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%") + local m = string.match(line, "%%[%s]([%p%w]+)") + + if u and m then -- Handle 1st line and broken regexp + helpers.uformat(fs_info, m .. " size", s, unit) + helpers.uformat(fs_info, m .. " used", u, unit) + helpers.uformat(fs_info, m .. " avail", a, unit) + + fs_info["{" .. m .. " used_p}"] = tonumber(p) + fs_info["{" .. m .. " avail_p}"] = 100 - tonumber(p) + end + end + f:close() + + return fs_info +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua new file mode 100644 index 0000000..fe0be45 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/gmail.lua @@ -0,0 +1,82 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Gmail: provides count of new and subject of last e-mail on Gmail +module("vicious.widgets.gmail") + + +-- {{{ Variable definitions +local rss = { + inbox = { + "https://mail.google.com/mail/feed/atom", + "Gmail %- Inbox" + }, + unread = { + "https://mail.google.com/mail/feed/atom/unread", + "Gmail %- Label" + }, + --labelname = { + -- "https://mail.google.com/mail/feed/atom/labelname", + -- "Gmail %- Label" + --}, +} + +-- Default is just Inbox +local feed = rss.inbox +local mail = { + ["{count}"] = 0, + ["{subject}"] = "N/A" +} +-- }}} + + +-- {{{ Gmail widget type +local function worker(format, warg) + -- Get info from the Gmail atom feed + local f = io.popen("curl --connect-timeout 1 -m 3 -fsn " .. feed[1]) + + -- Could be huge don't read it all at once, info we are after is at the top + for line in f:lines() do + mail["{count}"] = -- Count comes before messages and matches at least 0 + tonumber(string.match(line, "([%d]+)")) or mail["{count}"] + + -- Find subject tags + local title = string.match(line, "(.*)") + -- If the subject changed then break out of the loop + if title ~= nil and not string.find(title, feed[2]) then + -- Check if we should scroll, or maybe truncate + if warg then + if type(warg) == "table" then + title = helpers.scroll(title, warg[1], warg[2]) + else + title = helpers.truncate(title, warg) + end + end + + -- Spam sanitize the subject and store + mail["{subject}"] = helpers.escape(title) + break + end + end + f:close() + + return mail +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua new file mode 100644 index 0000000..687ced1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/hddtemp.lua @@ -0,0 +1,37 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +-- }}} + + +-- Hddtemp: provides hard drive temperatures using the hddtemp daemon +module("vicious.widgets.hddtemp") + + +-- {{{ HDD Temperature widget type +local function worker(format, warg) + -- Fallback to default hddtemp port + if warg == nil then warg = 7634 end + + local hdd_temp = {} -- Get info from the hddtemp daemon + local f = io.popen("curl --connect-timeout 1 -fsm 3 telnet://127.0.0.1:"..warg) + + for line in f:lines() do + for d, t in string.gmatch(line, "|([%/%a%d]+)|.-|([%d]+)|[CF]+|") do + hdd_temp["{"..d.."}"] = tonumber(t) + end + end + f:close() + + return hdd_temp +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua new file mode 100644 index 0000000..6ec6360 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/init.lua @@ -0,0 +1,17 @@ +--------------------------------------------------- +-- Vicious widgets for the awesome window manager +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Setup environment +local setmetatable = setmetatable +local wrequire = require("vicious.helpers").wrequire + +-- Vicious: widgets for the awesome window manager +module("vicious.widgets") +-- }}} + +-- Load modules at runtime as needed +setmetatable(_M, { __index = wrequire }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua new file mode 100644 index 0000000..be64e03 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mbox.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local io = { open = io.open } +local setmetatable = setmetatable +local string = { gfind = string.gfind } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mbox: provides the subject of last e-mail in a mbox file +module("vicious.widgets.mbox") + + +-- Initialize variables +local subject = "N/A" + +-- {{{ Mailbox widget type +local function worker(format, warg) + if not warg then return end + + -- mbox could be huge, get a 30kb chunk from EOF + if type(warg) ~= "table" then mbox = warg end + -- * attachment could be much bigger than 30kb + local f = io.open(mbox or warg[1]) + f:seek("end", -30720) + local txt = f:read("*all") + f:close() + + -- Find all Subject lines + for i in string.gfind(txt, "Subject: ([^\n]*)") do + subject = i + end + + -- Check if we should scroll, or maybe truncate + if type(warg) == "table" then + if warg[3] ~= nil then + subject = helpers.scroll(subject, warg[2], warg[3]) + else + subject = helpers.truncate(subject, warg[2]) + end + end + + return {helpers.escape(subject)} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua new file mode 100644 index 0000000..c928cd3 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mboxc.lua @@ -0,0 +1,57 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { open = io.open } +local setmetatable = setmetatable +local string = { find = string.find } +-- }}} + + +-- Mboxc: provides the count of total, old and new messages in mbox files +module("vicious.widgets.mboxc") + + +-- {{{ Mbox count widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { old = 0, total = 0, new = 0 } + + -- Get data from mbox files + for i=1, #warg do + local f = io.open(warg[i]) + + while true do + -- Read the mbox line by line, if we are going to read + -- some *HUGE* folders then switch to reading chunks + local lines = f:read("*line") + if not lines then break end + + -- Find all messages + -- * http://www.jwz.org/doc/content-length.html + local _, from = string.find(lines, "^From[%s]") + if from ~= nil then count.total = count.total + 1 end + + -- Read messages have the Status header + local _, status = string.find(lines, "^Status:[%s]RO$") + if status ~= nil then count.old = count.old + 1 end + + -- Skip the folder internal data + local _, int = string.find(lines, "^Subject:[%s].*FOLDER[%s]INTERNAL[%s]DATA") + if int ~= nil then count.total = count.total - 1 end + end + f:close() + end + + -- Substract total from old to get the new count + count.new = count.total - count.old + + return {count.total, count.old, count.new} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua new file mode 100644 index 0000000..464d9a1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mdir.lua @@ -0,0 +1,40 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) Maildir Biff Widget, Fredrik Ax +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local setmetatable = setmetatable +-- }}} + + +-- Mdir: provides the number of new and unread messages in Maildir structures/dirs +module("vicious.widgets.mdir") + + +-- {{{ Maildir widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local count = { new = 0, cur = 0 } + + for i=1, #warg do + -- Recursively find new messages + local f = io.popen("find "..warg[i].." -type f -wholename '*/new/*'") + for line in f:lines() do count.new = count.new + 1 end + f:close() + + -- Recursively find "old" messages lacking the Seen flag + local f = io.popen("find "..warg[i].." -type f -regex '.*/cur/.*2,[^S]*$'") + for line in f:lines() do count.cur = count.cur + 1 end + f:close() + end + + return {count.new, count.cur} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua new file mode 100644 index 0000000..c2f5886 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mem.lua @@ -0,0 +1,49 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { gmatch = string.gmatch } +-- }}} + + +-- Mem: provides RAM and Swap usage statistics +module("vicious.widgets.mem") + + +-- {{{ Memory widget type +local function worker(format) + local mem = { buf = {}, swp = {} } + + -- Get MEM info + for line in io.lines("/proc/meminfo") do + for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do + if k == "MemTotal" then mem.total = math.floor(v/1024) + elseif k == "MemFree" then mem.buf.f = math.floor(v/1024) + elseif k == "Buffers" then mem.buf.b = math.floor(v/1024) + elseif k == "Cached" then mem.buf.c = math.floor(v/1024) + elseif k == "SwapTotal" then mem.swp.t = math.floor(v/1024) + elseif k == "SwapFree" then mem.swp.f = math.floor(v/1024) + end + end + end + + -- Calculate memory percentage + mem.free = mem.buf.f + mem.buf.b + mem.buf.c + mem.inuse = mem.total - mem.free + mem.usep = math.floor(mem.inuse / mem.total * 100) + -- Calculate swap percentage + mem.swp.inuse = mem.swp.t - mem.swp.f + mem.swp.usep = math.floor(mem.swp.inuse / mem.swp.t * 100) + + return {mem.usep, mem.inuse, mem.total, mem.free, + mem.swp.usep, mem.swp.inuse, mem.swp.t, mem.swp.f} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua new file mode 100644 index 0000000..143eec9 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/mpd.lua @@ -0,0 +1,63 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { gmatch = string.gmatch } +local helpers = require("vicious.helpers") +-- }}} + + +-- Mpd: provides Music Player Daemon information +module("vicious.widgets.mpd") + + +-- {{{ MPD widget type +local function worker(format, warg) + local mpd_state = { + ["{volume}"] = 0, + ["{state}"] = "N/A", + ["{Artist}"] = "N/A", + ["{Title}"] = "N/A", + ["{Album}"] = "N/A", + ["{Genre}"] = "N/A", + --["{Name}"] = "N/A", + --["{file}"] = "N/A", + } + + -- Fallback to MPD defaults + local pass = warg and (warg.password or warg[1]) or "\"\"" + local host = warg and (warg.host or warg[2]) or "127.0.0.1" + local port = warg and (warg.port or warg[3]) or "6600" + + -- Construct MPD client options + local mpdh = "telnet://"..host..":"..port + local echo = "echo 'password "..pass.."\nstatus\ncurrentsong\nclose'" + + -- Get data from MPD server + local f = io.popen(echo.." | curl --connect-timeout 1 -fsm 3 "..mpdh) + + for line in f:lines() do + for k, v in string.gmatch(line, "([%w]+):[%s](.*)$") do + if k == "volume" then mpd_state["{"..k.."}"] = v and tonumber(v) + elseif k == "state" then mpd_state["{"..k.."}"] = helpers.capitalize(v) + elseif k == "Artist" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Title" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Album" then mpd_state["{"..k.."}"] = helpers.escape(v) + elseif k == "Genre" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "Name" then mpd_state["{"..k.."}"] = helpers.escape(v) + --elseif k == "file" then mpd_state["{"..k.."}"] = helpers.escape(v) + end + end + end + f:close() + + return mpd_state +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua new file mode 100644 index 0000000..5991b40 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/net.lua @@ -0,0 +1,79 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local os = { time = os.time } +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Net: provides state and usage statistics of all network interfaces +module("vicious.widgets.net") + + +-- Initialize function tables +local nets = {} +-- Variable definitions +local unit = { ["b"] = 1, ["kb"] = 1024, + ["mb"] = 1024^2, ["gb"] = 1024^3 +} + +-- {{{ Net widget type +local function worker(format) + local args = {} + + -- Get NET stats + for line in io.lines("/proc/net/dev") do + -- Match wmaster0 as well as rt0 (multiple leading spaces) + local name = string.match(line, "^[%s]?[%s]?[%s]?[%s]?([%w]+):") + if name ~= nil then + -- Received bytes, first value after the name + local recv = tonumber(string.match(line, ":[%s]*([%d]+)")) + -- Transmited bytes, 7 fields from end of the line + local send = tonumber(string.match(line, + "([%d]+)%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d+%s+%d$")) + + helpers.uformat(args, name .. " rx", recv, unit) + helpers.uformat(args, name .. " tx", send, unit) + + -- Operational state and carrier detection + local sysnet = helpers.pathtotable("/sys/class/net/" .. name) + args["{"..name.." carrier}"] = tonumber(sysnet.carrier) or 0 + + if nets[name] == nil then + -- Default values on the first run + nets[name] = {} + helpers.uformat(args, name .. " down", 0, unit) + helpers.uformat(args, name .. " up", 0, unit) + + nets[name].time = os.time() + else -- Net stats are absolute, substract our last reading + local interval = os.time() - nets[name].time > 0 and + os.time() - nets[name].time or 1 + nets[name].time = os.time() + + local down = (recv - nets[name][1]) / interval + local up = (send - nets[name][2]) / interval + + helpers.uformat(args, name .. " down", down, unit) + helpers.uformat(args, name .. " up", up, unit) + end + + -- Store totals + nets[name][1] = recv + nets[name][2] = send + end + end + + return args +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua new file mode 100644 index 0000000..2d563b2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/org.lua @@ -0,0 +1,61 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) org-awesome, Damien Leone +--------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { find = string.find } +local os = { + time = os.time, + date = os.date +} +-- }}} + + +-- Org: provides agenda statistics for Emacs org-mode +module("vicious.widgets.org") + + +-- {{{ OrgMode widget type +local function worker(format, warg) + if not warg then return end + + -- Compute delays + local today = os.time{ year=os.date("%Y"), month=os.date("%m"), day=os.date("%d") } + local soon = today + 24 * 3600 * 3 -- 3 days ahead is close + local future = today + 24 * 3600 * 7 -- 7 days ahead is maximum + + -- Initialize counters + local count = { past = 0, today = 0, soon = 0, future = 0 } + + -- Get data from agenda files + for i=1, #warg do + for line in io.lines(warg[i]) do + local scheduled = string.find(line, "SCHEDULED:") + local closed = string.find(line, "CLOSED:") + local deadline = string.find(line, "DEADLINE:") + + if (scheduled and not closed) or (deadline and not closed) then + local b, e, y, m, d = string.find(line, "(%d%d%d%d)-(%d%d)-(%d%d)") + + if b then + local t = os.time{ year = y, month = m, day = d } + + if t < today then count.past = count.past + 1 + elseif t == today then count.today = count.today + 1 + elseif t <= soon then count.soon = count.soon + 1 + elseif t <= future then count.future = count.future + 1 + end + end + end + end + end + + return {count.past, count.today, count.soon, count.future} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua new file mode 100644 index 0000000..57b807a --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/os.lua @@ -0,0 +1,72 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local pairs = pairs +local tonumber = tonumber +local io = { popen = io.popen } +local os = { getenv = os.getenv } +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local string = { + gsub = string.gsub, + match = string.match +} +-- }}} + + +-- OS: provides operating system information +module("vicious.widgets.os") + + +-- {{{ Operating system widget type +local function worker(format) + local system = { + ["ostype"] = "N/A", + ["hostname"] = "N/A", + ["osrelease"] = "N/A", + ["username"] = "N/A", + ["entropy"] = "N/A", + ["entropy_p"] = "N/A" + } + + -- Linux manual page: uname(2) + local kernel = helpers.pathtotable("/proc/sys/kernel") + for k, v in pairs(system) do + if kernel[k] then + system[k] = string.gsub(kernel[k], "[%s]*$", "") + end + end + + -- BSD manual page: uname(1) + if system["ostype"] == "N/A" then + local f = io.popen("uname -snr") + local uname = f:read("*line") + f:close() + + system["ostype"], system["hostname"], system["osrelease"] = + string.match(uname, "([%w]+)[%s]([%w%p]+)[%s]([%w%p]+)") + end + + -- Linux manual page: random(4) + if kernel.random then + -- Linux 2.6 default entropy pool is 4096-bits + local poolsize = tonumber(kernel.random.poolsize) + + -- Get available entropy and calculate percentage + system["entropy"] = tonumber(kernel.random.entropy_avail) + system["entropy_p"] = math.ceil(system["entropy"] * 100 / poolsize) + end + + -- Get user from the environment + system["username"] = os.getenv("USER") + + return {system["ostype"], system["osrelease"], system["username"], + system["hostname"], system["entropy"], system["entropy_p"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua new file mode 100644 index 0000000..da4cf98 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/pkg.lua @@ -0,0 +1,46 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local io = { popen = io.popen } +local math = { max = math.max } +local setmetatable = setmetatable +-- }}} + + +-- Pkg: provides number of pending updates on UNIX systems +module("vicious.widgets.pkg") + + +-- {{{ Packages widget type +local function worker(format, warg) + if not warg then return end + + -- Initialize counters + local updates = 0 + local manager = { + ["Arch"] = { cmd = "pacman -Qu" }, + ["Arch S"] = { cmd = "yes | pacman -Sup", sub = 2 }, + ["Debian"] = { cmd = "apt-show-versions -u -b" }, + ["Ubuntu"] = { cmd = "aptitude search '~U'" }, + ["Fedora"] = { cmd = "yum list updates", sub = 3 }, + ["FreeBSD"] ={ cmd = "pkg_version -I -l '<'" }, + ["Mandriva"]={ cmd = "urpmq --auto-select" } + } + + -- Check if updates are available + local pkg = manager[warg] + local f = io.popen(pkg.cmd) + + for line in f:lines() do + updates = updates + 1 + end + f:close() + + return {pkg.sub and math.max(updates-pkg.sub, 0) or updates} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua new file mode 100644 index 0000000..c1b7e02 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/raid.lua @@ -0,0 +1,57 @@ +----------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Hagen Schink +----------------------------------------------------- + +-- {{{ Grab environment +local io = { lines = io.lines } +local setmetatable = setmetatable +local string = { + len = string.len, + sub = string.sub, + match = string.match, + gmatch = string.gmatch +} +-- }}} + + +-- Raid: provides state information for a requested RAID array +module("vicious.widgets.raid") + + +-- Initialize function tables +local mddev = {} + +-- {{{ RAID widget type +local function worker(format, warg) + if not warg then return end + mddev[warg] = { + ["found"] = false, + ["active"] = 0, + ["assigned"] = 0 + } + + -- Linux manual page: md(4) + for line in io.lines("/proc/mdstat") do + if mddev[warg]["found"] then + local updev = string.match(line, "%[[_U]+%]") + + for i in string.gmatch(updev, "U") do + mddev[warg]["active"] = mddev[warg]["active"] + 1 + end + + break + elseif string.sub(line, 1, string.len(warg)) == warg then + mddev[warg]["found"] = true + + for i in string.gmatch(line, "%[[%d]%]") do + mddev[warg]["assigned"] = mddev[warg]["assigned"] + 1 + end + end + end + + return {mddev[warg]["assigned"], mddev[warg]["active"]} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua new file mode 100644 index 0000000..4d837c8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/thermal.lua @@ -0,0 +1,45 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local type = type +local tonumber = tonumber +local setmetatable = setmetatable +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Thermal: provides temperature levels of ACPI and coretemp thermal zones +module("vicious.widgets.thermal") + + +-- {{{ Thermal widget type +local function worker(format, warg) + if not warg then return end + + local zone = { -- Known temperature data sources + ["sys"] = {"/sys/class/thermal/", file = "temp", div = 1000}, + ["core"] = {"/sys/devices/platform/", file = "temp1_input",div = 1000}, + ["proc"] = {"/proc/acpi/thermal_zone/",file = "temperature"} + } -- Default to /sys/class/thermal + warg = type(warg) == "table" and warg or { warg, "sys" } + + -- Get temperature from thermal zone + local thermal = helpers.pathtotable(zone[warg[2]][1] .. warg[1]) + + if thermal[zone[warg[2]].file] then + if zone[warg[2]].div then + return {thermal[zone[warg[2]].file] / zone[warg[2]].div} + else -- /proc/acpi "temperature: N C" + return {tonumber(string.match(thermal[zone[warg[2]].file], "[%d]+"))} + end + end + + return {0} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua new file mode 100644 index 0000000..ece3739 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/uptime.lua @@ -0,0 +1,35 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +-- * (c) 2009, Lucas de Vries +--------------------------------------------------- + +-- {{{ Grab environment +local setmetatable = setmetatable +local math = { floor = math.floor } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Uptime: provides system uptime and load information +module("vicious.widgets.uptime") + + +-- {{{ Uptime widget type +local function worker(format) + local proc = helpers.pathtotable("/proc") + + -- Get system uptime + local up_t = math.floor(string.match(proc.uptime, "[%d]+")) + local up_d = math.floor(up_t / (3600 * 24)) + local up_h = math.floor((up_t % (3600 * 24)) / 3600) + local up_m = math.floor(((up_t % (3600 * 24)) % 3600) / 60) + + local l1, l5, l15 = -- Get load averages for past 1, 5 and 15 minutes + string.match(proc.loadavg, "([%d%.]+)[%s]([%d%.]+)[%s]([%d%.]+)") + return {up_d, up_h, up_m, l1, l5, l15} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua new file mode 100644 index 0000000..8f34609 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/volume.lua @@ -0,0 +1,52 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local string = { match = string.match } +-- }}} + + +-- Volume: provides volume levels and state of requested ALSA mixers +module("vicious.widgets.volume") + + +-- {{{ Volume widget type +local function worker(format, warg) + if not warg then return end + + local mixer_state = { + ["on"] = "♫", -- "", + ["off"] = "♩" -- "M" + } + + -- Get mixer control contents + local f = io.popen("amixer get " .. warg) + local mixer = f:read("*all") + f:close() + + -- Capture mixer control state: [5%] ... ... [on] + local volu, mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)") + -- Handle mixers without data + if volu == nil then + return {0, mixer_state["off"]} + end + + -- Handle mixers without mute + if mute == "" and volu == "0" + -- Handle mixers that are muted + or mute == "off" then + mute = mixer_state["off"] + else + mute = mixer_state["on"] + end + + return {tonumber(volu), mute} +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua new file mode 100644 index 0000000..f54fbc3 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/weather.lua @@ -0,0 +1,85 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local io = { popen = io.popen } +local setmetatable = setmetatable +local math = { ceil = math.ceil } +local string = { match = string.match } +local helpers = require("vicious.helpers") +-- }}} + + +-- Weather: provides weather information for a requested station +module("vicious.widgets.weather") + + +-- Initialize function tables +local weather = { + ["{city}"] = "N/A", + ["{wind}"] = "N/A", + ["{windmph}"] = "N/A", + ["{windkmh}"] = "N/A", + ["{sky}"] = "N/A", + ["{weather}"] = "N/A", + ["{tempf}"] = "N/A", + ["{tempc}"] = "N/A", + ["{humid}"] = "N/A", + ["{press}"] = "N/A" +} + +-- {{{ Weather widget type +local function worker(format, warg) + if not warg then return end + + -- Get weather forceast by the station ICAO code, from: + -- * US National Oceanic and Atmospheric Administration + local noaa = "http://weather.noaa.gov/pub/data/observations/metar/decoded/" + local f = io.popen("curl --connect-timeout 1 -fsm 3 "..noaa..warg..".TXT") + local ws = f:read("*all") + f:close() + + -- Check if there was a timeout or a problem with the station + if ws == nil then return weather end + + weather["{city}"] = -- City and/or area + string.match(ws, "^(.+)%,.*%([%u]+%)") or weather["{city}"] + weather["{wind}"] = -- Wind direction and degrees if available + string.match(ws, "Wind:[%s][%a]+[%s][%a]+[%s](.+)[%s]at.+$") or weather["{wind}"] + weather["{windmph}"] = -- Wind speed in MPH if available + string.match(ws, "Wind:[%s].+[%s]at[%s]([%d]+)[%s]MPH") or weather["{windmph}"] + weather["{sky}"] = -- Sky conditions if available + string.match(ws, "Sky[%s]conditions:[%s](.-)[%c]") or weather["{sky}"] + weather["{weather}"] = -- Weather conditions if available + string.match(ws, "Weather:[%s](.-)[%c]") or weather["{weather}"] + weather["{tempf}"] = -- Temperature in fahrenheit + string.match(ws, "Temperature:[%s]([%-]?[%d%.]+).*[%c]") or weather["{tempf}"] + weather["{humid}"] = -- Relative humidity in percent + string.match(ws, "Relative[%s]Humidity:[%s]([%d]+)%%") or weather["{humid}"] + weather["{press}"] = -- Pressure in hPa + string.match(ws, "Pressure[%s].+%((.+)[%s]hPa%)") or weather["{press}"] + + -- Wind speed in km/h if MPH was available + if weather["{windmph}"] ~= "N/A" then + weather["{windmph}"] = tonumber(weather["{windmph}"]) + weather["{windkmh}"] = math.ceil(weather["{windmph}"] * 1.6) + end -- Temperature in °C if °F was available + if weather["{tempf}"] ~= "N/A" then + weather["{tempf}"] = tonumber(weather["{tempf}"]) + weather["{tempc}"] = math.ceil((weather["{tempf}"] - 32) * 5/9) + end -- Capitalize some stats so they don't look so out of place + if weather["{sky}"] ~= "N/A" then + weather["{sky}"] = helpers.capitalize(weather["{sky}"]) + end + if weather["{weather}"] ~= "N/A" then + weather["{weather}"] = helpers.capitalize(weather["{weather}"]) + end + + return weather +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua new file mode 100644 index 0000000..3e30dc9 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/lib/vicious/widgets/wifi.lua @@ -0,0 +1,80 @@ +--------------------------------------------------- +-- Licensed under the GNU General Public License v2 +-- * (c) 2010, Adrian C. +--------------------------------------------------- + +-- {{{ Grab environment +local tonumber = tonumber +local math = { ceil = math.ceil } +local setmetatable = setmetatable +local helpers = require("vicious.helpers") +local io = { + open = io.open, + popen = io.popen +} +local string = { + find = string.find, + match = string.match +} +-- }}} + + +-- Wifi: provides wireless information for a requested interface +module("vicious.widgets.wifi") + + +-- {{{ Wireless widget type +local function worker(format, warg) + if not warg then return end + + -- Default values + local winfo = { + ["{ssid}"] = "N/A", + ["{mode}"] = "N/A", + ["{chan}"] = 0, + ["{rate}"] = 0, + ["{link}"] = 0, + ["{linp}"] = 0, + ["{sign}"] = 0 + } + + -- Get data from iwconfig where available + local iwconfig = "/sbin/iwconfig" + local f = io.open(iwconfig, "rb") + if not f then + iwconfig = "/usr/sbin/iwconfig" + else + f:close() + end + local f = io.popen(iwconfig .." ".. warg .. " 2>&1") + local iw = f:read("*all") + f:close() + + -- iwconfig wasn't found, isn't executable, or non-wireless interface + if iw == nil or string.find(iw, "No such device") then + return winfo + end + + -- Output differs from system to system, some stats can be + -- separated by =, and not all drivers report all stats + winfo["{ssid}"] = -- SSID can have almost anything in it + helpers.escape(string.match(iw, 'ESSID[=:]"(.-)"') or winfo["{ssid}"]) + winfo["{mode}"] = -- Modes are simple, but also match the "-" in Ad-Hoc + string.match(iw, "Mode[=:]([%w%-]*)") or winfo["{mode}"] + winfo["{chan}"] = -- Channels are plain digits + tonumber(string.match(iw, "Channel[=:]([%d]+)") or winfo["{chan}"]) + winfo["{rate}"] = -- Bitrate can start with a space, we don't want to display Mb/s + tonumber(string.match(iw, "Bit Rate[=:]([%s]?[%d%.]*)") or winfo["{rate}"]) + winfo["{link}"] = -- Link quality can contain a slash (32/70), match only the first number + tonumber(string.match(iw, "Link Quality[=:]([%d]+)") or winfo["{link}"]) + winfo["{sign}"] = -- Signal level can be a negative value, don't display decibel notation + tonumber(string.match(iw, "Signal level[=:]([%-]?[%d]+)") or winfo["{sign}"]) + + -- Link quality percentage if quality was available + if winfo["{link}"] ~= 0 then winfo["{linp}"] = math.ceil(winfo["{link}"] / 0.7) end + + return winfo +end +-- }}} + +setmetatable(_M, { __call = function(_, ...) return worker(...) end }) diff --git a/Old/NOVA/home/burchettm/.config/awesome/menu b/Old/NOVA/home/burchettm/.config/awesome/menu new file mode 100644 index 0000000..fe9b925 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/menu @@ -0,0 +1,154 @@ + menu98edb85b00d9527ad5acebe451b3fae6 = { {"7-Zip FM", "7zFM"}, + {"Android Notifier Desktop", "/usr/share/android-notifier-desktop/run.sh"}, + {"Archive Manager", "file-roller "}, + {"AutoKey (GTK)", "autokey-gtk"}, + {"Avant Window Navigator", "avant-window-navigator"}, + {"ClamTk", "clamtk "}, + {"Disk Utility", "palimpsest"}, + {"File Manager", "pcmanfm "}, + {"HP Device Manager", "hp-toolbox"}, + {"Image Viewer", "gpicview "}, + {"KeePassX", "keepassx "}, + {"LXTerminal", "lxterminal"}, + {"Leafpad", "leafpad "}, + {"NFO Viewer", "nfoview "}, + {"Root Terminal", "gksu -l gnome-terminal"}, + {"Terminator", "terminator"}, + {"Vi IMproved", "gvim -f "}, + } + + menu78059f1898ed518c6ccd6a6392fa82c1 = { {"AUR", "xdg-open https://aur.archlinux.org"}, + {"Bugs", "xdg-open https://bugs.archlinux.org"}, + {"Developers", "xdg-open http://www.archlinux.org/developers/"}, + {"Documentation", "xdg-open https://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide"}, + {"Donate", "xdg-open http://www.archlinux.org/donate/"}, + {"Forum", "xdg-open https://bbs.archlinux.org"}, + {"Homepage", "xdg-open http://www.archlinux.org"}, + {"SVN", "xdg-open http://projects.archlinux.org/svntogit/"}, + {"Schwag", "xdg-open http://www.zazzle.com/archlinux/"}, + {"Wiki", "xdg-open https://wiki.archlinux.org"}, + } + + menu251bd8143891238ecedc306508e29017 = { {"Imprudence Second Life viewer", "/usr/bin/imprudence-secondlife"}, + {"Lincity-NG", "lincity-ng"}, + {"Minecraft", "minecraft"}, + {"PlayOnLinux", "playonlinux"}, + {"Savage 2", "/usr/bin/savage2"}, + {"Savage 2 Map Editor", "/usr/bin/savage2 \"PushMod editor; Set host_autoExec StartClient\""}, + {"Savage 2 Model Viewer", "/usr/bin/savage2 \"PushMod modelviewer; Set host_autoExec StartClient\""}, + {"Supertuxkart", "/usr/bin/supertuxkart --log=file"}, + {"The Lord of the Rings Online", "pylotro"}, + {"World of Padman", "worldofpadman"}, + {"fretsonfire", "fretsonfire"}, + } + + menud334dfcea59127bedfcdbe0a3ee7f494 = { {"E-book Viewer", "ebook-viewer "}, + {"GNU Image Manipulation Program", "gimp-2.7 "}, + {"Image Viewer", "gpicview "}, + {"LRF Viewer", "lrfviewer "}, + {"XSane - Scanning", "xsane"}, + } + + menuc8205c7636e728d448c2774e6a4a944b = { {"Avahi SSH Server Browser", "/usr/bin/bssh"}, + {"Avahi VNC Server Browser", "/usr/bin/bvnc"}, + {"Chromium", "chromium "}, + {"Dropbox", "/opt/dropbox/dropboxd"}, + {"FileZilla", "filezilla"}, + {"Firefox", "firefox "}, + {"Links", "xlinks -g"}, + {"Mangler", "mangler"}, + {"Midori", "midori "}, + {"Opera", "/usr/bin/opera "}, + {"Pidgin Internet Messenger", "pidgin"}, + {"QuickSynergy", "quicksynergy"}, + {"SeaMonkey internet suite", "seamonkey "}, + {"Skype", "skype"}, + {"TeamSpeak 3", "/usr/bin/teamspeak3"}, + {"TeamViewer", "/opt/teamviewer/teamviewer/6/bin/teamviewer"}, + {"Thunderbird", "thunderbird "}, + {"Turpial", "turpial"}, + {"Wicd", "/usr/bin/wicd-client"}, + {"X11VNC Server", "x11vnc -gui tray=setpass -rfbport PROMPT -bg -o %HOME/.x11vnc.log.%VNCDISPLAY"}, + } + + menudf814135652a5a308fea15bff37ea284 = { {"Calibre", "calibre"}, + {"LibreOffice ", "libreoffice "}, + {"ePDFViewer", "epdfview "}, + } + + menu6311ae17c1ee52b36e68aaf4ad066387 = { {"ROX Filer", "rox"}, + {"dosbox Emulator", "dosbox"}, + } + + menue6f43c40ab1c07cd29e4e83e4ef6bf85 = { {"Android SDK", "android"}, + {"BlueJ", "/usr/bin/bluej"}, + {"Bluefish Editor", "bluefish "}, + {"Eclipse", "eclipse"}, + {"Google Gadget Designer", "/usr/bin/ggl-gtk -sa -nd -gp /usr/share/google-gadgets/designer.gg"}, + {"Java Monitoring and Management Console", "jconsole"}, + {"Java VisualVM", "jvisualvm"}, + {"MonoDevelop", "monodevelop "}, + {"NetBeans IDE", "/usr/share/netbeans/bin/netbeans"}, + {"Qt Assistant", "/usr/bin/assistant"}, + {"Qt Designer", "/usr/bin/designer"}, + {"Qt Linguist", "/usr/bin/linguist"}, + } + + menu52dd1c847264a75f400961bfb4d1c849 = { {"AcetoneISO", "acetoneiso "}, + {"Audacious", "audacious "}, + {"Audacity", "audacity"}, + {"EasyTAG", "easytag "}, + {"Ex Falso", "exfalso"}, + {"GNOME MPlayer", "gnome-mplayer "}, + {"Gnome Music Player Client", "gmpc"}, + {"HandBrake", "ghb"}, + {"Last.fm", "lastfm"}, + {"Nero Linux", "nero "}, + {"Nero Linux Express", "neroexpress "}, + {"Pithos", "pithos"}, + {"QT V4L2 test Utility", "qv4l2"}, + {"Quod Libet", "quodlibet"}, + {"Sonata", "sonata"}, + {"Sound Converter", "soundconverter "}, + {"VLC media player", "vlc "}, + {"VolWheel", "volwheel"}, + {"Webcam Application", "wxcam"}, + {"XBMC Media Center", "xbmc"}, + {"dvd::rip", "/usr/bin/vendor_perl/dvdrip"}, + {"gtk-recordMyDesktop", "gtk-recordMyDesktop"}, + } + + menuee69799670a33f75d45c57d1d1cd0ab3 = { {"Avahi Zeroconf Browser", "/usr/bin/avahi-discover"}, + {"Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename "}, + {"Cairo Composite Manager", "cairo-compmgr"}, + {"Cairo-Dock (no OpenGL)", "cairo-dock -c"}, + {"Compiz Fusion Icon", "fusion-icon"}, + {"GLX-Dock (Cairo-Dock with OpenGL)", "cairo-dock -o"}, + {"GParted", "gksu /usr/sbin/gparted "}, + {"Htop", "xterm -e htop"}, + {"Manage Printing", "/usr/bin/xdg-open http://localhost:631/"}, + {"Oracle VM VirtualBox", "VirtualBox "}, + {"PkgBrowser", "pkgbrowser"}, + {"Sakura", "sakura"}, + {"Terminal", "Terminal"}, + {"Thunar File Manager", "Thunar "}, + {"UNetbootin", "/usr/bin/unetbootin"}, + {"VMware Player", "/usr/bin/vmplayer"}, + {"VMware Workstation", "/usr/bin/vmware"}, + {"Virtual Network Editor", "/usr/bin/vmware-netcfg"}, + {"Wireshark", "wireshark"}, + {"rxvt-unicode", "urxvt"}, + } + +xdgmenu = { {"Accessories", menu98edb85b00d9527ad5acebe451b3fae6}, + {"Archlinux", menu78059f1898ed518c6ccd6a6392fa82c1}, + {"Games", menu251bd8143891238ecedc306508e29017}, + {"Graphics", menud334dfcea59127bedfcdbe0a3ee7f494}, + {"Internet", menuc8205c7636e728d448c2774e6a4a944b}, + {"Office", menudf814135652a5a308fea15bff37ea284}, + {"Other", menu6311ae17c1ee52b36e68aaf4ad066387}, + {"Programming", menue6f43c40ab1c07cd29e4e83e4ef6bf85}, + {"Sound & Video", menu52dd1c847264a75f400961bfb4d1c849}, + {"System Tools", menuee69799670a33f75d45c57d1d1cd0ab3}, +} + diff --git a/Old/NOVA/home/burchettm/.config/awesome/rc.lua b/Old/NOVA/home/burchettm/.config/awesome/rc.lua new file mode 100644 index 0000000..c43b5f0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/rc.lua @@ -0,0 +1,693 @@ +-- -- NOVA Awesome Setup -- -- +-- -- Created by Matt Burchett -- -- +-- -- Fri, 2010/06/10 -- -- + +-- -- LIBRARY REQUIREMENTS -- -- +-- -- THERE MAY BE LIBRARIES COMMENTED OUT THAT ARE CURRENTLY OUT OF USE -- -- +require("awful") -- Standard Awesome Library +require("awful.autofocus") -- Standard Awesome Library +require("awful.rules") -- Standard Awesome Library +require("beautiful") -- Theme Handling Library +require("naughty") -- Notification Library +require("vicious") -- Dynamic Widget Library +require("lib/cal") -- Calendar Library / Widget +require("scratch") -- ScratchPad Library / Widget + +-- -- APP AUTOSTART -- -- +awful.util.spawn_with_shell("dropboxd") +awful.util.spawn_with_shell("mpd") +awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/x11vnc") +--awful.util.spawn_with_shell("/home/burchettm/.config/awesome/scripts/synergys") +awful.util.spawn_with_shell("/usr/bin/numlockx") +awful.util.spawn_with_shell("xscreensaver -nosplash") +awful.util.spawn_with_shell("wmname LG3D") + +-- DISABLE BUSY CURSOR WITH AWFUL.UTIL.SPAWN -- +-- disable startup-notification globally +local oldspawn = awful.util.spawn +awful.util.spawn = function (s) + oldspawn(s, false) +end + +-- -- VARIABLE DEFINITIONS -- -- + +-- -- SPECIFY THEME LOCATION (CONSISTS OF COLOURS, ICONS, AND WALLPAPERS) -- -- +beautiful.init("/home/burchettm/.config/awesome/themes/awesomeo/theme.lua") + +-- CHANGE NAUGHTY FONT TO DIFFER FROM BANKGOTHIC LT BT -- +naughty.config.default_preset.font = "Sans 8" + +-- -- SPECIFY DEFAULT APPLICATIONS -- -- +terminal = "/usr/bin/terminal --hide-menubar" -- Specify Default Terminal +--terminal = "urxvt" -- Specify Default Terminal +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal .. " -e " .. editor +modkey = "Mod4" -- Set ModKey to Windows Key, use xmodmap to change + +-- -- LAYOUTS -- -- +layouts = +{ + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier +} + +-- -- TAGS -- -- +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ "WORK", "TERM", "WWW", "CHAT", "MEDIA", "SOCIAL" }, s, + { layouts[1], layouts[2], layouts[2], -- Tags: 1, 2, 3 + layouts[1], layouts[2], layouts[2], -- 4, 5 ,6 + layouts[1], layouts[1], layouts[1] -- 7, 8, 9 + }) +end + +-- -- MENU -- -- + +myawesomemenu = { + { "Manual", terminal .. " -e man awesome" }, + { "Edit Config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" }, + { "Restart", awesome.restart }, + { "Quit", awesome.quit } +} + +myaccessoriesmenu = { + { "Android Notifier Desktop", "/usr/share/android-notifier-desktop/run.sh" }, + { "Archive Manager", "file-roller" }, + { "AutoKey (GTK)", "autokey-gtk"}, + { "Avant Window Navigator", "avant-window-navigator" }, + { "ClamTK", "clamtk" }, + { "Disk Utility", "palimpsest" }, + { "DOSBOX Emulator", "dosbox" }, + { "gVim", "gvim" }, + { "LXDE Image Viewer", "gpicview" }, + { "KeePassX", "keepassx" }, + { "LXTerminal", "lxtermnal" }, + { "PCManFM File Manager", "pcmanfm" }, + { "Root Terminal", "gksu -l gnome-terminal" }, + { "Terminator", "terminator" }, +} + +myarchmenu = { + { "AUR", "xdg-open http://aur.archlinux.org" }, + { "Bugs", "xdg-open http://bugs.archlinux.org" }, + { "Developers", "xdg-open http://www.archlinux.org/developers/" }, + { "Documentation", "xdg-open http://wiki.archlinux.org/index.php/Official_Arch_Linux_Install_Guide" }, + { "Donate", "xdg-open http://www.archlinux.org/donate/" }, + { "Forum", "xdg-open http://bbs.archlinux.org" }, + { "Homepage", "xdg-open http://repos.archlinux.org" }, + { "SVN", "xdg-open http://repos.archlinux.org" }, + { "Schwag", "xdg-open http://www.zazzle.com/archlinux/" }, + { "Wiki", "xdg-open http://wiki.archlinux.org" } +} + +mygamesmenu = { + { "Alien Arena", "alienarena" }, + { "America's Army 3", "env WINEPREFIX='/home/burchettm/.wineprefix/Steam' wine winebrowser steam://rungameid/13140" }, + { "Ceiling Fan Man", "env WINEPREFIX='/home/burchettm/.wineprefix/SFGames' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/SFGames/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Skyfall/Ceiling\\ Fan\\ Man/Play\\ Ceiling\\ Fan\\ Man.lnk" }, + { "Ceiling Fan Man II", "env WINEPREFIX='/home/burchettm/.wineprefix/SFGames' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/SFGames/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Skyfall/Ceiling\\ Fan\\ Man\\ II\\ Demo/Play\\ Ceiling\\ Fan\\ Man\\ II.lnk" }, + { "CS:S Beta", "env WINEPREFIX='/home/burchettm/.wineprefix/Steam' wine winebrowser steam://rungameid/260" }, + { "Curse Client", "env WINEPREFIX='/home/burchettm/.wineprefix/Curse' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Curse/dosdevices/c:/users/Public/Start\\ Menu/Programs/Curse/Curse\\ Client.lnk" }, + { "Fallout 3", "env WINEPREFIX='/home/burchettm/.wineprefix/Fallout3' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Fallout3/dosdevices/c:/users/Public/Start\\ Menu/Programs/Bethesda\\ Softworks/Fallout\\ 3/Fallout\\ 3.lnk" }, + { "Frets on Fire", "fretsonfire" }, + { "Garry's Mod", "env WINEPREFIX='/home/burchettm/.wineprefix/Steam' wine winebrowser steam://rungameid/4000" }, + { "GCFScape", "env WINEPREFIX='/home/burchettm/.wine' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/GCFScape/GCFScape.lnk" }, + { "GTA San Andreas", "env WINEPREFIX='/home/burchettm/.wineprefix/GTASA' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/GTASA/dosdevices/c:/users/Public/Start\\ Menu/Programs/Rockstar\\ Games/GTA\\ San\\ Andreas/Play\\ GTA\\ San\\ Andreas.lnk" }, + { "GTA Vice City", "env WINEPREFIX='/home/burchettm/.wineprefix/GTAVC' wine '/home/burchettm/.wineprefix/GTAVC/drive_c/Program Files/Rockstar Games/Grand Theft Auto Vice City/gta-vc.exe'" }, + { "Imprudence", "/usr/bin/imprudence-secondlife" }, + { "Infiltration", "env WINEPREFIX='/home/burchettm/.wineprefix/UT' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/UT/dosdevices/c:/users/Public/Start\\ Menu/Programs/SentryStudios/Infiltration/Play\\ Infiltration.lnk" }, + { "LinCity-NG", "lincity-ng" }, + { "MaNGOLin", "/home/burchettm/Apps/MaNGOLin/MaNGOLin" }, + { "MCEdit", "python26 -O '/home/burchettm/Apps/MCEdit-linux/MCEditData/mcedit.pyo'" }, + { "Minecraft", "minecraft" }, + { "Monopoly: HN", "env WINEPREFIX='/home/burchettm/.wineprefix/MonoHN' wine '/home/burchettm/.wineprefix/MonoHN/drive_c/Program Files/Hasbro/Monopoly Here & Now Edition/Monopoly.exe'" }, + { "Oblivion", "env WINEPREFIX='/home/burchettm/.wineprefix/Oblivion' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Oblivion/dosdevices/c:/users/Public/Start\\ Menu/Programs/Bethesda\\ Softworks/Oblivion/Oblivion.lnk" }, + { "PlayOnLinux", "playonlinux" }, + { "PyLoTRO", "pylotro" }, + { "Savage 2", "/usr/bin/savage2" }, + { "Savage 2 Map Editor", "/usr/bin/savage2 \"PushMod editor; Set host_autoExec StartClient\"" }, + { "Savage 2 Model Viewer", "/usr/bin/savage2 \"PushMod modelviewer; Set host_autoExec StartClient\"" }, + { "Second Life", "/usr/bin/secondlife" }, + { "SimCity 4 Deluxe", "env WINEPREFIX='/home/burchettm/.wineprefix/SimCity4' wine '/home/burchettm/.wineprefix/SimCity4/drive_c/Program Files/Maxis/SimCity 4 Deluxe/Apps/SimCity 4.exe' -intro:off -customresolution:enabled -r1920x1080x32" }, + { "Sims 3", "/home/burchettm/bin/sims3" }, + { "SLiteChat", "env WINEPREFIX='/home/burchettm/.wine' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/SLiteChat\\ for\\ Windows/SLiteChat\\ -\\ Text-based\\ IM\\ client\\ for\\ Second\\ Life.lnk" }, + { "Soldier of Fortune", "env WINEPREFIX='/home/burchettm/.wineprefix/SOF' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/SOF/dosdevices/c:/users/Public/Start\\ Menu/Programs/Raven\\ Software/Soldier\\ of\\ Fortune\\ Platinum/Soldier\\ of\\ Fortune\\ Platinum.lnk" }, + { "Snowglobe 1.3", "snowglobe" }, + { "Steam", "env WINEPREFIX='/home/burchettm/.wineprefix/Steam' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Steam/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Steam/Steam.lnk" }, + { "Strike Force 181", "env WINEPREFIX='/home/burchettm/.wineprefix/UT' wine C:\\\\unrealtournament\\\\System\\\\Strike\\ Force.exe" }, + { "SuperTuxKart", "/usr/bin/supertuxkart --log=file" }, + { "Team Fortress 2", "env WINEPREFIX='/home/burchettm/.wineprefix/Steam' wine winebrowser steam://rungameid/440" }, + { "UT2004", "env WINEPREFIX='/home/burchettm/.wineprefix/UT' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/UT/dosdevices/c:/users/Public/Start\\ Menu/Programs/Unreal\\ Tournament\\ 2004/Play\\ UT2004.lnk" }, + { "UTGOTY", "env WINEPREFIX='/home/burchettm/.wineprefix/UT' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/UT/dosdevices/c:/users/Public/Start\\ Menu/Programs/Unreal\\ Tournament\\ G.O.T.Y.\\ Edition/Play\\ Unreal\\ Tournament.lnk" }, + { "World of Padman", "worldofpadman" }, + { "WoW-Cataclysm", "env WINEPREFIX='/home/burchettm/.wineprefix/WoW-Cataclysm' wine '/media/Terabyte/WoW-Cataclysm/Wow.exe'" }, + { "WoW-PTR", "env WINEPREFIX='/home/burchettm/.wine' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/World\\ of\\ Warcraft\\ Public\\ Test/World\\ of\\ Warcraft.lnk" }, + { "WoW-WotLK", "wine '/media/Terabyte/WoW-WoTLK/Wow.exe'" } +} + +mygraphicsmenu = { + { "Adobe ImageReady 7.0", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Adobe/dosdevices/c:/users/Public/Start\\ Menu/Programs/Adobe\\ ImageReady\\ 7.0.lnk" }, + { "Adobe PhotoShop 7.0", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine '/home/burchettm/.wineprefix/Adobe/drive_c/Program Files/Adobe/Photoshop 7.0/Photoshop.exe'" }, + { "Dreamweaver 8", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Adobe/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Macromedia/Macromedia\\ Dreamweaver\\ 8.lnk" }, + { "IconsExtract", "env WINEPREFIX='/home/burchettm/.wine' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wine/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/NirSoft\\ IconsExtract/IconsExtract.lnk" }, + { "GIMP", "gimp-2.6" }, + { "LXDE Image Viewer", "gpicview" }, + { "MCEdit", "python26 -O '/home/burchettm/Apps/MCEdit-linux/MCEditData/mcedit.pyo'" }, + { "MS Paint", "env WINEPREFIX='/home/burchettm/.wine' wine '/home/burchettm/.wine/drive_c/windows/mspaint.exe'" }, + { "XSane - Scanning", "xsane" }, + +} + +myinternetmenu = { + { "Avahi SSH", "/usr/bin/bssh" }, + { "Avahi VNC", "/usr/bin/bvnc" }, + { "Chromium", "chromium" }, + { "Curse Client", "env WINEPREFIX='/home/burchettm/.wineprefix/Curse' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Curse/dosdevices/c:/users/Public/Start\\ Menu/Programs/Curse/Curse\\ Client.lnk" }, + { "Dropbox", "/opt/dropbox/dropboxd" }, + { "FileZilla", "filezilla" }, + { "Firefox", "firefox" }, + { "Links", "xlinks -g" }, + { "Mangler", "mangler" }, + { "Midori", "midori" }, + { "MS RDP", "env WINEPREFIX='/home/burchettm/.wine' wine '/home/burchettm/.wine/drive_c/Program Files/RDP/mstsc.exe'" }, + { "Opera", "/usr/bin/opera" }, + { "Pidgin", "pidgin" }, + { "QuickSynergy", "quicksynergy" }, + { "SeaMonkey", "seamonkey" }, + { "Skype", "skype" }, + { "TeamSpeak 3", "/usr/bin/teamspeak3" }, + { "TeamViewer", "/opt/teamviewer/teamviewer/6/bin/teamviewer" }, + { "Thunderbird", "thunderbird" }, + { "Turpial", "turpial" }, + { "WhizNet", "env WINEPREFIX='/home/burchettm/.wineprefix/Whizkid' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Whizkid/dosdevices/c:/users/Public/Start\\ Menu/Programs/Whizkid\\ Online/WhizNet/WhizNet.lnk" }, + { "Wicd", "/usr/bin/wicd-client" } +} + +myofficemenu = { + { "LibreOffice", "libreoffice" }, + { "LibreOffice Base", "libreoffice --base" }, + { "LibreOffice Calc", "libreoffice --calc" }, + { "LibreOffice Draw", "libreoffice --draw" }, + { "LibreOffice Impress", "libreoffice --impress"}, + { "LibreOffice Math", "libreoffice --math" }, + { "LibreOffice Writer", "libreoffice --writer" }, + { "PDF Viewer", "epdfview" } +} + +myprogrammingmenu = { + { "Android SDK", "android" }, + { "BlueJ", "/usr/bin/bluej" }, + { "Bluefish Editor", "bluefish " }, + { "Dreamweaver 8", "env WINEPREFIX='/home/burchettm/.wineprefix/Adobe' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/Adobe/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Macromedia/Macromedia\\ Dreamweaver\\ 8.lnk" }, + {"Eclipse", "eclipse"}, + { "Google Gadget Designer", "/usr/bin/ggl-gtk -sa -nd -gp /usr/share/google-gadgets/designer.gg" }, + { "Java Monitoring/Management Console", "jconsole" }, + { "Java VisualVM", "jvisualvm" }, + { "MonoDevelop", "monodevelop " }, + { "NetBeans IDE", "/usr/share/netbeans/bin/netbeans"}, + { "Qt Assistant", "/usr/bin/assistant" }, + { "Qt Designer", "/usr/bin/designer" }, + { "Qt Linguist", "/usr/bin/linguist" } +} + +mysoundmenu = { + { "AcetoneISO", "acetoneiso" }, + { "Audacious", "audacious" }, + { "Audacity", "audacity" }, + { "dvd::rip", "/usr/bin/vendor_perl/dvdrip" }, + { "EasyTAG", "easytag" }, + { "Ex Falso", "exfalso" }, + { "GNOME MPlayer", "gnome-mplayer" }, + { "GNOME MPC", "gmpc" }, + { "GTK-RecordMyDesktop", "gtk-recordmydesktop" }, + { "HandBrake", "ghb" }, + { "Last.FM", "lastfm" }, + { "Nero Linux", "nero" }, + { "Nero Linux Express", "neroexpress" }, + { "Pithos", "pithos" }, + { "QT V4L2 Tester", "qv4l2" }, + { "Quod Libet", "quodlibet" }, + { "Sonata", "sonata" }, + { "VLC", "vlc" }, + { "VolWheel", "volwheel" }, + { "Webcam Application", "wxcam" }, + { "XBMC", "xbmc" }, +} + +mysystemtoolsmenu = { + { "Avahi Zeroconf", "/usr/bin/avahi-discover" }, + { "Bulk Rename", "/usr/lib/Thunar/ThunarBulkRename" }, + { "Cairo-Dock", "cairo-dock -c" }, + { "GLX-Dock", "cairo-dock -o" }, + { "GParted", "gksu /usr/sbin/gparted" }, + { "Htop", terminal .. " -e htop" }, + { "Manage Printing", "/usr/bin/xdg-open http://localhost:631/" }, + { ".NET 1.1 Configuration", "env WINEPREFIX='/home/burchettm/.wineprefix/SOF' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/SOF/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Administrative\\ Tools/Microsoft\\ .NET\\ Framework\\ 1.1\\ Configuration.lnk" }, + { ".NET 1.1 Wizards", "env WINEPREFIX='/home/burchettm/.wineprefix/SOF' wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/burchettm/.wineprefix/SOF/dosdevices/c:/users/burchettm/Start\\ Menu/Programs/Administrative\\ Tools/Microsoft\\ .NET\\ Framework\\ 1.1\\ Wizards.lnk" }, + { "PkgBrowser", "pkgbrowser" }, + { "RXVT-Unicode", "urxvt" }, + { "Terminal", "terminal" }, + { "Thunar", "Thunar" }, + { "UNetBootIn", "/usr/bin/unetbootin" }, + { "VMware Player", "/usr/bin/vmplayer" }, + { "VMware Workstation", "/usr/bin/vmware" }, + { "VirtualBox", "VirtualBox" }, + { "Virtual Network Editor", "/usr/bin/vmware-netcfg" }, + { "Wireshark", "Wireshark" }, +} + +mymainmenu = awful.menu({ items = { { " ", " " }, + { "Opera", "opera" }, + { "Pidgin", "pidgin" }, + { "Skype", "skype" }, + { "Minecraft", "minecraft" }, + { "NCMPC++", "terminal --geometry 200x60 --hide-menubar -e ncmpcpp" }, + { "TeamSpeak3", "teamspeak3" }, + { "Terminal", terminal }, + { "Thunderbird", "thunderbird" }, + { "Turpial", "turpial" }, + { "VirtualBox", "VirtualBox" }, + { "WoW-Cataclysm", "env WINEPREFIX='/home/burchettm/.wineprefix/WoW-Cataclysm' wine '/media/Terabyte/WoW-Cataclysm/Wow.exe'" }, + { " ", " " }, + { "Accessories", myaccessoriesmenu, beautiful.menu_accessories }, + { "Arch Linux" , myarchmenu, beautiful.arch_icon }, + { "Games", mygamesmenu, beautiful.menu_games }, + { "Graphics", mygraphicsmenu, beautiful.menu_graphics }, + { "Internet", myinternetmenu, beautiful.menu_internet }, + { "Office", myofficemenu, beautiful.menu_office }, + { "Programming", myprogrammingmenu, beautiful.menu_programming }, + { "Sound & Video", mysoundmenu, beautiful.menu_sound }, + { "System Tools", mysystemtoolsmenu, beautiful.menu_system }, + { " ", " " }, + { "Awesome", myawesomemenu, beautiful.awesome_icon } + } + }) + +mylauncher = awful.widget.launcher({ image = image(beautiful.arch_icon), + menu = mymainmenu }) + +-- -- WIBOXES -- -- + +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), +-- awful.button({ }, 3, awful.tag.viewtoggle), -- toggle viewing of other workspaces + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + client.focus = c + c:raise() + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ width=250 }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) +-- WIDGETS -- + +-- TEXT CLOCK -- +mytextclock = awful.widget.textclock({ align = "right" }, "%H:%M:%S ", 1) + +-- DATE -- +mytextdate = awful.widget.textclock({ align = "right"}, "%a, %Y/%m/%d", 1) + +-- CALENDAR -- +cal.register(mytextdate, "%s") -- Added Calendar tooltip to date, bolded day & underlined day + +-- SYSTRAY -- +mysystray = widget({ type = "systray" }) + +-- SPACER -- +myspacer = widget({ type = "textbox" }) +myspacer.text = " | " + +-- TAG LIST -- + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) + +-- TASKLIST -- + mytasklist[s] = awful.widget.tasklist(function(c) + return awful.widget.tasklist.label.currenttags(c, s) + end, mytasklist.buttons) + +-- VOLUME -- +volumewidget = widget ({ type = "textbox" }) +vicious.register( volumewidget, vicious.widgets.volume, "$2 $1%", 2, "Master") +volumewidget:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.util.spawn("amixer -q sset Master toggle", false) end), + awful.button({ }, 3, function () awful.util.spawn("urxvt -e alsamixer", true) end), + awful.button({ }, 4, function () awful.util.spawn("amixer -q sset Master 5%+", false) end), + awful.button({ }, 5, function () awful.util.spawn("amixer -q sset Master 5%-", false) end) +)) + +-- WEATHER -- + +weatherwidget = widget ({ type = "textbox" }) + vicious.register( weatherwidget, vicious.widgets.weather, '${tempf}°F',300, 'KSTL') + +-- TOP BOX -- + mywibox[s] = awful.wibox({ position = "top", screen = s, bg = "#22222200" }) + -- Add widgets to the wibox - order matters + mywibox[s].widgets = { + { + mylauncher, + mytaglist[s], + mypromptbox[s], + layout = awful.widget.layout.horizontal.leftright + }, + mylayoutbox[s], + mytextclock, + myspacer, + mytextdate, + myspacer, + weatherwidget, + myspacer, + volumewidget, + myspacer, + s == 1 and mysystray or nil, + mytasklist[s], + layout = awful.widget.layout.horizontal.rightleft + } + +-- BOTTOM BOX -- + +-- BLANK SPACER -- + +blankspacer = widget({ type = "textbox" }) +blankspacer.text = " " + +-- OS -- +sysinfo = widget({ type = "textbox" }) +vicious.register(sysinfo, vicious.widgets.os, 'OS: ArchLinux $2') + +-- UPTIME -- +uptime = widget({ type = "textbox" }) +vicious.register(uptime, vicious.widgets.uptime, 'UP: $1D $2H $3M') + +-- CPU USAGE -- +cpu = widget({ type = "textbox" }) +vicious.register(cpu, vicious.widgets.cpu, 'CPU: $1%') + +-- MEMORY -- +memory = widget({ type = "textbox" }) +vicious.register(memory, vicious.widgets.mem, 'RAM: $1% | SWAP: $5%') + +-- FILESYSTEM -- +fileroot = widget({ type = "textbox" }) +vicious.register(fileroot, vicious.widgets.fs, 'Root: ${/ used_gb} GB / ${/ size_gb} GB', 30) + +filehome = widget({ type = "textbox" }) +vicious.register(filehome, vicious.widgets.fs, 'Home: ${/home used_gb} GB / ${/home size_gb} GB', 30) + +filetera = widget({ type = "textbox" }) +vicious.register(filetera, vicious.widgets.fs, 'Terabyte: ${/media/Terabyte used_gb} GB / ${/media/Terabyte size_gb} GB', 30) + +-- NET -- +net = widget({ type = "textbox" }) +vicious.register(net, vicious.widgets.net, 'D: ${eth0 down_kb} KB / U: ${eth0 up_kb} KB') + +-- MPD -- + +mpd = widget({ type = "textbox" }) +mpd.width, mpd.align = 750, "right" +vicious.register(mpd, vicious.widgets.mpd, +function (widget, args) +if args ["{state}"] == "Stop" then return 'MPD: Stopped' +else return 'MPD: '.. +args ["{Artist}"]..' - '.. args["{Title}"]..'' +end +end) + +-- WIBOX -- + +infobox = {} +infobox[s] = awful.wibox({ position = "bottom", screen = s, bg = "#22222200" }) +infobox[s].widgets = { { blankspacer, + sysinfo, + myspacer, + uptime, + myspacer, + cpu, + myspacer, + memory, + myspacer, + fileroot, + myspacer, + filehome, + myspacer, + filetera, + myspacer, + net, + layout = awful.widget.layout.horizontal.leftright }, + blankspacer, + mpd, + layout = awful.widget.layout.horizontal.rightleft } + +end +-- -- BINDINGS -- -- + +-- MOUSE -- +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) + +-- KEYBOARD -- +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end), + + -- User Added Keybindings + awful.key({}, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 5%+") end), + awful.key({}, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 5%-") end), + awful.key({}, "XF86AudioMute", function () awful.util.spawn("amixer set Master toggle") end), + awful.key({}, "XF86AudioNext", function () awful.util.spawn("mpc next") end), + awful.key({}, "XF86AudioPrev", function () awful.util.spawn("mpc prev") end), + awful.key({}, "XF86AudioStop", function () awful.util.spawn("mpc stop") end), + awful.key({}, "XF86AudioPlay", function () awful.util.spawn("mpc toggle") end), + awful.key({}, "Print", function () awful.util.spawn("scrotshooter") end), + awful.key({}, "Sys_Req", function () awful.util.spawn("scrotshooter-aprint") end), + awful.key({modkey }, "p", function() awful.util.spawn( "dmenu_run" ) end), + awful.key({modkey }, "e", function() awful.util.spawn( "pcmanfm" ) end), + awful.key({ modkey }, "F12", function () scratch.drop( terminal, "top") end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) + +-- -- RULES -- -- + +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { maximized_vertical = true, maximized_horizontal = true } }, + { rule = { class = "Opera" }, properties = { tag = tags[1][3] } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][4] } }, + { rule = { class = "Sonata" }, properties = { tag = tags[1][5] } }, + { rule = { class = "Turpial" }, properties = { tag = tags[1][6] } }, + { rule = { class = "NCMPC++" }, properties = { tag = tags[1][5] } }, + { rule = { class = "ts3client_linux_amd64" }, properties = { tag = tags[1][4] } }, + -- Set Firefox to always map on tags number 2 of screen 1. + -- { rule = { class = "Firefox" }, + -- properties = { tag = tags[1][2] } }, +} + +-- -- SIGNALS -- -- + +-- Signal function to execute when a new client appears. +client.add_signal("manage", function (c, startup) + -- Add a titlebar + -- awful.titlebar.add(c, { modkey = modkey }) + + -- Enable sloppy focus + c:add_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +end) + +client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) + diff --git a/Old/NOVA/home/burchettm/.config/awesome/scripts/conky b/Old/NOVA/home/burchettm/.config/awesome/scripts/conky new file mode 100755 index 0000000..e75683b --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/scripts/conky @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=conky + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +conky --config /home/burchettm/.conky/conkyrc1 + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/NOVA/home/burchettm/.config/awesome/scripts/synergys b/Old/NOVA/home/burchettm/.config/awesome/scripts/synergys new file mode 100755 index 0000000..fc8aab2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/scripts/synergys @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=synergys + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." +synergys -c /home/burchettm/.quicksynergy/synergy.conf + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi + diff --git a/Old/NOVA/home/burchettm/.config/awesome/scripts/x11vnc b/Old/NOVA/home/burchettm/.config/awesome/scripts/x11vnc new file mode 100755 index 0000000..d4d31f1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/scripts/x11vnc @@ -0,0 +1,29 @@ +#!/bin/zsh + +SERVICE=x11vnc + +if pidof $SERVICE > /dev/null +then +echo "$SERVICE is running." +#echo "Starting $SERVICE ..." +#synergys -c /home/burchettm/.quicksynergy/synergy.conf +# if pgrep $SERVICE > /dev/null +# then +# echo "$SERVICE started ..." +# else +# echo "$SERVICE failed to start ..." +# fi +else + +echo "$SERVICE is NOT running." +echo "Starting $SERVICE ..." + +x11vnc -rfbauth -bg -q ~/.vnc/passwd >> /home/burchettm/.log/x11vnc.log + if pidof $SERVICE > /dev/null + then + echo "$SERVICE started ..." + else + echo "$SERVICE failed to start ..." + fi + +fi diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/README b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/README new file mode 100755 index 0000000..1ddb349 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png new file mode 100644 index 0000000..ff8e5d5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background.png new file mode 100755 index 0000000..d72a39e Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background_white.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background_white.png new file mode 100755 index 0000000..363ddd6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/background_white.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png new file mode 100755 index 0000000..943ece5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindle.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png new file mode 100755 index 0000000..36de1ba Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/dwindlew.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png new file mode 100755 index 0000000..b4e289d Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairh.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png new file mode 100755 index 0000000..514d66d Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairhw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png new file mode 100755 index 0000000..e5aad70 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairv.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png new file mode 100755 index 0000000..f97ce56 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fairvw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png new file mode 100755 index 0000000..cbc7804 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floating.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png new file mode 100755 index 0000000..7ddf7ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/floatingw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png new file mode 100755 index 0000000..46716f5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreen.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png new file mode 100755 index 0000000..2c3cfad Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/fullscreenw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png new file mode 100755 index 0000000..1476555 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifier.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png new file mode 100755 index 0000000..97c1d11 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/magnifierw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png new file mode 100755 index 0000000..fe70bef Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/max.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png new file mode 100755 index 0000000..d8debb8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/maxw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png new file mode 100755 index 0000000..a24faf5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiral.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png new file mode 100755 index 0000000..f34ceb0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/spiralw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png new file mode 100755 index 0000000..071a385 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tile.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png new file mode 100755 index 0000000..aeedbe2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottom.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png new file mode 100755 index 0000000..f42da9d Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilebottomw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png new file mode 100755 index 0000000..ab55e08 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleft.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png new file mode 100755 index 0000000..c18e7b4 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tileleftw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png new file mode 100755 index 0000000..3febc35 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletop.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png new file mode 100755 index 0000000..daf965f Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tiletopw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png new file mode 100755 index 0000000..c722a35 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/layouts/tilew.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/starthere.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/starthere.png new file mode 100644 index 0000000..dc7c0e5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/starthere.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/submenu.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/submenu.png new file mode 100755 index 0000000..e124573 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/submenu.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png new file mode 100755 index 0000000..2a86430 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarefw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png new file mode 100755 index 0000000..913f2ca Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/taglist/squarew.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png new file mode 100755 index 0000000..f29e7f5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floating.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png new file mode 100755 index 0000000..eb802ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/tasklist/floatingw.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/theme.lua b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/theme.lua new file mode 100755 index 0000000..b28d913 --- /dev/null +++ b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/theme.lua @@ -0,0 +1,123 @@ +--------------------------- +-- Awesomeo awesome theme -- +--------------------------- + +theme = {} + +theme.font = "BankGothic Lt Bt 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#222222" +theme.bg_urgent = "#222222" +theme.bg_minimize = "#444444" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#448C94" +theme.fg_urgent = "#FF0000" +theme.fg_minimize = "#ffffff" + +theme.border_width = "1" +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +theme.taglist_bg_normal = "#22222200" +theme.taglist_bg_focus = "#22222200" +theme.taglist_fg_focus = "#448C94" +theme.taglist_bg_urgent = "#22222200" +theme.taglist_fg_urgent = "#ff0000" + +theme.tasklist_bg_focus = "#22222200" +theme.tasklist_bg_normal = "#22222200" +theme.tasklist_bg_urgent = "#22222200" + +-- TOOLTIP -- +--theme.tooltip_font = "Sans 8" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[Sans 8] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: + +-- Display the taglist squares +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +theme.tasklist_floating_icon = "/usr/share/awesome/themes/default/tasklist/floatingw.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "/home/burchettm/.config/awesome/themes/awesomeo/submenu.png" +theme.menu_height = "15" +theme.menu_width = "250" + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +-- You can use your own command to set your wallpaper +theme.wallpaper_cmd = { "awsetbg '/home/burchettm/Pictures/Wallpaper/Arch-Logo.png'" } + +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" + +theme.awesome_icon = "/home/burchettm/.config/awesome/themes/awesomeo/awesome16.png" +-- User Added Icons +-- -- Menus +theme.arch_icon = "/home/burchettm/Pictures/starthere.png" +theme.menu_accessories = "/usr/share/icons/gnome/32x32/categories/applications-accessories.png" +theme.menu_games = "/usr/share/icons/gnome/32x32/categories/applications-games.png" +theme.menu_graphics = "/usr/share/icons/gnome/32x32/categories/applications-graphics.png" +theme.menu_sound = "/usr/share/icons/gnome/32x32/categories/applications-multimedia.png" +theme.menu_internet = "/usr/share/icons/gnome/32x32/categories/applications-internet.png" +theme.menu_office = "/usr/share/icons/gnome/32x32/categories/applications-office.png" +theme.menu_system = "/usr/share/icons/gnome/32x32/categories/applications-system.png" +theme.menu_programming = "/usr/share/icons/gnome/32x32/categories/applications-development.png" + +-- SPAN COLORS -- +theme.dgreen = "#01A40D" +theme.archblue = "#3366FF" +theme.orange = "#FF6600" + +return theme diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png new file mode 100755 index 0000000..a5b7958 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_focus.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png new file mode 100755 index 0000000..08e249e Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/close_normal.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png new file mode 100755 index 0000000..3447bb2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png new file mode 100755 index 0000000..7c69f8a Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_focus_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png new file mode 100755 index 0000000..9d3dae9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png new file mode 100755 index 0000000..949c655 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/floating_normal_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png new file mode 100755 index 0000000..78a2914 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png new file mode 100755 index 0000000..573fd3b Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_focus_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png new file mode 100755 index 0000000..51d4582 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png new file mode 100755 index 0000000..6224750 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/maximized_normal_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png new file mode 100755 index 0000000..f954bed Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png new file mode 100755 index 0000000..bbea19a Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_focus_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png new file mode 100755 index 0000000..34fc19c Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png new file mode 100755 index 0000000..1303430 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/ontop_normal_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png new file mode 100755 index 0000000..1106399 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png new file mode 100755 index 0000000..7ce2271 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_focus_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png new file mode 100755 index 0000000..7a3ed4f Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_active.png differ diff --git a/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png new file mode 100755 index 0000000..88dcde0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.config/awesome/themes/awesomeo/titlebar/sticky_normal_inactive.png differ diff --git a/Old/NOVA/home/burchettm/.conky/conkyrc1 b/Old/NOVA/home/burchettm/.conky/conkyrc1 new file mode 100755 index 0000000..0e0b06d --- /dev/null +++ b/Old/NOVA/home/burchettm/.conky/conkyrc1 @@ -0,0 +1,86 @@ +# Conky, a system monitor, based on torsmo +# +# Any original torsmo code is licensed under the BSD license +# +# All code written since the fork of torsmo is licensed under the GPL +# +# Please see COPYING for details +# +# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen +# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) +# All rights reserved. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +# Place below the other options, not below TEXT or XY +double_buffer yes + +alignment top_left +background yes +border_width 1 +cpu_avg_samples 2 +default_color white +default_outline_color white +default_shade_color white +draw_borders no +draw_graph_borders yes +draw_outline no +draw_shades no +use_xft yes +xftfont BankGothic Lt BT:size=10 +gap_x 5 +gap_y 30 +maximum_width 300 +minimum_size 300 5 +net_avg_samples 2 +no_buffers yes +out_to_console no +out_to_stderr no +extra_newline no +own_window no +own_window_class Conky +own_window_transparent yes +own_window_type desktop +#own_window_hints undecorated,below,sticky,skip_taskbar,skip_page +stippled_borders 0 +update_interval 1.0 +uppercase no +use_spacer none +show_graph_scale no +show_graph_range no + +TEXT +#$hr +${font BankGothic Md Bt :bold 10}System:$hr$font + Host:$color$nodename + OS: Arch $sysname $kernel - $machine + Up:$color $uptime + CPU:$color $cpu% ${cpubar 4} + RAM:$color $mem/$memmax - $memperc% ${membar 4} + Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4} +${font BankGothic Md Bt :bold 10}Storage:$hr$font + Root: ${fs_used /}/${fs_size /} ${fs_bar 6 /} + Home: ${fs_used /home}/${fs_size /home} ${fs_bar 6 /home} + Terabyte: ${fs_used /media/Terabyte}/${fs_size /media/Terabyte} ${fs_bar 6 /media/Terabyte} + Windoze: ${fs_used /media/Windoze}/${fs_size /media/Windoze} ${fs_bar 6 /media/Windoze} +${font BankGothic Md Bt :bold 10}Net:$hr$font + In: ${addr eth0} + Ext: ${execi 3600 wget -O - http://ip.tupeux.com | tail} + Up: ${upspeed eth0} - Down: ${downspeed eth0} +${font BankGothic Md Bt :bold 10}MPD:$hr$font + $mpd_title$font + $mpd_artist + $mpd_album + $mpd_status $mpd_elapsed/$mpd_length + $mpd_bar diff --git a/Old/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf b/Old/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf new file mode 100755 index 0000000..cef2ae6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.fonts/BankGothicLtBTLight.ttf differ diff --git a/Old/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf b/Old/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf new file mode 100755 index 0000000..7b20a00 Binary files /dev/null and b/Old/NOVA/home/burchettm/.fonts/BankGothicMdBTMedium.ttf differ diff --git a/Old/NOVA/home/burchettm/.gtkrc-2.0 b/Old/NOVA/home/burchettm/.gtkrc-2.0 new file mode 100644 index 0000000..66ecb25 --- /dev/null +++ b/Old/NOVA/home/burchettm/.gtkrc-2.0 @@ -0,0 +1,15 @@ +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. + +gtk-theme-name="XFCE Crux of A-Ron" +gtk-icon-theme-name="gnome" +gtk-font-name="Sans 10" +gtk-cursor-theme-name="default" +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=0 +gtk-enable-input-feedback-sounds=0 +include "/home/burchettm/.gtkrc-2.0.mine" diff --git a/Old/NOVA/home/burchettm/.opera/operaprefs.ini b/Old/NOVA/home/burchettm/.opera/operaprefs.ini new file mode 100644 index 0000000..7d0f014 --- /dev/null +++ b/Old/NOVA/home/burchettm/.opera/operaprefs.ini @@ -0,0 +1,938 @@ +Opera Preferences version 2.1 +; Do not edit this file while Opera is running +; This file is stored in UTF-8 encoding + +[User Prefs] +Language Files Directory= +Enable Usage Statistics=0 +Address Search Drop Down Weighted Width=2500 +Google TLD Default=.google.com +Browser JavaScript=2 +PageBar Alignment=2 +PageBar Auto Alignment=0 +Color Scheme Mode=1 +Show Hidden Toolbars While Customizing=0 +MainBar Alignment=0 +DevTools Splitter Position=500 +History View Style=0 +Use Thumbnails in Window Cycle=1 +Use Thumbnails in Tab Tooltips=1 +Activate Tab On Close=0 +Level Of Update Automation=2 +Skin scale=100 +Special effects=1 +Show Menu=1 +Pagebar Height=150 +Use Thumbnails Inside Tabs=0 +Show Close All But Active Dialog=1 +Last Used Spellcheck Language=en +Show Progress As Popup=2 +Recovery Strategy=1 +PersonalBar Inline Alignment=2 +Show Close All Dialog=1 +Preferences Version=4 +Opera Turbo Mode=2 +Show Opera Turbo Info=0 +Show Network Speed Notification=0 +Keyboard Configuration={Resources}ui/standard_keyboard.ini +Enable Gesture=0 +First Update Delay=1000 +Crash Feedback Page= +Show panel toggle=1 +Google TLD Downloaded=1 +Speed Dial Zoom Level=70 +Show Add Speed Dial Button=0 +Number Of Speed Dial Columns=4 +Mail View List Splitter=32768 +Restart Unite Services After Crash=1 +Strategy On Application Cache=1 +Minimum Font Size=9 +Button Set={Resources}skin/unix_skin.zip +Hotlist Alignment=1 +Last Used Auto Window Timeout=60 +Mouse Configuration={Resources}ui/standard_mouse.ini +Extended Center Mousebutton Action=0 +Center Mousebutton Action=2 +Panning mode=0 +Show E-mail Client=0 +Show News Client=0 +Show IM Client=0 +Window Cycle Type=1 +Open Page Next To Current=1 + +[Extensions] +Plugin Failed Warning=1 +Delayed Script Execution=0 + +[State] +Accept License=1 +Data1=0009ee545244479da92b685dde1660c4b8a +Data3=011123f5b6ea182685096f8c05e18e078d0 +Data2=04ae16871b4a9d377fe6e5173a536148ab4 +Data4=03fda163d463d2e02a5d4b665bc5b06c0b3 +Upgrade Count=4 +Upgrade From Version=11.11.2109 +Reading Plugins=0 +Total Uptime=1994406 +Run=0 + +[Windows] +License Dialog=1044,283,472,458,0 +Proxy Servers Dialog=604,225,528,544,0 +Mode Manager Dialog=668,359,572,335,0 +Trusted Protocol Dialog=729,307,450,438,0 +Search Engine Dialog=634,473,640,268,0 +Notes Panel Window=0,0,1909,926,2 +Opera Turbo Dialog=660,292,600,529,0 +BitTorrent Selection Dialog=640,257,606,356,0 +Confirm Exit Dialog=674,436,572,155,0 +Bookmarks Panel Window=0,0,1882,954,2 +Security Information Dialog=650,292,620,446,0 +Server Properties Dialog=657,307,606,413,0 +JavaScript Prompt Dialog=680,328,521,234,0 +Extension Install Dialog Checkboxes=713,391,494,244,0 +Links Panel Window=0,0,1882,954,2 +Wand Manager Dialog=639,287,642,452,0 +New Account Wizard=667,279,586,468,0 +Account Manager Dialog=639,305,642,417,0 +Mail Window=0,0,1578,954,2 +Extensions Panel Window=0,0,1882,988,2 +Ask Text Dialog=739,463,447,160,0 +Security Protocols Dialog=711,453,501,196,0 +Server Whitelist Dialog=645,304,634,495,0 +Manage Certificates Dialog=561,265,803,573,0 +Crash Dialog=610,320,799,446,0 +Auto Window Reload Dialog=738,487,445,126,0 +Addressbar Overlay Window=217,44,290,257,0 +Clear Private Data Dialog=620,272,684,558,0 +Transfers Panel Window=0,0,1880,987,2 +Sync Shutdown Progress Dialog=723,473,473,151,0 +Print Progress Dialog=738,486,445,110,0 +Rich Menu Window=1714,819,204,198,0 +Startup Dialog=726,358,501,399,0 +Wand Match Dialog=699,351,482,222,0 +Feature Dialog=675,264,614,606,0 +Sync Password Improvement Dialog=636,313,649,474,0 +Input Manager Dialog=641,307,642,487,0 +Midclick Dialog=774,351,375,399,0 +Cycler Window=601,337,718,361,0 +Certificate Warning Dialog=0,0,0,0,0 +Basic or Digest Authentication Dialog=155,0,1201,352,0 +Hotlist Window=0,0,1920,989,2 +Customize Toolbar Dialog=279,257,747,525,0 +Classic Tab Options Dialog=1227,426,429,250,0 +New Preferences Dialog=1061,285,760,530,0 +Simple Dialog=765,439,391,222,0 +Go To Page Dialog=717,486,488,127,0 +Download Dialog=684,347,512,233,0 +Browser Window=1,19,1918,1060,0 +Document Window=0,0,1880,987,2 +Add Bookmark Dialog=693,465,544,160,0 +Treeview Window=1383,58,472,226,0 + +[Install] +First Used Version=11.00.1156 +First Run Timestamp=1292625526 +Newest Used Version=11.50.1074 + +[Auto Update] +Update Check Interval=259200 +Dictionary Time=1287679929 +Throttle Level=0 +Delayed Update Check Interval=0 +Plugin Auto Install Enabled=1 +Spoof Time=1308128151 +Time Of Last Upgrade Check=1310207254 +Browser JS Time=1310121513 +Auto Update State=0 + +[Security Prefs] +Enable SSL v3=1 +Password Lifetime=5 +Enable TLS v1.0=1 +Enable TLS v1.1=0 +Enable TLS v1.2=0 + +[HotListWindow] +Bookmarks Splitter=32768 +Bookmarks Style=0 +Notes Splitter=32768 +Bookmarks Manager Splitter=16384 +Bookmarks Manager Style=1 +Contacts Splitter=32768 +Contacts Style=0 +ActiveTab=Transfers +cxDocked=484 + +[Proxy] +Use HTTPS=0 +Use FTP=0 +Use GOPHER=0 +Use WAIS=0 +Use Automatic Proxy Configuration=0 +HTTP server=127.0.0.1:5150 +HTTPS server +FTP server +Gopher server +WAIS server +Automatic Proxy Configuration URL= +Enable HTTP 1.1 for proxy=0 +Use HTTP=0 +Use Opera Turbo=0 +Convert No Proxy Servers=0 + +[Performance] +Max Connections Server=16 +Max Connections Total=64 + +[Colors] +Skin=#ffffff + +[Saved Settings] +Open Dir={Home}Desktop/tmp/ +Save Dir={Home}Desktop + +[Opera Account] +Save Password=1 +Username=madcatz1219 +Opera Account Used=1 +Computer ID=466412405EE511E0917EB77AC578A587 + +[Web Server] +User=madcatz1219 +Enable=0 + +[Opera Sync] +Sync Bookmarks=1 +Sync Speed Dial=1 +Sync Personalbar=1 +Sync Notes=1 +Sync Typed History=1 +Sync Searches=1 +Sync URL Filter=1 +Sync Used=1 +Sync Enabled=1 +Sync Client State Speed Dial=214 +Sync Password Manager=1 +Sync Last Used=1310190850 +Sync Client State=1613 +Sync Client State Bookmarks=1613 +Sync Client State Notes=1613 +Sync Client State Password Manager=1613 +Sync Client State Searches=1613 +Sync Client State Speed Dial 2=1613 +Sync Client State Typed History=1613 +Sync Client State URL Filter=1613 + +[Opera Sync Server] +Complete Sync=0 + +[File Types Section Info] +Version=2 + +[File Types] +...=0,,,,,| +application/mime=2,,,,mim,mime,mht,mhtml,mbs,| +application/x-pem-file=2,,,,pem,| +application/x-x509-ca-cert=2,,,,crt,ca,cer,509, der,| +application/x-x509-user-cert=2,,,,usr,| +application/x-pkcs12=2,,,,pfx,p12,| +application/x-javascript=2,,,,js,| +application/x-ecmascript=2,,,,js,es,| +application/javascript=2,,,,js,| +application/ecmascript=2,,,,js,es,| +text/javascript=2,,,,js,| +text/ecmascript=2,,,,js,es,| +image/gif=2,,,,gif,| +image/jpeg=2,,,,jpeg,jpe,jpg,| +image/jpg=2,,,,jpeg,jpe,jpg,| +image/pjpeg=2,,,,jpeg,jpe,jpg,| +image/bmp=2,,,,bmp,| +image/webp=2,,,,webp,| +image/x-windows-bmp=2,,,,bmp,| +image/x-ms-bmp=2,,,,bmp,| +image/x-xbitmap=2,,,,xbm,| +image/xbm=2,,,,xbm,| +text/css=2,,,,css,| +text/html=2,,,,htm,html,shtml,| +text/plain=2,,,,txt,| +application/ce-html+xml=2,,,,htm,html,shtml,| +application/x-ce-html+xml=2,,,,htm,html,shtml,| +application/vnd.hbbtv.xhtml+xml=2,,,,htm,html,shtml,| +application/x-opera-configuration-siteprefs=2,,,,,| +application/x-opera-configuration=2,,,,,| +application/x-opera-skin=2,,,,,| +application/x-opera-configuration-skin=2,,,,,| +application/x-opera-configuration-mouse=2,,,,,| +application/x-opera-configuration-keyboard=2,,,,,| +application/x-opera-configuration-toolbar=2,,,,,| +application/x-opera-configuration-menu=2,,,,,| +application/widget=2,,,,wgt,| +application/x-opera-widgets=2,,,,wgt,| +application/x-opera-uniteapplication=2,,,,us,ua,| +application/x-opera-extension=2,,,,oex,| +text/xml=2,,,,xml,| +application/xml=2,,,,xml,| +application/vnd.wap.xhtml+xml=2,,,,,| +application/xhtml+xml=2,,,,xht,xhtm,xhtml,| +application/rss+xml=2,,,,rss,| +application/atom+xml=2,,,,atom,| +application/xslt+xml=2,,,,xslt,| +application/mathml+xml=2,,,,mathml,| +application/rdf+xml=2,,,,rdf,| +application/wml+xml=2,,,,,| +application/vnd.wap.wbxml=2,,,,wbxml,| +application/vnd.wap.wmlc=2,,,,wmlc,| +text/cache-manifest=2,,,,,| +text/vnd.wap.wml=2,,,,wml,| +text/wml=2,,,,wml,| +image/vnd.wap.wbmp=2,,,,wbmp,| +image/svg+xml=2,,,,svg,svgz,| +image/svg-xml=2,,,,svg,svgz,| +image/vnd.adobe.svg+xml=2,,,,svg,svgz,| +image/x-icon=2,,,,ico,| +image/png=2,,,,png,| +image/x-png=2,,,,,| +audio/wav=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wav,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-wav=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wav,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-msvideo=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,avi,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/mpeg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mpeg,mpg,mpe,m2v,m1v,mpa,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/mp4=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp4,mpg4,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-ns-proxy-autoconfig=2,,,,pac,| +application/x-javascript-config=2,,,,jsc,| +application/x-bittorrent=3,qbittorrent,,,torrent,| +text/event-stream=2,,,,,| +application/ogg=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,ogg,oga,ogm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/ogg=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,ogv,ogg,ogm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/ogg=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,oga,ogg,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/webm=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,webm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/webm=2,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,webm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +text/enriched=0,,,,,| +audio/mpeg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp3,mp2,mpga,mpg,mpeg,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/mp3=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp3,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mpegurl=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,m3u,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-wais-source=0,,,,src,| +text/sgml=0,,,,sgml,sgm,| +application/x-iso-image=0,,,,iso,| +application/x-font-ttf=0,,,,ttf,ttc,| +image/g3fax=0,,,,g3f,| +audio/basic=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,au,snd,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/qif=0,,,,qif,| +text/comma-separated-values=0,,,,csv,| +application/x-lha=0,,,,lha,lzh,| +audio/x-aiff=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,aif,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/midi=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,midi,mid,kar,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/mid=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,mid,midi,smf,kar,|OpenOffice.org Plug-in handles all its documents +audio/x-midi=0,,,,mid,midi,| +application/x-compress=0,,,,z,| +application/x-gtar=0,,,,gtar,| +application/x-gzip=0,,,,gz,gzip,tgz,| +application/bzip2=0,,,,bz2,tbz,tbz2,| +application/x-lzma=0,,,,lzma,tlz,tlzma,| +application/x-xz=0,,,,xz,txz,| +application/x-tar=0,,,,tar,tgz,gz,tbz,tbz2,bz2,tlz,tlzma,lzma,txz,xz,| +application/x-rpm=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rpm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-redhat-package=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rpm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/deb=0,,,,deb,| +application/x-debian-package=0,,,,deb,| +application/x-deb=0,,,,deb,| +text/x-uuencode=0,,,,uu,uue,| +application/x-latex=0,,,,latex,ltx,| +application/x-tcl=0,,,,tcl,| +application/x-tex=0,,,,tex,| +application/x-texinfo=0,,,,texinfo,| +application/x-troff=0,,,,roff,t,tr,| +application/x-troff-man=0,,,,man,| +application/x-troff-me=0,,,,me,| +application/x-troff-ms=0,,,,ms,| +application/x-framemaker=0,,,,mif,| +audio/x-next=0,,,,,| +application/pgp=0,,,,pgp,asc,| +application/mac-binhex40=0,,,,hqx,| +application/x-stuffit=0,,,,sit,| +application/x-macbinary=0,,,,bin,| +application/x-apple-diskimage=0,,,,dmg,| +image/x-pict=0,,,,pict,| +audio/x-macaudio=0,,,,,| +video/quicktime=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-qt.so,QuickTime Plug-in 7.6.4,qt,mov,mp4,sdp,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/pdf=0,,,,pdf,| +application/vnd.adobe.xdp+xml=0,,,,xdp,| +application/vnd.adobe.xfd+xml=0,,,,xfd,| +application/postscript=0,,,,ps,eps,ai,| +image/tiff=0,,,,tif,tiff,| +application/x-msdownload=0,,,,exe,dll,bat,pif,com,scr,msi,| +application/x-msdos-program=0,,,,exe,dll,bat,pif,com,scr,msi,| +application/internet-shortcut=2,,,,url,| +application/zip=0,,,,zip,| +application/x-zip-compressed=0,,,,zip,| +application/x-arj=0,,,,arj,| +application/x-rar-compressed=0,,,,rar,| +application/msword=0,,,,doc,dot,wiz,wzs,| +application/rtf=0,,,,rtf,| +text/richtext=0,,,,rtx,| +application/vnd.ms-excel=0,,,,xls,xl,xla,xlb,xlc,xld,xlk,xll,xlm,xlt,xlv,xlw,csv,| +application/vnd.ms-powerpoint=0,,,,pot,ppa,pps,ppt,pwz,| +application/vnd.ms-project=0,,,,mpp,| +application/vnd.ms-works=0,,,,wcm,wdb,wks,wps,| +application/winhlp=0,,,,hlp,| +application/x-msaccess=0,,,,mdb,| +application/x-mscardfile=0,,,,crd,| +application/x-msclip=0,,,,clp,| +application/x-msmediaview=0,,,,m13,m14,mvb,| +application/x-msmetafile=0,,,,wmf,| +application/x-msmoney=0,,,,mny,| +application/x-mspublisher=0,,,,pub,| +application/x-msschedule=0,,,,scd,| +application/x-msterminal=0,,,,trm,| +application/x-mswrite=0,,,,wri,| +application/vnd.openxmlformats-officedocument.wordprocessingml.document=0,,,,docx,| +application/vnd.openxmlformats-officedocument.wordprocessingml.template=0,,,,dotx,| +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=0,,,,xlsx,| +application/vnd.openxmlformats-officedocument.spreadsheetml.template=0,,,,xltx,| +application/vnd.openxmlformats-officedocument.presentationml.presentation=0,,,,pptx,| +application/vnd.openxmlformats-officedocument.presentationml.slideshow=0,,,,ppsx,| +application/vnd.openxmlformats-officedocument.presentationml.template=0,,,,potx,| +application/vnd.openxmlformats-officedocument.presentationml.slide=0,,,,sldx,| +application/vnd.ms-word.document.macroEnabled.12=0,,,,docm,| +application/vnd.ms-word.template.macroEnabled.12=0,,,,dotm,| +application/vnd.ms-excel.sheet.macroEnabled.12=0,,,,xlsm,| +application/vnd.ms-excel.template.macroEnabled.12=0,,,,xltm,| +application/vnd.ms-excel.sheet.binary.macroEnabled.12=0,,,,xlsb,| +application/vnd.ms-excel.addin.macroEnabled.12=0,,,,xlam,| +application/vnd.ms-powerpoint.presentation.macroEnabled.12=0,,,,pptm,| +application/vnd.ms-powerpoint.slideshow.macroEnabled.12=0,,,,ppsm,| +application/vnd.ms-powerpoint.template.macroEnabled.12=0,,,,potm,| +application/vnd.ms-powerpoint.addin.macroEnabled.12=0,,,,ppam,| +application/vnd.ms-powerpoint.slide.macroEnabled.12=0,,,,sldm,| +application/onenote=0,,,,onetoc,onetoc2,onetmp,onepkg,| +application/vnd.oasis.opendocument.database=0,,,,odb,| +application/vnd.oasis.opendocument.chart=0,,,,odc,| +application/vnd.oasis.opendocument.formula=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,odf,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.graphics=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,odg,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.graphics-template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,otg,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.image=0,,,,odi,| +application/vnd.oasis.opendocument.text-master=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,odm,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.presentation=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,odp,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.presentation-template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,otp,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.spreadsheet=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,ods,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.spreadsheet-template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,ots,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.text=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,odt,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.text-template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,ott,|OpenOffice.org Plug-in handles all its documents +application/vnd.oasis.opendocument.text-web=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,oth,|OpenOffice.org Plug-in handles all its documents +application/asx=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-asf-plugin=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-mplayer2=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-wm=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-ms-wma=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wma,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-ms-wax=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wax,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-wvx=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wvx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-wmv=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wmv,wmx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-asf=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,asf,asx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/smil=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,smi,smil,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/streamingmedia=0,,,,ssm,| +application/vnd.rn-rsml=0,,,,rsml,| +application/vnd.rn-realplayer=0,,,,rnx,| +application/vnd.rn-rn_music_package=0,,,,rmp,| +application/vnd.rn-realsystem-rmx=0,,,,rmx,| +application/vnd.rn-realsystem-rjs=0,,,,rjs,| +application/x-pn-realmedia=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-pn-realaudio=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,ram,ra,rm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/vnd.rn-realvideo=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +image/vnd.rn-realflash=0,,,,rf,| +text/vnd.rn-realtext=0,,,,rt,| +image/vnd.rn-realpix=0,,,,rp,| +application/sdp=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdp,|OpenOffice.org Plug-in handles all its documents +application/x-sdp=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdp,|OpenOffice.org Plug-in handles all its documents +application/wordperfect5.1=0,,,,doc,wp4,wp5,wp6,wp,wkb,wpd,| +application/x-director=0,,,,dcr,dir,dxr,| +application/futuresplash=6,,/usr/lib/mozilla/plugins/libflashplayer.so,Shockwave Flash,spl,|Shockwave Flash 10.3 d162 +application/x-shockwave-flash=6,,/usr/lib/mozilla/plugins/libflashplayer.so,Shockwave Flash,swf,swt,|Shockwave Flash 10.3 d162 +application/x-java-jnlp-file=0,,,,jnlp,| +application/x-silverlight=0,,,,scr,| +application/x-silverlight-2=0,,,,scr,| +application/divxplayer-plugin=0,,,,scr,| +application/vnd.oma.dd+xml=6,,,,dd,xml,| +video/3gpp=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,3gp,mp4,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +text/x-vcard=0,,,,vcf,| +text/x-imelody=0,,,,imy,| +audio/flac=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,flac,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/annodex=0,,,,anx,| +video/annodex=0,,,,axv,| +audio/annodex=0,,,,axa,| +application/xspf+xml=0,,,,xspf,| +application/octet-stream=0,,,,,| +message/rfc822=2,,,,mime,| +multipart/x-mixed-replace=2,,,,,| +multipart/mixed=2,,,,,| +video/x-mpeg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mpg,mpeg,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-mpeg2=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mpv2,mp2ve,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mpeg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mpg,mpeg,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/mpeg2=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp2,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mpeg2=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp2,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/mp4=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp4,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mp4=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp4,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-m4v=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,m4v,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/mpeg3=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp3,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mpeg3=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mp3,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-ogg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,ogg,oga,ogm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-ogg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,ogg,oga,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ogg=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,ogg,ogm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-vlc-plugin=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,vlc,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-google-vlc-plugin=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-flac=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,flac,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/fli=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,fli,flc,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-fli=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,fli,flc,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-flv=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,flv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/flv=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,flv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/vnd.vivo=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,viv,vivo,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-matroska=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mka,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-matroska=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mkv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-nsv-vp3-mp3=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,nsv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-mod=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mod,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-basic=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,au,snd,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-scpls=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,pls,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-mng=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,mng,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-webm=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,webm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-webm=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer.so,mplayerplug-in is now gecko-mediaplayer 1.0.0,webm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/vnd.rn-realmedia=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/vnd.rn-realaudio=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,ra,ram,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-realaudio=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,ra,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-pn-realaudio-plugin=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-rm.so,RealPlayer 9,rpm,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/vnd.stardivision.calc=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdc,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.chart=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sds,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.draw=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sda,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.impress=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdd,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.impress-packed=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdp,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.math=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,smf,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.writer=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,vor,|OpenOffice.org Plug-in handles all its documents +application/vnd.stardivision.writer-global=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sgl,|OpenOffice.org Plug-in handles all its documents +application/vnd.staroffice.writer=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sdw,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.calc=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxc,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.calc.template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,stc,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.draw=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxd,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.draw.template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,std,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.impress=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxi,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.impress.template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sti,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.math=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxm,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.writer=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxw,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.writer.global=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,sxg,|OpenOffice.org Plug-in handles all its documents +application/vnd.sun.xml.writer.template=6,,/usr/lib/mozilla/plugins/libnpsoplugin-devel.so,OpenOffice.org Plug-in,stw,|OpenOffice.org Plug-in handles all its documents +application/x-java-vm=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +application/x-java-applet=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.1.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.1.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.1.3"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.2.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.2.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.3"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.3.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.4"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.4.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.4.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.5"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;version=1.6"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-applet;jpi-version=1.6.0_24"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +application/x-java-bean=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.1.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.1.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.1.3"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.2.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.2.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.3"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.3.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.4"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.4.1"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.4.2"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.5"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;version=1.6"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +"application/x-java-bean;jpi-version=1.6.0_24"=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +application/x-java-vm-npruntime=6,,/usr/lib/mozilla/plugins/libnpjp2.so,Java(TM) Plug-in 1.6.0_24,,|The next generation Java plug-in for Mozilla browsers. +video/msvideo=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,avi,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-ms-wmv=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wmv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-asx=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,asx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +audio/x-ms-wmv=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wmv,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-ms-wmp=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wmp,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-ms-wmp=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,wmp,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-drm-v2=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-wmp.so,Windows Media Player Plug-in,asx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/divx=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-dvx.so,DivX Browser Plug-In,divx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/vnd.divx=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-dvx.so,DivX Browser Plug-In,divx,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +video/x-quicktime=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-qt.so,QuickTime Plug-in 7.6.4,mov,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +image/x-quicktime=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-qt.so,QuickTime Plug-in 7.6.4,mov,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +application/x-quicktimeplayer=6,,/usr/lib/mozilla/plugins/gecko-mediaplayer-qt.so,QuickTime Plug-in 7.6.4,mov,|Gecko Media Player 1.0.0

Video Player Plug-in for QuickTime, RealPlayer and Windows Media Player streams using MPlayer +unknown/mime-type=6,,/usr/lib/mozilla/plugins/npwrapper.so,NPAPI Plugins Wrapper 1.3.0,none,|nspluginwrapper is a cross-platform NPAPI plugin viewer, in particular for linux/i386 plugins.
This beta software is available under the terms of the GNU General Public License.
+ +[File Types Extension] +...=,0 +application/mime=,0 +application/x-pem-file=,0 +application/x-x509-ca-cert=,0 +application/x-x509-user-cert=,0 +application/x-pkcs12=,0 +application/x-javascript=,0 +application/x-ecmascript=,0 +application/javascript=,0 +application/ecmascript=,0 +text/javascript=,0 +text/ecmascript=,0 +image/gif=,0 +image/jpeg=,0 +image/jpg=,0 +image/pjpeg=,0 +image/bmp=,0 +image/webp=,0 +image/x-windows-bmp=,0 +image/x-ms-bmp=,0 +image/x-xbitmap=,0 +image/xbm=,0 +text/css=,0 +text/html=,0 +text/plain=,0 +application/ce-html+xml=,0 +application/x-ce-html+xml=,0 +application/vnd.hbbtv.xhtml+xml=,0 +application/x-opera-configuration-siteprefs=,0 +application/x-opera-configuration=,0 +application/x-opera-skin=,0 +application/x-opera-configuration-skin=,0 +application/x-opera-configuration-mouse=,0 +application/x-opera-configuration-keyboard=,0 +application/x-opera-configuration-toolbar=,0 +application/x-opera-configuration-menu=,0 +application/widget=,0 +application/x-opera-widgets=,0 +application/x-opera-uniteapplication=,0 +application/x-opera-extension=,0 +text/xml=,0 +application/xml=,0 +application/vnd.wap.xhtml+xml=,0 +application/xhtml+xml=,0 +application/rss+xml=,0 +application/atom+xml=,0 +application/xslt+xml=,0 +application/mathml+xml=,0 +application/rdf+xml=,0 +application/wml+xml=,0 +application/vnd.wap.wbxml=,0 +application/vnd.wap.wmlc=,0 +text/cache-manifest=,0 +text/vnd.wap.wml=,0 +text/wml=,0 +image/vnd.wap.wbmp=,0 +image/svg+xml=,0 +image/svg-xml=,0 +image/vnd.adobe.svg+xml=,0 +image/x-icon=,0 +image/png=,0 +image/x-png=,0 +audio/wav=,0 +audio/x-wav=,0 +video/x-msvideo=,0 +video/mpeg=,0 +video/mp4=,0 +application/x-ns-proxy-autoconfig=,0 +application/x-javascript-config=,0 +application/x-bittorrent=,0 +text/event-stream=,0 +application/ogg=,0 +video/ogg=,0 +audio/ogg=,0 +video/webm=,0 +audio/webm=,0 +text/enriched=,0 +audio/mpeg=,0 +audio/mp3=,0 +audio/x-mpegurl=,0 +application/x-wais-source=,0 +text/sgml=,0 +application/x-iso-image=,0 +application/x-font-ttf=,0 +image/g3fax=,0 +audio/basic=,0 +application/qif=,0 +text/comma-separated-values=,0 +application/x-lha=,0 +audio/x-aiff=,0 +audio/midi=,0 +audio/mid=,0 +audio/x-midi=,0 +application/x-compress=,0 +application/x-gtar=,0 +application/x-gzip=,0 +application/bzip2=,0 +application/x-lzma=,0 +application/x-xz=,0 +application/x-tar=,0 +application/x-rpm=,0 +application/x-redhat-package=,0 +application/deb=,0 +application/x-debian-package=,0 +application/x-deb=,0 +text/x-uuencode=,0 +application/x-latex=,0 +application/x-tcl=,0 +application/x-tex=,0 +application/x-texinfo=,0 +application/x-troff=,0 +application/x-troff-man=,0 +application/x-troff-me=,0 +application/x-troff-ms=,0 +application/x-framemaker=,0 +audio/x-next=,0 +application/pgp=,0 +application/mac-binhex40=,0 +application/x-stuffit=,0 +application/x-macbinary=,0 +application/x-apple-diskimage=,0 +image/x-pict=,0 +audio/x-macaudio=,0 +video/quicktime=,0 +application/pdf=,0 +application/vnd.adobe.xdp+xml=,0 +application/vnd.adobe.xfd+xml=,0 +application/postscript=,0 +image/tiff=,0 +application/x-msdownload=,0 +application/x-msdos-program=,0 +application/internet-shortcut=,0 +application/zip=,0 +application/x-zip-compressed=,0 +application/x-arj=,0 +application/x-rar-compressed=,0 +application/msword=,0 +application/rtf=,0 +text/richtext=,0 +application/vnd.ms-excel=,0 +application/vnd.ms-powerpoint=,0 +application/vnd.ms-project=,0 +application/vnd.ms-works=,0 +application/winhlp=,0 +application/x-msaccess=,0 +application/x-mscardfile=,0 +application/x-msclip=,0 +application/x-msmediaview=,0 +application/x-msmetafile=,0 +application/x-msmoney=,0 +application/x-mspublisher=,0 +application/x-msschedule=,0 +application/x-msterminal=,0 +application/x-mswrite=,0 +application/vnd.openxmlformats-officedocument.wordprocessingml.document=,0 +application/vnd.openxmlformats-officedocument.wordprocessingml.template=,0 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=,0 +application/vnd.openxmlformats-officedocument.spreadsheetml.template=,0 +application/vnd.openxmlformats-officedocument.presentationml.presentation=,0 +application/vnd.openxmlformats-officedocument.presentationml.slideshow=,0 +application/vnd.openxmlformats-officedocument.presentationml.template=,0 +application/vnd.openxmlformats-officedocument.presentationml.slide=,0 +application/vnd.ms-word.document.macroEnabled.12=,0 +application/vnd.ms-word.template.macroEnabled.12=,0 +application/vnd.ms-excel.sheet.macroEnabled.12=,0 +application/vnd.ms-excel.template.macroEnabled.12=,0 +application/vnd.ms-excel.sheet.binary.macroEnabled.12=,0 +application/vnd.ms-excel.addin.macroEnabled.12=,0 +application/vnd.ms-powerpoint.presentation.macroEnabled.12=,0 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12=,0 +application/vnd.ms-powerpoint.template.macroEnabled.12=,0 +application/vnd.ms-powerpoint.addin.macroEnabled.12=,0 +application/vnd.ms-powerpoint.slide.macroEnabled.12=,0 +application/onenote=,0 +application/vnd.oasis.opendocument.database=,0 +application/vnd.oasis.opendocument.chart=,0 +application/vnd.oasis.opendocument.formula=,0 +application/vnd.oasis.opendocument.graphics=,0 +application/vnd.oasis.opendocument.graphics-template=,0 +application/vnd.oasis.opendocument.image=,0 +application/vnd.oasis.opendocument.text-master=,0 +application/vnd.oasis.opendocument.presentation=,0 +application/vnd.oasis.opendocument.presentation-template=,0 +application/vnd.oasis.opendocument.spreadsheet=,0 +application/vnd.oasis.opendocument.spreadsheet-template=,0 +application/vnd.oasis.opendocument.text=,0 +application/vnd.oasis.opendocument.text-template=,0 +application/vnd.oasis.opendocument.text-web=,0 +application/asx=,0 +video/x-ms-asf-plugin=,0 +application/x-mplayer2=,0 +video/x-ms-wm=,0 +audio/x-ms-wma=,0 +audio/x-ms-wax=,0 +video/x-ms-wvx=,0 +video/x-ms-wmv=,0 +video/x-ms-asf=,0 +application/smil=,0 +application/streamingmedia=,0 +application/vnd.rn-rsml=,0 +application/vnd.rn-realplayer=,0 +application/vnd.rn-rn_music_package=,0 +application/vnd.rn-realsystem-rmx=,0 +application/vnd.rn-realsystem-rjs=,0 +application/x-pn-realmedia=,0 +audio/x-pn-realaudio=,0 +video/vnd.rn-realvideo=,0 +image/vnd.rn-realflash=,0 +text/vnd.rn-realtext=,0 +image/vnd.rn-realpix=,0 +application/sdp=,0 +application/x-sdp=,0 +application/wordperfect5.1=,0 +application/x-director=,0 +application/futuresplash=,0 +application/x-shockwave-flash=,0 +application/x-java-jnlp-file=,0 +application/x-silverlight=,0 +application/x-silverlight-2=,0 +application/divxplayer-plugin=,0 +application/vnd.oma.dd+xml=,0 +video/3gpp=,0 +text/x-vcard=,0 +text/x-imelody=,0 +audio/flac=,0 +application/annodex=,0 +video/annodex=,0 +audio/annodex=,0 +application/xspf+xml=,0 +application/octet-stream=,0 +message/rfc822=,0 +multipart/x-mixed-replace=,0 +multipart/mixed=,0 +video/x-mpeg=,0 +video/x-mpeg2=,0 +audio/x-mpeg=,0 +audio/mpeg2=,0 +audio/x-mpeg2=,0 +audio/mp4=,0 +audio/x-mp4=,0 +video/x-m4v=,0 +audio/mpeg3=,0 +audio/x-mpeg3=,0 +application/x-ogg=,0 +audio/x-ogg=,0 +video/x-ogg=,0 +application/x-vlc-plugin=,0 +application/x-google-vlc-plugin=,0 +audio/x-flac=,0 +video/fli=,0 +video/x-fli=,0 +video/x-flv=,0 +video/flv=,0 +video/vnd.vivo=,0 +audio/x-matroska=,0 +video/x-matroska=,0 +application/x-nsv-vp3-mp3=,0 +audio/x-mod=,0 +audio/x-basic=,0 +audio/x-scpls=,0 +video/x-mng=,0 +audio/x-webm=,0 +video/x-webm=,0 +application/vnd.rn-realmedia=,0 +application/vnd.rn-realaudio=,0 +audio/x-realaudio=,0 +audio/x-pn-realaudio-plugin=,0 +application/vnd.stardivision.calc=,0 +application/vnd.stardivision.chart=,0 +application/vnd.stardivision.draw=,0 +application/vnd.stardivision.impress=,0 +application/vnd.stardivision.impress-packed=,0 +application/vnd.stardivision.math=,0 +application/vnd.stardivision.writer=,0 +application/vnd.stardivision.writer-global=,0 +application/vnd.staroffice.writer=,0 +application/vnd.sun.xml.calc=,0 +application/vnd.sun.xml.calc.template=,0 +application/vnd.sun.xml.draw=,0 +application/vnd.sun.xml.draw.template=,0 +application/vnd.sun.xml.impress=,0 +application/vnd.sun.xml.impress.template=,0 +application/vnd.sun.xml.math=,0 +application/vnd.sun.xml.writer=,0 +application/vnd.sun.xml.writer.global=,0 +application/vnd.sun.xml.writer.template=,0 +application/x-java-vm=,0 +application/x-java-applet=,0 +"application/x-java-applet;version=1.1"=,0 +"application/x-java-applet;version=1.1.1"=,0 +"application/x-java-applet;version=1.1.2"=,0 +"application/x-java-applet;version=1.1.3"=,0 +"application/x-java-applet;version=1.2"=,0 +"application/x-java-applet;version=1.2.1"=,0 +"application/x-java-applet;version=1.2.2"=,0 +"application/x-java-applet;version=1.3"=,0 +"application/x-java-applet;version=1.3.1"=,0 +"application/x-java-applet;version=1.4"=,0 +"application/x-java-applet;version=1.4.1"=,0 +"application/x-java-applet;version=1.4.2"=,0 +"application/x-java-applet;version=1.5"=,0 +"application/x-java-applet;version=1.6"=,0 +"application/x-java-applet;jpi-version=1.6.0_24"=,0 +application/x-java-bean=,0 +"application/x-java-bean;version=1.1"=,0 +"application/x-java-bean;version=1.1.1"=,0 +"application/x-java-bean;version=1.1.2"=,0 +"application/x-java-bean;version=1.1.3"=,0 +"application/x-java-bean;version=1.2"=,0 +"application/x-java-bean;version=1.2.1"=,0 +"application/x-java-bean;version=1.2.2"=,0 +"application/x-java-bean;version=1.3"=,0 +"application/x-java-bean;version=1.3.1"=,0 +"application/x-java-bean;version=1.4"=,0 +"application/x-java-bean;version=1.4.1"=,0 +"application/x-java-bean;version=1.4.2"=,0 +"application/x-java-bean;version=1.5"=,0 +"application/x-java-bean;version=1.6"=,0 +"application/x-java-bean;jpi-version=1.6.0_24"=,0 +application/x-java-vm-npruntime=,0 +video/msvideo=,0 +application/x-ms-wmv=,0 +video/x-ms-asx=,0 +audio/x-ms-wmv=,0 +video/x-ms-wmp=,0 +application/x-ms-wmp=,0 +application/x-drm-v2=,0 +video/divx=,0 +video/vnd.divx=,0 +video/x-quicktime=,0 +image/x-quicktime=,0 +application/x-quicktimeplayer=,0 +unknown/mime-type=,0 + +[Matches] + +[Sounds] +Start= +End= +Loaded= +Failure= +Clicked= +Transfer Done= + +[Multimedia] +Always load favicon=1 + +[Mail] +Mail Database Consistency Check Time=1307405510 + +[Personal Info] +First Name=Matt +Surname=Burchett +Address=723 Leonard Avenue +City=Valley Park +State=MO +Zip=63088 +Country=USA +Telefax=314-800-8023 +EMail=online@whizkidonline.com +Home Page=http://www.whizkidonline.com + +[Clear Private Data Dialog] +CheckFlags=32896 + +[Geolocation] +Enable geolocation=0 + +[BitTorrent] +Enable=0 diff --git a/Old/NOVA/home/burchettm/.rtorrent.rc b/Old/NOVA/home/burchettm/.rtorrent.rc new file mode 100644 index 0000000..9ec4a7c --- /dev/null +++ b/Old/NOVA/home/burchettm/.rtorrent.rc @@ -0,0 +1,108 @@ +# This is an example resource file for rTorrent. Copy to +# ~/.rtorrent.rc and enable/modify the options as needed. Remember to +# uncomment the options you wish to enable. + +# Maximum and minimum number of peers to connect to per torrent. +#min_peers = 40 +#max_peers = 100 + +# Same as above but for seeding completed torrents (-1 = same as downloading) +#min_peers_seed = 10 +#max_peers_seed = 50 + +# Maximum number of simultanious uploads per torrent. +#max_uploads = 15 + +# Global upload and download rate in KiB. "0" for unlimited. +#download_rate = 0 +#upload_rate = 0 + +# Default directory to save the downloaded torrents. +directory = /home/burchettm/BitTorrent + +# Default session directory. Make sure you don't run multiple instance +# of rtorrent using the same session directory. Perhaps using a +# relative path? +session = ./.rtorrent/session + +# Watch a directory for new torrents, and stop those that have been +# deleted. +#schedule = watch_directory,5,5,load_start=./watch/*.torrent +#schedule = untied_directory,5,5,stop_untied= + +# Close torrents when diskspace is low. +#schedule = low_diskspace,5,60,close_low_diskspace=100M + +# Stop torrents when reaching upload ratio in percent, +# when also reaching total upload in bytes, or when +# reaching final upload ratio in percent. +# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0 +#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000" + +# The ip address reported to the tracker. +#ip = 127.0.0.1 +#ip = rakshasa.no + +# The ip address the listening socket and outgoing connections is +# bound to. +#bind = 127.0.0.1 +#bind = rakshasa.no + +# Port range to use for listening. +port_range = 42050-42050 + +# Start opening ports at a random position within the port range. +#port_random = no + +# Check hash for finished torrents. Might be usefull until the bug is +# fixed that causes lack of diskspace not to be properly reported. +check_hash = no + +# Set whetever the client should try to connect to UDP trackers. +#use_udp_trackers = yes + +# Alternative calls to bind and ip that should handle dynamic ip's. +#schedule = ip_tick,0,1800,ip=rakshasa +#schedule = bind_tick,0,1800,bind=rakshasa + +# Encryption options, set to none (default) or any combination of the following: +# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext +# +# The example value allows incoming encrypted connections, starts unencrypted +# outgoing connections but retries with encryption if they fail, preferring +# plaintext to RC4 encryption after the encrypted handshake +# +# encryption = allow_incoming,enable_retry,prefer_plaintext + +# Enable DHT support for trackerless torrents or when all trackers are down. +# May be set to "disable" (completely disable DHT), "off" (do not start DHT), +# "auto" (start and stop DHT as needed), or "on" (start DHT immediately). +# The default is "off". For DHT to work, a session directory must be defined. +# + dht = auto + +# UDP port to use for DHT. +# + dht_port = 42050 + +# Enable peer exchange (for torrents not marked private) +# +# peer_exchange = yes + +# +# Do not modify the following parameters unless you know what you're doing. +# + +# Hash read-ahead controls how many MB to request the kernel to read +# ahead. If the value is too low the disk may not be fully utilized, +# while if too high the kernel might not be able to keep the read +# pages in memory thus end up trashing. +#hash_read_ahead = 10 + +# Interval between attempts to check the hash, in milliseconds. +#hash_interval = 100 + +# Number of attempts to check the hash while using the mincore status, +# before forcing. Overworked systems might need lower values to get a +# decent hash checking rate. +#hash_max_tries = 10 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz b/Old/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz new file mode 100755 index 0000000..1f2c162 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Crux Black/Crux Black.tar.gz differ diff --git a/Old/NOVA/home/burchettm/.themes/Crux Black/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Black/index.theme new file mode 100755 index 0000000..b8e4132 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Black/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Black +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#3eb83fe74000,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Blue/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Blue/index.theme new file mode 100755 index 0000000..5c357a2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Blue/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Blue +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#44586c809421,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Green/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Green/index.theme new file mode 100755 index 0000000..5e67aef --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Green/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Green +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#445894214d49,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Orange/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Orange/index.theme new file mode 100755 index 0000000..d7e176a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Orange/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Orange +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#e738797c139a,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Red/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Red/index.theme new file mode 100755 index 0000000..aab4462 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Red/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Red +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#b3332dd02ccd,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux Violet/index.theme b/Old/NOVA/home/burchettm/.themes/Crux Violet/index.theme new file mode 100755 index 0000000..aba502a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux Violet/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux Violet +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#73e33023aeb0,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux White/index.theme b/Old/NOVA/home/burchettm/.themes/Crux White/index.theme new file mode 100755 index 0000000..6df3753 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux White/index.theme @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Crux White +Type=X-GNOME-Metatheme +Comment= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#d9f4db73dc28,text_color:#1a1a1a1a1a1a,base_color:#ee14ee14ee14,selected_fg_color:#000000000000,selected_bg_color:#ffffffffffff,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme b/Old/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme new file mode 100755 index 0000000..640d6e0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Crux of A-Ron/index.theme @@ -0,0 +1,15 @@ + +[Desktop Entry] +Name=Crux of A-Ron +Type=X-GNOME-Metatheme +Comment= + +GenericName= + +[X-GNOME-Metatheme] +GtkTheme=Crux +MetacityTheme=Crux +IconTheme=gnome +GtkColorScheme=fg_color:#101010101010,bg_color:#e8c7eaeaebeb,text_color:#1a1a1a1a1a1a,base_color:#ffffffffffff,selected_fg_color:#ffffffffffff,selected_bg_color:#44588c579421,tooltip_fg_color:#ffffffffffff,tooltip_bg_color:#56b556b556b5 +CursorTheme=default +CursorSize=18 diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh b/Old/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh new file mode 100755 index 0000000..ae8a40d --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/Dust_compiz_settings.sh @@ -0,0 +1,51 @@ +#!/bin/bash +if [ "$1" == "--help" ]; then + echo Usage: $0 [OPTIONS] + echo Adjusts Compiz settings. + echo + echo " (no args) Sets the recommended settings." + echo " --fade Changes titlebar to fade." + echo + exit +fi +if [ "$1" == "" ]; then + + zenity --question --text="\\Compiz shadow settings for Dust\\\nThis script will do the following things:\n\n- Adjust compiz gtk-window-decorator titlebar opacity\n This will make the titlebar completely opaque. Compiz defaults to it being translucent.\n\n- Adjust compiz 'decorator' plugin's drop shadow\n This will give windows a large drop shadow.\n\nDo you want to proceed?" + + if [ "$?" != "0" ]; then + zenity --info --text="Nothing done\nDon't worry." + exit + fi + + # Activate the blurring + gconftool-2 --set --type=string /apps/gwd/blur_type titlebar + gconftool-2 --set --type=float /apps/gwd/metacity_theme_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_shade_opacity true + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_active_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_active_shade_opacity true + + # Set the compiz drop shadow + gconftool-2 --set --type=float /apps/compiz/plugins/decoration/allscreens/options/shadow_opacity 0.7 + gconftool-2 --set --type=float /apps/compiz/plugins/decoration/allscreens/options/shadow_radius 25.0 + gconftool-2 --set --type=string /apps/compiz/plugins/decoration/allscreens/options/shadow_color /apps/compiz/plugins/decoration/allscreens/options/shadow_color #000000ff + gconftool-2 --set --type=int /apps/compiz/plugins/decoration/allscreens/options/shadow_x_offset 0 + gconftool-2 --set --type=int /apps/compiz/plugins/decoration/allscreens/options/shadow_y_offset 5 + gconftool-2 --set --type=string /apps/compiz/plugins/decoration/allscreens/options/command /usr/bin/compiz-decorator + + # Start the GTK window decorator + if [ -z "`pidof compiz.real`" ]; then echo; else + gtk-window-decorator --replace 2>/dev/null 1>/dev/null & disown + fi + + zenity --info --text="\\Done!\\\nYour Compiz's decorator settings have now been adjusted. Try activating Compiz's window decoration plugin (via ccsm) if you did not see any changes." + +elif [ "$1" == "--fade" ]; then + # Running this with the "--fade" option will remove the titlebar fading. + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_opacity 0.85 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_shade_opacity true + + gconftool-2 --set --type=float /apps/gwd/metacity_theme_active_opacity 1 + gconftool-2 --set --type=bool /apps/gwd/metacity_theme_active_shade_opacity true +fi \ No newline at end of file diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png new file mode 100644 index 0000000..49b1e6a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/blank.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc new file mode 100644 index 0000000..358ad4c --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/gtkrc @@ -0,0 +1,801 @@ +# Dust theme +# (c) 2010 Rico Sta. Cruz, Kido Mariano, James Schriver +# Edited by Taylor "Ripps" L-Wren +# Licensed under the GPL. +# Requires Murrine GTK Engine v0.91.0 + +gtk_color_scheme = "fg_color:#323232\nbg_color:#CCD4D9\nbase_color:#fff\ntext_color:#323232\nselected_bg_color:#5B6475\nselected_fg_color:#fff\ntooltip_bg_color:#B8EAEB\ntooltip_fg_color:#323232" + +style "default" +{ + xthickness = 1 + ythickness = 1 + + GtkWidget::link-color = "#3399ff" + + GtkScrolledWindow ::scrollbar-spacing = 1 + GtkScrolledWindow ::scrollbar-within-bevel = 0 + + GtkButton::child-displacement-x = 1 + GtkButton::child-displacement-y = 1 + GtkButton::default-border = { 0, 0, 0, 0 } + + GtkCheckButton::indicator-size = 14 + + GtkPaned::handle-size = 6 + + GtkRange::trough-border = 2 + GtkRange::slider-width = 13 + GtkRange::stepper-size = 14 + GtkRange::trough-under-steppers = 1 + + GtkScale::slider-length = 18 + GtkScale::trough-side-details = 1 + + GtkScrollbar::min-slider-length = 30 + GtkMenuBar::internal-padding = 0 + GtkExpander::expander-size = 15 + GtkToolbar::internal-padding = 1 + GtkTreeView::expander-size = 15 + GtkTreeView::vertical-separator = 0 + + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + WnckTasklist::fade-overlay-rect = 0 + # The following line hints to gecko (and possibly other appliations) + # that the entry should be drawn transparently on the canvas. + # Without this, gecko will fill in the background of the entry. + GtkEntry::honors-transparent-bg-hint = 1 + + GtkEntry::progress-border = { 2, 2, 2, 2 } + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[ACTIVE] = @fg_color + fg[INSENSITIVE] = darker (@bg_color) + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = shade (1.02, @bg_color) + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = shade (0.9, @bg_color) + + base[NORMAL] = @base_color + base[PRELIGHT] = shade (0.95, @bg_color) + base[ACTIVE] = mix (0.7, @selected_bg_color, @bg_color) + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[ACTIVE] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = darker (@bg_color) + +engine "murrine" + { + animation = TRUE # FALSE = disabled, TRUE = enabled + arrowstyle = 1 + border_shades = { 1.2, 1.0 } # gradient to draw on border +# border_colors = { "#D5DDE6", "#D5DDE6" } + colorize_scrollbar = TRUE # FALSE = disabled, TRUE = enabled + comboboxstyle = 0 # colorize the GtkComboBox below the arrow. + contrast = .85 # 0.8 for less contrast, more than 1.0 for more contrast on borders + #focus_color = @selected_bg_color + glazestyle = 5 # 0 = flat, 1 = curved, 2 = concave, 3 = top-curved, 4 = beryl + glow_shade = 1.20 # sets glow amount for buttons or widgets + glowstyle = 0 # 0 = top, 1 = bottom, 2 = top and bottom, 3 = center (vertical), 4 = center (horizontal) + gradient_shades = { 1.13, 1.02, 1.00, 1.02 } # default: {1.1,1.0,1.0,1.1} + highlight_shade = 1.0 # set highlight amount for buttons or widgets + lightborder_shade = 1.2 # sets lightborder amount for buttons or widgets + lightborderstyle = 1 # 0 = lightborder on top side, 1 = lightborder on all sides + listviewheaderstyle = 1 # 0 = flat, 1 = glassy, 2 = raised + listviewstyle = 0 # 0 = nothing, 1 = dotted + menubaritemstyle = 1 # 0 = menuitem look, 1 = button look + menubarstyle = 0 # 0 = flat, 1 = glassy, 2 = gradient, 3 = striped + menuitemstyle = 1 # 0 = flat, 1 = glassy, 2 = striped + menustyle = 0 # 0 = no vertical menu stripe, 1 = display vertical menu stripe + prelight_shade = 1.25 #to select the shade level used in the scrollbar's slider, GtkComboBox with comboboxstyle = 1 and in the prelight state with gradient_colors. + progressbarstyle = 0 # 0 = no stripes, 1 = diagonal stripes, 2 = vertical stripes + reliefstyle = 4 # 0 = flat, 1 = inset, 2 = shadow, = 3 for a gradient on shadow, = 4 for a stronger shadow. + rgba = FALSE # FALSE = disabled, TRUE = enabled + roundness = 2 # 0 = squared, 1 = old default, more will increase roundness + scrollbarstyle = 0 # 0 = nothing, 1 = circles, 2 = handles, 3 = diagonal stripes, 4 = diagonal stripes and handles, 5 = horizontal stripes, 6 = horizontal stripes and handles + shadow_shades = { 0.8, 2.2 } + sliderstyle = 0 # 0 = nothing added, 1 = handles + spinbuttonstyle = 1 + stepperstyle = 1 # 0 = standard, 1 = integrated stepper handles, 2 = squared steppers with a rounded slider + #textstyle = 1 + trough_shades = { 0.98, 1.08 } # draw gradient on trough of GtkScrollbar and GtkProgressbar + toolbarstyle = 1 # 0 = flat, 1 = glassy, 2 = gradient + } +} + +style "wide" +{ + xthickness = 2 + ythickness = 2 +} + +style "wider" +{ + xthickness = 3 + ythickness = 3 +} + +style "dark" +{ + bg[NORMAL] = "#303334" + bg[SELECTED] = shade(0.9,@selected_bg_color) + bg[PRELIGHT] = shade (0.5, @selected_bg_color) + bg[ACTIVE] = mix (0.5, @selected_bg_color, "#303334") + bg[INSENSITIVE] = "#2C2F30" + + fg[NORMAL] = mix (0.7, '#efffff', @fg_color) + fg[PRELIGHT] = mix (0.8, '#efffff', @fg_color) + fg[SELECTED] = mix (0.8, '#efffff', @fg_color) + fg[ACTIVE] = mix (0.8, '#efffff', @fg_color) + fg[INSENSITIVE] = mix (0.4, '#efffff', @fg_color) + +} + +style "button" = "wider" +{ + bg[NORMAL] = shade (1.10, @bg_color) + bg[PRELIGHT] = mix(0.82,shade (1.1, @bg_color),@selected_bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) + + engine "murrine" + { + border_shades = { .8, .5} # draw a gradient on the border. + border_colors = { @bg_color, @bg_color} + contrast = 1.4 + lightborder_shade = 1.06 + } +} + +style "entry" { + xthickness = 3 + ythickness = 3 + + bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color) + fg[SELECTED] = @text_color + + engine "murrine" { + focus_color = shade (0.65, @selected_bg_color) + } +} + +style "toolbar-item" = "button" +{ + bg[NORMAL] = "#9FA9AF" #shade(0.88,@bg_color) + bg[PRELIGHT] = "#DFE9EF" #shade(1.1,@bg_color) + bg[ACTIVE] = "#BFC9CF" #shade(0.6,@bg_color) + bg[SELECTED] = "#9FA9AF" #shade(0.88,@bg_color) + bg[INSENSITIVE] = "#9FA9AF" #shade(0.88,@bg_color) + + engine "murrine"{ + } + +} + +style "toolbar" = "toolbar-item" +{ + xthickness = 1 + ythickness = 1 + engine "murrine"{ + gradient_shades = { 1.00, 0.94, 0.94, 0.85 } + contrast = 1.15 + } +} + + +style "toolbar-sep" = "toolbar-item" +{ + xthickness = 2 +} + +style "dark-toolbar" = "dark" +{ + xthickness = 3 + ythickness = 3 + bg[NORMAL] = "#303334" + bg[PRELIGHT] = shade (0.65, @selected_bg_color) + bg[SELECTED] = shade (0.35, @bg_color) + bg[ACTIVE] = shade (0.35, @bg_color) + + engine "murrine" + { + border_shades = {1.3, 1.1} # draw a gradient on the border. + border_colors = { "#303334", "#303334" } + glowstyle = 4 + gradient_shades = {1.05,1.0,1.0,0.9} + highlight_shade = 1.1 + lightborder_shade = 1.05 + reliefstyle = 4 # 0 = flat, 1 = inset, 2 = shadow, = 3 for a gradient on shadow, = 4 for a stronger shadow. + contrast = 1.4 + } +} + +style "dark-toolbar-sep" = "dark-toolbar" + { xthickness = 2 } + + +style "pixmap-dark-toolbar" = "dark-toolbar" +{ + xthickness = 1 + ythickness = 1 + # To-do: make the toolbar recolorable, possibly without using pixmaps + # We only like this because of the top line, anyway. + engine "pixmap"{ + image { + function = BOX + file = "toolbar_o.png" + border = {1,1,1,1} + } + image + { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + image + { + function = VLINE + recolorable = TRUE + file = "blank.png" + } + image + { + function = HLINE + recolorable = TRUE + file = "blank.png" + } + } +} + +style "notebook" = "wider" +{ + bg[NORMAL] = shade (1.0615, @bg_color) + bg[ACTIVE] = shade (0.85, @bg_color) + + engine "murrine" + { + contrast = 1.0 + lightborder_shade = 1.1 + highlight_shade = 1.01 + } +} + +style "panel" +{ + bg[NORMAL] = "#303334" # Default top/bottom panel background + bg[NORMAL] = "#303334" + bg[PRELIGHT] = shade(1.0, @selected_bg_color) # panel prelight + bg[ACTIVE] = @selected_bg_color # bottom panel active background + bg[SELECTED] = @selected_bg_color # Active window desktop lower panel background + bg[INSENSITIVE] = shade(0.90, @selected_bg_color) + + fg[NORMAL] = @selected_fg_color # Default text + fg[PRELIGHT] = @selected_fg_color # Prelight + fg[ACTIVE] = @selected_fg_color # Bottom panel active text + fg[SELECTED] = @fg_color # Bottom panel selected window + + engine "murrine" + { + border_shades = {1.2, 1.0} # draw a gradient on the border. + border_colors = { "#303334", "#303334" } + } + +} + +style "murrine-PanelGtkMenubar" +{ + bg[NORMAL] = "#303334" # top desktop panel menu background color + bg[SELECTED] = darker(@selected_bg_color) # selected item background + fg[NORMAL] = @bg_color # default panel text ! + fg[PRELIGHT] = @base_color # text after dropdown menu + + #font_name = "Bold" + + engine "murrine" + { + # Panel Menubar Tab + contrast = 0.75 + glazestyle = 3 # 0 = flat highlight, 1 = curved highlight, 2 = concave style, 3 = top curved highlight, 4 = beryl highlight + glow_shade = 1.5 # Data type: Real; default = 1.0, Range 0-2, precision 0.1 + glowstyle = 0 # 0 = Top glow, 1 = Bottom glow, 2 = Top and Bottom glow, 3 = Horizontal glow, 4 = Centered glow + } +} + +widget "*clock-applet-button*" style "dark-toolbar" + +style "menu" = "dark" +{ + xthickness = 0 + ythickness = 0 + + #Keep it this dark since OOo likes it + bg[NORMAL] = "#303334" + text[NORMAL] = @bg_color + text[PRELIGHT] = @selected_fg_color +} + +style "menu-item" = "dark" +{ + xthickness = 0 + ythickness = 3 + engine "murrine" + { + border_shades = { 1.0, .8} # draw a gradient on the border. + border_colors = { "#455179", "#455179" } + glowstyle = 0 + gradient_shades = {1.1,1.0,1.0,0.7} + highlight_shade = 1.0 + lightborder_shade = 1.0 + roundness = 0 + } +} + +style "separator-menu-item" +{ + GtkSeparatorMenuItem::horizontal-padding = 2 + GtkWidget::wide-separators = 1 + GtkWidget::separator-width = 1 + GtkWidget::separator-height = 2 + xthickness = 4 + ythickness = 0 + bg[NORMAL] = "#444" +} + +# Based on the default style so that the colors from the button +# style are overriden again. +style "treeview-header" = "default" +{ + xthickness = 2 + ythickness = 1 + + bg[NORMAL] = shade(0.9, @bg_color) + bg[PRELIGHT] = shade(1.0, @bg_color) + bg[ACTIVE] = shade(0.8, @bg_color) + + GtkWidget::focus-line-width = 0 +} + +style "tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +style "progressbar" +{ + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + +} + +style "pixmap-statusbar" +{ + ythickness = 3 + xthickness = 3 + + engine "pixmap" + { + image + { + function = RESIZE_GRIP + recolorable = TRUE + detail = "statusbar" + overlay_file = "statusgrip.png" + overlay_border = {0,0,0,0} + overlay_stretch = TRUE + } + image + { + function = SHADOW + shadow = IN + file = "blank.png" + } + image + { + function = SHADOW + shadow = OUT + file = "blank.png" + } + image + { + function = SHADOW + shadow = ETCHED_IN + file = "blank.png" + } + image + { + function = SHADOW + shadow = ETCHED_OUT + file = "blank.png" + } + } +} + +style "comboboxentry" = "wider" +{ +} + +style "spinbutton" +{ +} + +style "scale" +{ + bg[PRELIGHT] = shade(0.9,@bg_color) + engine "murrine"{ + roundness = 2 + contrast = 1.1 + highlight_shade = 1.2 + lightborder_shade = 1.1 + gradient_shades = {1.0,0.85,0.8,1.0} + reliefstyle = 2 + } +} + +style "menubar" = "dark" +{ + # Static dark color so continuity doesn't break with toolbars + # when color changes + bg[NORMAL] = "#303334" + text[NORMAL] = @bg_color # Menubar text (OOo) # Menubar text (OOo) + + engine "pixmap" + { + image { + function = BOX + file = "menubar.png" + #border = {1,1,1,1} + stretch = TRUE + } + image { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image { + function = HANDLE + overlay_file = "handlebox.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + } +} + +style "frame" +{ + #Uncomment for dark statusbars. Breaks some apps. (FIXME: Doesn't work) + #bg[ACTIVE] = shade(0.2,@bg_color) + #fg[NORMAL] = mix (1.5, @fg_color, '#ffffff') + #fg[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} + +style "frame-title" = "frame" +{ + fg[NORMAL] = lighter (@fg_color) +} + +# SZ07: This is added to tell the theme how to color checkmarks and radio items that are not in menus. +style "radiocheck" +{ + text[NORMAL] = @selected_fg_color # Color for selected checks/radio items. + text[PRELIGHT] = @selected_fg_color # Color for selected checks/radio items on prelight. + + engine "murrine" + { + roundness = 2 + contrast = 1.03 + highlight_shade = 1.0 + lightborder_shade = 1.0 + gradient_shades = {1.1,1.0,1.0,0.9} + reliefstyle = 2 + } +} + +style "scrollbar" +{ + engine "murrine" + { + border_shades = { .5, .5} # draw a gradient on the border. + border_colors = { "#CCD4D9", "#CCD4D9" } + glazestyle = 3 # 0 = flat, 1 = curved, 2 = concave, 3 = top-curved, 4 = beryl + glow_shade = 1.1 # sets glow amount for buttons or widgets + glowstyle = 4 # 0 = top, 1 = bottom, 2 = top and bottom, 3 = center (vertical), 4 = center (horizontal) + gradient_shades = {1.02,1.01,0.96,0.95} # default: {1.1,1.0,1.0,1.1} + highlight_shade = 1.1 # set highlight amount for buttons or widgets + lightborder_shade = 1.3 # sets lightborder amount for buttons or widgets + roundness = 5 + } + + + bg[SELECTED] = shade (0.6, @bg_color) +} + +style "hscrollbar" +{ +} + +style "vscrollbar" +{ +} + +style "nautilus-location" +{ + bg[NORMAL] = mix(0.60, @bg_color, @selected_bg_color) +} + +######################################### +# Matches +######################################### + +# default style is applied to every widget +class "GtkWidget" style "default" + +# Increase the x/ythickness in some widgets +class "GtkRange" style "default" +class "GtkFrame" style "frame" +class "GtkSeparator" style "wide" +class "GtkEntry" style "entry" +class "GtkStatusbar" style "pixmap-statusbar" +class "GtkMenuBar" style:highest "menubar" +class "GtkRadioButton" style "radiocheck" # SZ07: Added for the checkmarks/radio +class "GtkCheckButton" style "radiocheck" # SZ07: Added for the checkmarks/radio + +# Toolbar default: dark +#class "*HandleBox" style "pixmap-dark-toolbar" +#class "GtkToolbar" style "pixmap-dark-toolbar" +#widget_class "*HandleBox" style "pixmap-dark-toolbar" +#widget_class "*.*" style "dark-toolbar" + +# Toolbar default: light +class "*HandleBox" style "toolbar" +class "GtkToolbar" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*.*" style "toolbar-item" + +# +# Toolbar exceptions: +# Browser-type and viewer-type applications get a dark toolbar. +# Everything below the toolbar for these apps are the content. This will make +# a separation on function (toolbar) and content (client area). +# + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +style "text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.." style "text-is-fg-color-workaround" + +style "text-is-fg-color-workaround-dark" +{ + #Make it work with this theme! + text[NORMAL] = mix (1.5, @fg_color, '#ffffff') + text[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} + +# Nautilus toolbar +widget_class "*Nautilus*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*Nautilus*Tool*GtkButton" style "dark-toolbar" +widget_class "*Nautilus*Tool*.*.*" style "dark-toolbar" +widget_class "*Nautilus*Tool*GtkToggleButton" style "dark-toolbar" +widget_class "*Nautilus*Tool*Separator*" style "dark-toolbar-sep" +widget_class "*Nautilus*Tool*.." style "text-is-fg-color-workaround-dark" + +# Evince/EOG +widget_class "*EggEditable*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*EggEditable*Toolbar*.*.*.*" style "dark-toolbar" +widget_class "*EggEditable*Tool*.." style "text-is-fg-color-workaround-dark" + +widget "*fullscreen-toolbar" style "pixmap-dark-toolbar" +widget "*fullscreen-toolbar.*" style "dark-toolbar" +widget "*fullscreen-toolbar*.GtkComboBox.GtkCellView" style "text-is-fg-color-workaround-dark" + +# Epiphany +widget_class "*EphyToolbar*" style "pixmap-dark-toolbar" +widget_class "*EphyToolbar*.*.*.*" style "dark-toolbar" +widget_class "*EphyTool*.." style "text-is-fg-color-workaround-dark" + +# Brasero +widget_class "*rasero*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*rasero*Toolbar*.*" style "dark-toolbar" +widget_class "*rasero*Toolbar*.." style "text-is-fg-color-workaround-dark" + +#gThumb +widget_class "*Gth*Toolbar*" style "pixmap-dark-toolbar" +widget_class "*Gth*Toolbar*.*" style "dark-toolbar" +widget_class "*Gth*Toolbar*.." style "text-is-fg-color-workaround-dark" +widget_class "*GthFull*" style "pixmap-dark-toolbar" #Doesn't work + +#Totem +widget "*totem*" style "dark" +style "totem-dark" { + text[NORMAL] = mix (0.7, '#efffff', @fg_color) + text[PRELIGHT] = mix (0.8, '#efffff', @fg_color) + engine "murrine" + { + border_colors = { "#303334", "#303334" } + } +} +widget "*tmw_main_pane.EvSidebar.*GtkComboBox.*" style "totem-dark" +widget "*tmw_main_pane*GtkButton*" style "totem-dark" #Doesn't work +widget "*tmw_main_pane*GtkToolButton" style "totem-dark" +widget "*tmw_main_pane*GtkToggleButton" style "totem-dark" + + +class "GtkSpinButton" style "spinbutton" +class "GtkScale" style "scale" +class "GtkVScale" style "scale" +class "GtkHScale" style "scale" +class "GtkScrollbar" style "scrollbar" +class "GtkVScrollbar" style "vscrollbar" +class "GtkHScrollbar" style "hscrollbar" +class "GtkButton" style "button" + +# General matching following, the order is choosen so that the right styles override each other +# eg. progressbar needs to be more important then the menu match. + +widget_class "**" style "notebook" +widget_class "**" style "notebook" +widget_class "**" style "notebook" +widget_class "*" style "notebook" + +widget_class "**" style "comboboxentry" +widget_class "**" style "comboboxentry" + +widget_class "*.*" style "menu-item" +widget_class "**" style "menu" +widget_class "*" style "menu-item" +widget_class "**" style "separator-menu-item" +widget_class "**" style "radiocheck" +widget_class "**" style "radiocheck" + +widget_class "*" style "frame" +widget_class "*.." style "frame-title" + +widget_class "**" style "wider" +widget_class "*" style "progressbar" + +# Treeview header +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" +widget_class "*.." style "treeview-header" + +#Panel +widget "*PanelWidget*" style "panel" +widget "*PanelApplet*" style "panel" +widget "*fast-user-switch*" style "panel" # Workaround for Fast User Switch applet +class "PanelApp*" style "panel" +class "PanelToplevel*" style "panel" + +# The panel menubar +widget_class "*Panel**" style:highest "murrine-PanelGtkMenubar" + +#XFCE panel +widget_class "*notif*" style "panel" +widget_class "*Notif*" style "panel" +widget_class "*Tray*" style "panel" +widget_class "*tray*" style "panel" +widget "*Xfce*Panel*" style "panel" +class "*Xfce*Panel*" style "panel" + +widget "gtk-tooltip*" style "tooltips" + +################################################### +# Special cases and work arounds +################################################### + +# Nautilus sidebar +widget_class "*NautilusSidePane.GtkFrame" style "pixmap-statusbar" + +# Workarounds for Evolution +widget_class "*.ETable.ECanvas" style "treeview-header" +widget_class "*.ETree.ECanvas" style "treeview-header" + +# Monodevelop uses an OptionPanel widget, which incidentally is dark in our theme. +# Undo it: +widget "*OptionPanel*" style "button" +widget "*optionPanel*" style "button" + +# Special case the nautilus-extra-view-widget +# ToDo: A more generic approach for all applications that have a widget like this. +widget "*.nautilus-extra-view-widget" style : highest "nautilus-location" + +style "menuitem-text-is-fg-color-workaround" +{ + #text[NORMAL] = @fg_color + #text[PRELIGHT] = @selected_fg_color + #text[SELECTED] = @selected_fg_color + #text[ACTIVE] = @fg_color + #text[INSENSITIVE] = darker (@bg_color) + #Make it work with this theme! + text[NORMAL] = mix (1.5, @fg_color, '#ffffff') + text[PRELIGHT] = mix (1.4, @fg_color, '#ffffff') +} +widget "*.gtk-combobox-popup-menu.*" style "menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "**" style "fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*" style "fg-is-text-color-workaround" + +style "evo-new-button-workaround" +{ + engine "murrine" + { + toolbarstyle = 0 + } +} + +widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "evo-new-button-workaround" + +#Rhythmbox toolbar near the search entry. Use default + wide so that it doesn't turn dark. +style "rhythmbox-header" = "default" +{ + xthickness = 3 + ythickness = 3 + engine "murrine" { + } +} +widget "*RBSourceHeader*" style:highest "rhythmbox-header" +widget "*HeaderToolbar*" style:highest "rhythmbox-header" +widget "*FooterToolbar*" style:highest "rhythmbox-header" + +widget "*swt*toolbar*" style "default" + +# RSC: Fix for CPU frequency applet +style "applet-text" = "panel" +{ + fg[NORMAL] = @bg_color +} + +widget_class "*CPUFreqApplet*" style:highest "applet-text" + +# Firefox specific things: +#widget "MozillaGtkWidget*Menu*" style "default" +widget "MozillaGtkWidget*Tool*" style "toolbar-item" + +#Change nautilus sidebar color +style "nautilus-sidebar" +{ + GtkTreeView::even_row_color = "#D8E0E6" +} +widget_class "NautilusNavigationWindow.GtkTable.NautilusHorizontalSplitter.NautilusSidePane.GtkNotebook.*" style "nautilus-sidebar" diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png new file mode 100644 index 0000000..ee8842a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/handlebox.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png new file mode 100644 index 0000000..76577b3 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/menubar.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png new file mode 100755 index 0000000..1ed6677 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/panel-bg-dark.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png new file mode 100644 index 0000000..2c91164 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/statusgrip.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png new file mode 100644 index 0000000..ca56a5f Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/gtk-2.0/toolbar_o.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/index.theme b/Old/NOVA/home/burchettm/.themes/Dust Cold/index.theme new file mode 100644 index 0000000..df5fc3b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/index.theme @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=X-GNOME-Metatheme +Name=Dust Cold +Comment=Ubuntu Dust Cold theme +Encoding=UTF-8 + +[X-GNOME-Metatheme] +GtkTheme=Dust Cold +MetacityTheme=Dust Cold +IconTheme=Humanity-Dark +CursorTheme=DMZ-White diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png new file mode 100644 index 0000000..4915ed1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_normal.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png new file mode 100644 index 0000000..ac59d89 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png new file mode 100644 index 0000000..887f621 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_close_pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png new file mode 100644 index 0000000..f9208f1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_normal.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png new file mode 100644 index 0000000..5c65146 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png new file mode 100644 index 0000000..184de55 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_max_pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png new file mode 100644 index 0000000..037a527 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_normal.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png new file mode 100644 index 0000000..830361f Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png new file mode 100644 index 0000000..bb3aecc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_menu_pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png new file mode 100644 index 0000000..e1d0267 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_normal.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png new file mode 100644 index 0000000..c24f2ee Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png new file mode 100644 index 0000000..b3d3fdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/button_min_pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png new file mode 100644 index 0000000..4610e23 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/menu.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml new file mode 100644 index 0000000..ac1c228 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/metacity-1/metacity-theme-1.xml @@ -0,0 +1,414 @@ + + + + + Dust + Kido Mariano, Rico Sta. Cruz + GPL + Jul 28, 2008 + Metacity theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <title x="0" y="(((height - title_height) / 2) `max` 2)" color="#FFFFFF"/> +</draw_ops> + +<draw_ops name="draw_title_text_inactive"> + <title x="0" y="(((height - title_height) / 2) `max` 2)" color="#727262"/> +</draw_ops> + +<!-- + Construct titlebar from rectangles instead so we can pick up the GTK theme +--> + +<draw_ops name="draw_title"> + <!-- Background gradient --> + <gradient type="diagonal" x="0" y="0" width="width+9" height="height"> + <!--<color value="#4D5980"/>--> + <color value="shade/gtk:bg[SELECTED]/0.9"/> + <!--Static colors to match static menubar and all--> + <!--color value="#393E3F" /--> + <!--color value="#36393A" /--> + <color value="#333637" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Darkening of the left arch --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="4" y1="1" y2="1"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="2" y1="2" y2="2"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="1" y1="3" y2="3"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="1" y1="4" y2="4"/> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="0" y1="5" y2="20"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="5" y="1" width="width - 10" height="1"/> + + <!-- Upper-left highlight --> + <!-- Draw each pixel one by one. Again, using <tint> for alpha support. --> + <tint color="#ffffff" alpha="0.30" x="3" y="2" width="2" height="1"/> + <tint color="#ffffff" alpha="0.27" x="2" y="3" width="1" height="1"/> + <tint color="#ffffff" alpha="0.24" x="2" y="4" width="1" height="1"/> + <tint color="#ffffff" alpha="0.21" x="1" y="5" width="1" height="1"/> + <tint color="#ffffff" alpha="0.18" x="1" y="6" width="1" height="1"/> + <tint color="#ffffff" alpha="0.15" x="1" y="7" width="1" height="1"/> + <tint color="#ffffff" alpha="0.12" x="1" y="8" width="1" height="1"/> + <tint color="#ffffff" alpha="0.09" x="1" y="9" width="1" height="1"/> + <tint color="#ffffff" alpha="0.06" x="1" y="10" width="1" height="1"/> + <tint color="#ffffff" alpha="0.03" x="1" y="11" width="1" height="1"/> + + <!-- Upper-right highlight --> + <!-- Same as above. --> + <tint color="#ffffff" alpha="0.30" x="width-5" y="2" width="2" height="1"/> + <tint color="#ffffff" alpha="0.27" x="width-3" y="3" width="1" height="1"/> + <tint color="#ffffff" alpha="0.24" x="width-3" y="4" width="1" height="1"/> + <tint color="#ffffff" alpha="0.21" x="width-2" y="5" width="1" height="1"/> + <tint color="#ffffff" alpha="0.18" x="width-2" y="6" width="1" height="1"/> + <tint color="#ffffff" alpha="0.15" x="width-2" y="7" width="1" height="1"/> + <tint color="#ffffff" alpha="0.12" x="width-2" y="8" width="1" height="1"/> + <tint color="#ffffff" alpha="0.09" x="width-2" y="9" width="1" height="1"/> + <tint color="#ffffff" alpha="0.06" x="width-2" y="10" width="1" height="1"/> + <tint color="#ffffff" alpha="0.03" x="width-2" y="11" width="1" height="1"/> + +</draw_ops> + +<draw_ops name="draw_title_inactive"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <color value="#353839" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.25" x1="1" x2="width-2" y1="0" y2="0"/> + <!-- Top highlight --> + <tint color="#ffffff" alpha="0.2" x="5" y="1" width="width - 10" height="1"/> + + <!-- Lower-left highlight --> + <line color="shade/gtk:bg[NORMAL]/0.33" x1="3" x2 ="4" y1="2" y2="2" /> + <line color="shade/gtk:bg[NORMAL]/0.32" x1="2" x2 ="2" y1="3" y2="4" /> + + <!-- Lower-left higlight fade --> + <gradient type="vertical" x="1" y="5" width="1" height="title_height - 4"> + <color value="shade/gtk:bg[NORMAL]/0.30"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> + + <!-- Upper right highlight --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="width-5" x2 ="width-4" y1="2" y2="2" /> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="width-3" x2 ="width-3" y1="3" y2="4" /> + + <!-- Lower-left higlight fade --> + <gradient type="vertical" x="width-2" y="5" width="1" height="title_height - 4"> + <color value="shade/gtk:bg[NORMAL]/0.30"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> +</draw_ops> + +<draw_ops name="draw_title_maximized"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <!--<color value="#80594D"/>--> + <color value="shade/gtk:bg[SELECTED]/0.6"/> + <!--Static colors to mach static menubar and all--> + <color value="#393E3F" /> + <color value="#36393A" /> + <color value="#333637" /> + <!--color value="shade/gtk:bg[NORMAL]/0.29" /> + <color value="shade/gtk:bg[NORMAL]/0.27" /> + <color value="shade/gtk:bg[NORMAL]/0.25" /--> + <color value="#303334" /> + <!--color value="shade/gtk:bg[NORMAL]/0.24" /--> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="1" y="1" width="width - 2" height="1"/> + +</draw_ops> + +<draw_ops name="draw_title_maximized_inactive"> + <!-- Background gradient --> + <gradient type="vertical" x="0" y="0" width="width+9" height="height"> + <!--<color value="#80594D"/>--> + <color value="#36393A" /> + <color value="#303334" /> + </gradient> + + <!-- Topmost dark line --> + <line color="shade/gtk:bg[NORMAL]/0.30" x1="0" x2="width" y1="0" y2="0"/> + + <!-- Top highlight --> + <!-- This uses <tint> (which supports alpha) instead of <line> (which doesn't) --> + <tint color="#ffffff" alpha="0.35" x="1" y="1" width="width - 2" height="1"/> + +</draw_ops> + +<!-- + The frame around windows +--> + +<draw_ops name="draw_frame"> + <rectangle color="shade/gtk:bg[NORMAL]/0.25" x="0" y="0" width="width" height="height" filled="true"/> + <!-- RSC: Subtle gradient on left/right edges to match the menubar --> + <gradient type="vertical" x="0" y="0" width="width" height="100"> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + <color value="shade/gtk:bg[NORMAL]/0.15"/> + <color value="shade/gtk:bg[NORMAL]/0.25"/> + </gradient> +</draw_ops> + +<!--Borderless only: make bottom border less apparent. We can do this now since our statusbars are light.--> +<draw_ops name="bottom_edge"> + <rectangle color="shade/gtk:bg[NORMAL]/0.25" x="0" y="0" width="width" height="height" filled="true"/> + <gradient type="vertical" x="1" y="height-6" width="width-2" height="5"> + <color value="shade/gtk:bg[NORMAL]/0.85"/> + <color value="shade/gtk:bg[NORMAL]/0.5"/> + </gradient> +</draw_ops> + + +<!-- + Buttons +--> +<!-- close button--> +<draw_ops name="button_close_normal"> + <image filename="button_close_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_prelight"> + <image filename="button_close_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_inactive_prelight"> + <image filename="button_close_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_close_pressed"> + <image filename="button_close_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_close_inactive"> + <image filename="button_close_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- maximize button--> +<draw_ops name="button_max_normal"> + <image filename="button_max_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_prelight"> + <image filename="button_max_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_inactive_prelight"> + <image filename="button_max_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_max_pressed"> + <image filename="button_max_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_max_inactive"> + <image filename="button_max_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- minimize button--> +<draw_ops name="button_min_normal"> + <image filename="button_min_normal.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_prelight"> + <image filename="button_min_prelight.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_inactive_prelight"> + <image filename="button_min_prelight.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_min_pressed"> + <image filename="button_min_pressed.png" x="0" y="1" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_min_inactive"> + <image filename="button_min_normal.png" x="0" y="1" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> + +<!-- menu button --> +<!-- +<draw_ops name="button_menu_normal"> +<image filename="button_menu_normal.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_prelight"> +<image filename="button_menu_prelight.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive_prelight"> +<image filename="button_menu_prelight.png" x="0" y="2" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_menu_pressed"> +<image filename="button_menu_pressed.png" x="0" y="2" width="object_width" height="object_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive"> +<image filename="button_menu_normal.png" x="0" y="2" width="object_width" height="object_height" alpha="0.3"/> +</draw_ops>--> + +<!-- menu icon --> +<draw_ops name="button_menu_normal"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_prelight"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive_prelight"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height" alpha="0.3"/> +</draw_ops> +<draw_ops name="button_menu_pressed"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> +<draw_ops name="button_menu_inactive"> +<icon x="6" y="2" width="mini_icon_width" height="mini_icon_height" alpha="0.3"/> +</draw_ops> + + + +<!-- + Frame styles +--> + +<!-- normal --> +<frame_style name="frame_style_normal_focused" geometry="frame_geometry_normal"> + <piece position="title" draw_ops="draw_title_text_normal"/> + <piece position="titlebar" draw_ops="draw_title"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_min_normal"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_pressed"/> + <button function="maximize" state="normal" draw_ops="button_max_normal"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_pressed"/> + <button function="menu" state="normal" draw_ops="button_menu_normal"/> + <button function="menu" state="prelight" draw_ops="button_menu_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_pressed"/> +</frame_style> + +<frame_style name="frame_style_normal_unfocused" geometry="frame_geometry_normal"> + <piece position="title" draw_ops="draw_title_text_inactive"/> + <piece position="titlebar" draw_ops="draw_title_inactive"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_inactive"/> + <button function="close" state="prelight" draw_ops="button_close_inactive_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_inactive"/> + <button function="minimize" state="normal" draw_ops="button_min_inactive"/> + <button function="minimize" state="prelight" draw_ops="button_min_inactive_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_inactive"/> + <button function="maximize" state="normal" draw_ops="button_max_inactive"/> + <button function="maximize" state="prelight" draw_ops="button_max_inactive_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_inactive"/> + <button function="menu" state="normal" draw_ops="button_menu_inactive"/> + <button function="menu" state="prelight" draw_ops="button_menu_inactive_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_inactive"/> +</frame_style> + +<frame_style name="frame_style_maximized_focused" geometry="frame_geometry_abnormal"> + <piece position="title" draw_ops="draw_title_text_normal"/> + <piece position="titlebar" draw_ops="draw_title_maximized"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_min_normal"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_pressed"/> + <button function="maximize" state="normal" draw_ops="button_max_normal"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_pressed"/> + <button function="menu" state="normal" draw_ops="button_menu_normal"/> + <button function="menu" state="prelight" draw_ops="button_menu_prelight"/> + <button function="menu" state="pressed" draw_ops="button_menu_normal"/> +</frame_style> + +<frame_style name="frame_style_maximized_unfocused" geometry="frame_geometry_abnormal"> + <piece position="title" draw_ops="draw_title_text_inactive"/> + <piece position="titlebar" draw_ops="draw_title_maximized_inactive"/> + <piece position="left_edge" draw_ops="draw_frame"/> + <piece position="right_edge" draw_ops="draw_frame"/> + <piece position="bottom_edge" draw_ops="bottom_edge"/> + <button function="close" state="normal" draw_ops="button_close_inactive"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_inactive"/> + <button function="minimize" state="normal" draw_ops="button_min_inactive"/> + <button function="minimize" state="prelight" draw_ops="button_min_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_min_inactive"/> + <button function="maximize" state="normal" draw_ops="button_max_inactive"/> + <button function="maximize" state="prelight" draw_ops="button_max_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_max_inactive"/> + <button function="menu" state="normal" draw_ops="button_menu_inactive"/> + <button function="menu" state="prelight" draw_ops="button_menu_inactive"/> + <button function="menu" state="pressed" draw_ops="button_menu_inactive"/> +</frame_style> + +<frame_style_set name="frame_style_set_normal"> + <frame focus="yes" state="normal" resize="both" style="frame_style_normal_focused"/> + <frame focus="no" state="normal" resize="both" style="frame_style_normal_unfocused"/> + <frame focus="yes" state="maximized" style="frame_style_maximized_focused"/> + <frame focus="no" state="maximized" style="frame_style_maximized_unfocused"/> + <frame focus="yes" state="shaded" style="frame_style_normal_focused"/> + <frame focus="no" state="shaded" style="frame_style_normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="frame_style_maximized_focused"/> + <frame focus="no" state="maximized_and_shaded" style="frame_style_maximized_unfocused"/> +</frame_style_set> + +<window type="normal" style_set="frame_style_set_normal"/> +<window type="dialog" style_set="frame_style_set_normal"/> +<window type="modal_dialog" style_set="frame_style_set_normal"/> +<window type="menu" style_set="frame_style_set_normal"/> +<window type="utility" style_set="frame_style_set_normal"/> +<window type="border" style_set="frame_style_set_normal"/> + +<menu_icon function="close" state="normal" draw_ops="button_close_normal"/> +<menu_icon function="maximize" state="normal" draw_ops="button_max_normal"/> +<menu_icon function="unmaximize" state="normal" draw_ops="button_max_normal"/> +<menu_icon function="minimize" state="normal" draw_ops="button_min_normal"/> + + +</metacity_theme> diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png new file mode 100644 index 0000000..87779d0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold-32px.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png new file mode 100644 index 0000000..14b1b05 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png new file mode 100644 index 0000000..f799a72 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2-32px.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png new file mode 100644 index 0000000..9f47d38 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-background-cold2.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png new file mode 100644 index 0000000..0a18403 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background-32px.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png new file mode 100644 index 0000000..a7ae070 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png new file mode 100644 index 0000000..8b53d03 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2-32px.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png new file mode 100644 index 0000000..d390ce0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/Dust Cold/panel-solid-cold-background2.png differ diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm new file mode 100755 index 0000000..e7a6d9f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-active.xpm @@ -0,0 +1,7 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"20 2 2 1", +" c None", +". c #303334", +"....................", +"...................."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm new file mode 100755 index 0000000..28f337a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-inactive.xpm @@ -0,0 +1,7 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"20 2 2 1", +" c None", +". c #303334", +"....................", +"...................."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm new file mode 100755 index 0000000..cb1ca9c --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm new file mode 100755 index 0000000..2011559 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm new file mode 100755 index 0000000..ea023fb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm new file mode 100755 index 0000000..19ece06 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm new file mode 100755 index 0000000..5528dc0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-active.xpm @@ -0,0 +1,214 @@ +/* XPM */ +static char * close_active_xpm[] = { +"28 18 193 2", +" c None", +". c #484C50", +"+ c #2E3237", +"@ c #2F3238", +"# c #2E3338", +"$ c #2F3338", +"% c #2F3339", +"& c #30343A", +"* c #31353A", +"= c #31353B", +"- c #32363C", +"; c #33373D", +"> c #34383E", +", c #34393F", +"' c #35393F", +") c #353A40", +"! c #363A41", +"~ c #363B41", +"{ c #373B42", +"] c #373C43", +"^ c #383D43", +"/ c #3A3F46", +"( c #3B4047", +"_ c #494C4F", +": c #2D3134", +"< c #2E3235", +"[ c #2E3236", +"} c #2F3336", +"| c #2F3437", +"1 c #303437", +"2 c #303438", +"3 c #313538", +"4 c #313539", +"5 c #32363A", +"6 c #32373A", +"7 c #33373B", +"8 c #33383B", +"9 c #34383C", +"0 c #34393C", +"a c #35393D", +"b c #353A3E", +"c c #363A3E", +"d c #363B3F", +"e c #373C40", +"f c #393E42", +"g c #4A4D4E", +"h c #2C3031", +"i c #2D3031", +"j c #2D3131", +"k c #2D3132", +"l c #2E3132", +"m c #2E3233", +"n c #2E3334", +"o c #2F3334", +"p c #2F3435", +"q c #303435", +"r c #303536", +"s c #313536", +"t c #313637", +"u c #323637", +"v c #323738", +"w c #333738", +"x c #333839", +"y c #343839", +"z c #34393A", +"A c #353A3A", +"B c #353A3B", +"C c #363B3C", +"D c #383D3E", +"E c #4A4D4D", +"F c #2B2F2F", +"G c #2C2F30", +"H c #2E3333", +"I c #373C3D", +"J c #494B4C", +"K c #2A2D2E", +"L c #2B2E2F", +"M c #36393A", +"N c #373A3B", +"O c #2E3232", +"P c #2F3233", +"Q c #383C3D", +"R c #393C3D", +"S c #313435", +"T c #323536", +"U c #333737", +"V c #343738", +"W c #35393A", +"X c #373B3C", +"Y c #474A4B", +"Z c #292C2D", +"` c #292D2E", +" . c #2A2C2D", +".. c #2B2D2E", +"+. c #979A9A", +"@. c #373B3B", +"#. c #989A9B", +"$. c #303334", +"%. c #333637", +"&. c #363A3B", +"*. c #464849", +"=. c #282A2B", +"-. c #282B2C", +";. c #2A2E2E", +">. c #636566", +",. c #B7B8B8", +"'. c #999A9A", +"). c #3E4242", +"!. c #B6B8B8", +"~. c #656868", +"{. c #303434", +"]. c #434546", +"^. c #272A2B", +"/. c #292B2C", +"(. c #2A2D2D", +"_. c #6D7374", +":. c #A3A7A7", +"<. c #9EA0A0", +"[. c #A4A8A8", +"}. c #6E7475", +"|. c #2F3132", +"1. c #303233", +"2. c #313434", +"3. c #333536", +"4. c #35383A", +"5. c #414344", +"6. c #27292A", +"7. c #353839", +"8. c #ABAFAF", +"9. c #A0A1A2", +"0. c #ACAFAF", +"a. c #2D2F30", +"b. c #2E3031", +"c. c #313334", +"d. c #3F4142", +"e. c #262829", +"f. c #26292A", +"g. c #A0A5A5", +"h. c #D2D7D7", +"i. c #909595", +"j. c #D2D6D6", +"k. c #A0A6A6", +"l. c #3C3E3F", +"m. c #252829", +"n. c #889595", +"o. c #95A0A1", +"p. c #667272", +"q. c #677273", +"r. c #97A3A3", +"s. c #828D8E", +"t. c #2E3131", +"u. c #393B3C", +"v. c #252728", +"w. c #596162", +"x. c #646F70", +"y. c #657071", +"z. c #424848", +"A. c #2C2E2F", +"B. c #363839", +"C. c #242627", +"D. c #262728", +"E. c #242728", +"F. c #2A2E2F", +"G. c #2B2F30", +"H. c #2C2E2E", +"I. c #1B1C1D", +"J. c #1B1D1D", +"K. c #1C1E1F", +"L. c #1D1E1F", +"M. c #1D1F20", +"N. c #1E2021", +"O. c #1F2122", +"P. c #202223", +"Q. c #202323", +"R. c #212324", +"S. c #222425", +"T. c #232526", +"U. c #454849", +"V. c #454748", +"W. c #444747", +"X. c #434647", +"Y. c #424546", +"Z. c #414445", +"`. c #404343", +" + c #3F4243", +".+ c #3E4142", +"++ c #3C3F40", +"@+ c #3C3F3F", +"#+ c #3B3E3F", +"$+ c #3A3D3E", +"%+ c #383B3C", +"&+ c #383B3B", +"*+ c #343737", +". + @ # # $ % % & & * = = - - ; ; > , ' ) ! ~ { ] ^ / ( ", +"_ : : < < < [ } } | 1 2 2 3 4 5 6 7 8 9 0 a b c d e f f ", +"g h h i j k k l m n o o p q r s t u v w x y z A B C D D ", +"E F G G G h h h k k m m H o q q r s u u v w y z z B I I ", +"J K L L L G G G i i M N O P P Q R S s T u U V y y W X X ", +"Y Z Z ` .K ..L L G +.+.M l @.#.+.$.q S T u %.w w y &.&.", +"*.=.-.-.-.Z .K K ;.>.,.'.).'.!.~.P o {.q S T u %.w W W ", +"].^.=.=.=./././.Z (..._.:.<.[.}.l |.P 1.$.2.S T 3.%.4.4.", +"5.6.6.6.6.6.=.=././.Z 7.8.9.0.@.a.b.l |.P 1.c.S S T 7.7.", +"d.e.e.f.6.6.^.=.=./.T g.h.i.j.k.7.i b.l P 1.$.2.S T 7.7.", +"l.m.e.e.e.e.6.6.6.=.n.o.p. .q.r.s.G a.i t.l P $.$.S V V ", +"u.v.v.v.m.e.e.f.6.6.w.x.-./.Z y.z.L A.G i i l P P $.%.%.", +"B.v.v.v.v.v.e.e.6.6.^.=.=.-./. .K ..A.G a.i l |.P $.%.%.", +"T C.v.v.v.v.D.e.e.f.6.6.=.=.-.Z .K ..L A.a.i b.l P T T ", +"|.E.E.E.E.v.m.m.m.f.f.6.^.=.-./.Z K K F.L G.G h k m s s ", +"H.C.C.C.C.E.v.v.m.e.e.f.6.^.^.-.-.Z .K ..L G a.i l S S ", +"I.J.K.K.L.M.M.N.N.O.O.P.Q.R.S.T.T.C.v.e.6.^.-.Z K L $.$.", +"U.U.V.V.W.W.X.Y.Y.Z.5.`. + +.+++@+#+$+R %+&+N 7.V *+$.$."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..68ead27 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-inactive.xpm @@ -0,0 +1,103 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"28 18 82 1", +" c None", +". c #3B3E3F", +"+ c #2E3132", +"@ c #2F3132", +"# c #2F3233", +"$ c #303233", +"% c #303333", +"& c #303334", +"* c #313434", +"= c #313435", +"- c #323536", +"; c #343738", +"> c #3C3F40", +", c #2F3232", +"' c #313334", +") c #3D4041", +"! c #2D3031", +"~ c #2E3031", +"{ c #2E3131", +"] c #333536", +"^ c #333637", +"/ c #343637", +"( c #3C3E3F", +"_ c #2D2F30", +": c #646768", +"< c #333636", +"[ c #2C2F30", +"} c #4A4D4E", +"| c #747677", +"1 c #656768", +"2 c #373A3B", +"3 c #4B4D4E", +"4 c #3A3D3E", +"5 c #2D3030", +"6 c #4F5455", +"7 c #6A6E6E", +"8 c #686B6B", +"9 c #6B6E6F", +"0 c #505455", +"a c #393B3C", +"b c #2B2E2F", +"c c #2C2E2F", +"d c #2C2F2F", +"e c #6E7172", +"f c #696B6B", +"g c #333737", +"h c #383A3B", +"i c #696C6D", +"j c #828586", +"k c #606465", +"l c #818585", +"m c #686D6D", +"n c #36393A", +"o c #5D6565", +"p c #636A6B", +"q c #4B5253", +"r c #4C5354", +"s c #646C6C", +"t c #596061", +"u c #353838", +"v c #454A4B", +"w c #4B5152", +"x c #3A3E3F", +"y c #2A2D2E", +"z c #2B2D2E", +"A c #252828", +"B c #252829", +"C c #262829", +"D c #26292A", +"E c #27292A", +"F c #272A2B", +"G c #282A2B", +"H c #282B2B", +"I c #282B2C", +"J c #292B2C", +"K c #292C2D", +"L c #2A2C2D", +"M c #393C3D", +"N c #383B3C", +"O c #383B3B", +"P c #353839", +"Q c #343737", +".++++@@@####$%&&&*====----;;", +">++++@@,####$$&&&'====----;;", +")+++++@@#####%&&&'====----;;", +")+++++@@,####%&&&'====----;;", +">!!!!!~~{+]^@@#//$&&&&====^^", +"(__!_!!!~{::<@^::$&&&'====^^", +"([___!!!!~}|121|3#&&&&====^^", +"4[[[[_5_!!~67890##$&&&====^^", +"abbbbccd[[_-efeg++@###&&&&--", +"hbbbbcccd[=ijklm-++,##&&&&--", +"nbbbbbccc[opq!rst++###$&&&--", +"ubbbbbbcc[vw__!qx++@###&&&--", +"^yyyyzzzbbbcc[[[_!!~+++###==", +"=yyyzyzzbbbcc[[[_!!~+++,##==", +"$yyyyzzzbbbcc[[__!!!+++@##==", +"{yyyyyzzbbbbc[[[_!!!~++@##==", +"ABCCCDDEEFFGHIJKKLyzbb[[!!&&", +"4444MMMNNNOO222nPP;;QQ^--=&&"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm new file mode 100755 index 0000000..a24c59d --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/close-pressed.xpm @@ -0,0 +1,469 @@ +/* XPM */ +static char * close_pressed_xpm[] = { +"28 18 448 2", +" c None", +". c #494C53", +"+ c #2F343B", +"@ c #30353E", +"# c #303640", +"$ c #313840", +"% c #323943", +"& c #323B47", +"* c #323C49", +"= c #333E4C", +"- c #35404F", +"; c #354051", +"> c #364252", +", c #364354", +"' c #374355", +") c #374354", +"! c #364253", +"~ c #374252", +"{ c #364150", +"] c #36404E", +"^ c #363F4C", +"/ c #373F4A", +"( c #373F48", +"_ c #383E48", +": c #383D47", +"< c #383E47", +"[ c #3B4049", +"} c #3B4048", +"| c #4A4E53", +"1 c #2F343A", +"2 c #30363D", +"3 c #313841", +"4 c #323B46", +"5 c #343F4D", +"6 c #354150", +"7 c #354354", +"8 c #364658", +"9 c #38495B", +"0 c #3A4A5F", +"a c #3A4B62", +"b c #3B4B61", +"c c #3A4C60", +"d c #394A5D", +"e c #38485A", +"f c #384657", +"g c #384454", +"h c #384351", +"i c #37404C", +"j c #383F48", +"k c #383E46", +"l c #373E45", +"m c #3A4047", +"n c #3A4044", +"o c #4B5154", +"p c #2E3539", +"q c #30363E", +"r c #313942", +"s c #323C47", +"t c #34404C", +"u c #364453", +"v c #384858", +"w c #3A4B5C", +"x c #3D5062", +"y c #3E5167", +"z c #40556E", +"A c #415670", +"B c #42566E", +"C c #425670", +"D c #40566D", +"E c #3E5268", +"F c #3D5164", +"G c #3C4D5F", +"H c #394A5A", +"I c #394757", +"J c #384451", +"K c #37424C", +"L c #374049", +"M c #363E45", +"N c #363E43", +"O c #394144", +"P c #383F42", +"Q c #4B5254", +"R c #2E363C", +"S c #303942", +"T c #323E47", +"U c #34404E", +"V c #364556", +"W c #3B4B5D", +"X c #3F5166", +"Y c #43596E", +"Z c #485E76", +"` c #4B637D", +" . c #4F6983", +".. c #506B86", +"+. c #526C87", +"@. c #506C86", +"#. c #4E6A83", +"$. c #4B627E", +"%. c #405266", +"&. c #3D4D60", +"*. c #394858", +"=. c #384452", +"-. c #37424D", +";. c #363F49", +">. c #384144", +",. c #373E43", +"'. c #4D5257", +"). c #2F3740", +"!. c #313A47", +"~. c #364555", +"{. c #3D4D5E", +"]. c #43556A", +"^. c #485E75", +"/. c #4F6782", +"(. c #58718F", +"_. c #66829D", +":. c #6D89A2", +"<. c #6685A1", +"[. c #6788A2", +"}. c #6686A0", +"|. c #6C88A2", +"1. c #67829C", +"2. c #56728F", +"3. c #4E6783", +"4. c #485D78", +"5. c #44566C", +"6. c #3E4D60", +"7. c #384959", +"8. c #384553", +"9. c #37414D", +"0. c #363F48", +"a. c #384046", +"b. c #383D43", +"c. c #4B5258", +"d. c #303841", +"e. c #323C48", +"f. c #354255", +"g. c #425568", +"h. c #4A5E76", +"i. c #516985", +"j. c #5C7794", +"k. c #6782A2", +"l. c #CEDBE3", +"m. c #CFDDE6", +"n. c #82A2BC", +"o. c #7B9EB8", +"p. c #D0DDE5", +"q. c #CEDBE4", +"r. c #6581A0", +"s. c #5A7692", +"t. c #4E6985", +"u. c #495E77", +"v. c #415669", +"w. c #3B4D5F", +"x. c #384658", +"y. c #36424E", +"z. c #374048", +"A. c #373D44", +"B. c #4B5059", +"C. c #303843", +"D. c #343F4C", +"E. c #384859", +"F. c #3C4E63", +"G. c #455B70", +"H. c #506681", +"I. c #587592", +"J. c #6684A3", +"K. c #7393B2", +"L. c #AAC1D3", +"M. c #EDF2F5", +"N. c #DBE5ED", +"O. c #99B7CF", +"P. c #ECF1F4", +"Q. c #AABFD3", +"R. c #7292B1", +"S. c #6482A2", +"T. c #587491", +"U. c #4E6581", +"V. c #435A71", +"W. c #3D5065", +"X. c #3A4A5C", +"Y. c #374451", +"Z. c #36404B", +"`. c #373F49", +" + c #363D44", +".+ c #4A4F58", +"++ c #303A46", +"@+ c #35404E", +"#+ c #3A495B", +"$+ c #405167", +"%+ c #556E87", +"&+ c #617D99", +"*+ c #6E8DAA", +"=+ c #7E9FBC", +"-+ c #89AAC5", +";+ c #B2CCDD", +">+ c #D1DBDE", +",+ c #CCD4D7", +"'+ c #88A9C6", +")+ c #7D9EBB", +"!+ c #6B8CA9", +"~+ c #5E7C98", +"{+ c #516C87", +"]+ c #475C75", +"^+ c #405267", +"/+ c #394553", +"(+ c #373E4A", +"_+ c #363D43", +":+ c #474D54", +"<+ c #303B45", +"[+ c #353F4E", +"}+ c #3A495C", +"|+ c #3F5167", +"1+ c #496078", +"2+ c #576F89", +"3+ c #62809A", +"4+ c #7191AD", +"5+ c #80A3BD", +"6+ c #8CAEC7", +"7+ c #99B9D2", +"8+ c #CAD6DB", +"9+ c #C8CED1", +"0+ c #CAD6DC", +"a+ c #98B9D2", +"b+ c #8BADC6", +"c+ c #7FA2BB", +"d+ c #6F8EAB", +"e+ c #607E9A", +"f+ c #547088", +"g+ c #485D76", +"h+ c #3F5268", +"i+ c #3B4B5E", +"j+ c #384453", +"k+ c #35404B", +"l+ c #363E48", +"m+ c #353D43", +"n+ c #464C55", +"o+ c #303945", +"p+ c #3A4A5A", +"q+ c #405165", +"r+ c #495F77", +"s+ c #556D88", +"t+ c #617E99", +"u+ c #6E8FAB", +"v+ c #7E9EBC", +"w+ c #8FAEC9", +"x+ c #D2E0E8", +"y+ c #DDE5E9", +"z+ c #C2D3E0", +"A+ c #D3E0E9", +"B+ c #8EADC9", +"C+ c #5D7B98", +"D+ c #526D87", +"E+ c #3F5267", +"F+ c #363F4B", +"G+ c #363E49", +"H+ c #353C42", +"I+ c #424850", +"J+ c #2E3741", +"K+ c #333D4A", +"L+ c #374656", +"M+ c #3C4E62", +"N+ c #455A70", +"O+ c #516781", +"P+ c #5B7591", +"Q+ c #7595B3", +"R+ c #BEDCE4", +"S+ c #B9CFD3", +"T+ c #A7C7D8", +"U+ c #8EAFCA", +"V+ c #BCD4D7", +"W+ c #B7D6E0", +"X+ c #7393B1", +"Y+ c #6584A1", +"Z+ c #4E6580", +"`+ c #435B70", +" @ c #3C4F64", +".@ c #39485A", +"+@ c #364250", +"@@ c #343D48", +"#@ c #353C46", +"$@ c #353A41", +"%@ c #3F454D", +"&@ c #2D363E", +"*@ c #2F3A46", +"=@ c #334051", +"-@ c #394A5B", +";@ c #415567", +">@ c #4A5F76", +",@ c #516B85", +"'@ c #5F7694", +")@ c #6984A2", +"!@ c #94B2C5", +"~@ c #9AB9CB", +"{@ c #7C9DB9", +"]@ c #7D9FB9", +"^@ c #99B8CB", +"/@ c #809EB8", +"(@ c #6781A0", +"_@ c #5B7693", +":@ c #4E6984", +"<@ c #415467", +"[@ c #394B5D", +"}@ c #333F4A", +"|@ c #333C45", +"1@ c #343C44", +"2@ c #343940", +"3@ c #3A4145", +"4@ c #2C333B", +"5@ c #2E3743", +"6@ c #323D4B", +"7@ c #344453", +"8@ c #3C4B5C", +"9@ c #44556A", +"0@ c #495E76", +"a@ c #526B82", +"b@ c #5B738F", +"c@ c #5F7C98", +"d@ c #66839E", +"e@ c #6A87A1", +"f@ c #6A88A3", +"g@ c #6986A1", +"h@ c #64819E", +"i@ c #5F7B98", +"j@ c #57728F", +"k@ c #3C4C5E", +"l@ c #364656", +"m@ c #344150", +"n@ c #333C49", +"o@ c #333B43", +"p@ c #343B41", +"q@ c #34383E", +"r@ c #353B3F", +"s@ c #292F36", +"t@ c #2F3942", +"u@ c #323D49", +"v@ c #344354", +"w@ c #3B495D", +"x@ c #405164", +"y@ c #44596E", +"z@ c #4E647D", +"A@ c #516B83", +"B@ c #536D86", +"C@ c #546D87", +"D@ c #526D86", +"E@ c #516A84", +"F@ c #4C647D", +"G@ c #3B4A5D", +"H@ c #364455", +"I@ c #34404D", +"J@ c #333D48", +"K@ c #31383E", +"L@ c #333A3D", +"M@ c #32373B", +"N@ c #282E33", +"O@ c #2B3037", +"P@ c #2C343B", +"Q@ c #2E3742", +"R@ c #313B48", +"S@ c #344050", +"T@ c #354655", +"U@ c #3B4A5B", +"V@ c #3E5063", +"W@ c #3F5266", +"X@ c #41566D", +"Y@ c #435770", +"Z@ c #43566D", +"`@ c #3D4F62", +" # c #3B4B5C", +".# c #364657", +"+# c #354352", +"@# c #333F4B", +"## c #313A42", +"$# c #30373E", +"%# c #2F363B", +"&# c #32393C", +"*# c #31373A", +"=# c #2E3134", +"-# c #262A2F", +";# c #292E33", +"># c #2B3036", +",# c #2C3239", +"'# c #2D353E", +")# c #313A46", +"!# c #33404E", +"~# c #364353", +"{# c #374657", +"]# c #39495B", +"^# c #394A5E", +"/# c #3A495D", +"(# c #374758", +"_# c #313943", +":# c #31363F", +"<# c #31363D", +"[# c #30343A", +"}# c #2F3438", +"|# c #31363A", +"1# c #323637", +"2# c #1C1E21", +"3# c #1E1F22", +"4# c #1F2227", +"5# c #21252A", +"6# c #22272C", +"7# c #242A2F", +"8# c #262B34", +"9# c #272F38", +"0# c #28313B", +"a# c #2B3540", +"b# c #2B3543", +"c# c #2D3745", +"d# c #2E3A47", +"e# c #303A48", +"f# c #2F3A47", +"g# c #2E3946", +"h# c #2E3746", +"i# c #2E3844", +"j# c #2C3640", +"k# c #2C353E", +"l# c #2C3238", +"m# c #2C3136", +"n# c #2C3036", +"o# c #2B3035", +"p# c #2C3033", +"q# c #303437", +"r# c #303336", +"s# c #46484B", +"t# c #45484B", +"u# c #45494D", +"v# c #454A4D", +"w# c #454A4E", +"x# c #43494F", +"y# c #444A51", +"z# c #434A52", +"A# c #424954", +"B# c #424953", +"C# c #414952", +"D# c #3F4651", +"E# c #3E454E", +"F# c #3D444C", +"G# c #3C434A", +"H# c #3B4147", +"I# c #393E42", +"J# c #373D41", +"K# c #363A3E", +"L# c #35393C", +"M# c #34373A", +"N# c #303335", +"O# c #2F3235", +". + @ # $ % & * = - ; > , ' ' ) ! ~ { ] ^ / ( _ : < [ } ", +"| 1 2 3 % 4 5 6 7 8 9 0 a b a c d e f g h i / j k l m n ", +"o p q r s t u v w x y z A B C D E F G H I J K L M N O P ", +"Q R S T U V W X Y Z ` ...+.@.#.$.Z Y %.&.*.=.-.;.M >.,.", +"'.).!.U ~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.", +"c.d.e.f.w g.h.i.j.k.l.m.n.o.n.p.q.r.s.t.u.v.w.x.y.L z.A.", +"B.C.D.E.F.G.H.I.J.K.L.M.N.O.N.P.Q.R.S.T.U.V.W.X.Y.Z.`. +", +".+++@+#+$+Z %+&+*+=+-+;+>+,+>+;+'+)+!+~+{+]+^+W /+i (+_+", +":+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+", +"n+o+- p+q+r+s+t+u+v+w+x+y+z+y+A+B+)+!+C+D+]+E+W =.F+G+H+", +"I+J+K+L+M+N+O+P+J.Q+R+S+T+U+T+V+W+X+Y+T.Z+`+ @.@+@@@#@$@", +"%@&@*@=@-@;@>@,@'@)@!@~@{@]@o.^@/@(@_@:@Z <@[@7 }@|@1@2@", +"3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@/.g+].k@l@m@n@o@p@q@", +"r@s@4@t@u@v@w@x@y@r+z@A@B@C@D@E@F@^.Y q+G@H@I@J@% K@L@M@", +"M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@Y@X@E+`@ #.#+#@#4 ##$#%#&#*#", +"=#-#;#>#,#'#)#u@!#~#{#]#^#/#^#]#(#H@6 D.e._#:#<#[#}#|#1#", +"2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#4@l#m#n#o#p#q#r#", +"s#s#t#u#v#w#w#x#y#z#z#A#B#C#C#D#E#F#G#H#n I#J#K#L#M#N#O#"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm new file mode 100755 index 0000000..3374904 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-active.xpm @@ -0,0 +1,182 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"28 18 161 2", +" c None", +". c #3B4047", +"+ c #3A3E45", +"@ c #393E45", +"# c #383D44", +"$ c #383D43", +"% c #373C43", +"& c #373C42", +"* c #373B42", +"= c #363A41", +"- c #353A40", +"; c #353940", +"> c #34393F", +", c #34383E", +"' c #33383E", +") c #33373D", +"! c #32373D", +"~ c #32363C", +"{ c #31353B", +"] c #30343A", +"^ c #3A3F43", +"/ c #393E41", +"( c #383D41", +"_ c #373C40", +": c #373B3F", +"< c #363B3F", +"[ c #363A3E", +"} c #353A3D", +"| c #34393D", +"1 c #34393C", +"2 c #34383C", +"3 c #33373B", +"4 c #32373A", +"5 c #32363A", +"6 c #323639", +"7 c #313539", +"8 c #303438", +"9 c #303437", +"0 c #2F3337", +"a c #393E3F", +"b c #383D3E", +"c c #373C3D", +"d c #363B3C", +"e c #363A3B", +"f c #353A3B", +"g c #35393A", +"h c #34393A", +"i c #343839", +"j c #333839", +"k c #333738", +"l c #323637", +"m c #313536", +"n c #303535", +"o c #303435", +"p c #2F3434", +"q c #2F3334", +"r c #2E3233", +"s c #323738", +"t c #313636", +"u c #2F3435", +"v c #2D3132", +"w c #383C3D", +"x c #373B3C", +"y c #36393A", +"z c #353839", +"A c #343838", +"B c #333637", +"C c #323536", +"D c #313435", +"E c #303434", +"F c #303334", +"G c #2F3333", +"H c #2F3233", +"I c #2E3132", +"J c #2D3031", +"K c #343738", +"L c #2C2F30", +"M c #333737", +"N c #66696A", +"O c #7A7D7D", +"P c #636666", +"Q c #787A7B", +"R c #2B2F2F", +"S c #2B2E2F", +"T c #343637", +"U c #3C3F40", +"V c #B0B1B1", +"W c #7A7C7C", +"X c #303233", +"Y c #2F3232", +"Z c #595B5C", +"` c #C4C5C5", +" . c #4D5050", +".. c #2D2F30", +"+. c #2C2E2F", +"@. c #2B2E2E", +"#. c #2B2D2E", +"$. c #2A2D2D", +"%. c #333636", +"&. c #323435", +"*. c #313434", +"=. c #505253", +"-. c #646667", +";. c #434546", +">. c #C4C4C5", +",. c #6D6F6F", +"'. c #2A2D2E", +"). c #2A2C2D", +"!. c #292B2C", +"~. c #313334", +"{. c #595C5C", +"]. c #434647", +"^. c #AFB0B0", +"/. c #787A7A", +"(. c #6E6F70", +"_. c #C3C4C4", +":. c #8E8F90", +"<. c #282B2C", +"[. c #282A2B", +"}. c #272A2B", +"|. c #2E3031", +"1. c #27292A", +"2. c #2F3132", +"3. c #2D3030", +"4. c #292C2D", +"5. c #272A2A", +"6. c #262929", +"7. c #262829", +"8. c #2C3031", +"9. c #2A2E2F", +"0. c #282C2D", +"a. c #272B2B", +"b. c #26292A", +"c. c #252829", +"d. c #252728", +"e. c #242727", +"f. c #2E3131", +"g. c #2C2F2F", +"h. c #232626", +"i. c #232526", +"j. c #222425", +"k. c #212324", +"l. c #202223", +"m. c #1F2122", +"n. c #1F2121", +"o. c #1E2021", +"p. c #1D1F20", +"q. c #343737", +"r. c #373A3B", +"s. c #383B3B", +"t. c #383B3C", +"u. c #3A3D3E", +"v. c #3B3E3F", +"w. c #3C3F3F", +"x. c #3D4041", +"y. c #3E4142", +"z. c #3F4243", +"A. c #404343", +"B. c #414344", +"C. c #414445", +"D. c #424546", +". . . . . . . + @ # $ % & * = - ; > , ' ) ! ~ ~ { { { ] ", +"^ ^ ^ ^ ^ ^ ^ / ( _ _ : < [ } | 1 2 3 4 5 6 7 7 8 9 9 0 ", +"a a a a a a a b c d d e f g h i j k l l m m n o p q q r ", +"b b b b b b b c d e f g h i j k s l t m n o u q r r r v ", +"w w w w w w w x e y g z i A k B l C m D E F G H I I I J ", +"x x x x x x x e g z i K k k l C m D E F q H I I J J J L ", +"e e e e e e e g i K k M l N O D o F q H P Q J J L L R S ", +"y y y y y y y z K T B B C U V W F X Y Z ` ...L +.@.#.$.", +"z z z z z z z K B %.C &.D *.=.` -.I ;.>.,.L +.@.'.$.).!.", +"z z z z z z z K B C C &.D ~.F {.>.].^./.L +.@.#.$.).!.!.", +"K K K K K K K B C D D F F H Y I (._.:.+.@.#.$.).!.<.[.}.", +"B B B B B B B &.D ~.F X H I |.J ..L S #.).).!.!.[.[.1.1.", +"B B B B B B B &.D F F H 2.I J 3.L +.#.'.).4.!.<.[.5.1.6.", +"C C C C C C C ~.F H H I |.J L +.S #.).4.!.<.[.5.1.6.7.7.", +"m m m m m m m F q r r v J 8.L S 9.'.4.0.<.a.}.5.b.c.c.c.", +"D D D D D D D X H I |.J L L S #.'.4.!.<.[.5.1.6.7.d.d.e.", +"F F F F F F F f.J g.S '.4.<.}.b.7.d.h.i.j.k.l.l.m.n.o.p.", +"F F F F F F F D C B q.K z y r.s.t.u.v.w.U x.y.z.A.B.C.D."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm new file mode 100755 index 0000000..5425dde --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-inactive.xpm @@ -0,0 +1,79 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"28 18 58 1", +" c None", +". c #343738", +"+ c #333637", +"@ c #323536", +"# c #313435", +"$ c #313334", +"% c #303334", +"& c #303233", +"* c #2F3233", +"= c #2F3232", +"- c #323435", +"; c #303333", +"> c #2F3132", +", c #2E3132", +"' c #2E3031", +") c #4B4E4F", +"! c #565859", +"~ c #4A4C4D", +"{ c #545757", +"] c #36393A", +"^ c #707273", +"/ c #555859", +"( c #444748", +"_ c #7A7C7D", +": c #3F4142", +"< c #2D3031", +"[ c #3F4243", +"} c #7B7C7D", +"| c #393C3D", +"1 c #7A7C7C", +"2 c #4E5151", +"3 c #2D3030", +"4 c #2D2F30", +"5 c #2C2F30", +"6 c #707272", +"7 c #545657", +"8 c #2E3131", +"9 c #4F5152", +"0 c #5F6162", +"a c #2C2E2F", +"b c #2B2E2F", +"c c #2B2E2E", +"d c #2B2D2E", +"e c #2A2D2E", +"f c #292C2D", +"g c #292C2C", +"h c #282B2C", +"i c #282B2B", +"j c #282A2B", +"k c #272A2B", +"l c #272A2A", +"m c #27292A", +"n c #26292A", +"o c #343737", +"p c #353839", +"q c #373A3B", +"r c #383B3B", +"s c #383B3C", +".......+++@@@@####$%%%%&****", +".......+++@@@@####$%%%%&****", +".......+++@@@@####$%%%%&***=", +".......+++@@@@####$%%%%&***=", +"+++++++@@@-###$%%%;&**>>,,,,", +"+++++++@@@-###$%%%&***>>,,,'", +"+++++++@@@-##)!%%%&*~{>>,,''", +"+++++++@@@-##]^/%;&(_:>,,''<", +"@@@@@@@###$%%%[}~*|12'<<3455", +"@@@@@@@##$%%%%*(1|678<<<4555", +"@@@@@@@##$%%%&**9_08'<<3555a", +"@@@@@@@##$%%%&***,,8<<34555a", +"#######%%&***,,,'<<4555abbcd", +"#######%%&**>,,,'<<555aabbcd", +"#######%%***>,,,<<4555aabcdd", +"#######%%***>,,'<<4555aabcdd", +"%%%%%%%=,8<<55bbdeffghijklmn", +"%%%%%%%%%##@@++oo.pp]]qqrrss"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm new file mode 100755 index 0000000..6581672 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/hide-pressed.xpm @@ -0,0 +1,469 @@ +/* XPM */ +static char * hide_pressed_xpm[] = { +"28 18 448 2", +" c None", +". c #3A3F46", +"+ c #3B3F47", +"@ c #3B4048", +"# c #3B4049", +"$ c #3A404A", +"% c #3A414B", +"& c #39404A", +"* c #39414C", +"= c #38424E", +"- c #384250", +"; c #384352", +"> c #384453", +", c #384355", +"' c #384456", +") c #384557", +"! c #374456", +"~ c #374354", +"{ c #364153", +"] c #35404E", +"^ c #333D49", +"/ c #323944", +"( c #313740", +"_ c #31363D", +": c #30353B", +"< c #393E42", +"[ c #3A3F43", +"} c #3A4044", +"| c #3A4047", +"1 c #394048", +"2 c #3A414A", +"3 c #394453", +"4 c #394556", +"5 c #3A4758", +"6 c #39495B", +"7 c #3B4B5E", +"8 c #3B4D62", +"9 c #3B4D63", +"0 c #3B4C61", +"a c #3B4C63", +"b c #3A4B60", +"c c #39495C", +"d c #364455", +"e c #34404E", +"f c #333C47", +"g c #313841", +"h c #30363B", +"i c #303438", +"j c #393E3F", +"k c #383D3F", +"l c #383E41", +"m c #383F42", +"n c #394144", +"o c #394045", +"p c #384047", +"q c #39424B", +"r c #39444E", +"s c #394652", +"t c #3A4858", +"u c #3A4B5C", +"v c #3D4F5F", +"w c #3D5265", +"x c #3F5368", +"y c #40566E", +"z c #415771", +"A c #42576E", +"B c #415770", +"C c #3F556C", +"D c #3E5168", +"E c #3B4C5E", +"F c #384554", +"G c #343F4A", +"H c #323A41", +"I c #30363A", +"J c #2F3435", +"K c #373D3E", +"L c #373D3F", +"M c #373D41", +"N c #373E43", +"O c #384044", +"P c #37414A", +"Q c #38444F", +"R c #384653", +"S c #3A495A", +"T c #3D4E60", +"U c #415368", +"V c #435A6F", +"W c #485E77", +"X c #4A637F", +"Y c #4D6A83", +"Z c #506C87", +"` c #516C87", +" . c #506B86", +".. c #4D6983", +"+. c #4A627D", +"@. c #44586F", +"#. c #3C4E60", +"$. c #364451", +"%. c #323C44", +"&. c #2F363C", +"*. c #2E3335", +"=. c #373C3D", +"-. c #383D3E", +";. c #373D40", +">. c #383D43", +",. c #384046", +"'. c #38414A", +"). c #38424F", +"!. c #394655", +"~. c #394A5A", +"{. c #3E4F62", +"]. c #45566C", +"^. c #485D78", +"/. c #4F6883", +"(. c #57728E", +"_. c #5C7A97", +":. c #61809C", +"<. c #6684A0", +"[. c #6685A1", +"}. c #66859F", +"|. c #63809D", +"1. c #5C7996", +"2. c #516A86", +"3. c #44596F", +"4. c #3B4A5B", +"5. c #353E4A", +"6. c #30373D", +"7. c #2E3235", +"8. c #363A3C", +"9. c #373B3E", +"0. c #363C3F", +"a. c #373C41", +"b. c #373D44", +"c. c #374048", +"d. c #38424B", +"e. c #374350", +"f. c #394758", +"g. c #3B4E5F", +"h. c #425669", +"i. c #4E6884", +"j. c #5A7692", +"k. c #6581A0", +"l. c #6C8BAA", +"m. c #7494B3", +"n. c #799CB7", +"o. c #799EB8", +"p. c #799DB7", +"q. c #7394B3", +"r. c #6C8AA9", +"s. c #5D7896", +"t. c #4D657C", +"u. c #3E4F63", +"v. c #36424D", +"w. c #30383E", +"x. c #2D3134", +"y. c #35383C", +"z. c #363B3E", +"A. c #363C41", +"B. c #363D44", +"C. c #373F49", +"D. c #37414D", +"E. c #384553", +"F. c #3A4B5D", +"G. c #3D5165", +"H. c #445B72", +"I. c #4D6581", +"J. c #577491", +"K. c #8AA2B9", +"L. c #A3B8CD", +"M. c #7C9EBB", +"N. c #84A6C1", +"O. c #8BACC6", +"P. c #8BADC9", +"Q. c #A4BDD2", +"R. c #AABFD3", +"S. c #6888A7", +"T. c #556E88", +"U. c #43566A", +"V. c #374452", +"W. c #30383F", +"X. c #2C3134", +"Y. c #35393C", +"Z. c #363A3E", +"`. c #363B40", +" + c #363D43", +".+ c #373E49", +"++ c #38424D", +"@+ c #3A4655", +"#+ c #3C4C5F", +"$+ c #405267", +"%+ c #465C76", +"&+ c #5E7C98", +"*+ c #7290AD", +"=+ c #CCD9E5", +"-+ c #B1C7D9", +";+ c #90B0CD", +">+ c #94B5D0", +",+ c #96B7D1", +"'+ c #AAC4D9", +")+ c #DFE8F0", +"!+ c #99B4CC", +"~+ c #7392AF", +"{+ c #5A7590", +"]+ c #475C6F", +"^+ c #394654", +"/+ c #2C3033", +"(+ c #34373B", +"_+ c #34393C", +":+ c #34393E", +"<+ c #353A3F", +"[+ c #353D43", +"}+ c #363E48", +"|+ c #37424D", +"1+ c #394554", +"2+ c #3B4C5F", +"3+ c #405269", +"4+ c #475E77", +"5+ c #526E89", +"6+ c #5F7D99", +"7+ c #6E8EAB", +"8+ c #90AEC5", +"9+ c #DEE7EF", +"0+ c #AEC7DB", +"a+ c #96B7D2", +"b+ c #A2C0D8", +"c+ c #E1EAF2", +"d+ c #B2CCDD", +"e+ c #8AABC6", +"f+ c #7595B0", +"g+ c #5A7890", +"h+ c #485B70", +"i+ c #30373F", +"j+ c #2A2E32", +"k+ c #34383B", +"l+ c #35393D", +"m+ c #353C42", +"n+ c #363D48", +"o+ c #405268", +"p+ c #465C75", +"q+ c #516B86", +"r+ c #6B8BAA", +"s+ c #7B9DBB", +"t+ c #9FBAD0", +"u+ c #DFE9F1", +"v+ c #9FBDD4", +"w+ c #D6E3ED", +"x+ c #BAD0E0", +"y+ c #8FB1CC", +"z+ c #85A7C4", +"A+ c #7293AF", +"B+ c #59758F", +"C+ c #475A6F", +"D+ c #2E363E", +"E+ c #333639", +"F+ c #343739", +"G+ c #34383C", +"H+ c #353A42", +"I+ c #353C46", +"J+ c #363F4A", +"K+ c #374351", +"L+ c #39485B", +"M+ c #3C4F64", +"N+ c #435970", +"O+ c #4C6480", +"P+ c #567490", +"Q+ c #6382A1", +"R+ c #7192B0", +"S+ c #7C9DBB", +"T+ c #ABC1D5", +"U+ c #C1D2E1", +"V+ c #8AABC7", +"W+ c #7C9DBA", +"X+ c #6786A5", +"Y+ c #546D87", +"Z+ c #425569", +"`+ c #36424F", +" @ c #2D353C", +".@ c #292D30", +"+@ c #333538", +"@@ c #32373A", +"#@ c #33373C", +"$@ c #34393F", +"%@ c #343C44", +"&@ c #353E47", +"*@ c #35404C", +"=@ c #394B5D", +"-@ c #405467", +";@ c #475D75", +">@ c #4D6783", +",@ c #597491", +"'@ c #64809E", +")@ c #6C8AAA", +"!@ c #799CB6", +"~@ c #789CB7", +"{@ c #789BB6", +"]@ c #7394B1", +"^@ c #6C8AA8", +"/@ c #5E7694", +"(@ c #4B627A", +"_@ c #3C4D5F", +":@ c #323E4A", +"<@ c #2C3339", +"[@ c #282B2E", +"}@ c #323637", +"|@ c #333738", +"1@ c #323739", +"2@ c #33373B", +"3@ c #33383E", +"4@ c #343B41", +"5@ c #343C45", +"6@ c #343E4A", +"7@ c #354251", +"8@ c #364656", +"9@ c #42546A", +"0@ c #475B76", +"a@ c #4D6681", +"b@ c #55708E", +"c@ c #5C7995", +"d@ c #62809C", +"e@ c #65839E", +"f@ c #6585A0", +"g@ c #64849F", +"h@ c #61809B", +"i@ c #5A7795", +"j@ c #4F6A83", +"k@ c #43566C", +"l@ c #374556", +"m@ c #303944", +"n@ c #2A3036", +"o@ c #272B2D", +"p@ c #313536", +"q@ c #313638", +"r@ c #313639", +"s@ c #32373B", +"t@ c #33393D", +"u@ c #333A40", +"v@ c #333B44", +"w@ c #343E49", +"x@ c #374455", +"y@ c #3A4A5C", +"z@ c #3E5064", +"A@ c #41576C", +"B@ c #465B74", +"C@ c #48617C", +"D@ c #4C6881", +"E@ c #4E6984", +"F@ c #4F6A85", +"G@ c #4E6A84", +"H@ c #4C6780", +"I@ c #49607B", +"J@ c #41566C", +"K@ c #384A5B", +"L@ c #323E4B", +"M@ c #2C343D", +"N@ c #282D32", +"O@ c #262A2B", +"P@ c #303536", +"Q@ c #313538", +"R@ c #31373A", +"S@ c #31393C", +"T@ c #32383D", +"U@ c #31393F", +"V@ c #333D47", +"W@ c #34404C", +"X@ c #354252", +"Y@ c #364657", +"Z@ c #394A5B", +"`@ c #3A4E61", +" # c #3B4F64", +".# c #3D5269", +"+# c #3E536D", +"@# c #3E536B", +"## c #3E536C", +"$# c #3C526A", +"%# c #3A4D63", +"&# c #364859", +"*# c #323F4D", +"=# c #2D3842", +"-# c #293138", +";# c #272C30", +"># c #25292B", +",# c #303334", +"'# c #313436", +")# c #323536", +"!# c #31363A", +"~# c #31363B", +"{# c #32363C", +"]# c #323841", +"^# c #313A44", +"/# c #323D49", +"(# c #333E4C", +"_# c #344050", +":# c #344253", +"<# c #354557", +"[# c #36475A", +"}# c #36475C", +"|# c #36465A", +"1# c #35465C", +"2# c #354558", +"3# c #334454", +"4# c #2F3D4C", +"5# c #2E3844", +"6# c #2B323B", +"7# c #282E33", +"8# c #262A2D", +"9# c #252729", +"0# c #2F3233", +"a# c #303336", +"b# c #303437", +"c# c #2F3338", +"d# c #2F3439", +"e# c #2E3439", +"f# c #2E353B", +"g# c #2E353E", +"h# c #2D3640", +"i# c #2D3742", +"j# c #2E3846", +"k# c #2E3946", +"l# c #2E3A47", +"m# c #2D3846", +"n# c #2C3744", +"o# c #2A3543", +"p# c #28313C", +"q# c #252D35", +"r# c #23282F", +"s# c #212529", +"t# c #1F2224", +"u# c #1E2021", +"v# c #2F3234", +"w# c #2F3235", +"x# c #303335", +"y# c #323639", +"z# c #34393D", +"A# c #353A3E", +"B# c #383F46", +"C# c #3A424A", +"D# c #3B424D", +"E# c #3D444E", +"F# c #3D454E", +"G# c #3E464F", +"H# c #3F4651", +"I# c #40474F", +"J# c #40474E", +"K# c #41474C", +"L# c #404549", +"M# c #414547", +"N# c #424547", +"O# c #424546", +". . . + @ # # $ % & * = - ; > , ' ) ' ! ~ { ] ^ / ( _ : ", +"< < [ [ } | | 1 2 * = 3 4 5 6 7 8 9 0 a b c d e f g h i ", +"j k l l m n o p q r s t u v w x y z A B C D E F G H I J ", +"K K L M N O p P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.", +"=.-.K ;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.", +"8.9.0.a.b.c.d.e.f.g.h.W i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.", +"y.8.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.O.Q.R.S.T.U.V.W.X.", +"y.Y.Z.`. +.+++@+#+$+%+` &+*+=+-+;+>+,+'+)+!+~+{+]+^+W./+", +"(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+^+i+j+", +"(+k+l+<+m+n+D.^+#+o+p+q+&+r+s+t+u+v+w+x+y+z+A+B+C+E.D+j+", +"E+F+G+:+H+I+J+K+L+M+N+O+P+Q+R+S+T+9+U+V+N.W+X+Y+Z+`+ @.@", +"+@E+@@#@$@%@&@*@! =@-@;@>@,@'@)@m.!@~@{@]@^@/@(@_@:@<@[@", +"}@|@1@2@3@4@5@6@7@8@#+9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@", +"p@p@q@r@s@t@u@v@w@] x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@", +"p@P@Q@Q@R@S@T@U@v@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#", +",#,#'#)#}@!#~#{#3@]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#", +"0#0#0#,#a#b#i c#d#e#f#g#h#i#5#j#k#l#j#m#n#o#p#q#r#s#t#u#", +",#,#0#v#w#x#a#y#2@z#A#A. +B#1 C#D#E#F#G#H#I#J#K#L#M#N#O#"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm new file mode 100755 index 0000000..c5a127d --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * left_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm new file mode 100755 index 0000000..e92d0fd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/left-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm new file mode 100755 index 0000000..710c6c5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-active.xpm @@ -0,0 +1,112 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"28 18 91 1", +" c None", +". c #303439", +"+ c #2F3339", +"@ c #2F3338", +"# c #2E3238", +"$ c #2E3237", +"% c #2E3137", +"& c #2F3336", +"* c #2E3236", +"= c #2E3235", +"- c #2D3135", +"; c #2D3134", +"> c #2D3034", +", c #2E3233", +"' c #2E3232", +") c #2D3132", +"! c #2D3131", +"~ c #2C3031", +"{ c #2C2F30", +"] c #2C3030", +"^ c #2B2F30", +"/ c #2B2E2F", +"( c #2A2E2F", +"_ c #2B2F2F", +": c #2D3031", +"< c #2B2E2E", +"[ c #2A2D2E", +"} c #2A2D2D", +"| c #292C2D", +"1 c #292C2C", +"2 c #282B2C", +"3 c #292D2D", +"4 c #282B2B", +"5 c #272A2B", +"6 c #696B6C", +"7 c #C2C3C3", +"8 c #8B8C8D", +"9 c #282A2B", +"0 c #2A2C2D", +"a c #292B2C", +"b c #282A2A", +"c c #272A2A", +"d c #27292A", +"e c #535455", +"f c #C2C2C2", +"g c #3D3F3F", +"h c #ACADAD", +"i c #737575", +"j c #262929", +"k c #262829", +"l c #474949", +"m c #C1C2C2", +"n c #5D5E5F", +"o c #262828", +"p c #3B3D3E", +"q c #68696A", +"r c #252728", +"s c #313333", +"t c #ABACAC", +"u c #737475", +"v c #515353", +"w c #474849", +"x c #252828", +"y c #5C5E5E", +"z c #727474", +"A c #242727", +"B c #242627", +"C c #5C5D5E", +"D c #252727", +"E c #242626", +"F c #232526", +"G c #242728", +"H c #232627", +"I c #232626", +"J c #222526", +"K c #222525", +"L c #222425", +"M c #1D1F1F", +"N c #1C1E1F", +"O c #1C1E1E", +"P c #1C1D1E", +"Q c #1B1D1D", +"R c #1B1C1D", +"S c #1A1C1D", +"T c #1A1C1C", +"U c #424546", +"V c #434647", +"W c #444747", +"X c #454748", +"Y c #454849", +"Z c #46494A", +".+++@@####$$%%%%%%%%%%%$$$$#", +"&*====--;;;;>>>>>>>>>>;;;;;;", +",'))!!~~~~~~{{{{{{{{{{]]~~~~", +")!~~~]^^^^//((((((((((((//_^", +":]{{_///<<[[}}}}|||||}}}[[[<", +"{///[[}}|||1222222222222211|", +"[[3|112224555678555555555559", +"01aa499bbcddefghijjjjjjjdddd", +"2499ddddkkklmnopmqrrrrrrkkkk", +"99ddddkkkksturrrvmwrrrrrrrok", +"ddjkkxrrrryzABBBBCzBBBBBADDr", +"kkxrrrDBBBBBEEEEEEEEEEEEBBBB", +"korrrrBBBBBBEEEEEEEEEEEEBBBB", +"rrABBBEEFFFFFFFFFFFFFFFFFFFF", +"GGAHHHIIJJJJJJJJJJJJJJJJJJJJ", +"BBIFFFKKLLLLLLLLLLLLLLLLLLLL", +"MNOOPQQQRRSSTTTTTTTTTTTTSSSR", +"UVVWXXXYYYYZZZZZZZZZZZZZZZYY"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm new file mode 100755 index 0000000..cb31442 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-inactive.xpm @@ -0,0 +1,65 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"28 18 44 1", +" c None", +". c #2F3232", +"+ c #2F3132", +"@ c #2E3132", +"# c #2E3031", +"$ c #2D3031", +"% c #2D3030", +"& c #2D2F30", +"* c #2C2F30", +"= c #2C2F2F", +"- c #2C2E2F", +"; c #4D4F50", +"> c #797B7C", +", c #5E6060", +"' c #424445", +") c #797B7B", +"! c #36393A", +"~ c #6E7071", +"{ c #525455", +"] c #2B2E2F", +"^ c #2B2D2E", +"/ c #3B3E3E", +"( c #787A7B", +"_ c #464849", +": c #2A2D2E", +"< c #353839", +"[ c #4C4E4F", +"} c #303333", +"| c #6D6F6F", +"1 c #515354", +"2 c #404344", +"3 c #3B3D3E", +"4 c #2A2D2D", +"5 c #2A2C2D", +"6 c #292C2D", +"7 c #26292A", +"8 c #262929", +"9 c #262829", +"0 c #252828", +"a c #252728", +"b c #383B3C", +"c c #393C3D", +"d c #3A3D3E", +"e c #3B3E3F", +".+++@@@@@@@@###########@@@@@", +".+@@@@@@@@##############@@@@", +"++@@@@@@@@#################@", +"+@@@@@@@####$$$$$$$$$$$$####", +"##$$$%&&&&&&*************&&&", +"#$$$%&&&*****===========****", +"$$%&&&****==-;>,--------====", +"%&&&***===--')!~{-----------", +"---]]]]]^^^/(_:<([::::::^^^^", +"-]]]]]^^^^}|1:::2(3::::::::^", +"]]]]^^^^^^_1:::::_1:::::::::", +"]]]]^^^^::::::::::::::::::::", +"^:::445555666666666666666665", +":::4455555666666666666666665", +":::4455555666666666666666665", +"::44555566666666666666666666", +"789999000000aaaaaaaaaaaa0000", +"bcccdddddddeeeeeeeeeeeeeeedd"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm new file mode 100755 index 0000000..162a5c0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/maximize-pressed.xpm @@ -0,0 +1,428 @@ +/* XPM */ +static char * maximize_pressed_xpm[] = { +"28 18 407 2", +" c None", +". c #30343B", +"+ c #30353C", +"@ c #30343C", +"# c #30353F", +"$ c #303740", +"% c #313740", +"& c #313942", +"* c #313945", +"= c #313B48", +"- c #323C4B", +"; c #333E4D", +"> c #323E4F", +", c #333F50", +"' c #344051", +") c #344151", +"! c #333E4C", +"~ c #313C4A", +"{ c #313B47", +"] c #303945", +"^ c #303841", +"/ c #30363F", +"( c #2F343D", +"_ c #2F333B", +": c #303538", +"< c #2F353A", +"[ c #2F353B", +"} c #30363E", +"| c #313840", +"1 c #313843", +"2 c #313A46", +"3 c #343F4F", +"4 c #344253", +"5 c #344455", +"6 c #37475A", +"7 c #37485D", +"8 c #38485F", +"9 c #38485E", +"0 c #374759", +"a c #344355", +"b c #344152", +"c c #333F4E", +"d c #323D4B", +"e c #31373F", +"f c #2F353D", +"g c #2E343A", +"h c #2E3439", +"i c #2E3437", +"j c #2F3639", +"k c #30373E", +"l c #303942", +"m c #313B46", +"n c #323E4B", +"o c #344252", +"p c #364656", +"q c #39495B", +"r c #3A4D60", +"s c #3C5065", +"t c #3E536C", +"u c #3E546E", +"v c #3F546B", +"w c #3B4F65", +"x c #354556", +"y c #313A45", +"z c #303941", +"A c #2F363C", +"B c #2E3438", +"C c #2D3338", +"D c #2E3639", +"E c #2E363D", +"F c #323D46", +"G c #323E4C", +"H c #344354", +"I c #39485C", +"J c #3C4F63", +"K c #40566B", +"L c #465C74", +"M c #49607C", +"N c #4D6881", +"O c #4F6A84", +"P c #506984", +"Q c #49607B", +"R c #455C74", +"S c #40576C", +"T c #3C4E63", +"U c #38485B", +"V c #334253", +"W c #313E4B", +"X c #313C45", +"Y c #2E3640", +"Z c #2D353B", +"` c #2D3537", +" . c #2E3339", +".. c #2E363C", +"+. c #2F3740", +"@. c #303A46", +"#. c #323F4D", +"$. c #334453", +"%. c #394A5C", +"&. c #405168", +"*. c #455A73", +"=. c #4E6680", +"-. c #546F8D", +";. c #5A7896", +">. c #617F9C", +",. c #65839F", +"'. c #6585A0", +"). c #617F9B", +"!. c #5B7896", +"~. c #55708D", +"{. c #4D657F", +"]. c #455974", +"^. c #405268", +"/. c #324253", +"(. c #313D4C", +"_. c #2E3845", +":. c #2E363E", +"<. c #2D343A", +"[. c #2E333A", +"}. c #2F3841", +"|. c #303B48", +"1. c #334051", +"2. c #36485A", +"3. c #3D5165", +"4. c #455A72", +"5. c #4D6682", +"6. c #577491", +"7. c #63809F", +"8. c #6B8BA8", +"9. c #7293B2", +"0. c #789AB6", +"a. c #789CB6", +"b. c #637F9F", +"c. c #577392", +"d. c #4C6582", +"e. c #445B74", +"f. c #3D5064", +"g. c #354759", +"h. c #313E50", +"i. c #2F3B46", +"j. c #2D363F", +"k. c #2C343C", +"l. c #2C3239", +"m. c #2E353F", +"n. c #2F3743", +"o. c #313D4A", +"p. c #344456", +"q. c #384A60", +"r. c #40576D", +"s. c #4C637E", +"t. c #557190", +"u. c #6382A1", +"v. c #6F90B1", +"w. c #7B9BBA", +"x. c #84A6C2", +"y. c #AEC4D8", +"z. c #DEE7EF", +"A. c #C0D1E1", +"B. c #6381A0", +"C. c #55708F", +"D. c #4B627E", +"E. c #3F566D", +"F. c #384A5F", +"G. c #303C49", +"H. c #2D3642", +"I. c #2C333D", +"J. c #2C3238", +"K. c #2D3440", +"L. c #2F3845", +"M. c #364557", +"N. c #3B4D63", +"O. c #435972", +"P. c #5C7996", +"Q. c #698BA8", +"R. c #7A9CBA", +"S. c #85A7C4", +"T. c #A6C0D5", +"U. c #E0E9F1", +"V. c #A1BDD7", +"W. c #D6E2ED", +"X. c #B6CDDE", +"Y. c #7A9DBA", +"Z. c #506985", +"`. c #3A4B62", +" + c #364457", +".+ c #2D3643", +"++ c #2B323E", +"@+ c #2B3238", +"#+ c #2C353D", +"$+ c #2E3944", +"%+ c #354458", +"&+ c #3B4D64", +"*+ c #445B72", +"=+ c #516B86", +"-+ c #5E7B98", +";+ c #6C8DAA", +">+ c #7BA0BC", +",+ c #9BB7CE", +"'+ c #DFE9F0", +")+ c #B1C9DE", +"!+ c #97B8D3", +"~+ c #A0BED7", +"{+ c #ADC4D6", +"]+ c #7A9FBC", +"^+ c #6C8CAA", +"/+ c #5D7B99", +"(+ c #506C85", +"_+ c #435A73", +":+ c #394C63", +"<+ c #354457", +"[+ c #303D4B", +"}+ c #2C3742", +"|+ c #2B333B", +"1+ c #2A3137", +"2+ c #2C333F", +"3+ c #2D3743", +"4+ c #323D4C", +"5+ c #3A4C61", +"6+ c #425A73", +"7+ c #506A84", +"8+ c #5C7896", +"9+ c #698AA8", +"0+ c #81A2BD", +"a+ c #CFDCE8", +"b+ c #93B4CF", +"c+ c #95B6D2", +"d+ c #93B5D0", +"e+ c #DDE5EE", +"f+ c #8FACC5", +"g+ c #394B61", +"h+ c #354356", +"i+ c #2C3642", +"j+ c #2B323D", +"k+ c #2A2E35", +"l+ c #2B323B", +"m+ c #2C3540", +"n+ c #374A5E", +"o+ c #3F556C", +"p+ c #4A637D", +"q+ c #55708E", +"r+ c #6380A0", +"s+ c #93ACC4", +"t+ c #A9BFD2", +"u+ c #85A5C3", +"v+ c #8AAAC6", +"w+ c #8AACC7", +"x+ c #9CB5CB", +"y+ c #A2B8CC", +"z+ c #637FA0", +"A+ c #4B637D", +"B+ c #3E556B", +"C+ c #36485E", +"D+ c #324152", +"E+ c #2F3A47", +"F+ c #2B343E", +"G+ c #2A303A", +"H+ c #292D34", +"I+ c #2A3139", +"J+ c #2B333C", +"K+ c #2C3743", +"L+ c #2F3C4E", +"M+ c #334557", +"N+ c #3B4F62", +"O+ c #445972", +"P+ c #4A6581", +"Q+ c #567291", +"R+ c #637E9F", +"S+ c #6A88A9", +"T+ c #7292B2", +"U+ c #789BB7", +"V+ c #627E9F", +"W+ c #4B6680", +"X+ c #445971", +"Y+ c #3A4F63", +"Z+ c #334556", +"`+ c #2E3B4D", +" @ c #2B3641", +".@ c #2A323B", +"+@ c #283038", +"@@ c #282C32", +"#@ c #293035", +"$@ c #2B3540", +"%@ c #2E3948", +"&@ c #30404F", +"*@ c #364659", +"=@ c #3D4F65", +"-@ c #435872", +";@ c #4B647E", +">@ c #536E8B", +",@ c #587695", +"'@ c #5F7E9A", +")@ c #65839D", +"!@ c #6584A0", +"~@ c #526E8B", +"{@ c #425872", +"]@ c #3D4E65", +"^@ c #2F3F4F", +"/@ c #2D3947", +"(@ c #2A3440", +"_@ c #282E33", +":@ c #262B2F", +"<@ c #272D31", +"[@ c #282E35", +"}@ c #29303A", +"|@ c #2D3845", +"1@ c #303D4E", +"2@ c #354557", +"3@ c #394B5E", +"4@ c #3D5368", +"5@ c #475F79", +"6@ c #4B667F", +"7@ c #4E6882", +"8@ c #4F6983", +"9@ c #475F78", +"0@ c #3D5268", +"a@ c #394B5F", +"b@ c #303E4E", +"c@ c #2C3745", +"d@ c #2B353F", +"e@ c #283039", +"f@ c #272D33", +"g@ c #262C30", +"h@ c #252A2D", +"i@ c #262D30", +"j@ c #262C31", +"k@ c #282E34", +"l@ c #293139", +"m@ c #2A343E", +"n@ c #2C3844", +"o@ c #2E3B4B", +"p@ c #314051", +"q@ c #344555", +"r@ c #36495C", +"s@ c #384B61", +"t@ c #3A4F68", +"u@ c #3B506A", +"v@ c #3C5068", +"w@ c #36495D", +"x@ c #304050", +"y@ c #2A333E", +"z@ c #293039", +"A@ c #252B30", +"B@ c #252B2E", +"C@ c #262929", +"D@ c #25292C", +"E@ c #262A2E", +"F@ c #272B30", +"G@ c #282D33", +"H@ c #292F37", +"I@ c #29313A", +"J@ c #2B3541", +"K@ c #2E3A4A", +"L@ c #2F3D4D", +"M@ c #314151", +"N@ c #324256", +"O@ c #324357", +"P@ c #334257", +"Q@ c #28313A", +"R@ c #282E36", +"S@ c #262A30", +"T@ c #25292D", +"U@ c #24282B", +"V@ c #1E2022", +"W@ c #1E2023", +"X@ c #1F2126", +"Y@ c #1F2429", +"Z@ c #202529", +"`@ c #21272C", +" # c #222931", +".# c #222B34", +"+# c #232C36", +"@# c #252F3A", +"## c #252F3E", +"$# c #27303E", +"%# c #273240", +"&# c #283340", +"*# c #222A33", +"=# c #212830", +"-# c #20262B", +";# c #1F2328", +"># c #1E2227", +",# c #1E2024", +"'# c #1D1F22", +")# c #1C1E21", +"!# c #424547", +"~# c #434649", +"{# c #444649", +"]# c #45484B", +"^# c #45494D", +"/# c #454A4E", +"(# c #464B4E", +"_# c #474C51", +":# c #464D52", +"<# c #474E54", +"[# c #484E56", +"}# c #494F57", +"|# c #494F59", +"1# c #495059", +"2# c #495058", +"3# c #484F57", +"4# c #484E55", +"5# c #474D53", +"6# c #484D52", +"7# c #474C50", +"8# c #474B4E", +"9# c #474A4D", +"0# c #46484B", +". + @ # $ % & * = - ; > , ' ) ' , > ! ~ { ] ^ / / ( _ _ ", +": < [ } | 1 2 ! 3 4 5 6 7 8 9 8 7 0 a b c d * 1 e f g h ", +"i j [ k l m n o p q r s t u v u t w r q x ) n y z A h B ", +"C D E ^ F G H I J K L M N O P O N Q R S T U V W X Y Z ` ", +" ...+.@.#.$.%.&.*.=.-.;.>.,.'.,.).!.~.{.].^.I /.(._.:.<.", +"[.:.}.|.1.2.3.4.5.6.7.8.9.0.a.0.9.8.b.c.d.e.f.g.h.i.j.k.", +"l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.x.w.v.B.C.D.E.F.H G.H.I.", +"J.K.L.! M.N.O.P P.Q.R.S.T.U.V.W.X.S.Y.Q.P.Z.O.`. +n .+++", +"@+#+$+(.%+&+*+=+-+;+>+,+'+)+!+~+'+{+]+^+/+(+_+:+<+[+}+|+", +"1+2+3+4+ +5+6+7+8+9+0+a+X.b+c+d+T.e+f+9+!.P O.g+h+o.i+j+", +"k+l+m+|.V n+o+p+q+r+s+t+u+v+w+v+u+x+y+z+q+A+B+C+D+E+F+G+", +"H+I+J+K+L+M+N+O+P+Q+R+S+T+0.U+0.T+S+V+Q+W+X+Y+Z+`+ @.@+@", +"@@#@I+$@%@&@*@=@-@;@>@,@'@)@!@)@'@,@~@;@{@]@*@^@/@(@+@_@", +":@<@[@}@m+|@1@2@3@4@O+5@6@7@8@7@6@9@O.0@a@p.b@c@d@e@f@g@", +"h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@u@t@s@w@5 x@o@n@y@z@f@A@B@", +"C@D@E@F@G@H@I@J@c@K@L@M@N@O@P@O@N@M@L@K@c@J@Q@R@G@S@T@U@", +"V@V@W@X@Y@Z@`@ #.#+#@###$#%#&#%#$###@#+#*#=#-#;#>#,#'#)#", +"!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#1#|#}#3#4#5#6#7#7#8#9#0#0#"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm new file mode 100755 index 0000000..55707a7 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-active.xpm @@ -0,0 +1,195 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"28 18 174 2", +" c None", +". c #393E45", +"+ c #383D44", +"@ c #373C43", +"# c #373B42", +"$ c #363A41", +"% c #353A40", +"& c #363B41", +"* c #373C42", +"= c #383C43", +"- c #383D43", +"; c #3A3F46", +"> c #383D41", +", c #373C40", +"' c #363B3F", +") c #363A3E", +"! c #353A3E", +"~ c #35393D", +"{ c #34393D", +"] c #34393C", +"^ c #353A3D", +"/ c #363B3E", +"( c #373B3F", +"_ c #373C3F", +": c #383D40", +"< c #393E41", +"[ c #393E42", +"} c #373C3D", +"| c #363B3C", +"1 c #353A3B", +"2 c #35393A", +"3 c #34393A", +"4 c #343839", +"5 c #333839", +"6 c #333738", +"7 c #363A3B", +"8 c #383D3E", +"9 c #323738", +"0 c #323637", +"a c #414546", +"b c #515555", +"c c #4A4E4E", +"d c #343738", +"e c #333737", +"f c #323536", +"g c #313536", +"h c #313435", +"i c #484B4C", +"j c #858888", +"k c #A4A6A6", +"l c #A5A6A7", +"m c #969798", +"n c #595C5D", +"o c #333637", +"p c #343838", +"q c #36393A", +"r c #373B3C", +"s c #303435", +"t c #303434", +"u c #303334", +"v c #2F3334", +"w c #8C8E8E", +"x c #9B9D9E", +"y c #5E6161", +"z c #4F5252", +"A c #575A5B", +"B c #858788", +"C c #9C9E9E", +"D c #414445", +"E c #2F3233", +"F c #2E3233", +"G c #2E3232", +"H c #555859", +"I c #A3A4A5", +"J c #46494A", +"K c #373B3B", +"L c #949696", +"M c #6D7071", +"N c #313434", +"O c #2F3132", +"P c #2E3031", +"Q c #2D3031", +"R c #646667", +"S c #838585", +"T c #2E3132", +"U c #656768", +"V c #858687", +"W c #303233", +"X c #343637", +"Y c #323435", +"Z c #2F3232", +"` c #2D3030", +" . c #2D2F30", +".. c #2C2F30", +"+. c #2C2E2F", +"@. c #636566", +"#. c #838484", +"$. c #848586", +"%. c #333636", +"&. c #2B2E2F", +"*. c #535556", +"=. c #A2A3A3", +"-. c #434646", +";. c #353738", +">. c #939495", +",. c #6C6D6E", +"'. c #313334", +"). c #2B2D2E", +"!. c #2A2D2D", +"~. c #898A8B", +"{. c #999A9B", +"]. c #5A5C5C", +"^. c #4A4C4D", +"/. c #525455", +"(. c #898B8B", +"_. c #999B9B", +":. c #3C3E3F", +"<. c #2A2C2D", +"[. c #292C2C", +"}. c #292B2C", +"|. c #414344", +"1. c #818283", +"2. c #A0A2A2", +"3. c #A1A2A3", +"4. c #919293", +"5. c #303333", +"6. c #393B3C", +"7. c #494B4C", +"8. c #292C2D", +"9. c #2E3131", +"0. c #2A2D2E", +"a. c #282A2B", +"b. c #272A2A", +"c. c #282B2B", +"d. c #282B2C", +"e. c #2A2E2F", +"f. c #292D2E", +"g. c #282C2C", +"h. c #272B2C", +"i. c #272A2B", +"j. c #26292A", +"k. c #272B2B", +"l. c #292D2D", +"m. c #2B2F30", +"n. c #2C3031", +"o. c #2D3132", +"p. c #262929", +"q. c #262829", +"r. c #27292A", +"s. c #252828", +"t. c #242627", +"u. c #222525", +"v. c #212324", +"w. c #202323", +"x. c #202223", +"y. c #202222", +"z. c #1F2122", +"A. c #212323", +"B. c #222425", +"C. c #232526", +"D. c #252728", +"E. c #353839", +"F. c #373A3B", +"G. c #393C3D", +"H. c #3B3E3F", +"I. c #3D4041", +"J. c #3E4142", +"K. c #404343", +"L. c #3F4243", +"M. c #3C3F40", +"N. c #3C3F3F", +"O. c #3A3D3E", +"P. c #383B3C", +"Q. c #343737", +". + @ # # $ $ % % % $ $ $ $ & # # * @ @ = - + . . . ; ; ", +"> , ' ) ! ~ { ] ] ] ] ] { ~ ^ ! ! ) / ' ( _ , : > > < [ ", +"} | 1 2 3 4 5 5 6 6 6 5 5 5 4 4 3 3 2 1 1 7 | | } } 8 8 ", +"| 1 3 4 5 9 9 0 0 0 0 0 0 a b c 6 6 5 4 3 3 1 1 | | } } ", +"7 2 4 d e 0 f g g h g i j k k l m n o 6 p 4 4 2 q 7 7 r ", +"2 4 6 0 f g s t u u v w x y z A B C D f 0 6 6 4 4 2 2 7 ", +"4 6 0 g h u v E F G H I J G F E K L M s h g 0 o 6 d 4 2 ", +"d o f N u E O P P Q R S Q Q P T O U V W u N h f o X d d ", +"o Y N W Z P ` ...+.@.#.+.+... . .R $.T O E u h Y f o o ", +"%.h u W T Q .+.+.&.*.=.-.+.+.+.;.>.,.P T Z W '.h f o o ", +"f u E T Q ..&.).).!.!.~.{.].^./.(._.:...` Q T E u h f f ", +"'.E T ...).!.<.[.[.}.|.1.2.3.3.4.^.).&.+...` T E 5.h h ", +"u E T .+.).<.[.}.}.}.}.}.6.7.|.8.<.!.).&.+. .P O E '.h ", +"E 9. .&.0.8.}.a.a.b.b.a.a.a.a.a.c.d.}.8.<.0.&...Q T E u ", +"F Q ..e.f.g.h.i.i.b.j.j.j.b.b.i.i.k.d.g.8.l.e.m.n.o.F E ", +"T ..&.0.[.a.i.p.q.q.q.q.q.q.q.r.r.r.b.a.d.[.<.).+. .T T ", +"+.8.i.s.t.u.v.w.x.y.y.z.y.y.x.x.A.v.v.B.C.t.D.j.c.8.&...", +"o E.F.G.H.I.J.K.K.K.|.D D |.|.|.|.K.L.J.M.N.O.P.F.E.Q.o "}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm new file mode 100755 index 0000000..9382d0e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-inactive.xpm @@ -0,0 +1,101 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"28 18 80 1", +" c None", +". c #333637", +"+ c #323536", +"@ c #313435", +"# c #393B3C", +"$ c #414344", +"% c #3D4041", +"& c #313334", +"* c #303334", +"= c #303333", +"- c #303233", +"; c #3B3E3F", +"> c #5B5D5E", +", c #6A6D6D", +"' c #6A6C6D", +") c #6B6D6D", +"! c #636565", +"~ c #444647", +"{ c #323435", +"] c #2F3233", +"^ c #5E6061", +"/ c #666869", +"( c #47494A", +"_ c #3F4243", +": c #434647", +"< c #383B3B", +"[ c #434546", +"} c #6A6C6C", +"| c #343637", +"1 c #626465", +"2 c #4F5152", +"3 c #2F3132", +"4 c #4A4D4E", +"5 c #5A5C5D", +"6 c #4B4D4E", +"7 c #5A5D5D", +"8 c #2E3132", +"9 c #2E3131", +"0 c #2E3031", +"a c #494C4C", +"b c #595C5C", +"c c #4A4C4D", +"d c #2D3031", +"e c #414444", +"f c #696B6C", +"g c #393C3D", +"h c #626464", +"i c #4D5051", +"j c #5D5F5F", +"k c #656767", +"l c #454748", +"m c #3D4040", +"n c #5D5F60", +"o c #656768", +"p c #363839", +"q c #2D3030", +"r c #393C3C", +"s c #595B5C", +"t c #616364", +"u c #2C2F30", +"v c #2C2E2F", +"w c #343737", +"x c #3C3E3F", +"y c #383B3C", +"z c #2D2F30", +"A c #2B2E2F", +"B c #2A2D2E", +"C c #2A2C2D", +"D c #292C2C", +"E c #282B2C", +"F c #282B2B", +"G c #282A2B", +"H c #272A2B", +"I c #292B2C", +"J c #292C2D", +"K c #2C2F2F", +"L c #343738", +"M c #353839", +"N c #36393A", +"O c #373A3B", +".++++@@@@@@@@@++++++++......", +".++++@@@@@@@@@@++++++++.....", +".++++@@@@@@@@@@@+++++++.....", +".+++@@@@@@@@@#$%@@++++++....", +"+@@@&**==-=;>,')!~*@@@@{++++", +"+@@&**=--]]^/(_:>/<*&@@@{+++", +"+@@&**-]]][};]]]|12**&@@{+++", +"+@@**=]]]34533]]]67***@@@+++", +"@**]]88900ab00998c53]]-**&@@", +"@*-]]890ddefgdd0+hi83]]***@@", +"@*]]380ddddjklmenop883]]**@@", +"&*]]89ddddqrsffft%0888]]**@@", +"-]80dduuuuvvvwxyuuuzdd083]-*", +"-]8ddzuuuvvvvvvuuuuudd083]]*", +"]38dduuvvvvvvvvvuuuuzdd88]]-", +"]38dduuvAAAAAAAvvvuuudd083]-", +"9uABCDEFGGGHGGGGEEEIJCBAKud8", +"@+.LMNO<<<<yy<<<<<OONMLw.+@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm new file mode 100755 index 0000000..da37c8f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/menu-pressed.xpm @@ -0,0 +1,481 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"28 18 460 2", +" c None", +". c #393D44", +"+ c #383D44", +"@ c #373C43", +"# c #363C43", +"$ c #363C44", +"% c #363D47", +"& c #363E49", +"* c #36404C", +"= c #374250", +"- c #374252", +"; c #384454", +"> c #394556", +", c #3A4658", +"' c #394657", +") c #394554", +"! c #384352", +"~ c #394250", +"{ c #38414E", +"] c #39414B", +"^ c #394049", +"/ c #393F48", +"( c #3A3F47", +"_ c #383D41", +": c #373C40", +"< c #363B40", +"[ c #363B3F", +"} c #353B42", +"| c #353D44", +"1 c #363E48", +"2 c #37404C", +"3 c #374351", +"4 c #374555", +"5 c #39485A", +"6 c #3A4B5F", +"7 c #3B4C61", +"8 c #3C4C62", +"9 c #3C4E63", +"0 c #3B4D62", +"a c #3B4C5E", +"b c #3A495B", +"c c #3A4758", +"d c #394451", +"e c #38424C", +"f c #394047", +"g c #393F45", +"h c #393E44", +"i c #393E43", +"j c #373C3D", +"k c #363B3C", +"l c #353B3C", +"m c #353A3D", +"n c #353B3E", +"o c #353C41", +"p c #353E45", +"q c #36404A", +"r c #374451", +"s c #3A4856", +"t c #3C4D5D", +"u c #3D4F63", +"v c #3F536A", +"w c #41566E", +"x c #42576E", +"y c #425770", +"z c #3F5368", +"A c #3D5164", +"B c #3D4E5D", +"C c #394A5A", +"D c #394655", +"E c #38444E", +"F c #38424A", +"G c #384046", +"H c #373E42", +"I c #383E41", +"J c #383E40", +"K c #353A3C", +"L c #343A3C", +"M c #343A3D", +"N c #343B40", +"O c #343D43", +"P c #353F4A", +"Q c #384451", +"R c #3B4A5A", +"S c #3F5263", +"T c #43586D", +"U c #485D77", +"V c #4B677E", +"W c #5B758E", +"X c #698197", +"Y c #647C94", +"Z c #4E6B84", +"` c #4A637E", +" . c #485D75", +".. c #43576C", +"+. c #3F5164", +"@. c #3B4B5C", +"#. c #394654", +"$. c #38434E", +"%. c #374148", +"&. c #363E44", +"*. c #373E41", +"=. c #373D3F", +"-. c #363A3C", +";. c #35393B", +">. c #34393C", +",. c #343A3E", +"'. c #343B42", +"). c #343F48", +"!. c #37434F", +"~. c #3C4A5A", +"{. c #415367", +"]. c #485F75", +"^. c #516983", +"/. c #6A839C", +"(. c #A1B2C3", +"_. c #BBC7D4", +":. c #BBC9D5", +"<. c #BBC8D5", +"[. c #AEBECC", +"}. c #7B92A9", +"|. c #556F8B", +"1. c #4C6480", +"2. c #465A73", +"3. c #425267", +"4. c #3C4B5A", +"5. c #384552", +"6. c #37424C", +"7. c #373E46", +"8. c #373D42", +"9. c #373C3F", +"0. c #34393B", +"a. c #33393E", +"b. c #333C44", +"c. c #35404B", +"d. c #394855", +"e. c #3F5064", +"f. c #465C73", +"g. c #526B85", +"h. c #5E7896", +"i. c #ABBBCB", +"j. c #BBC9D8", +"k. c #96B0C4", +"l. c #8EABC2", +"m. c #92AEC3", +"n. c #ADBFD1", +"o. c #B8C6D6", +"p. c #6F89A4", +"q. c #57728F", +"r. c #4B6680", +"s. c #455970", +"t. c #3F5061", +"u. c #394857", +"v. c #37424F", +"w. c #363F46", +"x. c #363D42", +"y. c #363C40", +"z. c #34383A", +"A. c #33383A", +"B. c #33383C", +"C. c #333A40", +"D. c #343D46", +"E. c #364250", +"F. c #3B4C5C", +"G. c #43566D", +"H. c #4E6781", +"I. c #5C7895", +"J. c #869FB9", +"K. c #C3D1DE", +"L. c #90ACC7", +"M. c #89A9C3", +"N. c #8BADC9", +"O. c #8BACC6", +"P. c #BBCCDA", +"Q. c #9AB0C6", +"R. c #607F9D", +"S. c #536F8B", +"T. c #4A6179", +"U. c #405469", +"V. c #3A4A5B", +"W. c #363F48", +"X. c #353C42", +"Y. c #353B3F", +"Z. c #343739", +"`. c #33373A", +" + c #343D48", +".+ c #374452", +"++ c #3D4E60", +"@+ c #465C74", +"#+ c #546D87", +"$+ c #61819D", +"%+ c #99B0C6", +"&+ c #B6C9DB", +"*+ c #8CADC8", +"=+ c #93B4CF", +"-+ c #96B6D1", +";+ c #94B5D0", +">+ c #90B0CC", +",+ c #A6BFD2", +"'+ c #AFC3D4", +")+ c #6888A6", +"!+ c #5A7792", +"~+ c #4D677F", +"{+ c #42566C", +"]+ c #3C4C5D", +"^+ c #384553", +"/+ c #374049", +"(+ c #353A3F", +"_+ c #333738", +":+ c #323639", +"<+ c #32373C", +"[+ c #323940", +"}+ c #333D49", +"|+ c #374353", +"1+ c #3E4F62", +"2+ c #496177", +"3+ c #57708B", +"4+ c #6585A0", +"5+ c #9AB4C8", +"6+ c #B8CBDB", +"7+ c #8FB1CA", +"8+ c #95B6D1", +"9+ c #98B9D4", +"0+ c #96B6D2", +"a+ c #91B4CD", +"b+ c #A9C1D4", +"c+ c #B1C5D4", +"d+ c #6B8BA7", +"e+ c #5B7995", +"f+ c #506982", +"g+ c #43576D", +"h+ c #3C4C5E", +"i+ c #374453", +"j+ c #363F49", +"k+ c #34393E", +"l+ c #333638", +"m+ c #364353", +"n+ c #3C4E61", +"o+ c #485F77", +"p+ c #56708A", +"q+ c #64839F", +"r+ c #90ABC2", +"s+ c #C8D7E4", +"t+ c #9AB7CE", +"u+ c #93B4D0", +"v+ c #95B6D2", +"w+ c #93B3CD", +"x+ c #C0D2E0", +"y+ c #A1B9CD", +"z+ c #6788A6", +"A+ c #4D6780", +"B+ c #42566D", +"C+ c #3B4B5D", +"D+ c #384452", +"E+ c #34393F", +"F+ c #323537", +"G+ c #313538", +"H+ c #30353A", +"I+ c #30373E", +"J+ c #323C47", +"K+ c #344251", +"L+ c #3A4D5E", +"M+ c #445970", +"N+ c #4F6985", +"O+ c #5E7A98", +"P+ c #6D8DAB", +"Q+ c #B5C6D6", +"R+ c #C3D4E1", +"S+ c #A3BED2", +"T+ c #9CB9D0", +"U+ c #9FBBD1", +"V+ c #BBCEDD", +"W+ c #BFCFDC", +"X+ c #7998B3", +"Y+ c #60809E", +"Z+ c #53708B", +"`+ c #495F79", +" @ c #405468", +".@ c #39485B", +"+@ c #343D47", +"@@ c #343A41", +"#@ c #33383D", +"$@ c #313436", +"%@ c #303437", +"&@ c #2F3438", +"*@ c #2F363C", +"=@ c #303944", +"-@ c #323F4C", +";@ c #394959", +">@ c #3F5367", +",@ c #48617A", +"'@ c #556E8B", +")@ c #607D9B", +"!@ c #7B95AF", +"~@ c #ACC0D1", +"{@ c #C3D3DF", +"]@ c #C3D3E0", +"^@ c #B7C8D7", +"/@ c #829BB6", +"(@ c #637F9E", +"_@ c #56728E", +":@ c #4A647F", +"<@ c #3D4F61", +"[@ c #364655", +"}@ c #333F4D", +"|@ c #323B44", +"1@ c #32393F", +"2@ c #313435", +"3@ c #2F3336", +"4@ c #2F3437", +"5@ c #2E343B", +"6@ c #2F3841", +"7@ c #303C48", +"8@ c #354252", +"9@ c #3B4B5E", +"0@ c #41556B", +"a@ c #4A617B", +"b@ c #526C8A", +"c@ c #597794", +"d@ c #607E99", +"e@ c #6F8CA6", +"f@ c #7C97AF", +"g@ c #7692AA", +"h@ c #607F9B", +"i@ c #5A7795", +"j@ c #546F8C", +"k@ c #4B647E", +"l@ c #455972", +"m@ c #384758", +"n@ c #33414F", +"o@ c #333D48", +"p@ c #313942", +"q@ c #32383D", +"r@ c #32373A", +"s@ c #303334", +"t@ c #2E3234", +"u@ c #2D3235", +"v@ c #2D3237", +"w@ c #2E353B", +"x@ c #2E3741", +"y@ c #313D4A", +"z@ c #344253", +"A@ c #39495D", +"B@ c #3D5166", +"C@ c #425970", +"D@ c #485D78", +"E@ c #4C6680", +"F@ c #4D6983", +"G@ c #4F6984", +"H@ c #4D6781", +"I@ c #495F7A", +"J@ c #445B73", +"K@ c #3F546A", +"L@ c #3B4C5F", +"M@ c #374658", +"N@ c #323C48", +"O@ c #303537", +"P@ c #2E3334", +"Q@ c #2D3233", +"R@ c #2C3134", +"S@ c #2C3135", +"T@ c #2C3339", +"U@ c #2C343C", +"V@ c #2E3841", +"W@ c #303B49", +"X@ c #31404F", +"Y@ c #354456", +"Z@ c #384A5D", +"`@ c #394C62", +" # c #3C5169", +".# c #3D536C", +"+# c #3D536A", +"@# c #3D526C", +"## c #3C516A", +"$# c #3A4D62", +"%# c #384C5F", +"&# c #374758", +"*# c #344353", +"=# c #313F4E", +"-# c #303C47", +";# c #2F3842", +"># c #2F363E", +",# c #2F353A", +"'# c #2F3537", +")# c #2E3132", +"!# c #2D3032", +"~# c #2C2F32", +"{# c #2B2F32", +"]# c #2C3034", +"^# c #2C3037", +"/# c #2B323B", +"(# c #2C3641", +"_# c #2E3945", +":# c #2F3B4A", +"<# c #313D4E", +"[# c #334253", +"}# c #344457", +"|# c #35455A", +"1# c #354558", +"2# c #354559", +"3# c #344458", +"4# c #334354", +"5# c #313F50", +"6# c #313D4D", +"7# c #313A48", +"8# c #2F3944", +"9# c #2E363F", +"0# c #2F3439", +"a# c #2E3337", +"b# c #2F3235", +"c# c #2F3335", +"d# c #2C2E30", +"e# c #2A2C2E", +"f# c #282A2C", +"g# c #272A2C", +"h# c #26292D", +"i# c #252A2D", +"j# c #252A2F", +"k# c #252B32", +"l# c #262E36", +"m# c #262F3A", +"n# c #28323D", +"o# c #283340", +"p# c #2A3542", +"q# c #2B3744", +"r# c #2C3643", +"s# c #2C3644", +"t# c #2B3643", +"u# c #2A3442", +"v# c #2A3440", +"w# c #29303A", +"x# c #282F37", +"y# c #292F34", +"z# c #292E32", +"A# c #2A2E33", +"B# c #2B2E32", +"C# c #2C2F31", +"D# c #323536", +"E# c #35383A", +"F# c #373A3C", +"G# c #3A3D40", +"H# c #3B3F42", +"I# c #3E4346", +"J# c #42474B", +"K# c #41474C", +"L# c #41484E", +"M# c #434A51", +"N# c #434A53", +"O# c #434B55", +"P# c #434B54", +"Q# c #434B53", +"R# c #434A54", +"S# c #424952", +"T# c #414850", +"U# c #40464D", +"V# c #3E444A", +"W# c #3D4347", +"X# c #3B4044", +"Y# c #393E41", +"Z# c #373B3E", +"`# c #36393C", +". + + @ @ # $ % & * = - ; > > , ' > ) ! ~ { ] ^ ^ / ( ( ", +"_ : < [ < } | 1 2 3 4 5 6 7 8 9 0 a b c ) d e ^ f g h i ", +"j k l m n o p q r s t u v w x y w z A B C D E F G H I J ", +"k K L M N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.", +"-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.", +";.0.>.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.", +"z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.M.P.Q.R.S.T.U.V.3 W.X.Y.", +"Z.`.B.C. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+# (+", +"_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+} k+", +"l+:+<+[+}+m+n+o+p+q+r+s+t+u+v+u+w+x+y+z+!+A+B+C+D+j+} E+", +"F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@E.+@@@#@", +"$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@{@^@/@(@_@:@M+<@[@}@|@1@<+", +"2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@e.m@n@o@p@q@r@", +"s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@F@H@I@J@K@L@M@n@N@p@I+H+O@", +"P@Q@R@S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#&@'#", +")#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#5@0#a#b#c#", +"d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#n#w#x#y#z#A#B#C#!#", +"D#E#F#G#H#I#I#J#K#L#M#N#O#P#Q#P#R#S#T#U#V#W#X#Y#Z#`#Z.l+"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm new file mode 100755 index 0000000..89f8795 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-active.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * right_active_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm new file mode 100755 index 0000000..b921f26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/right-inactive.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"2 20 2 1", +" c None", +". c #303334", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +"..", +".."}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc new file mode 100755 index 0000000..c5d4d9c --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/themerc @@ -0,0 +1,25 @@ +button_offset=3 +button_spacing=0 +full_width_title=true +title_horizontal_offset=-0 +title_vertical_offset_active=1 +title_vertical_offset_inactive=1 +title_shadow_active=false +title_alignment=left +button_layout=O|HMC +#active_text_color=#ffffff +#inactive_text_color=#999990 +#active_text_shadow_color=#2A353D + +show_app_icon=true + +shadow_delta_height=0 +shadow_delta_width=0 +shadow_delta_x=0 +shadow_delta_y=2 + +resize_opacity=100 +move_opacity=60 +popup_opacity=90 +show_frame_shadow=true +show_popup_shadow=true diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..6a6a35d --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_1_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..ec3b2e0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-1-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_1_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..e709e86 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_2_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..36e8e2f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-2-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_2_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..262c9e5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_3_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..d7b0bea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-3-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_3_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..41f8b4b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_4_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..b78adc7 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-4-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_4_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..03bd9c2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-active.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * title_5_active_xpm[] = { +"8 25 20 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #3B4047", +"$ c #3A3F43", +"% c #393E3F", +"& c #383D3E", +"* c #383C3D", +"= c #373B3C", +"- c #363A3B", +"; c #36393A", +"> c #353839", +", c #343738", +"' c #333637", +") c #323536", +"! c #313536", +"~ c #313435", +"{ c #303334", +"] c #2F3233", +"........", +"++++++++", +"@@@@@@@@", +"########", +"$$$$$$$$", +"%%%%%%%%", +"&&&&&&&&", +"********", +"========", +"--------", +";;;;;;;;", +">>>>>>>>", +">>>>>>>>", +",,,,,,,,", +"''''''''", +"''''''''", +"))))))))", +"!!!!!!!!", +"~~~~~~~~", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"{{{{{{{{", +"]]]]]]]]", +"]]]]]]]]"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..dd58a78 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/title-5-inactive.xpm @@ -0,0 +1,36 @@ +/* XPM */ +static char * title_5_inactive_xpm[] = { +"8 25 8 1", +" c None", +". c #303334", +"+ c #5D6061", +"@ c #353839", +"# c #343738", +"$ c #333637", +"% c #323536", +"& c #313435", +"........", +"++++++++", +"@@@@@@@@", +"@@@@@@@@", +"########", +"########", +"########", +"########", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"$$$$$$$$", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"%%%%%%%%", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"&&&&&&&&", +"........", +"........", +"........", +"........", +"........"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm new file mode 100755 index 0000000..0b77546 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-active.xpm @@ -0,0 +1,58 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"6 25 30 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #767A81", +"# c #3C414C", +"$ c #6F7378", +"% c #3B4047", +"& c #696D70", +"* c #3A3F43", +"= c #626667", +"- c #393E3F", +"; c #5B5F60", +"> c #383D3E", +", c #56595A", +"' c #383C3D", +") c #4F5253", +"! c #373B3C", +"~ c #474B4C", +"{ c #363A3B", +"] c #424546", +"^ c #36393A", +"/ c #3B3D3E", +"( c #353839", +"_ c #343738", +": c #333637", +"< c #323536", +"[ c #313536", +"} c #313435", +"| c #303334", +"1 c #2F3233", +" .", +" ..+", +" .@@#", +" .$%%%", +" .&***", +".=----", +".;>>>>", +".,''''", +".)!!!!", +".~{{{{", +".]^^^^", +"./((((", +".(((((", +"._____", +".:::::", +".:::::", +".<<<<<", +".[[[[[", +".}}}}}", +".|||||", +".|||||", +"||||||", +"||||||", +"||||11", +"111111"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm new file mode 100755 index 0000000..b37856e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-left-inactive.xpm @@ -0,0 +1,52 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"6 25 24 1", +" c None", +". c #303334", +"+ c #353839", +"@ c #5D6061", +"# c #424546", +"$ c #404344", +"% c #343738", +"& c #3A3F40", +"* c #393D3E", +"= c #383C3D", +"- c #333637", +"; c #373B3C", +"> c #363A3B", +", c #35393A", +"' c #343839", +") c #323536", +"! c #333738", +"~ c #323637", +"{ c #313536", +"] c #303435", +"^ c #313435", +"/ c #303333", +"( c #2F3233", +"_ c #2E3132", +" .", +" ++@", +" +##+", +" +$+++", +" %$%%%", +"%&%%%%", +"%*%%%%", +"%=%%%%", +"-;----", +"->----", +"-,----", +"-'----", +")!))))", +")~))))", +"){))))", +")]))))", +"^^^^^^", +"^^^^^^", +"^^^^^^", +"^^^^^^", +"......", +"......", +"/././.", +".(.((_", +"______"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm new file mode 100755 index 0000000..27b7317 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-active.xpm @@ -0,0 +1,58 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"6 25 30 1", +" c None", +". c #3A3F40", +"+ c #81848D", +"@ c #3C414C", +"# c #767A81", +"$ c #3B4047", +"% c #6F7378", +"& c #3A3F43", +"* c #696D70", +"= c #393E3F", +"- c #626667", +"; c #383D3E", +"> c #5B5F60", +", c #383C3D", +"' c #56595A", +") c #373B3C", +"! c #4F5253", +"~ c #363A3B", +"{ c #474B4C", +"] c #36393A", +"^ c #424546", +"/ c #353839", +"( c #3B3D3E", +"_ c #343738", +": c #333637", +"< c #323536", +"[ c #313536", +"} c #313435", +"| c #303334", +"1 c #2F3233", +". ", +"+.. ", +"@##. ", +"$$$%. ", +"&&&*. ", +"====-.", +";;;;>.", +",,,,'.", +"))))!.", +"~~~~{.", +"]]]]^.", +"////(.", +"/////.", +"_____.", +":::::.", +":::::.", +"<<<<<.", +"[[[[[.", +"}}}}}.", +"|||||.", +"|||||.", +"||||||", +"||||||", +"11||||", +"111111"}; diff --git a/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm new file mode 100755 index 0000000..008bcac --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/Dust Cold/xfwm4/top-right-inactive.xpm @@ -0,0 +1,88 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"6 25 60 1", +" c None", +". c #2F3233", +"+ c #5B5E5F", +"@ c #333637", +"# c #343738", +"$ c #393E3F", +"% c #383D3E", +"& c #323536", +"* c #373C3E", +"= c #323537", +"- c #323435", +"; c #323535", +"> c #313435", +", c #313335", +"' c #313436", +") c #363B3D", +"! c #2F3234", +"~ c #303335", +"{ c #35383A", +"] c #303234", +"^ c #303334", +"/ c #343739", +"( c #2F3333", +"_ c #323638", +": c #2E3233", +"< c #2F3133", +"[ c #313637", +"} c #2D3132", +"| c #303435", +"1 c #2E3132", +"2 c #2E3133", +"3 c #2F3334", +"4 c #2C3031", +"5 c #2D3032", +"6 c #2D3233", +"7 c #2C3030", +"8 c #2C3132", +"9 c #2B2F2F", +"0 c #2B3031", +"a c #2C2F31", +"b c #2D3033", +"c c #2D3031", +"d c #2A2F30", +"e c #2B2E30", +"f c #2C2F30", +"g c #2B2E2F", +"h c #2A2E30", +"i c #2E3032", +"j c #2C3032", +"k c #2B2F30", +"l c #292D2F", +"m c #2A2D2F", +"n c #292D2E", +"o c #2A2D2E", +"p c #292C2E", +"q c #2A2E2F", +"r c #282B2D", +"s c #2D2F31", +"t c #2C2E30", +"u c #282C2E", +". ", +"+@@ ", +"#$%@ ", +"@&&*= ", +"-;>*, ", +"->'')!", +">>~'{]", +">^~~/(", +"^~!]_:", +"^!!<[}", +"^^<!|1", +"^.<234", +"<25267", +".55}89", +"22510a", +"2b5cde", +"55f4gh", +"iajkkl", +"55a4gm", +"aefkgn", +"!14kop", +"5afqor", +"5skklp", +"aefqmr", +"atqqur"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc new file mode 100644 index 0000000..2454471 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#3E4040;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Black/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc new file mode 100644 index 0000000..f701e8a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#446C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Blue/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc new file mode 100644 index 0000000..404f5c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#44944D;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Green/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc new file mode 100644 index 0000000..fcb1306 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#E67914;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Orange/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc new file mode 100644 index 0000000..6dd9084 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#B32E2D;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Red/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc new file mode 100644 index 0000000..6988275 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#7330AE;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux Violet/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc new file mode 100644 index 0000000..7907ef3 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/gtk-2.0/gtkrc @@ -0,0 +1,196 @@ +# gtkrc -- gtkrc for crux-engine theme +# +# Copyright (C) 2000, 2001 Eazel, Inc. +# Copyright (C) 2005, 2006 Thomas Wood <thos@gnome.org> + +# Authors +# Design: Lapo Calamandrei <calamandrei@gmail.com> +# Code: Thomas Wood <thos@gnome.org> +# +# Original Authors +# John Harper <jsh@eazel.com> + + +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# $Id: gtkrc,v 1.11 2006/10/02 17:57:25 thos Exp $ + +# Default style for all widgets to build from + +gtk_color_scheme = "fg_color:#101010;bg_color:#E8EAEB;base_color:#FFFFFF;text_color:#1A1A1A;selected_bg_color:#448C94;selected_fg_color:#FFFFFF;tooltip_bg_color:#565656;tooltip_fg_color:#FFFFFF" + +style "default" +{ + fg[NORMAL] = @fg_color # was 000000 --> OK + fg[PRELIGHT] = @fg_color # was 000000 --> OK + fg[SELECTED] = @selected_fg_color # was ffffff --> OK + fg[ACTIVE] = @fg_color # was 000000 --> OK + fg[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + bg[NORMAL] = @bg_color # was d3d7cf --> NO? + bg[PRELIGHT] = shade (1.02, @bg_color) # was ededeb --> NO? + bg[SELECTED] = @selected_bg_color # was 75507b --> OK + bg[INSENSITIVE] = @bg_color # was c4c6c0 --> OK? + bg[ACTIVE] = shade (0.9, @bg_color) # was a3a69f --> ?? + + base[NORMAL] = @base_color # was ffffff --> OK + base[PRELIGHT] = shade (0.95, @bg_color) # was 000000 --> NO? + base[ACTIVE] = shade (0.9, @selected_bg_color) # undefined + base[SELECTED] = @selected_bg_color # 75507b --> OK + base[INSENSITIVE] = @bg_color # dddddd --> NO + + text[NORMAL] = @text_color # was 000000 --> OK + text[PRELIGHT] = @text_color # was 000000 --> OK + text[ACTIVE] = @selected_fg_color # was 000000 --> OK + text[SELECTED] = @selected_fg_color # was undefined + text[INSENSITIVE] = darker (@bg_color) # was 888a85 --> ?? + + GtkRange::slider_width = 13 + GtkRange::stepper_size = 13 + GtkRange::trough_border = 1 + + GtkScale::slider_width = 12 + GtkScale::stepper_size = 12 + GtkScale::trough_border = 0 + + GtkScale::slider_length = 16 + GtkCheckButton::indicator_size = 12 + GtkCheckButton::indicator_spacing = 3 + GtkCheckMenuItem::indicator_size = 10 + + GtkOptionMenu::indicator_size = { 11, 6 } + GtkOptionMenu::indicator_spacing = { 30, 5, 2, 2 } + + GtkScrollbar::min_slider_length = 25 + + engine "crux-engine" { } +} + +# common default +class "GtkWidget" style "default" + +# Style used for (prelighted) menu items +style "menuitem" +{ + fg[PRELIGHT] = @selected_fg_color # was 000000 --> OK + bg[PRELIGHT] = @selected_bg_color # was 75507b --> OK +} + +class "GtkMenuItem" style "menuitem" +widget_class "*.*MenuItem.*" style "menuitem" + + +style "menu" +{ + xthickness = 3 +} + +# This enables gradiented menu backgrounds +class "GtkMenu" style "menu" + +style "entry" +{ + xthickness = 3 + ythickness = 3 + + # Slightly lighter so that the selection will be visible properly + bg[SELECTED] = mix(0.85, @selected_bg_color, @base_color) + + engine "crux-engine" + { + thickness = 3 + } +} + +# some extra padding around text entries, so the focus marking fits +class "GtkEntry" style "entry" +class "GtkText" style "entry" + +style "trough" +{ + bg[NORMAL] = shade (0.9, @bg_color) + # fg[PRELIGHT] is used for the text underneath the bar. + fg[PRELIGHT] = @selected_fg_color +} +class "GtkProgressBar" style "trough" + +style "statusbar" +{ + xthickness = 3 + ythickness = 3 +} +class "GtkStatusbar" style "statusbar" + +style "crux-tooltips" +{ + xthickness = 4 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color +} + +# The window of the tooltip is called "gtk-tooltip" +################################ +# FIXME: +# This will not work if one embeds eg. a button into the tooltip. +# As far as I can tell right now we will need to rework the theme +# quite a bit to get this working correctly. +# (It will involve setting different priorities, etc.) +################################ +widget "gtk-tooltip*" style "crux-tooltips" + +# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646 +# Note that the work around assumes that the combobox is _not_ in +# appears-as-list mode. +# This style does not affect GtkComboBoxEntry, it does have an effect +# on comboboxes in appears-as-list mode though. +style "crux-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget_class "*.<GtkComboBox>.<GtkCellView>" style "crux-text-is-fg-color-workaround" + +style "crux-menuitem-text-is-fg-color-workaround" +{ + text[NORMAL] = @fg_color + text[PRELIGHT] = @selected_fg_color + text[SELECTED] = @selected_fg_color + text[ACTIVE] = @fg_color + text[INSENSITIVE] = darker (@bg_color) +} +widget "*.gtk-combobox-popup-menu.*" style "crux-menuitem-text-is-fg-color-workaround" + +# Work around the usage of GtkLabel inside GtkListItems to display text. +# This breaks because the label is shown on a background that is based on the +# base color set. +style "crux-fg-is-text-color-workaround" +{ + fg[NORMAL] = @text_color + fg[PRELIGHT] = @text_color + fg[ACTIVE] = @selected_fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = darker (@bg_color) +} +widget_class "*<GtkListItem>*" style "crux-fg-is-text-color-workaround" +# The same problem also exists for GtkCList and GtkCTree +# Only match GtkCList and not the parent widgets, because that would also change the headers. +widget_class "*<GtkCList>" style "crux-fg-is-text-color-workaround" + + diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README new file mode 100644 index 0000000..ea23f10 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/README @@ -0,0 +1,3 @@ +joy - SVG based theme for xfwm4. +(c) 2006, 2010 - Olivier Fourdan <fourdan@xfce.org> +Theme released under GNU GPL license. diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm new file mode 100644 index 0000000..bc12e65 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-active.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_active_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png new file mode 100644 index 0000000..7b552a0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm new file mode 100644 index 0000000..6066037 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-inactive.xpm @@ -0,0 +1,10 @@ +/* XPM */ +static char * bottom_inactive_xpm[] = { +"24 4 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"########################", +"########################", +"########################", +"@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm new file mode 100644 index 0000000..f5a0bf1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png new file mode 100644 index 0000000..3b25532 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm new file mode 100644 index 0000000..9c468d1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-left-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_left_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@ ", +"@###############", +"@###############", +"@###############", +" @@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm new file mode 100644 index 0000000..90b41d4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-active.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_active_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png new file mode 100644 index 0000000..0fd9ff2 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm new file mode 100644 index 0000000..7edfc35 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/bottom-right-inactive.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * bottom_right_inactive_xpm[] = { +"16 16 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +" @", +"###############@", +"###############@", +"###############@", +"@@@@@@@@@@@@@@@ "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png new file mode 100644 index 0000000..09ecca0 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png new file mode 100644 index 0000000..345e512 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..829f6f6 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png new file mode 100644 index 0000000..99437ac Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png new file mode 100644 index 0000000..ae26627 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..19692c1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/close-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png new file mode 100644 index 0000000..e9d4282 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png new file mode 100644 index 0000000..52efbe9 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..537ca53 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png new file mode 100644 index 0000000..861f0ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png new file mode 100644 index 0000000..153e56a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..57cee05 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/hide-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm new file mode 100644 index 0000000..144b454 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm new file mode 100644 index 0000000..dc68e60 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/left-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * left_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png new file mode 100644 index 0000000..553d092 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..68f1a2c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..8af0abd --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..cbd31dc Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..44e4274 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..1869ca4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..23a237a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f105871 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..4394a28 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..3e9cac7 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..0cae42a Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..1627b26 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-active.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..929ff4a --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-inactive.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-prelight.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png new file mode 100644 index 0000000..3fd2a1d Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..7c13c2b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/menu-pressed.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"16 22 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm new file mode 100644 index 0000000..edb5260 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-active.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_active_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s active_color_2", +"@ c #C0C0FF s active_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png new file mode 100644 index 0000000..cd764b6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm new file mode 100644 index 0000000..7580bed --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/right-inactive.xpm @@ -0,0 +1,30 @@ +/* XPM */ +static char * right_inactive_xpm[] = { +"1 24 3 1", +" c None", +"# c #C0C0C0 s inactive_color_2", +"@ c #C0C0FF s inactive_color_1", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@", +"@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png new file mode 100644 index 0000000..0025615 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png new file mode 100644 index 0000000..cf4f268 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..39f913e --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png new file mode 100644 index 0000000..e9e86f6 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png new file mode 100644 index 0000000..fa0aab1 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..053b6e2 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..7ca45cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..f9ceff8 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..d0804eb --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..4a012cb Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..eff4e7e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..2f5bc42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png new file mode 100644 index 0000000..ad019a5 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png new file mode 100644 index 0000000..70d5e3e Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..99f9fc1 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png new file mode 100644 index 0000000..d115f41 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png new file mode 100644 index 0000000..c946846 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..0a43043 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..7eac03c Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..e66d3ae Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..9884195 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..8de72ab Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..c6346ad Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8edb6d8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" ", +" ", +" ", +" ", +" @@@@@@@@@@@@@@@@ ", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +"@@@@@@@@@@@@@@@@@@", +" @@@@@@@@@@@@@@@@ ", +" ", +" "}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc new file mode 100644 index 0000000..800f0b0 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/themerc @@ -0,0 +1,15 @@ +active_text_color=#ffffff +button_offset=5 +button_spacing=0 +full_width_title=false +maximized_offset=0 +shadow_delta_height=4 +shadow_delta_width=1 +shadow_delta_x=1 +shadow_delta_y=1 +show_app_icon=true +title_horizontal_offset=4 +title_shadow_active=frame +title_shadow_inactive=false +title_vertical_offset_active=2 +title_vertical_offset_inactive=2 diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-1-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-2-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-3-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-4-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..aa27dea --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png new file mode 100644 index 0000000..c3bcb78 Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..e1991bc --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/title-5-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@", +"@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..c5cc6c4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png new file mode 100644 index 0000000..f636bdd Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..57b823f --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-left-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +" @@@@", +" @@@@@@", +" @@@@@@@", +" @@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..ca7e04b --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-active.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s active_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png new file mode 100644 index 0000000..f61904b Binary files /dev/null and b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.png differ diff --git a/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..3547723 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/XFCE Crux of A-Ron/xfwm4/top-right-inactive.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 22 2 1", +" c None", +"@ c #C0C0FF s inactive_color_1", +"@@@@ ", +"@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@ ", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@", +"@@@@@@@@"}; diff --git a/Old/NOVA/home/burchettm/.themes/aud-Default b/Old/NOVA/home/burchettm/.themes/aud-Default new file mode 120000 index 0000000..5e0aa88 --- /dev/null +++ b/Old/NOVA/home/burchettm/.themes/aud-Default @@ -0,0 +1 @@ +/usr/share/audacious/Skins/Default \ No newline at end of file diff --git a/Old/NOVA/home/burchettm/.tmux.conf b/Old/NOVA/home/burchettm/.tmux.conf new file mode 100644 index 0000000..a6b9a48 --- /dev/null +++ b/Old/NOVA/home/burchettm/.tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind - +bind - split-window -v +unbind = +bind = split-window -h + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + +#reload config +unbind r +bind r source-file /home/burchettm/.tmux.conf + +# hardstatus line theme +#set -g status-fg white +#set -g status-bg default +#set -g status-justify centre +#set -g status-left-length 13 +#set -g status-left '#[fg=green][ #[fg=black,bright]#h #[fg=green,nobright]][#[default]' +#set -g status-right-length 16 +#set -g status-right '#[fg=green]][ #[fg=black,bright]#(date +"%m/%d %H:%M") #[fg=green,nobright]]#[fg=default]' +#setw -g window-status-current-format '#[fg=red,bg=default]( #[fg=white,bright,bg=default]#I:#W#[fg=red,nobright,bg=default] )#[fg=default]' +#setw -g window-status-alert-attr bold +#setw -g window-status-alert-fg yellow +#setw -g window-status-alert-bg default + +set-option -g status-utf8 on +set-option -g status-justify centre +set-option -g status-bg default +set-option -g status-fg colour14 +set-window-option -g window-status-current-fg colour135 +set-window-option -g window-status-current-attr underscore +set-option -g status-right '#H %I:%M %Y-%m-%d' + diff --git a/Old/NOVA/home/burchettm/.vim/.netrwhist b/Old/NOVA/home/burchettm/.vim/.netrwhist new file mode 100644 index 0000000..646873a --- /dev/null +++ b/Old/NOVA/home/burchettm/.vim/.netrwhist @@ -0,0 +1,8 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhist_cnt =6 +let g:netrw_dirhist_1='/etc/X11/xorg.conf.d' +let g:netrw_dirhist_2='/etc/xdg/autostart' +let g:netrw_dirhist_3='/home/burchettm/.config/gtk-2.0' +let g:netrw_dirhist_4='/home/burchettm/.config/awesome' +let g:netrw_dirhist_5='/home/burchettm/.weechat' +let g:netrw_dirhist_6='/home/burchettm/.zsh' diff --git a/Old/NOVA/home/burchettm/.vim/colors/tango.vim b/Old/NOVA/home/burchettm/.vim/colors/tango.vim new file mode 100644 index 0000000..cdb6c9c --- /dev/null +++ b/Old/NOVA/home/burchettm/.vim/colors/tango.vim @@ -0,0 +1,78 @@ +" +" Tango Vim Color Scheme +" ======================= +" +" For best results, set up your terminal with a Tango palette. +" Instructions for GNOME Terminal: +" http://uwstopia.nl/blog/2006/07/tango-terminal +" +" author: Michele Campeotto <micampe@micampe.it> +" +set background=dark + +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "tango" + +" Default Colors +hi Normal guifg=#eeeeec guibg=#000000 +hi NonText guifg=#555753 guibg=#000000 gui=none +hi NonText ctermfg=darkgray +hi Cursor guibg=#d3d7cf +hi lCursor guibg=#d3d7cf + +" Search +hi Search guifg=#eeeeec guibg=#c4a000 +hi Search cterm=none ctermfg=grey ctermbg=blue +hi IncSearch guibg=#eeeeec guifg=#729fcf +hi IncSearch cterm=none ctermfg=yellow ctermbg=green + +" Window Elements +hi StatusLine guifg=#eeeeec guibg=#4e9a06 gui=bold +hi StatusLine ctermfg=white ctermbg=green cterm=bold +hi StatusLineNC guifg=#d3d7df guibg=#4e9a06 +hi StatusLineNC ctermfg=lightgray ctermbg=darkgreen +hi VertSplit guifg=#eeeeec guibg=#eeeeec +hi Folded guifg=#eeeeec guibg=#75507b +hi Folded ctermfg=white ctermbg=magenta +hi Visual guifg=#d3d7cf guibg=#4e9a06 +hi Visual ctermbg=white ctermfg=lightgreen cterm=reverse + +" Specials +hi Todo guifg=#8ae234 guibg=#4e9a06 gui=bold +hi Todo ctermfg=white ctermbg=green +hi Title guifg=#eeeeec gui=bold +hi Title ctermfg=white cterm=bold + +" Syntax +hi Constant guifg=#c4a000 +hi Constant ctermfg=darkyellow +hi Number guifg=#729fcf +hi Number ctermfg=darkblue +hi Statement guifg=#4e9a06 gui=bold +hi Statement ctermfg=green +hi Identifier guifg=#8ae234 +hi Identifier ctermfg=darkgreen +hi PreProc guifg=#cc0000 +hi PreProc ctermfg=darkred +hi Comment guifg=#06989a gui=italic +hi Comment ctermfg=cyan cterm=none +hi Type guifg=#d3d7cf gui=bold +hi Type ctermfg=gray cterm=bold +hi Special guifg=#75507b +hi Special ctermfg=magenta cterm=none +hi Error guifg=#eeeeec guibg=#ef2929 +hi Error ctermfg=white ctermbg=red + +" Diff +hi DiffAdd guifg=fg guibg=#3465a4 gui=none +hi DiffAdd ctermfg=gray ctermbg=blue cterm=none +hi DiffChange guifg=fg guibg=#555753 gui=none +hi DiffChange ctermfg=gray ctermbg=darkgray cterm=none +hi DiffDelete guibg=bg +hi DiffDelete ctermfg=gray ctermbg=none cterm=none +hi DiffText guifg=fg guibg=#c4a000 gui=none +hi DiffText ctermfg=gray ctermbg=yellow cterm=none diff --git a/Old/NOVA/home/burchettm/.weechat/alias.conf b/Old/NOVA/home/burchettm/.weechat/alias.conf new file mode 100644 index 0000000..c466bae --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/alias.conf @@ -0,0 +1,37 @@ +# +# alias.conf -- weechat v0.3.5 +# + +[cmd] +AAWAY = "allserv /away" +AME = "allchan /me" +AMSG = "allchan /msg *" +ANICK = "allserv /nick" +BYE = "quit" +C = "buffer clear" +CHAT = "dcc chat" +CL = "buffer clear" +CLOSE = "buffer close" +EXIT = "quit" +IG = "ignore" +J = "join" +K = "kick" +KB = "kickban" +LEAVE = "part" +M = "msg" +MUB = "unban *" +N = "names" +Q = "query" +REDRAW = "window refresh" +SAY = "msg *" +SIGNOFF = "quit" +T = "topic" +UB = "unban" +V = "command core version" +W = "who" +WC = "window merge" +WI = "whois" +WII = "whois $1 $1" +WW = "whowas" + +[completion] diff --git a/Old/NOVA/home/burchettm/.weechat/aspell.conf b/Old/NOVA/home/burchettm/.weechat/aspell.conf new file mode 100644 index 0000000..b176046 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/aspell.conf @@ -0,0 +1,17 @@ +# +# aspell.conf -- weechat v0.3.5 +# + +[look] +color = lightred + +[check] +commands = "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic" +default_dict = "" +during_search = off +real_time = off +word_min_length = 2 + +[dict] + +[option] diff --git a/Old/NOVA/home/burchettm/.weechat/charset.conf b/Old/NOVA/home/burchettm/.weechat/charset.conf new file mode 100644 index 0000000..0fefc88 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/charset.conf @@ -0,0 +1,11 @@ +# +# charset.conf -- weechat v0.3.5 +# + +[default] +decode = "iso-8859-1" +encode = "" + +[decode] + +[encode] diff --git a/Old/NOVA/home/burchettm/.weechat/logger.conf b/Old/NOVA/home/burchettm/.weechat/logger.conf new file mode 100644 index 0000000..8d36c42 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/logger.conf @@ -0,0 +1,19 @@ +# +# logger.conf -- weechat v0.3.5 +# + +[look] +backlog = 20 + +[file] +auto_log = on +info_lines = off +mask = "$plugin.$name.weechatlog" +name_lower_case = on +path = "%h/logs/" +replacement_char = "_" +time_format = "%Y-%m-%d %H:%M:%S" + +[level] + +[mask] diff --git a/Old/NOVA/home/burchettm/.weechat/logs/core.weechat.weechatlog b/Old/NOVA/home/burchettm/.weechat/logs/core.weechat.weechatlog new file mode 100644 index 0000000..31082a4 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/logs/core.weechat.weechatlog @@ -0,0 +1,49 @@ +2011-07-16 20:18:37 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:36:07 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:42:30 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:43:20 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:44:45 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:49:32 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:51:32 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:53:48 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:54:34 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:55:17 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:55:28 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-16 20:56:53 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:44:46 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:46:23 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:46:44 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:48:53 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:50:24 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:50:45 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:50:48 =!= Error: unknown command "exiot" (type /help for help) +2011-07-17 09:51:14 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:51:39 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:52:58 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:53:32 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:53:41 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:53:51 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:54:02 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:54:12 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:55:03 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:55:11 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:55:24 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:55:36 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:55:48 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:56:23 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:56:46 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:56:53 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:57:18 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:57:33 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:57:55 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 09:59:53 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:02:06 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:02:10 irc: server irc.freenode.net created (temporary server, NOT SAVED!) +2011-07-17 10:03:13 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:03:57 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:05:58 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:06:03 irc: server irc.freenode.net created (temporary server, NOT SAVED!) +2011-07-17 10:06:51 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 10:06:55 irc: server irc.freenode.net created (temporary server, NOT SAVED!) +2011-07-17 15:53:04 Plugins loaded: alias, aspell, charset, fifo, irc, logger, lua, perl, python, relay, rmodifier, ruby, tcl, xfer +2011-07-17 15:53:08 irc: server irc.freenode.net created (temporary server, NOT SAVED!) diff --git a/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#archlinux.weechatlog b/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#archlinux.weechatlog new file mode 100644 index 0000000..3aed9f5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#archlinux.weechatlog @@ -0,0 +1,1081 @@ +2011-07-17 10:06:44 --> themattbeballin (~burchettm@32.150.72.102) has joined #archlinux +2011-07-17 10:06:44 -- Topic for #archlinux is "Welcome to Arch Linux World Domination Inc. <+> Dropping tcp_wrappers support: http://www.archlinux.org/news/dropping-tcp_wrappers-support/" +2011-07-17 10:06:44 -- Topic set by td123 on Sat, 16 Jul 2011 10:07:28 +2011-07-17 10:06:44 -- Nicks #archlinux: [[knap] [vEX] __20h__ _fliXR- _ikke_ _nalle_ `kk `lorim a02 a3Dman aaronyy AbX adalgiso adam8157 Adjunct Aepelzen affect afiestas Afnarel aguitel aitorpazos ak-_ alexandernst Alexej64 AlexP alfox alfplayer alienvenom allanbrokeit alpounet alub amunak andyrtr_desktop aNone anonymouse89 anrxc Anthraxium anti-helix Aperculum appamatto aravind Arcanexil archevan Archtivity areisp_ arjovr artwin asack ashadocat Atm0z aupo avocado Awesomaes Axanon axion baedert bandito85 Bane^ banker247 Banton barratt Barthalion bassliner Bassqual1 batrick bauruine bazu bb10 bburhans beat beford BeholdMyGlory belak Belgarion_ benanne benn1 benoror benpro beppu Best_ betamine betuxer bier bier|tp big_t BigBlackDog billdawg Biolunar bioterror bl1nk Blaasvis BladedThesis BlankVerse blast_hardcheese BluABK Bluewind blut BombStrike bond` Borromini bougyman Bowler br0tat0chip brandonros brandonw brensly_ brisbin Brookie bruceber Bugson c0nv1ct Cadynum cafaro Caleb CalimeroTeknik calzifer candybar cantabile canti carlocci carlos_ Carneus Carpe|Diem cassmacguff caveat- cbounce cbreaker_ cbus cedeel celthunder ch077179 ChaozZBubi Chewtoy chip2n chitragupt chris2 chuck616 cicero Cigarillo Cleo clincher Cloudef CME codebit Codynyx comhack cosmonaut[] Count_0 crashmag creyon crs_ crshd cruxeternus CryptoCrack csgeek ct Cthulhu_Dawn cws CyberSix cybrhuman cyen d_garbage da3v dabreaka Dabuti__ Dad` daddysmurf Daenyth dagle damentz Damnshock Dan39 Danio Dashkal datagutt Dave123 davvs dawey DaZ DazWiLLiE dbatbold ddv ddv_ Deadguy Deiz delqn demarchi Demios` demonicm1niac3 der_harm DerPate derrida desal desg Desoxy desu Devastatorius develts devotchka dezza dflurker dguibert dhgwill dhsl Diamondcite Dieterbe Dillweed dings dings_ dino- dipiwee dist_ dixie dobo doc_who doda dodobas domidimi doobry dorftrot1el Drackin drag0nl0rd dramz drfox drizztbsd dropdrive dsb dubnukem duckpunch dunz0r Duran-Duran DURgod dvx dxtr e36freak ealexp ecc___ ecraven EdwardIII EffBee efs_ EIHoppe eir el_seano elake elbjorn elFidel elfreak elliottcable elproxy elsewho encbladexp enderst Enj0lras Enjolras eoss ephemeros erk ernetas Error404NotFound Ertyle Esmil EspadaV8 ethail etix eto Evanescence Evanlec EvanR everett_ evert evhan evpuneq evr__ execat eyescream EyesIsMine|iPod f0i FabianS faemir faffi fakeroot falchiee falconindy falu familly Fanatic Fatsobob Ferran Ferus Fflam fignew fildi FireFly firesock FiReSTaRT flaccid flashehpooh flax^_ flexd FlorianJW-mars fluter fn0rd fnord0 fogobogo foocraft foutrelis frak frank__ frantk fryguy Fudge fumbles futilius g4 gajop gardar gardintrapp Garoth garrik gegarchie gejr GenKreton Genolo gentz gewt gewuerzwiesel gfarfl gffa GGLucas Gigamo Gishten gnubien gnuvince godane gordonjcp gospodin graphitemaster Greg44 greymalkin groundnuty growlinux Guest37119 Guest61723 Guest68087 hachiya hallman ham5 Hamlin_ hampusw Hapsbana1 Harbinger hardfalcon HarryS harski hayaka he2 heftig Heikai hejki helgikrs henn1nk hfr hilquias hokapoka Hoppelchen hotdogs hrist HuMu hun_ hurricane iAmerikan iB0o icaunus Icedman icenine467 Ichigo IEM ighea igndenok ikonia ilj Ilu-babe_ imacake indascrnfx infinull infojunky Ingar inigo_ intgr invalidargue597 ioni Iota ircubic irnn is_null ISF ius Ivan1`off ivartj iZCrazy jabirali JackWinter Jagged jams Janhouse jank1310 jareth_ jarlg1 JavaAtom jayne jcppkkk Jeanne-Kamikaze Jed_84 jedijf jeekl jefferai jelly1 JeraldV jeremydei JesusRifle jettero jham jhark JHeaton Jimi` jimmy1980 jjcm jjwc jlewis jmad980 joeDeuce JoeHazzers john_f johndoy_ johnduh Jonimus joschi joshua_satterfie jrd0 jryan jshsu juah juancate julius2 juster jw8 jwbirdsong jxie Kadajski kalhid kalipus kamaji Kandu karabaja4 karihre kart0ffelsack karthikp_ kbar KBme kbrosnan Keba keenerd keks_ kelnoky kexibq kholo kichawa Kilroo kiooeht KitB KitsuneDrag0n KittyKatt kjellkt kkb110 kkris kl0n kleph klikklak kloeri kmshanah kniu Koigreen Konj kreig Kromgol kubit kurrata kutio kveras kwirk Kwpolska L0C41H05T l0rd_hex Lagnus lahwran laite lake lantanas lanxu Lartza lastebil_ Lattyware laumars Leftmost Legion leprechau lianj lidstah Likvidy Limoto linduxed linked lmatos lmbrjck lmg_ localghost lolcat loofygun looplog lordheavy LordLandon Lotus- LSD` lstarnes luc1 luizribeiro luoq Lurq M4T1A5 MacAnkka Macha macrobat MadAGu madm1ke madm1ke_ MadTBone magicrhesus MannerMa1 manugg mar77i marchdown mariachi marienz markatto markuman marquicus marshal0505 martian67 martin- mason-l masterkorp mathieui matt5 mattwb maveonaiR max_ Maxa Maxdamantus maxexclo- mcover Mechanim1l Melkon mentr_bnc mesx metalight mewt meyithi micha_ Micki miffe mikroflops milosn mimor Minos mirk2 MissionCritical mitur mizan MJEvans mlq mnoyce moncky monkeychow monokrome mootmoat moparx Morde moted mpereira mr_clark MrBougo mren mrmist mrmoku mu murr4y MVXA mwc mylvari N0way n17ikh n1md4 n20_ nachtwandler naeg Nahlidge Nalo NamelessTee naquad nauski nebopolis necronian neferty nem`brs Nephyrin neurolysis NevroPus ngochai niko niloc132 Nimatek nimred nimrod10 ninedotnine ningchi nispaur Nisstyre nivi njan noitakomentaja nokogiri novabyte Nowaker noxsec noxsec_ nsf nubs nuskool nyanpai nyuszika7h Oa occamshatchet OchreJelly olap OliverG olsta omeddragon oOze openess_ optedoblivion Orannis orici otto Ottre owain owen1 Ox1 oxez P-l p0z1tr0n p3nguin p4r0l3 pantski papul ParadisoShlee parshime1s parus passbe Pathin patsbin patson peeaivo Peet__ Pepe_ Peps perberos pesterie petelewis peterbat Peuc PFault Phenox_ phil__ phlux phnom phr0z3n phrik phsi phux pi__ pickett pielgrzym pingveno PiVoKoZeL pobega polterge|st pommes_ poseidon powler PRAEDO PreZ prg318 promulo pronto pronto| prostosuper Proxypoke psychedelicious psycho_oreos PsyTrance psyvenrix ptero_ pxi_ pyro_ PyrO_70 PyroPeter pyther q1x QKO r4` rabbitear raedwulf Raku^ Rasi Ratty|sleep rbancroft rcn rdrake rednul RegEchse rejb rejser rekahsoft Repentinus resixian restless_being revberaldo rifter_zc rikai ring0 rio rizumu rjth0r rmrf 0 +2011-07-17 10:06:44 -- Channel #archlinux: 1054 nicks (0 ops, 0 halfops, 0 voices, 1054 normals) +2011-07-17 10:06:46 -- Channel created on Sat, 14 Feb 2004 23:08:31 +2011-07-17 10:07:11 --> themattbeballin (~burchettm@32.150.72.102) has joined #archlinux +2011-07-17 10:07:11 -- Topic for #archlinux is "Welcome to Arch Linux World Domination Inc. <+> Dropping tcp_wrappers support: http://www.archlinux.org/news/dropping-tcp_wrappers-support/" +2011-07-17 10:07:11 -- Topic set by td123 on Sat, 16 Jul 2011 10:07:28 +2011-07-17 10:07:11 -- Nicks #archlinux: [[knap] [vEX] __20h__ _fliXR- _ikke_ _nalle_ `kk `lorim a02 a3Dman aaronyy AbX adalgiso adam8157 Adjunct Aepelzen affect afiestas Afnarel aguitel aitorpazos ak-_ alexandernst Alexej64 AlexP alfox alfplayer alienvenom allanbrokeit alpounet alub amunak andyrtr_desktop aNone anonymouse89 anrxc Anthraxium anti-helix Aperculum appamatto aravind Arcanexil archevan Archtivity areisp_ arjovr artwin asack ashadocat Atm0z aupo avocado Awesomaes Axanon axion baedert bandito85 Bane^ banker247 Banton barratt Barthalion bassliner Bassqual1 batrick bauruine bazu bb10 bburhans beat beford BeholdMyGlory belak Belgarion_ benanne benn1 benoror benpro beppu Best_ betamine betuxer bier bier|tp big_t BigBlackDog billdawg Biolunar bioterror bl1nk Blaasvis BladedThesis BlankVerse blast_hardcheese BluABK Bluewind blut BombStrike bond` Borromini bougyman Bowler br0tat0chip brandonros brandonw brensly_ brisbin Brookie bruceber Bugson c0nv1ct Cadynum cafaro Caleb CalimeroTeknik calzifer candybar cantabile canti carlocci carlos_ Carneus Carpe|Diem cassmacguff caveat- cbounce cbreaker_ cbus cedeel celthunder ch077179 ChaozZBubi Chewtoy chip2n chitragupt chris2 chuck616 cicero Cigarillo Cleo clincher Cloudef CME codebit Codynyx comhack cosmonaut[] Count_0 crashmag creyon crs_ crshd cruxeternus CryptoCrack csgeek ct Cthulhu_Dawn cws CyberSix cybrhuman cyen d_garbage da3v dabreaka Dabuti__ Dad` daddysmurf Daenyth dagle damentz Damnshock Dan39 Danio Dashkal datagutt Dave123 davvs dawey DaZ DazWiLLiE dbatbold ddv ddv_ Deadguy Deiz delqn demarchi Demios` demonicm1niac3 der_harm DerPate derrida desal desg Desoxy desu Devastatorius develts devotchka dezza dflurker dguibert dhgwill dhsl Diamondcite Dieterbe Dillweed dings dings_ dino- dipiwee dist_ dixie dobo doc_who doda dodobas domidimi doobry dorftrot1el Drackin drag0nl0rd dramz drfox drizztbsd dropdrive dsb dubnukem duckpunch dunz0r Duran-Duran DURgod dvx dxtr e36freak ealexp ecc___ ecraven EdwardIII EffBee efs_ EIHoppe eir el_seano elake elbjorn elFidel elfreak elliottcable elproxy elsewho encbladexp enderst Enj0lras Enjolras eoss ephemeros erk ernetas Error404NotFound Ertyle Esmil EspadaV8 ethail etix eto Evanescence Evanlec EvanR everett_ evert evhan evpuneq evr__ execat eyescream EyesIsMine|iPod f0i FabianS faemir faffi fakeroot falchiee falconindy falu familly Fanatic Fatsobob Ferran Ferus Fflam fignew fildi FireFly firesock FiReSTaRT flaccid flashehpooh flax^_ flexd FlorianJW-mars fluter fn0rd fnord0 fogobogo foocraft foutrelis frak frank__ frantk fryguy Fudge fumbles futilius g4 gajop gardar gardintrapp Garoth garrik gegarchie gejr GenKreton Genolo gentz gewt gewuerzwiesel gfarfl gffa GGLucas Gigamo Gishten gnubien gnuvince godane gordonjcp gospodin graphitemaster Greg44 greymalkin groundnuty growlinux Guest37119 Guest61723 Guest68087 hachiya hallman ham5 Hamlin_ hampusw Hapsbana1 Harbinger hardfalcon HarryS harski hayaka he2 heftig Heikai hejki helgikrs henn1nk hfr hilquias hokapoka Hoppelchen hotdogs hrist HuMu hun_ hurricane iAmerikan iB0o icaunus Icedman icenine467 Ichigo IEM ighea igndenok ikonia ilj Ilu-babe_ imacake indascrnfx infinull infojunky Ingar inigo_ intgr invalidargue597 ioni Iota ircubic irnn is_null ISF ius Ivan1`off ivartj iZCrazy jabirali JackWinter Jagged jams Janhouse jank1310 jareth_ jarlg1 JavaAtom jayne jcppkkk Jeanne-Kamikaze Jed_84 jedijf jeekl jefferai jelly1 JeraldV jeremydei JesusRifle jettero jham jhark JHeaton Jimi` jimmy1980 jjcm jjwc jlewis jmad980 joeDeuce JoeHazzers john_f johndoy_ johnduh Jonimus joschi joshua_satterfie jrd0 jryan jshsu juah juancate julius2 juster jw8 jwbirdsong jxie Kadajski kalhid kalipus kamaji Kandu karabaja4 karihre kart0ffelsack karthikp_ kbar KBme kbrosnan Keba keenerd keks_ kelnoky kexibq kholo kichawa Kilroo kiooeht KitB KitsuneDrag0n KittyKatt kjellkt kkb110 kkris kl0n kleph klikklak kloeri kmshanah kniu Koigreen Konj kreig Kromgol kubit kurrata kutio kveras kwirk Kwpolska L0C41H05T l0rd_hex Lagnus lahwran laite lake lantanas lanxu Lartza lastebil_ Lattyware laumars Leftmost Legion leprechau lianj lidstah Likvidy Limoto linduxed linked lmatos lmbrjck lmg_ localghost lolcat loofygun looplog lordheavy LordLandon Lotus- LSD` lstarnes luc1 luizribeiro luoq Lurq M4T1A5 MacAnkka Macha macrobat MadAGu madm1ke madm1ke_ MadTBone magicrhesus MannerMa1 manugg mar77i marchdown mariachi marienz markatto markuman marquicus marshal0505 martian67 martin- mason-l masterkorp mathieui matt5 mattwb maveonaiR max_ Maxa Maxdamantus maxexclo- mcover Mechanim1l Melkon mentr_bnc mesx metalight mewt meyithi micha_ Micki miffe mikroflops milosn mimor Minos mirk2 MissionCritical mitur mizan MJEvans mlq mnoyce moncky monkeychow monokrome mootmoat moparx Morde moted mpereira mr_clark MrBougo mren mrmist mrmoku mu murr4y MVXA mwc mylvari N0way n17ikh n1md4 n20_ nachtwandler naeg Nahlidge Nalo NamelessTee naquad nauski nebopolis necronian neferty nem`brs Nephyrin neurolysis NevroPus ngochai niko niloc132 Nimatek nimred nimrod10 ninedotnine ningchi nispaur Nisstyre nivi njan noitakomentaja nokogiri novabyte Nowaker noxsec noxsec_ nsf nubs nuskool nyanpai nyuszika7h Oa occamshatchet OchreJelly olap OliverG olsta omeddragon oOze openess_ optedoblivion Orannis orici otto Ottre owain owen1 Ox1 oxez P-l p0z1tr0n p3nguin p4r0l3 pantski papul ParadisoShlee parshime1s parus passbe Pathin patsbin patson peeaivo Peet__ Pepe_ Peps perberos pesterie petelewis peterbat Peuc PFault Phenox_ phil__ phlux phnom phr0z3n phrik phsi phux pi__ pickett pielgrzym pingveno PiVoKoZeL pobega polterge|st pommes_ poseidon powler PRAEDO PreZ prg318 promulo pronto pronto| prostosuper Proxypoke psychedelicious psycho_oreos PsyTrance psyvenrix ptero_ pxi_ pyro_ PyrO_70 PyroPeter pyther q1x QKO r4` rabbitear raedwulf Raku^ Rasi Ratty|sleep rbancroft rcn rdrake rednul RegEchse rejb rejser rekahsoft Repentinus resixian restless_being revberaldo rifter_zc rikai ring0 rio rizumu rjth0r rmrf 0 +2011-07-17 10:07:11 -- Channel #archlinux: 1054 nicks (0 ops, 0 halfops, 0 voices, 1054 normals) +2011-07-17 10:07:12 -- Channel created on Sat, 14 Feb 2004 23:08:31 +2011-07-17 10:07:15 <-- der_harm (~harm@fbivpn.informatik.uni-hamburg.de) has quit (Quit: Verlassend) +2011-07-17 10:07:33 --> Pillz (~Steel@bas1-montreal23-1176231332.dsl.bell.ca) has joined #archlinux +2011-07-17 10:08:03 --> niloc132_ (~colin@ppp-69-217-199-119.dsl.chcgil.ameritech.net) has joined #archlinux +2011-07-17 10:08:28 --> linfan (~linfan@c80-216-181-137.bredband.comhem.se) has joined #archlinux +2011-07-17 10:08:33 linfan hi +2011-07-17 10:08:44 linfan went and bought some crap psu again - lol +2011-07-17 10:08:59 --> phoeniciavore (~jack@71-222-160-252.albq.qwest.net) has joined #archlinux +2011-07-17 10:09:00 linfan it has no 4-pin atx connector +2011-07-17 10:09:00 JavaAtom goober. +2011-07-17 10:09:07 <-- gajop (~gajop@unaffiliated/gajop) has quit (Read error: Connection reset by peer) +2011-07-17 10:09:14 keenerd PSU is probably the most important part of any computer you want to use for more than a year :-( +2011-07-17 10:09:29 linfan again no standard +2011-07-17 10:09:32 --> shedammit (~shedammit@173-228-38-188.dsl.dynamic.sonic.net) has joined #archlinux +2011-07-17 10:09:38 JavaAtom no standard? +2011-07-17 10:09:39 --> pasmen (~pasmen@89.233.188.70) has joined #archlinux +2011-07-17 10:09:39 JavaAtom what? +2011-07-17 10:09:41 <-- shedammit (~shedammit@173-228-38-188.dsl.dynamic.sonic.net) has quit (Changing host) +2011-07-17 10:09:41 --> shedammit (~shedammit@unaffiliated/shedammit) has joined #archlinux +2011-07-17 10:09:49 linfan no 4 pin atx +2011-07-17 10:09:52 JavaAtom Where do you live?! The Ass-end of the Planet? +2011-07-17 10:09:52 yitz_ Whomever built exim in testing... It doesn't list tcp_wrappers as a dep but ldd shows it links agains libwrap.so.0 +2011-07-17 10:09:57 <-- psycho_oreos (~no@115.131.6.183) has quit (Ping timeout: 246 seconds) +2011-07-17 10:10:02 <-- DazWiLLiE (~DazWiLLiE@h109n3-m-sp-d1.ias.bredband.telia.com) has quit (Quit: WeeChat 0.3.5) +2011-07-17 10:10:06 --> bone (~bone@unaffiliated/bone) has joined #archlinux +2011-07-17 10:10:18 linfan or maybe i don't need to connect the atx? +2011-07-17 10:10:23 JavaAtom uhh +2011-07-17 10:10:34 --> hang (~hang@119.64.49.14) has joined #archlinux +2011-07-17 10:10:42 <-- niloc132 (~colin@ppp-69-217-120-114.dsl.chcgil.ameritech.net) has quit (Ping timeout: 258 seconds) +2011-07-17 10:10:42 <-- rmrf (~rmrf@113.167.26.30) has quit (Remote host closed the connection) +2011-07-17 10:11:15 --> Ark (~andres@201.205.36.130) has joined #archlinux +2011-07-17 10:11:18 -- niloc132_ is now known as niloc132 +2011-07-17 10:11:20 <-- pasmen (~pasmen@89.233.188.70) has quit (Client Quit) +2011-07-17 10:11:40 -- Ark is now known as Guest91795 +2011-07-17 10:12:26 <-- naeg (~naeg@194.208.239.170) has quit (Quit: WeeChat 0.3.5) +2011-07-17 10:12:47 --> gajop (~gajop@unaffiliated/gajop) has joined #archlinux +2011-07-17 10:13:19 --> Janno (~YourMom@unaffiliated/jannot) has joined #archlinux +2011-07-17 10:13:25 --> rmrf (~rmrf@113.167.26.30) has joined #archlinux +2011-07-17 10:13:27 --> DazWiLLiE (~DazWiLLiE@h109n3-m-sp-d1.ias.bredband.telia.com) has joined #archlinux +2011-07-17 10:13:35 linfan need to go get this http://www.pchcables.com/atx4pinto8pi.html +2011-07-17 10:13:37 phrik Title: 4" ATX 4 Pin to ATX 8 Pin power adapter cable (at www.pchcables.com) +2011-07-17 10:14:05 td123 yitz_: open a bug +2011-07-17 10:14:21 <-- gajop (~gajop@unaffiliated/gajop) has quit (Client Quit) +2011-07-17 10:14:27 <-- Brookie (~kitty@adsl-69-217-168-27.dsl.milwwi.ameritech.net) has quit (Ping timeout: 255 seconds) +2011-07-17 10:14:28 --> akosch (~akosch@catv-80-99-193-104.catv.broadband.hu) has joined #archlinux +2011-07-17 10:14:28 --> gajop (~gajop@unaffiliated/gajop) has joined #archlinux +2011-07-17 10:14:33 td123 means it wasn't built in a chroot 8| +2011-07-17 10:14:45 linfan then i need to make additional holes or buy a completely new box +2011-07-17 10:15:13 Tucos my espeak is broken, something silly to do with pulseaudio: http://paste.pocoo.org/show/440791/ ; any ideas? (espeak uses portaudio which may be related) +2011-07-17 10:15:16 phrik Title: Paste #440791 | LodgeIt! (at paste.pocoo.org) +2011-07-17 10:15:20 --> Jetbeard (~kvirc@cpc4-papw5-2-0-cust13.5-3.cable.virginmedia.com) has joined #archlinux +2011-07-17 10:15:33 Jetbeard hello lovely arch linux people +2011-07-17 10:15:56 Jetbeard i have recently acquired a swanky DSLR camera that can save its images in Canon's proprietary .CR2 raw format +2011-07-17 10:16:04 <-- xview (~xview@s3eea5a2b.adsl.wanadoo.nl) has quit (Ping timeout: 258 seconds) +2011-07-17 10:16:09 Jetbeard are there any utilities that can read, manipulate or convert these? +2011-07-17 10:16:34 yitz_ td123: The config/Makefile in testing has "USE_TCPWRAPPERS=yes" (or close to that) +2011-07-17 10:16:34 demonicm1niac3 Jetbeard: libraw +2011-07-17 10:16:43 JavaAtom Jetbeard: probably. +2011-07-17 10:16:54 JavaAtom Jetbeard: what does GIMP say? +2011-07-17 10:17:03 Jetbeard i haven't a clue, I'm on Windows at the moment :) +2011-07-17 10:17:06 ioni yitz_, that's a bug. +2011-07-17 10:17:17 ioni yitz_, post a patch as well +2011-07-17 10:17:17 yitz_ Filing... +2011-07-17 10:17:27 Visage Hey guys, every time I try starting openldap, I get the following error: slapd[28553]: segfault at 17d ip 00007f65093264f9 sp 00007fff220fcd60 error 4 in libc-2.14.so[7f65092af000+157000]. Is there any way I can fix this? +2011-07-17 10:17:40 jelly1 woot +2011-07-17 10:17:41 --> chunkxzor (~root@184.88.167.127) has joined #archlinux +2011-07-17 10:18:07 td123 Visage: backtrace + report upstream +2011-07-17 10:18:39 <-- n20_ (~n20@h219n7c1o1116.bredband.skanova.com) has quit (Ping timeout: 276 seconds) +2011-07-17 10:18:47 Visage td123, Can you give me the steps required to do that? +2011-07-17 10:18:59 yitz_ ioni: Starting to sound like a lot of work :P FF isn't supplying my flyspray login info :( +2011-07-17 10:19:08 <-- linfan (~linfan@c80-216-181-137.bredband.comhem.se) has quit (Quit: Leaving) +2011-07-17 10:19:08 td123 Visage: sure +2011-07-17 10:19:09 --> cfricke (~cfricke@vpn-138-224.scc.uni-weimar.de) has joined #archlinux +2011-07-17 10:19:17 td123 !give Visage g how to get a backtrace +2011-07-17 10:19:17 ioni yitz_, maybe you are already logged :P +2011-07-17 10:19:18 phrik Visage: Gentoo Linux Documentation -- How to get meaningful backtraces in ...: <http://www.gentoo.org/proj/en/qa/backtraces.xml> +2011-07-17 10:19:41 <-- adam8157 (~adam8157@unaffiliated/adam8157) has quit (Quit: leaving) +2011-07-17 10:19:43 yitz_ Nope +2011-07-17 10:19:45 --> ArchGT (~ArchGT@unaffiliated/archgt) has joined #archlinux +2011-07-17 10:20:16 Visage td123, Thanks. :) +2011-07-17 10:20:53 td123 also, you might need to recompile the package with !strip if it lacks debug symbols +2011-07-17 10:20:56 --> dpham (~dthpham@ip68-228-37-198.tc.ph.cox.net) has joined #archlinux +2011-07-17 10:21:18 <-- mootmoat (~ark@c-71-193-105-200.hsd1.in.comcast.net) has quit (Quit: WeeChat 0.3.5) +2011-07-17 10:21:19 --> mtn (~mtn@75-106-254-171.cust.wildblue.net) has joined #archlinux +2011-07-17 10:21:31 yitz_ Bah. Can't log into flyspray and a makepkg failed. I +2011-07-17 10:21:41 yitz_ Bah. Can't log into flyspray and a makepkg failed. I'm going to wimp out and email the packager +2011-07-17 10:22:42 --> rob| (~kvirc@f050055073.adsl.alicedsl.de) has joined #archlinux +2011-07-17 10:23:21 <-- PyrO_70 (~PyrO@cpc1-sgyl31-2-0-cust154.sgyl.cable.virginmedia.com) has quit (Ping timeout: 258 seconds) +2011-07-17 10:24:09 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 10:24:17 naquad how do i rebuild initrd of core boot image? +2011-07-17 10:24:31 --> bagheera (~bagheera@151.66.252.119) has joined #archlinux +2011-07-17 10:25:10 --> hackbug (~hackbug@c-67-183-151-155.hsd1.wa.comcast.net) has joined #archlinux +2011-07-17 10:25:16 --> rmrf` (~rmrf@113.167.17.213) has joined #archlinux +2011-07-17 10:25:21 <-- oOze (~ooze@541BCCB5.cm-5-4d.dynamic.ziggo.nl) has quit (Ping timeout: 276 seconds) +2011-07-17 10:25:28 ioni yitz_, log in works fine here +2011-07-17 10:25:45 --> Jack_CM (~x@81.223.133.242) has joined #archlinux +2011-07-17 10:25:47 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Disconnected by services) +2011-07-17 10:25:52 <-- rmrf` (~rmrf@113.167.17.213) has quit (Remote host closed the connection) +2011-07-17 10:25:54 -- _nyuszika7h_ is now known as nyuszika7h +2011-07-17 10:26:17 --> HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has joined #archlinux +2011-07-17 10:26:47 yitz_ ioni: I forgot my login credentials and couldn't recall/guess them +2011-07-17 10:26:53 <-- rmrf (~rmrf@113.167.26.30) has quit (Ping timeout: 240 seconds) +2011-07-17 10:27:14 --> Brookie (~kitty@adsl-68-248-237-149.dsl.milwwi.ameritech.net) has joined #archlinux +2011-07-17 10:27:29 blut yitz_: nice +2011-07-17 10:28:08 yitz_ Annoying :x Anyhow, I'm heading out +2011-07-17 10:28:10 <-- duckpunch (~duckpunch@63.86.83.105) has quit (Read error: Connection reset by peer) +2011-07-17 10:28:43 --> pandeiro (~pandeiro@bd21c2a8.virtua.com.br) has joined #archlinux +2011-07-17 10:28:43 --> duckpunch (~duckpunch@63.86.83.105) has joined #archlinux +2011-07-17 10:29:54 <-- Vaporice (~maarten@ip4da8960c.direct-adsl.nl) has quit (Quit: Lost terminal) +2011-07-17 10:30:09 <-- igndenok (~igndenok@fedora/igndenok) has quit (Quit: WeeChat 0.3.5) +2011-07-17 10:31:08 pandeiro is there a utility that lets one input a MS Word file and output plain text? I found wv but it doesn't seem to support piping. +2011-07-17 10:31:24 --> adam8157 (~adam@114.246.81.100) has joined #archlinux +2011-07-17 10:31:24 <-- adam8157 (~adam@114.246.81.100) has quit (Changing host) +2011-07-17 10:31:24 --> adam8157 (~adam@unaffiliated/adam8157) has joined #archlinux +2011-07-17 10:32:10 <-- domidimi (~domidimi@krlh-4d0214d5.pool.mediaWays.net) has quit (Ping timeout: 250 seconds) +2011-07-17 10:32:13 td123 pandeiro: if you can't find anything, you should just be able to modify the source easily +2011-07-17 10:32:37 td123 instead of writing to a file, output to stdout +2011-07-17 10:33:06 --> Speed` (~Curry@5ad1ca6a.bb.sky.com) has joined #archlinux +2011-07-17 10:33:24 pandeiro never modified c source before but interesting idea... what i want to be able to use piping instead of an argument for the input file +2011-07-17 10:33:38 <-- psychedelicious (~ananda@cpc3-benw9-2-0-cust78.gate.cable.virginmedia.com) has quit (Quit: Leaving) +2011-07-17 10:33:54 --> christophsturm (~christoph@85-127-87-106.dynamic.xdsl-line.inode.at) has joined #archlinux +2011-07-17 10:34:18 <-- yngwin (~yngwin@unaffiliated/yngwin) has quit (Ping timeout: 255 seconds) +2011-07-17 10:34:27 <-- Afnarel (~Afnarel@ces33-1-88-168-105-171.fbx.proxad.net) has quit (Ping timeout: 246 seconds) +2011-07-17 10:34:27 <-- timahvo1 (~rogue@41.223.57.73) has quit (Ping timeout: 276 seconds) +2011-07-17 10:34:29 td123 oh +2011-07-17 10:34:43 td123 you want to pipe *to* not from +2011-07-17 10:35:09 <-- jwbirdsong (~jwbirdson@c-67-162-159-70.hsd1.co.comcast.net) has quit (Ping timeout: 255 seconds) +2011-07-17 10:35:20 pandeiro yep +2011-07-17 10:35:24 keenerd pandeiro: All of them support that. If nothing else, use - as the input file. +2011-07-17 10:35:52 sayu hello +2011-07-17 10:36:02 --> timahvo1 (~rogue@41.223.57.75) has joined #archlinux +2011-07-17 10:36:03 <-- niloc132 (~colin@ppp-69-217-199-119.dsl.chcgil.ameritech.net) has quit (Ping timeout: 255 seconds) +2011-07-17 10:36:09 <-- pyro_ (~pyro_@unaffiliated/pyro-/x-1498221) has quit (Ping timeout: 264 seconds) +2011-07-17 10:36:10 pandeiro keenerd: really? do you know wv? +2011-07-17 10:36:39 --> yngwin (~yngwin@222.92.114.90) has joined #archlinux +2011-07-17 10:36:39 <-- yngwin (~yngwin@222.92.114.90) has quit (Changing host) +2011-07-17 10:36:40 --> yngwin (~yngwin@unaffiliated/yngwin) has joined #archlinux +2011-07-17 10:36:45 --> PyrO_70 (~PyrO@cpc1-sgyl31-2-0-cust154.sgyl.cable.virginmedia.com) has joined #archlinux +2011-07-17 10:36:48 sayu I've installed flashplugin and I still can't watch any video on the web. What should I do? +2011-07-17 10:37:04 sudokode buy more dvds +2011-07-17 10:37:18 dagle sayu: Have you browser loaded it? +2011-07-17 10:37:46 <-- ningchi (~coldfire@2001:da8:7000:500e:92e6:baff:fe66:a45e) has quit (Remote host closed the connection) +2011-07-17 10:37:55 --> niloc132 (~colin@ppp-69-218-24-16.dsl.chcgil.ameritech.net) has joined #archlinux +2011-07-17 10:38:02 <-- skm (~skm@70.243.dsl.mel.iprimus.net.au) has quit (Quit: Computer has gone to sleep.) +2011-07-17 10:38:04 sayu dagle: I use epiphany and it does not work. +2011-07-17 10:38:20 dagle sayu: And epiphany see the plugin? +2011-07-17 10:38:43 --> prosana (~julian@HSI-KBW-109-193-107-051.hsi7.kabel-badenwuerttemberg.de) has joined #archlinux +2011-07-17 10:39:19 <-- ZekeS (~zekesulas@173-18-116-249.client.mchsi.com) has quit (Ping timeout: 252 seconds) +2011-07-17 10:39:28 --> iqpi (~iqpi@101.pool85-53-221.dynamic.orange.es) has joined #archlinux +2011-07-17 10:39:32 --> jwbirdsong (~jwbirdson@c-67-162-159-70.hsd1.co.comcast.net) has joined #archlinux +2011-07-17 10:39:49 --> ingoldey (~quassel@zux221-215-251.adsl.green.ch) has joined #archlinux +2011-07-17 10:39:51 --> fellag (~fellag@41.224.172.47) has joined #archlinux +2011-07-17 10:39:53 <-- niloc132 (~colin@ppp-69-218-24-16.dsl.chcgil.ameritech.net) has quit (Read error: Connection reset by peer) +2011-07-17 10:40:17 keenerd pandeiro: No I did not. I will have to try it. But catdoc, docx2txt, and antiword dowhat you want. +2011-07-17 10:40:27 --> littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 10:40:56 sayu dagle: no, it doesn't. +2011-07-17 10:40:59 --> pyro_ (~pyro_@unaffiliated/pyro-/x-1498221) has joined #archlinux +2011-07-17 10:41:08 pandeiro keenerd: excellent thanks for the refs +2011-07-17 10:41:18 naquad how do i rebuild live cds archiso.img? it seems it uses xz compression, but after rebuilding (find . -print0 | bsdcpio -0oH news | xz -9c > ...) kernel can't mount it +2011-07-17 10:41:25 <-- adam8157 (~adam@unaffiliated/adam8157) has quit (Quit: Take the red pill...) +2011-07-17 10:41:28 <-- phoeniciavore (~jack@71-222-160-252.albq.qwest.net) has quit (Quit: Lost terminal) +2011-07-17 10:41:46 --> kkris1 (~kris@93-82-39-198.adsl.highway.telekom.at) has joined #archlinux +2011-07-17 10:41:52 dagle sayu: Does it say why it doesn't load it if you load it from a terminal? +2011-07-17 10:42:49 --> emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has joined #archlinux +2011-07-17 10:43:11 sayu dagle: It says that I need to install it again. +2011-07-17 10:43:33 <-- Legion (~Legion@unaffiliated/leg1on) has quit (Ping timeout: 276 seconds) +2011-07-17 10:43:41 <-- kkris (~kris@80-123-33-229.adsl.highway.telekom.at) has quit (Ping timeout: 240 seconds) +2011-07-17 10:43:43 --> Legion (~Legion@unaffiliated/leg1on) has joined #archlinux +2011-07-17 10:43:49 sayu dagle: This is the version I've installed:flashplugin-10.3.181.34-1 +2011-07-17 10:44:45 --> niloc132_ (~colin@ppp-69-217-207-206.dsl.chcgil.ameritech.net) has joined #archlinux +2011-07-17 10:45:03 <-- Nisstyre (~nisstyre@infocalypse-net.info) has quit (Ping timeout: 255 seconds) +2011-07-17 10:46:29 <-- Borromini (~stijn@unaffiliated/borromini) has quit (Quit: leaving) +2011-07-17 10:47:07 <-- UnholySpirit (~unh@78-134-120-52.dynamic.eolo.it) has quit (Ping timeout: 240 seconds) +2011-07-17 10:47:15 --> ZekeS (~zekesulas@173-18-116-249.client.mchsi.com) has joined #archlinux +2011-07-17 10:47:38 <-- dpham (~dthpham@ip68-228-37-198.tc.ph.cox.net) has quit (Remote host closed the connection) +2011-07-17 10:48:03 dino- Wow, is cups + my HP 6840 printer really broken on new system I'm installing. +2011-07-17 10:48:37 <-- Repentinus (~Repentinu@150.20.190.90.dyn.estpak.ee) has quit (Ping timeout: 250 seconds) +2011-07-17 10:48:52 sayu This is insane, why does flashplugin not work on my system? What should I do to fix this problem? +2011-07-17 10:48:53 dino- I get up to my ass in the cups + hplip + python-dbus-fucknuttery + ?? and it just makes me wonder if I really give a shit about printing something out twice a year. +2011-07-17 10:48:57 <-- jelly1 (~jelly12ge@archlinux/trusteduser/jelly1) has quit (Quit: ragequit) +2011-07-17 10:49:16 --> orftz (~orph@209-197-174-236.cpe.distributel.net) has joined #archlinux +2011-07-17 10:50:13 <-- mesx (~mesx@89-172-226-225.adsl.net.t-com.hr) has quit (Read error: Connection reset by peer) +2011-07-17 10:50:45 dino- sayu: what browser, and 64-bit? +2011-07-17 10:51:07 <-- Error404NotFound (~Error404N@unaffiliated/error404notfound) has quit (Read error: Operation timed out) +2011-07-17 10:51:19 --> habmala (~sebb@h21n2-k-flo-a13.ias.bredband.telia.com) has joined #archlinux +2011-07-17 10:52:23 sayu dino-: I use 32-bit system with epiphany. +2011-07-17 10:53:02 --> confoocious (~pavan_@59.92.191.157) has joined #archlinux +2011-07-17 10:53:02 <-- confoocious (~pavan_@59.92.191.157) has quit (Changing host) +2011-07-17 10:53:02 --> confoocious (~pavan_@drupal.org/user/107086/view) has joined #archlinux +2011-07-17 10:53:29 <-- orftz (~orph@209-197-174-236.cpe.distributel.net) has quit (Client Quit) +2011-07-17 10:54:18 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 10:54:33 <-- roentgen (~arthur@openvpn/community/support/roentgen) has quit (Remote host closed the connection) +2011-07-17 10:54:37 --> roentgen (~arthur@2001:4d18:3:1:ffff:ffff:ffff:1) has joined #archlinux +2011-07-17 10:54:40 <-- roentgen (~arthur@2001:4d18:3:1:ffff:ffff:ffff:1) has quit (Changing host) +2011-07-17 10:54:40 --> roentgen (~arthur@openvpn/community/support/roentgen) has joined #archlinux +2011-07-17 10:54:43 sayu dino-: What do you recommend me to do? +2011-07-17 10:54:44 --> mesx (~mesx@89-172-226-225.adsl.net.t-com.hr) has joined #archlinux +2011-07-17 10:54:54 canti Nothing can be fixed with flash, other than unplugging it. +2011-07-17 10:55:30 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Disconnected by services) +2011-07-17 10:55:45 -- _nyuszika7h_ is now known as nyuszika7h +2011-07-17 10:55:57 gnubien sayu: work around: use clive to d/l the .flv then use mplayer to play it +2011-07-17 10:55:57 --> grawity (grawity@equal.cluenet.org) has joined #archlinux +2011-07-17 10:56:00 <-- mar77i (~martti@212-41-115-1.adsl.solnet.ch) has quit (Ping timeout: 260 seconds) +2011-07-17 10:56:25 demonicm1niac3 or use youtube-viewer +2011-07-17 10:56:31 demonicm1niac3 and skip all the extra steps +2011-07-17 10:56:40 <-- grawity (grawity@equal.cluenet.org) has left #archlinux +2011-07-17 10:57:10 gnubien youtube-viewer in AUR? +2011-07-17 10:57:12 torl i've grabbed a ~/.fonts.conf from somewhere,and it made some fonts look sharp and very unpleasant to the eyes,then I moved it to .fonts.conf~ but the sharp fonts are still there(i've rebooted).I've also ran fc-cache -vrf,but it's still the same..how do i get back the fonts(dejavu sans is what I need,i've already reinstalled it) +2011-07-17 10:57:15 demonicm1niac3 yes +2011-07-17 10:57:23 fryguy or just install flashplugin and probably be done, and pastebin errors if you think otherwrise +2011-07-17 10:57:27 --> mootmoat (~ark@c-71-193-105-200.hsd1.in.comcast.net) has joined #archlinux +2011-07-17 10:57:51 --> melpo (~lnz@84.114.240.95) has joined #archlinux +2011-07-17 10:58:06 <-- Morde (~Magnus@blk-7-178-12.eastlink.ca) has quit (Ping timeout: 255 seconds) +2011-07-17 10:58:23 --> Morde (~Magnus@blk-7-178-12.eastlink.ca) has joined #archlinux +2011-07-17 10:58:30 --> ingoldey_ (~quassel@2002:51dd:a8f2:0:21a:a0ff:fe50:5977) has joined #archlinux +2011-07-17 10:58:51 <-- PyrO_70 (~PyrO@cpc1-sgyl31-2-0-cust154.sgyl.cable.virginmedia.com) has quit (Read error: Operation timed out) +2011-07-17 10:59:15 <-- mtn (~mtn@75-106-254-171.cust.wildblue.net) has quit (Quit: Leaving.) +2011-07-17 10:59:30 <-- ingoldey (~quassel@zux221-215-251.adsl.green.ch) has quit (Ping timeout: 260 seconds) +2011-07-17 10:59:35 <-- duckpunch (~duckpunch@63.86.83.105) has quit (Read error: Connection reset by peer) +2011-07-17 10:59:49 --> PyrO_70 (~PyrO@cpc1-sgyl31-2-0-cust154.sgyl.cable.virginmedia.com) has joined #archlinux +2011-07-17 10:59:51 --> duckpunch (~duckpunch@63.86.83.105) has joined #archlinux +2011-07-17 10:59:55 <-- vikramverma (~vikramver@110.92.96.69) has quit (Ping timeout: 258 seconds) +2011-07-17 11:00:05 <-- gajop (~gajop@unaffiliated/gajop) has quit (Quit: WeeChat 0.3.5) +2011-07-17 11:00:21 dino- sayu: Not sure. I wonder if it's that epiphany can't see the plugin binary, like it's not in anywhere it's looking. http://mail.gnome.org/archives/epiphany-list/2007-October/msg00012.html +2011-07-17 11:00:22 phrik Title: Re: Epiphany - flash plugin (at mail.gnome.org) +2011-07-17 11:00:27 dino- sayu: But I don't know, don't use this browser. +2011-07-17 11:00:39 --> vikramverma (~vikramver@110.92.96.69) has joined #archlinux +2011-07-17 11:00:41 dino- I'm sort of surprised it all works with Chromium even. +2011-07-17 11:01:00 dino- Also: Flash is such bullshit for video. Why won't it just DIEDIEDIE? +2011-07-17 11:01:18 --> Repentinus (~Repentinu@150.20.190.90.dyn.estpak.ee) has joined #archlinux +2011-07-17 11:01:23 ioni dino-, epiphany is gtk3 and flashplugin is gtk2 +2011-07-17 11:01:27 --> Sirsurthur (~julien@253.44.94.79.rev.sfr.net) has joined #archlinux +2011-07-17 11:01:39 sjihs torl: After moving .fonts.conf restart any app to get back "System wide" settings. +2011-07-17 11:01:46 dino- Ah, I saw something about that too with nswrapper something or other. +2011-07-17 11:01:49 ioni dino-, they don't support out of process plugins +2011-07-17 11:01:49 dino- ioni: ^ +2011-07-17 11:01:55 ioni yes +2011-07-17 11:02:02 --> Sirsurth1r (~julien@253.44.94.79.rev.sfr.net) has joined #archlinux +2011-07-17 11:02:09 <-- jwbirdsong (~jwbirdson@c-67-162-159-70.hsd1.co.comcast.net) has quit (Ping timeout: 255 seconds) +2011-07-17 11:02:09 torl sjihs >> i've rebooted and the fonts are still sharp +2011-07-17 11:02:24 <-- gnubien (~e@unaffiliated/gnubien) has quit (Quit: leaving) +2011-07-17 11:02:37 sjihs torl: Do you use a DE (e.g KDE or GNOME)? +2011-07-17 11:02:43 torl no +2011-07-17 11:03:32 <-- torl (~torl@79.117.229.217) has quit (Quit: WeeChat 0.3.5) +2011-07-17 11:04:17 --> JonRob (~jon@94.197.127.83.threembb.co.uk) has joined #archlinux +2011-07-17 11:04:21 <-- Morde (~Magnus@blk-7-178-12.eastlink.ca) has quit (Ping timeout: 260 seconds) +2011-07-17 11:05:08 --> akawaka (~akawaka@99-117-40-155.lightspeed.irvnca.sbcglobal.net) has joined #archlinux +2011-07-17 11:05:22 --> Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has joined #archlinux +2011-07-17 11:05:22 <-- Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has quit (Changing host) +2011-07-17 11:05:22 --> Borromini (~stijn@unaffiliated/borromini) has joined #archlinux +2011-07-17 11:05:24 --> Morde (~Magnus@blk-7-178-12.eastlink.ca) has joined #archlinux +2011-07-17 11:05:24 JonRob hey, nautilus isn't capable of mounting anything, it just says 'error creating mount point: no such file or directory' +2011-07-17 11:05:49 --> cullum (~cullum@host-69-59-106-55.nctv.com) has joined #archlinux +2011-07-17 11:06:11 JonRob i've looked around on the wiki and google, but can't find much +2011-07-17 11:06:16 --> Error404NotFound (~Error404N@unaffiliated/error404notfound) has joined #archlinux +2011-07-17 11:06:56 <-- EyesIsMine|iPod (~EyesIsMin@unaffiliated/eyesismine) has quit (Read error: Connection reset by peer) +2011-07-17 11:06:56 <-- luoq (~lq@2402:f000:5:7f01:21b:fcff:fe0e:c95d) has quit (Remote host closed the connection) +2011-07-17 11:06:56 --> Nisstyre (~nisstyre@infocalypse-net.info) has joined #archlinux +2011-07-17 11:07:21 <-- gnuvince (~vince@ip-96-43-233-174.dsl.netrevolution.com) has quit (Ping timeout: 264 seconds) +2011-07-17 11:07:26 --> EyesIsMine|iPod (~EyesIsMin@unaffiliated/eyesismine) has joined #archlinux +2011-07-17 11:07:51 --> hamahakki (~root@adsl-98-87-88-167.bna.bellsouth.net) has joined #archlinux +2011-07-17 11:08:27 <-- f0i (~f0i@116.110.138.236) has quit (Ping timeout: 255 seconds) +2011-07-17 11:08:43 <-- IEM (~spell@6-217.89-161.tel.tkb.net.pl) has quit (Remote host closed the connection) +2011-07-17 11:09:03 <-- Borromini (~stijn@unaffiliated/borromini) has quit (Client Quit) +2011-07-17 11:09:09 --> IEM (~spell@6-217.89-161.tel.tkb.net.pl) has joined #archlinux +2011-07-17 11:09:20 --> Yami_Bas (589fde0e@gateway/web/freenode/ip.88.159.222.14) has joined #archlinux +2011-07-17 11:10:14 <-- allanbrokeit (~allan@archlinux/developer/allan) has left #archlinux ("broken") +2011-07-17 11:11:11 --> porti (~stefan@d016241.adsl.hansenet.de) has joined #archlinux +2011-07-17 11:11:28 --> tag0 (~tag0@net-93-145-88-111.cust.dsl.teletu.it) has joined #archlinux +2011-07-17 11:11:34 <-- HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has quit (Ping timeout: 252 seconds) +2011-07-17 11:11:35 --> niloc132 (~colin@ppp-69-217-207-206.dsl.chcgil.ameritech.net) has joined #archlinux +2011-07-17 11:11:39 --> Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has joined #archlinux +2011-07-17 11:11:39 <-- Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has quit (Changing host) +2011-07-17 11:11:39 --> Borromini (~stijn@unaffiliated/borromini) has joined #archlinux +2011-07-17 11:13:12 --> moukoyama (~jdw.angel@cpe-68-173-234-202.nyc.res.rr.com) has joined #archlinux +2011-07-17 11:13:29 ioni dino-, for x86_64 is working of the box but for i686 you need to compile your own wrapper +2011-07-17 11:13:35 --> nsommer (~quassel@HSI-KBW-046-005-126-105.hsi8.kabel-badenwuerttemberg.de) has joined #archlinux +2011-07-17 11:13:57 <-- niloc132_ (~colin@ppp-69-217-207-206.dsl.chcgil.ameritech.net) has quit (Ping timeout: 258 seconds) +2011-07-17 11:14:12 phsi no out of process plugins? that's fucking weird +2011-07-17 11:14:25 ioni webkit has to support that imo +2011-07-17 11:14:38 --> mar77i (~martti@212-41-115-1.adsl.solnet.ch) has joined #archlinux +2011-07-17 11:14:43 phsi how are you supposed to restrict plugins then? not cool +2011-07-17 11:14:59 <-- moukoyama (~jdw.angel@cpe-68-173-234-202.nyc.res.rr.com) has quit (Client Quit) +2011-07-17 11:15:16 --> bjorn_248 (~bjorn_248@191-196.97-97.tampabay.res.rr.com) has joined #archlinux +2011-07-17 11:15:49 --> PeterKraus (~pk@92.22.76.74) has joined #archlinux +2011-07-17 11:15:49 <-- PeterKraus (~pk@92.22.76.74) has quit (Changing host) +2011-07-17 11:15:49 --> PeterKraus (~pk@fsf/member/petokraus) has joined #archlinux +2011-07-17 11:15:52 --> MutantTurkey (~calvin@173.49.217.14) has joined #archlinux +2011-07-17 11:15:59 <-- JonRob (~jon@94.197.127.83.threembb.co.uk) has quit (Ping timeout: 252 seconds) +2011-07-17 11:16:42 <-- rob| (~kvirc@f050055073.adsl.alicedsl.de) has quit (Read error: Connection reset by peer) +2011-07-17 11:17:21 <-- rvn_ (~rvn@77.107.164.131) has quit (Ping timeout: 276 seconds) +2011-07-17 11:17:38 ioni webkit2 is going to have that :) +2011-07-17 11:17:43 ioni http://trac.webkit.org/wiki/WebKit2 +2011-07-17 11:17:44 phrik Title: WebKit2 – WebKit (at trac.webkit.org) +2011-07-17 11:17:47 <-- timahvo1 (~rogue@41.223.57.75) has quit (Ping timeout: 258 seconds) +2011-07-17 11:18:55 <-- hilquias (~hilquias@189.71.113.41) has quit (Ping timeout: 252 seconds) +2011-07-17 11:20:17 <-- andyrtr_desktop (~andyrtr@f053204088.adsl.alicedsl.de) has quit (Quit: Ex-Chat) +2011-07-17 11:20:37 <-- delqn (~de@delqn.xen.prgmr.com) has quit (Ping timeout: 255 seconds) +2011-07-17 11:20:49 <-- betamine (~cronject@89.126.21.190) has quit (Quit: WeeChat 0.3.5) +2011-07-17 11:20:52 --> tioan (~mattheus@f048107022.adsl.alicedsl.de) has joined #archlinux +2011-07-17 11:21:08 <-- iqpi (~iqpi@101.pool85-53-221.dynamic.orange.es) has quit (Quit: leaving) +2011-07-17 11:22:08 --> Cloudef_ (~Cloudef@dsl-jklbrasgw2-feb3f800-68.dhcp.inet.fi) has joined #archlinux +2011-07-17 11:22:24 <-- Deadguy (~Deadguy@pdpc/supporter/active/deadguy) has quit (Ping timeout: 264 seconds) +2011-07-17 11:22:53 --> jrib (~jrib@upstream/dev/jrib) has joined #archlinux +2011-07-17 11:23:09 --> andyrtr_laptop (~andyrtr@f053204088.adsl.alicedsl.de) has joined #archlinux +2011-07-17 11:23:14 --> omp (~omp@unaffiliated/omp) has joined #archlinux +2011-07-17 11:23:19 --> kyansaa (~kyansaa@54.202.102.84.rev.sfr.net) has joined #archlinux +2011-07-17 11:23:22 --> Kx5 (~Kx5@c-24-143-99-143.customer.broadstripe.net) has joined #archlinux +2011-07-17 11:23:24 <-- Cloudef_ (~Cloudef@dsl-jklbrasgw2-feb3f800-68.dhcp.inet.fi) has quit (Client Quit) +2011-07-17 11:23:40 <-- karabaja4 (~karabaja4@bnet3051.x3d.carnet.hr) has quit (Read error: Connection reset by peer) +2011-07-17 11:24:12 <-- looplog (~archloop@118.37.22.211) has quit (Remote host closed the connection) +2011-07-17 11:24:15 <-- niloc132 (~colin@ppp-69-217-207-206.dsl.chcgil.ameritech.net) has quit (Ping timeout: 250 seconds) +2011-07-17 11:24:15 --> Deadguy (~Deadguy@pdpc/supporter/active/deadguy) has joined #archlinux +2011-07-17 11:24:18 --> niloc132 (~colin@ppp-69-221-60-81.dsl.chcgil.ameritech.net) has joined #archlinux +2011-07-17 11:24:23 imacake hai peepies. +2011-07-17 11:24:30 imacake ( lol) +2011-07-17 11:24:35 --> foreveR (~idkfa@unaffiliated/forever) has joined #archlinux +2011-07-17 11:24:45 --> f0i (~f0i@116.110.138.236) has joined #archlinux +2011-07-17 11:24:51 dino- Hey, on my new system I tried netcfg and wifi-select instead of wicd. Nice! +2011-07-17 11:24:59 <-- prosana (~julian@HSI-KBW-109-193-107-051.hsi7.kabel-badenwuerttemberg.de) has quit (Ping timeout: 240 seconds) +2011-07-17 11:25:17 dino- Going to use this at work too. Hope that idiot Macbook wifi I have there is supported soon. +2011-07-17 11:25:45 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 11:26:18 --> timahvo1 (~rogue@41.223.57.77) has joined #archlinux +2011-07-17 11:26:42 imacake dino-: macbooks have that broadcom drivers required +2011-07-17 11:27:11 <-- jxie (~jxie@115.198.170.102) has quit (Ping timeout: 252 seconds) +2011-07-17 11:27:11 --> Helljawz (~Helljawz@187.3.234.196) has joined #archlinux +2011-07-17 11:27:11 <-- Helljawz (~Helljawz@187.3.234.196) has quit (Changing host) +2011-07-17 11:27:11 --> Helljawz (~Helljawz@unaffiliated/helljawz) has joined #archlinux +2011-07-17 11:27:11 <-- hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has quit (Ping timeout: 250 seconds) +2011-07-17 11:27:11 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Read error: Operation timed out) +2011-07-17 11:27:11 imacake i have linux mint gnome 32bit(grmph) on my macbook, works better than mac and win7 together +2011-07-17 11:27:11 <-- mnoyce (~mnoyce@mester.demon.co.uk) has quit (Quit: leaving) +2011-07-17 11:27:11 <-- aguitel (~aguitel@190.244.14.206) has quit (Quit: Leaving) +2011-07-17 11:27:17 imacake anyway, got a question +2011-07-17 11:27:35 imacake how to write my own desktop enviornment ? +2011-07-17 11:27:52 lstarnes it depends on what features you want +2011-07-17 11:28:35 imacake something very innovative. i created my own GUI for my java game, but since i hate java and hail C,.... +2011-07-17 11:28:41 --> jxie (~jxie@115.198.170.102) has joined #archlinux +2011-07-17 11:28:43 imacake and i love linux, and i dont want to make just game GUIs, +2011-07-17 11:29:45 xdarklight why don't you use an existing desktop environment and create a nice theme for it? +2011-07-17 11:30:29 imacake =| +2011-07-17 11:30:29 dino- imacake: Mine has some super new chipset that's about to have support. +2011-07-17 11:30:29 <-- Borromini (~stijn@unaffiliated/borromini) has quit (Quit: leaving) +2011-07-17 11:30:39 --> rvn_ (~rvn@77.107.164.131) has joined #archlinux +2011-07-17 11:30:39 imacake xdarklight: fails my entire life ideology +2011-07-17 11:30:47 <-- kveras (~johan@c83-249-196-140.bredband.comhem.se) has quit (Remote host closed the connection) +2011-07-17 11:31:03 <-- mariachi (~mariachi@pa3-84-90-6-77.netvisao.pt) has quit (Ping timeout: 260 seconds) +2011-07-17 11:31:03 xdarklight if I would write my own piece of software for everything that I'd want I'd be dead by now +2011-07-17 11:31:03 --> llua (~llua@99-8-168-46.lightspeed.livnmi.sbcglobal.net) has joined #archlinux +2011-07-17 11:31:03 <-- llua (~llua@99-8-168-46.lightspeed.livnmi.sbcglobal.net) has quit (Changing host) +2011-07-17 11:31:03 --> llua (~llua@unaffiliated/llua) has joined #archlinux +2011-07-17 11:31:22 xdarklight imacake: but I think freedesktop.org has specs for quite a few things on the linux desktop +2011-07-17 11:31:25 imacake i just hate libs. if possible i'd create my own OS. i even got "hello world" printed in QEMU. in various colors. I will retry later when i understand that memory managemnt +2011-07-17 11:32:36 --> dranda3 (~dranda3@g230137193.adsl.alicedsl.de) has joined #archlinux +2011-07-17 11:32:47 <-- tag0 (~tag0@net-93-145-88-111.cust.dsl.teletu.it) has quit (Remote host closed the connection) +2011-07-17 11:32:53 --> delqn (~de@delqn.xen.prgmr.com) has joined #archlinux +2011-07-17 11:33:36 imacake xdarklight: okay, i guess nobody here can help. guess it will be easier writing my own os... +2011-07-17 11:33:39 -- imacake is now known as busycake +2011-07-17 11:33:41 --> oleole (~ole@178.120.34.231) has joined #archlinux +2011-07-17 11:34:06 <-- execat (~atm@fedora/execat) has quit (Ping timeout: 255 seconds) +2011-07-17 11:34:07 <-- BlankVerse (~pankajm@122.167.240.184) has quit (Read error: Operation timed out) +2011-07-17 11:34:11 lstarnes busycake: a desktop envrionment is much easier, unless you just need an OS to print "Hello, World!" +2011-07-17 11:34:47 lstarnes I would start with either a window manager or a panel +2011-07-17 11:35:06 canti imacake: Then you probably want to think twice about using a mac. You're better off if you build a computer from atoms. +2011-07-17 11:35:07 lstarnes you also need to decide on which widget toolkit to use +2011-07-17 11:35:15 busycake no no, no way. its just that i dont understand why other people say its easier to build something upon something else. if i dont understand something _entirely_, i dont get anything +2011-07-17 11:35:32 busycake canti: i have a mac. +2011-07-17 11:35:40 -- _nyuszika7h_ is now known as nyuszika7h +2011-07-17 11:35:45 --> karabaja4 (~karabaja4@bnet3051.x3d.carnet.hr) has joined #archlinux +2011-07-17 11:35:52 canti busycake: don't use it, you don't understand it ;) +2011-07-17 11:35:57 --> kveras (~johan@c83-249-196-140.bredband.comhem.se) has joined #archlinux +2011-07-17 11:36:00 lstarnes in this case, you're only building parts of the full system +2011-07-17 11:36:01 busycake exactly. i have linux on it +2011-07-17 11:36:02 lstarnes rather than the full system +2011-07-17 11:36:12 canti busycake: mac is the hardware +2011-07-17 11:36:18 --> litb (~litb@p57925F34.dip.t-dialin.net) has joined #archlinux +2011-07-17 11:36:20 litb hi all +2011-07-17 11:36:27 lstarnes it's like cutting down trees to build a cabin instead of building the trees then cutting them down to build a cabin +2011-07-17 11:36:27 busycake which is an entire abstraction +2011-07-17 11:36:28 nivi woo arch on mac +2011-07-17 11:36:34 litb will it be possible to switch to clang as system compiler ? +2011-07-17 11:36:37 litb for arch= +2011-07-17 11:36:48 --> jwbirdsong (~jwbirdson@c-67-162-159-70.hsd1.co.comcast.net) has joined #archlinux +2011-07-17 11:36:49 --> Lagnus_ (~Lagnus@88-96-64-203.dsl.zen.co.uk) has joined #archlinux +2011-07-17 11:36:51 busycake mint on mac +2011-07-17 11:36:57 --> Borromini (~stijn@unaffiliated/borromini) has joined #archlinux +2011-07-17 11:36:58 nivi bah +2011-07-17 11:37:08 busycake yeh. the more hardcore things are the more i like them +2011-07-17 11:37:09 keenerd bruenig bruenig bruenig +2011-07-17 11:37:12 --> Nismine (~Nismine@a95-92-100-178.cpe.netcabo.pt) has joined #archlinux +2011-07-17 11:37:20 <-- emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has quit (Read error: Connection reset by peer) +2011-07-17 11:37:21 <-- symptom (~symptom@unaffiliated/symptom) has quit (Quit: Leaving) +2011-07-17 11:37:23 <-- Lagnus_ (~Lagnus@88-96-64-203.dsl.zen.co.uk) has quit (Client Quit) +2011-07-17 11:37:25 busycake its just, that i sometimes really need ssomething to be done a bit faster outdoor =P +2011-07-17 11:37:25 nivi people opening up my macbook and seeing wmii full of urxvts with python stuff open in vim +2011-07-17 11:37:31 nivi confuses them and entertains me +2011-07-17 11:37:34 --> emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has joined #archlinux +2011-07-17 11:37:42 busycake =D +2011-07-17 11:37:42 --> hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has joined #archlinux +2011-07-17 11:37:49 canti get over that +2011-07-17 11:37:51 canti grow up +2011-07-17 11:37:54 nivi :< +2011-07-17 11:37:56 nivi you're no fun +2011-07-17 11:38:01 --> jeaquares (~jeaquares@213.43.163.98) has joined #archlinux +2011-07-17 11:38:14 lstarnes it sure confused the other CS majors at my university when then saw Gnome for the first time +2011-07-17 11:38:26 nivi that's kinda scary +2011-07-17 11:38:34 nivi cs guys should know this stuff +2011-07-17 11:38:56 <-- Brookie (~kitty@adsl-68-248-237-149.dsl.milwwi.ameritech.net) has quit (Read error: Connection reset by peer) +2011-07-17 11:39:02 lstarnes this was during a summer advising session +2011-07-17 11:39:04 nivi although i lived with a networking student for a while who knew less about actual, practical setup of an actual network than i did +2011-07-17 11:39:06 lstarnes they will by the end of the next 4 years +2011-07-17 11:39:13 nivi and i'm a fucking music student +2011-07-17 11:39:19 <-- littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has quit (Ping timeout: 250 seconds) +2011-07-17 11:39:21 lstarnes good luck +2011-07-17 11:39:23 --> littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 11:39:34 lstarnes I didn't even get in to a music program +2011-07-17 11:39:36 lstarnes I got close though +2011-07-17 11:39:39 nivi :< +2011-07-17 11:39:41 --> tag0 (~tag0@net-93-145-88-111.cust.dsl.teletu.it) has joined #archlinux +2011-07-17 11:39:46 lstarnes but I gave up and switched to computer science +2011-07-17 11:39:53 nivi probably for the best, to be honest +2011-07-17 11:40:01 nivi jobs, etc +2011-07-17 11:40:09 lstarnes I still plan to minor in it +2011-07-17 11:40:31 vsync_ minors are tight +2011-07-17 11:40:38 nivi uhh +2011-07-17 11:40:51 nivi you may want to rephrase that +2011-07-17 11:41:11 <-- tag0 (~tag0@net-93-145-88-111.cust.dsl.teletu.it) has quit (Remote host closed the connection) +2011-07-17 11:41:17 vsync_ Oh, was merely indicating how hard they can be to fit your schedule! +2011-07-17 11:41:27 vsync_ fit in your schedule, that is +2011-07-17 11:42:10 --> tag0 (~tag0@net-93-145-88-111.cust.dsl.teletu.it) has joined #archlinux +2011-07-17 11:42:15 nivi minors +2011-07-17 11:42:35 nivi way too much joining and leaving in here +2011-07-17 11:42:49 lstarnes for a second I was expecting a music pun +2011-07-17 11:42:51 <-- Yami_Bas (589fde0e@gateway/web/freenode/ip.88.159.222.14) has quit (Quit: Page closed) +2011-07-17 11:42:59 nivi nope +2011-07-17 11:43:03 --> Brookie (~kitty@adsl-68-248-237-149.dsl.milwwi.ameritech.net) has joined #archlinux +2011-07-17 11:43:07 nivi i was attempting something far, far more crass +2011-07-17 11:43:12 --> unholy (~unholy@78-134-120-52.dynamic.eolo.it) has joined #archlinux +2011-07-17 11:43:13 --> smartass (~ondrej_gr@ip-94-112-7-189.net.upcbroadband.cz) has joined #archlinux +2011-07-17 11:43:14 --> pxjorge (~pxjorge@a85-139-215-135.cpe.netcabo.pt) has joined #archlinux +2011-07-17 11:43:16 nivi sorry to dissapoint +2011-07-17 11:43:40 <-- littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has quit (Read error: Connection reset by peer) +2011-07-17 11:43:43 <-- Melkon (~Melkon@ip-178-200-170-197.unitymediagroup.de) has quit (Remote host closed the connection) +2011-07-17 11:43:54 <-- daddysmurf (~daddysmur@cpe-065-190-201-017.nc.res.rr.com) has quit (Read error: Connection reset by peer) +2011-07-17 11:44:01 --> phaedrix (~phaedrix@c-24-20-141-39.hsd1.or.comcast.net) has joined #archlinux +2011-07-17 11:44:44 --> linfan (~linfan@c80-216-181-137.bredband.comhem.se) has joined #archlinux +2011-07-17 11:44:49 linfan hahaaa.... +2011-07-17 11:44:55 --> BlankVerse (~pankajm@122.167.240.184) has joined #archlinux +2011-07-17 11:44:57 <-- unknown (~unknown@5ED66818.cm-7-7b.dynamic.ziggo.nl) has left #archlinux +2011-07-17 11:44:59 <-- watsonalgas (~diomekes@c-71-56-123-233.hsd1.ga.comcast.net) has quit (Ping timeout: 252 seconds) +2011-07-17 11:45:01 linfan Many are the afflictions of the righteous... +2011-07-17 11:45:07 --> littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 11:45:08 <-- Error404NotFound (~Error404N@unaffiliated/error404notfound) has quit (Quit: User guilty of hitting the Big Red X...) +2011-07-17 11:45:08 <-- kyansaa (~kyansaa@54.202.102.84.rev.sfr.net) has quit (Quit: Ja ne!) +2011-07-17 11:45:13 <-- smartass (~ondrej_gr@ip-94-112-7-189.net.upcbroadband.cz) has left #archlinux +2011-07-17 11:45:14 <-- keks_ (~keks@wh163.stw.stud.uni-saarland.de) has quit (Read error: Operation timed out) +2011-07-17 11:45:54 <-- akawaka (~akawaka@99-117-40-155.lightspeed.irvnca.sbcglobal.net) has quit (Read error: Connection reset by peer) +2011-07-17 11:46:03 linfan ofc, I did buy the wrong 8 to 4 atx connector and I had the psu turned the wrong way... back to old psu, will eventually fix it tomorrow +2011-07-17 11:46:15 --> kyansaa (~kyansaa@54.202.102.84.rev.sfr.net) has joined #archlinux +2011-07-17 11:46:21 --> famicube64 (~quassel@75-121-232-193.dyn.centurytel.net) has joined #archlinux +2011-07-17 11:46:55 <-- timahvo1 (~rogue@41.223.57.77) has quit (Ping timeout: 258 seconds) +2011-07-17 11:47:11 Jed_84 hey guys +2011-07-17 11:47:33 tzervo litb: you mean to build packages using makepkg? +2011-07-17 11:48:15 Jed_84 I've got a 500gb disk that I have partitioned as follows: 40 gb ntfs partition for win 7, 60 gb partition for arch linux, 400 gb ntfs for my stuff +2011-07-17 11:48:21 --> timahvo1 (~rogue@41.223.57.77) has joined #archlinux +2011-07-17 11:48:33 linfan what is opencl-nvidia? +2011-07-17 11:48:44 Jed_84 I'm using ntfs for my data partition because I thought i would be booting from win7 frequently +2011-07-17 11:48:52 <-- Guest37119 (~ravomavai@188.165.101.2) has quit (Remote host closed the connection) +2011-07-17 11:49:03 Jed_84 but turns out i'm on linux 99% of the time +2011-07-17 11:49:09 tzervo nivi: filter the join/leave messages :) +2011-07-17 11:49:14 Jed_84 so I'd like to change my data partition to another filesystem +2011-07-17 11:49:22 -- elliottcable is now known as d57bfa72c2e4b4a4 +2011-07-17 11:49:24 Jed_84 what filesystem would you use for a data partition? ext3? ext4? reiserfs? +2011-07-17 11:49:32 sledgehammer ext4 +2011-07-17 11:49:33 canti Jed_84: ext4 +2011-07-17 11:49:34 lstarnes ext4 if it's pure linux +2011-07-17 11:49:38 Jed_84 yeah it's pure linux +2011-07-17 11:49:43 lstarnes ext3 if it needs to be shared with windows +2011-07-17 11:49:54 -- d57bfa72c2e4b4a4 is now known as LZ05qOyiJ0CXpo00 +2011-07-17 11:49:54 Jed_84 ok, great +2011-07-17 11:49:55 --> keks_ (~keks@wh163.stw.stud.uni-saarland.de) has joined #archlinux +2011-07-17 11:50:01 busycake whats the difference between ext3 and ext4... ? +2011-07-17 11:50:11 Jed_84 why is ext4 my best option? +2011-07-17 11:50:21 yngwin jfs +2011-07-17 11:50:23 <-- unholy (~unholy@78-134-120-52.dynamic.eolo.it) has quit (Quit: Sto andando via) +2011-07-17 11:50:28 --> clynamen (~clynamen@host170-116-dynamic.3-87-r.retail.telecomitalia.it) has joined #archlinux +2011-07-17 11:50:43 lstarnes ext4 has many new features, better performance, and can't be converted back to ext3 or mounted as ext3 or ext2 +2011-07-17 11:51:00 Jed_84 yngwin, cool, why jfs? +2011-07-17 11:51:35 --> root_op (~root_op@62-20-190-10-no30.tbcn.telia.com) has joined #archlinux +2011-07-17 11:51:37 lstarnes I've found that JFS is reliable, stable, performs about equally well on small and large files, and uses less CPU than most others +2011-07-17 11:51:45 lstarnes the same can be said for ext4 +2011-07-17 11:52:03 -- LZ05qOyiJ0CXpo00 is now known as twtsqZOWqHlDutmM +2011-07-17 11:52:04 Jed_84 lstarnes, so why ext4 over jfs? +2011-07-17 11:52:13 lstarnes however, I occasionally have issues with JFS replacing files with zeroes on power failures +2011-07-17 11:52:16 root_op I'm having some troubles pairing my Apple Magic TrackPad. I've done the pairing once before using bluez-simple-agent so it's known by my system. +2011-07-17 11:52:27 lstarnes and the developers focus on ext4 more +2011-07-17 11:52:33 yngwin because it's rock stable, pretty fast and uses less cpu +2011-07-17 11:52:36 --> obi_de (~obi@dslb-094-221-237-238.pools.arcor-ip.net) has joined #archlinux +2011-07-17 11:52:39 root_op I've also set the Trusted property of the device to true so it shouldn't have any troubles connecting. +2011-07-17 11:52:54 <-- linfan (~linfan@c80-216-181-137.bredband.comhem.se) has quit (Quit: Leaving) +2011-07-17 11:53:09 Jed_84 so lstarnes you think ext4 is more stable than jfs +2011-07-17 11:53:18 canti Jed_84: Because google chose ext4 http://arstechnica.com/open-source/news/2010/01/google-upgrading-to-ext4-hires-former-linux-foundation-cto.ars ;) +2011-07-17 11:53:18 lstarnes I use jfs for everything except a private encrypted data volume that I keep sensitive documents on +2011-07-17 11:53:18 phrik Title: Google upgrading to Ext4, hires former Linux Foundation CTO (at arstechnica.com) +2011-07-17 11:53:18 root_op However, trying hidd --connect <addr> gives me "Can't get device information: Connection refused". +2011-07-17 11:53:18 <-- Kx5 (~Kx5@c-24-143-99-143.customer.broadstripe.net) has quit (Quit: Kx5) +2011-07-17 11:53:20 keenerd Dumb question - is there any advantage to using stty size vs $WIDTH? +2011-07-17 11:53:20 Jed_84 do you yngwin think jfs is more stable than ext4? +2011-07-17 11:53:38 yngwin yes +2011-07-17 11:53:40 Jed_84 canti, that's a good reason for choosing ext4 :) +2011-07-17 11:53:44 keenerd * $COLUMNS +2011-07-17 11:53:50 canti keenerd: Obviously +2011-07-17 11:53:51 Jed_84 yngwin, ok, care to explain why? +2011-07-17 11:54:02 yngwin it's more mature +2011-07-17 11:54:05 canti *Jed_84 +2011-07-17 11:54:07 keenerd canti: Care to enlighten? +2011-07-17 11:54:15 --> ravomavain (~ravomavai@188.165.101.2) has joined #archlinux +2011-07-17 11:54:21 canti keenerd: was talking to Jed_84 :D +2011-07-17 11:54:28 root_op Also, using hcitool cc <addr> gives me absolutely nothing. So I assume it does connect well, listing connections with hcitool con gives me no active Connections. +2011-07-17 11:54:29 <-- td123 (~tom@archlinux/trusteduser/td123) has quit (Quit: Leaving.) +2011-07-17 11:54:38 <-- f0i (~f0i@116.110.138.236) has quit (Remote host closed the connection) +2011-07-17 11:54:45 yngwin ext4 is just a placeholder fs to offer certain modern features until btrfs becomes stable +2011-07-17 11:55:04 --> mnoyce (~mnoyce@mester.demon.co.uk) has joined #archlinux +2011-07-17 11:55:05 --> rmrf (~rmrf@113.167.22.203) has joined #archlinux +2011-07-17 11:55:09 --> f0i (~f0i@116.110.138.236) has joined #archlinux +2011-07-17 11:55:22 lstarnes or until a full port of ZFS matures +2011-07-17 11:55:26 root_op Actually, hidd states "Can't create HID control channel: Connection refused". +2011-07-17 11:55:39 --> mark_doe (~quassel@77.63.102.157) has joined #archlinux +2011-07-17 11:55:43 canti keenerd: As to your question, all I know is you need `shopt -s checkwinsize` for $COLUMNS... +2011-07-17 11:55:57 <-- datagutt (~datagutt@unaffiliated/datagutt) has quit (Quit: Computer has gone to sleep.) +2011-07-17 11:56:10 <-- he2 (~he2@178-26-121-42-dynip.superkabel.de) has quit (Ping timeout: 276 seconds) +2011-07-17 11:56:19 demonicm1niac3 last but not least jfs keeps your cpu cool +2011-07-17 11:56:34 lstarnes ext4's CPU usage isn't very huge though +2011-07-17 11:56:45 demonicm1niac3 compared to jfs it certainly is +2011-07-17 11:57:10 lstarnes compare it to anything that uses FUSE +2011-07-17 11:57:13 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 11:57:21 demonicm1niac3 that doesn't count +2011-07-17 11:57:46 dagle lstarnes: Compare anything to FUSE. +2011-07-17 11:57:52 demonicm1niac3 next you're gonna compare memory usage of jvm and compiled native binaries +2011-07-17 11:58:01 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Disconnected by services) +2011-07-17 11:58:02 demonicm1niac3 omgz jvm takes 1000x more +2011-07-17 11:58:04 demonicm1niac3 :P +2011-07-17 11:58:09 -- _nyuszika7h_ is now known as nyuszika7h +2011-07-17 11:58:25 <-- Drackin (~Drackin@S010698fc118064b6.cg.shawcable.net) has quit (Quit: leaving) +2011-07-17 11:58:26 <-- phsi (~phsi@calmar2.netcologne.de) has quit (Remote host closed the connection) +2011-07-17 11:58:27 --> akawaka (~akawaka@99-117-40-155.lightspeed.irvnca.sbcglobal.net) has joined #archlinux +2011-07-17 11:58:32 --> phsi (~phsi@calmar2.netcologne.de) has joined #archlinux +2011-07-17 11:58:45 -- adalgiso is now known as adalgiso[away] +2011-07-17 11:58:51 <-- rvn_ (~rvn@77.107.164.131) has quit (Ping timeout: 255 seconds) +2011-07-17 11:59:45 <-- timahvo1 (~rogue@41.223.57.77) has quit (Ping timeout: 255 seconds) +2011-07-17 11:59:50 <-- emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has quit (Read error: Connection reset by peer) +2011-07-17 12:00:02 <-- ravomavain (~ravomavai@188.165.101.2) has quit (Quit: ZNC - http://znc.sourceforge.net) +2011-07-17 12:00:04 --> emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has joined #archlinux +2011-07-17 12:00:08 --> N3 (~N3@pool-71-170-148-168.dllstx.fios.verizon.net) has joined #archlinux +2011-07-17 12:00:11 --> ottoshmidt (~ottoshmid@188-169-14-156.dsl.utg.ge) has joined #archlinux +2011-07-17 12:00:12 <-- obi_de (~obi@dslb-094-221-237-238.pools.arcor-ip.net) has quit (Ping timeout: 246 seconds) +2011-07-17 12:00:21 <-- xleonardox (~xlx@187.58.41.213) has quit (Ping timeout: 260 seconds) +2011-07-17 12:00:35 --> timahvo1 (~rogue@41.223.57.72) has joined #archlinux +2011-07-17 12:01:15 --> ravomavain (~ravomavai@188.165.101.2) has joined #archlinux +2011-07-17 12:01:17 <-- jrib (~jrib@upstream/dev/jrib) has quit (Quit: WeeChat 0.3.4) +2011-07-17 12:01:20 -- ravomavain is now known as Guest34214 +2011-07-17 12:01:46 --> he2 (~he2@178-26-121-42-dynip.superkabel.de) has joined #archlinux +2011-07-17 12:02:17 <-- benanne (~rijdier@194.119-241-81.adsl-dyn.isp.belgacom.be) has quit (Quit: kbai) +2011-07-17 12:02:30 --> noctux (~noctux@pD955B34D.dip.t-dialin.net) has joined #archlinux +2011-07-17 12:02:31 <-- littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has quit (Read error: Connection reset by peer) +2011-07-17 12:02:42 --> littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 12:03:18 --> rmrf` (~rmrf@113.167.23.197) has joined #archlinux +2011-07-17 12:03:24 <-- Tigger__ (Tigger@cpc4-fare6-2-0-cust436.6-1.cable.virginmedia.com) has quit (Quit: hoohoohoo TTFN!!) +2011-07-17 12:03:37 <-- cws (~cws@0xbcb04dca.cpe.ge-0-2-0-1101.abnqu1.customer.tele.dk) has quit (Remote host closed the connection) +2011-07-17 12:04:47 <-- rmrf (~rmrf@113.167.22.203) has quit (Ping timeout: 252 seconds) +2011-07-17 12:06:31 --> CaptainCrunch (~ken@HSI-KBW-046-005-121-103.hsi8.kabel-badenwuerttemberg.de) has joined #archlinux +2011-07-17 12:07:01 <-- Zucca (zucca@cs181186108.pp.htv.fi) has quit (Remote host closed the connection) +2011-07-17 12:07:53 <-- delqn (~de@delqn.xen.prgmr.com) has quit (Read error: Operation timed out) +2011-07-17 12:07:56 --> datagutt (~datagutt@unaffiliated/datagutt) has joined #archlinux +2011-07-17 12:08:04 <-- Deadguy (~Deadguy@pdpc/supporter/active/deadguy) has quit (Ping timeout: 240 seconds) +2011-07-17 12:08:06 --> isaac_a (~isaac@mobile-198-228-195-055.mycingular.net) has joined #archlinux +2011-07-17 12:08:20 <-- sayu (~shark@92.85.219.81) has quit (Ping timeout: 260 seconds) +2011-07-17 12:09:10 --> delqn (~de@delqn.xen.prgmr.com) has joined #archlinux +2011-07-17 12:09:16 root_op Alright, then let me simplify this; Has anybody had any luck with pairing _any_ Apple device with bluetooth? Manually. +2011-07-17 12:09:18 --> grawity (grawity@equal.cluenet.org) has joined #archlinux +2011-07-17 12:09:49 falconindy sure +2011-07-17 12:09:55 falconindy my htpc has an apple bluetooth keyboard +2011-07-17 12:10:07 falconindy is it a pain in the ass? yes. its bluetooth. +2011-07-17 12:10:12 --> Deadguy (~Deadguy@pdpc/supporter/active/deadguy) has joined #archlinux +2011-07-17 12:10:25 --> ohoho (~ohoho@87.245.203.3) has joined #archlinux +2011-07-17 12:11:01 --> mariachi (~mariachi@pa3-84-90-6-77.netvisao.pt) has joined #archlinux +2011-07-17 12:11:37 tlonim root_op: it was quite easy to pair my phone with macbook +2011-07-17 12:11:53 --> rvn_ (~rvn@77.107.164.131) has joined #archlinux +2011-07-17 12:11:54 <-- skate_forever (~leandro@unaffiliated/skateforever/x-2874) has quit (Ping timeout: 255 seconds) +2011-07-17 12:12:11 tlonim what you mean by manually..sure i had to enter PIN etc..but it was simple +2011-07-17 12:12:30 --> HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has joined #archlinux +2011-07-17 12:13:06 JavaAtom !ubuntu +2011-07-17 12:13:07 phrik http://2.bp.blogspot.com/_rbeqbj-n1Z0/Skeak1qBGyI/AAAAAAAAAeM/3k_ntrDWmOw/s1600-h/ubuntu.png +2011-07-17 12:13:11 <-- ottoshmidt (~ottoshmid@188-169-14-156.dsl.utg.ge) has quit (Remote host closed the connection) +2011-07-17 12:13:52 --> manutortosa (~quassel@77.211.53.155) has joined #archlinux +2011-07-17 12:14:04 <-- CalimeroTeknik (~calimero@jamais.vu.cx) has quit (Quit: rebooting new kernel) +2011-07-17 12:14:38 <-- alexandernst (~quassel@amsn/developer/alexandernst) has quit (Read error: Connection reset by peer) +2011-07-17 12:14:53 --> soulblap (~robby@cpe-72-185-20-43.tampabay.res.rr.com) has joined #archlinux +2011-07-17 12:15:17 nivi root_op: yes +2011-07-17 12:15:17 --> Zopiac (~zopiac@c-68-40-13-6.hsd1.mi.comcast.net) has joined #archlinux +2011-07-17 12:15:31 nivi i paired my android phone with my macbook running arch :3 +2011-07-17 12:15:42 <-- famicube64 (~quassel@75-121-232-193.dyn.centurytel.net) has quit (Ping timeout: 240 seconds) +2011-07-17 12:15:57 <-- anrxc (~anrxc@sysphere.org) has quit (Read error: Operation timed out) +2011-07-17 12:16:18 Zopiac I cannot get HDMI audio to work. I have unmuted the spdif option under alsamixer which shows up when I select the "hdmi" sound device +2011-07-17 12:16:48 <-- isaac_a (~isaac@mobile-198-228-195-055.mycingular.net) has quit (Quit: Leaving) +2011-07-17 12:16:51 --> alexandernst (~quassel@amsn/developer/alexandernst) has joined #archlinux +2011-07-17 12:17:00 root_op Well, I just can't seem to connect it. +2011-07-17 12:17:03 Zopiac It was working under pulseaudio yesterday when I tried out Gnome3 again but since Pulse breaks completely everything else on my system I uninstalled it today and HDMI doesn't work anymore +2011-07-17 12:17:20 <-- Proxypoke (~Proxy@84.19.178.6) has quit (Ping timeout: 264 seconds) +2011-07-17 12:17:29 root_op It has been paired, I.e it's authenticated and trusted according to org.bluez.Device.GetProperties. +2011-07-17 12:17:38 root_op However, hcitool con still gives me no connections. +2011-07-17 12:17:52 root_op And hcitool cc doesn't say squat. It just finishes. +2011-07-17 12:18:05 Zopiac Pulse pretty much just autoconfigures a bunch of alsa things, right? that's what I understand it to do, at least. If so, that means I can edit ALSA stuff to get HDMI output +2011-07-17 12:18:11 --> CalimeroTeknik (~calimero@jamais.vu.cx) has joined #archlinux +2011-07-17 12:18:15 <-- Guest34214 (~ravomavai@188.165.101.2) has quit (Quit: ZNC - http://znc.sourceforge.net) +2011-07-17 12:18:37 <-- akawaka (~akawaka@99-117-40-155.lightspeed.irvnca.sbcglobal.net) has quit (Read error: Connection reset by peer) +2011-07-17 12:18:43 falconindy pulse is a sound server. it has no direct hardware access so it uses alsa (or some other method) as a sink +2011-07-17 12:18:45 heftig Zopiac: pulse uses alsa just for getting hardware properties and doing the actual output, all the magic happens inside PA +2011-07-17 12:19:22 <-- lidstah (~lidstah@ANantes-151-1-11-69.w83-195.abo.wanadoo.fr) has quit (Quit: Resistance is futile) +2011-07-17 12:19:36 <-- soulblap (~robby@cpe-72-185-20-43.tampabay.res.rr.com) has quit (Remote host closed the connection) +2011-07-17 12:19:41 --> _nyuszika7h_ (~nyuszika7@2E6BA763.dsl.pool.telekom.hu) has joined #archlinux +2011-07-17 12:19:49 <-- _nyuszika7h_ (~nyuszika7@2E6BA763.dsl.pool.telekom.hu) has quit (Client Quit) +2011-07-17 12:19:52 falconindy pulse doesn't like my m-audio card, but that's no surprise because neither does alsa. +2011-07-17 12:20:13 manutortosa then use ossv4 +2011-07-17 12:20:17 falconindy i do +2011-07-17 12:21:04 Zopiac does that mean that I need pulse for HDMI out? +2011-07-17 12:21:16 heftig no, not neccessarily +2011-07-17 12:21:20 pandeiro keenerd: do you happen to know if catdoc or docx2txt can support non-ascii output? +2011-07-17 12:21:26 heftig you just need to deal with the hell that is manually configuring alsa +2011-07-17 12:21:35 --> soulblap (~robby@cpe-72-185-20-43.tampabay.res.rr.com) has joined #archlinux +2011-07-17 12:21:49 Zopiac curses +2011-07-17 12:22:16 <-- littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has quit (Read error: Connection reset by peer) +2011-07-17 12:22:22 <-- Jed_84 (~Jed_84@190.194.62.47) has quit (Quit: Leaving) +2011-07-17 12:22:24 grawity manutortosa: somewhat reminds me of https://bbs.archlinux.org/viewtopic.php?id=46887 +2011-07-17 12:22:25 phrik Title: FIX/FILE BUGS dont IGNORE (Page 1) / Arch Discussion / Arch Linux Forums (at bbs.archlinux.org) +2011-07-17 12:22:56 <-- micha_ (~micha@dtmd-4db21cf4.pool.mediaWays.net) has quit (Read error: Connection reset by peer) +2011-07-17 12:23:05 <-- alexandernst (~quassel@amsn/developer/alexandernst) has quit (Remote host closed the connection) +2011-07-17 12:23:31 <-- nachtwandler (~nachtwand@p4FE31E56.dip.t-dialin.net) has quit (Ping timeout: 260 seconds) +2011-07-17 12:23:55 --> lidstah (~lidstah@ANantes-151-1-11-69.w83-195.abo.wanadoo.fr) has joined #archlinux +2011-07-17 12:23:59 manutortosa well as far as i can see there's also bugs remaining for years in the arch bug tracker without resolution or answer +2011-07-17 12:24:25 manutortosa but i bug fill is the way to go yes +2011-07-17 12:24:54 manutortosa /s/i/a +2011-07-17 12:25:01 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 12:25:01 --> nachtwandler (~nachtwand@p4FE32F2A.dip.t-dialin.net) has joined #archlinux +2011-07-17 12:25:01 --> alexandernst (~quassel@amsn/developer/alexandernst) has joined #archlinux +2011-07-17 12:25:04 --> Remus (~Wanderer@h24-207-92-107.cst.dccnet.com) has joined #archlinux +2011-07-17 12:25:19 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Read error: Operation timed out) +2011-07-17 12:25:25 -- _nyuszika7h_ is now known as nyuszika7h +2011-07-17 12:26:21 --> cordell (~BigC@71-87-248-153.dhcp.jcsn.tn.charter.com) has joined #archlinux +2011-07-17 12:26:22 <-- max_ (~max@173-165-179-126-atlanta.hfc.comcastbusiness.net) has quit (Ping timeout: 252 seconds) +2011-07-17 12:27:01 --> dark8 (~dark@ip-32-44-149-91.dialup.ice.net) has joined #archlinux +2011-07-17 12:27:03 <-- Zopiac (~zopiac@c-68-40-13-6.hsd1.mi.comcast.net) has quit (Read error: Connection reset by peer) +2011-07-17 12:27:17 <-- arjovr (~seba@host190.186-108-91.telecom.net.ar) has quit (Remote host closed the connection) +2011-07-17 12:28:37 <-- hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has quit (Ping timeout: 250 seconds) +2011-07-17 12:29:06 --> tjb0607 (~tjb0607@bc178233.bendcable.com) has joined #archlinux +2011-07-17 12:29:07 --> hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has joined #archlinux +2011-07-17 12:29:07 --> mark_doe_ (~quassel@77.62.178.58) has joined #archlinux +2011-07-17 12:29:15 --> ravomava1n (~ravomavai@188.165.101.2) has joined #archlinux +2011-07-17 12:29:27 sledgehammer manutortosa, you can always (try to) fix open bugs yourself, you know - if you think they've been open too long I mean +2011-07-17 12:29:30 <-- mark_doe (~quassel@77.63.102.157) has quit (Read error: Connection reset by peer) +2011-07-17 12:29:36 --> [MatSalleh] (~chris@95.148.138.7) has joined #archlinux +2011-07-17 12:31:10 manutortosa sledgehammer: sure, i never fill big report, i send patches, some get applied and some rejected +2011-07-17 12:31:13 manutortosa *bug +2011-07-17 12:31:18 --> aguitel (~aguitel@190.244.14.206) has joined #archlinux +2011-07-17 12:31:42 <-- HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has quit (Ping timeout: 240 seconds) +2011-07-17 12:32:00 <-- Axanon (~axanon@unaffiliated/axanon) has quit (Remote host closed the connection) +2011-07-17 12:32:04 --> Proxypoke (~Proxy@nl.gigabit.perfect-privacy.com) has joined #archlinux +2011-07-17 12:32:09 sledgehammer !praise manutortosa +2011-07-17 12:32:10 * phrik gives manutortosa a fistbump +2011-07-17 12:32:35 --> BladeFreak (~BladeFrea@unaffiliated/bladefreak) has joined #archlinux +2011-07-17 12:32:38 keenerd pandeiro: Sorry, no idea. +2011-07-17 12:33:03 pandeiro keenerd: np thks +2011-07-17 12:33:15 --> littlebearz (littlebear@CPE5cd9985b287f-CM0012c99a372c.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 12:33:57 <-- tjb0607 (~tjb0607@bc178233.bendcable.com) has left #archlinux +2011-07-17 12:34:21 --> Err404NotFound (~Error404N@182.177.104.239) has joined #archlinux +2011-07-17 12:34:22 <-- Err404NotFound (~Error404N@182.177.104.239) has quit (Changing host) +2011-07-17 12:34:22 --> Err404NotFound (~Error404N@unaffiliated/error404notfound) has joined #archlinux +2011-07-17 12:34:54 --> RoozbehOnline (~rosha@91.99.119.234) has joined #archlinux +2011-07-17 12:35:03 <-- jeaquares (~jeaquares@213.43.163.98) has quit (Quit: Gittim) +2011-07-17 12:35:17 <-- lmg_ (~lmg@178.229.122.78.rev.sfr.net) has quit (Remote host closed the connection) +2011-07-17 12:35:29 --> anrxc (~anrxc@sysphere.org) has joined #archlinux +2011-07-17 12:35:37 <-- alexandernst (~quassel@amsn/developer/alexandernst) has quit (Remote host closed the connection) +2011-07-17 12:35:38 <-- rype89 (~ryan@cm78.sigma229.maxonline.com.sg) has quit (Remote host closed the connection) +2011-07-17 12:35:42 <-- cosmonaut[] (~cosmonaut@policemanly-petition.volia.net) has quit (Quit: Leaving) +2011-07-17 12:36:13 <-- Janno (~YourMom@unaffiliated/jannot) has quit (Ping timeout: 258 seconds) +2011-07-17 12:36:22 --> Axanon (~axanon@d72-39-15-152.home1.cgocable.net) has joined #archlinux +2011-07-17 12:36:22 <-- Axanon (~axanon@d72-39-15-152.home1.cgocable.net) has quit (Changing host) +2011-07-17 12:36:22 --> Axanon (~axanon@unaffiliated/axanon) has joined #archlinux +2011-07-17 12:36:35 <-- Best_ (~best@cm-84.215.64.43.getinternet.no) has quit (Ping timeout: 246 seconds) +2011-07-17 12:36:45 <-- Remus (~Wanderer@h24-207-92-107.cst.dccnet.com) has quit (Ping timeout: 258 seconds) +2011-07-17 12:37:35 --> alexandernst (~quassel@amsn/developer/alexandernst) has joined #archlinux +2011-07-17 12:38:04 <-- vital_ (~vital@c-5eeaaa38-74736162.cust.telenor.se) has quit (Ping timeout: 240 seconds) +2011-07-17 12:38:25 --> akawaka (~akawaka@99-117-40-155.lightspeed.irvnca.sbcglobal.net) has joined #archlinux +2011-07-17 12:38:25 --> m3wolf (~mark@c-71-194-43-7.hsd1.il.comcast.net) has joined #archlinux +2011-07-17 12:38:26 --> fredmorcos (~fred@193.170.134.27) has joined #archlinux +2011-07-17 12:38:40 --> hilquias (~hilquias@189.71.102.208) has joined #archlinux +2011-07-17 12:38:41 --> aksr (~aksr___@178-190-202-40.adsl.highway.telekom.at) has joined #archlinux +2011-07-17 12:39:51 [MatSalleh] How do I reduce this output: "Battery 0: Charging, 85%, 00:32:53 until charged" to just the percentage, '85'? +2011-07-17 12:39:54 --> opatut (~opatut@98.158.26.222) has joined #archlinux +2011-07-17 12:39:57 [MatSalleh] I need it for a simple bash script. +2011-07-17 12:39:59 --> dli (~Dongxu@dyn-216-246.wireless.concordia.ca) has joined #archlinux +2011-07-17 12:39:59 <-- opatut (~opatut@98.158.26.222) has quit (Client Quit) +2011-07-17 12:40:11 --> opatut (~paul@f054016040.adsl.alicedsl.de) has joined #archlinux +2011-07-17 12:40:53 sledgehammer [MatSalleh], sed, awk, cut - probably some others aso +2011-07-17 12:40:55 sledgehammer also* +2011-07-17 12:40:58 <-- Nisstyre (~nisstyre@infocalypse-net.info) has quit (Ping timeout: 258 seconds) +2011-07-17 12:41:10 falconindy sed -n 's/.*\([[:digit:]]\+\)%.*/\1/p' +2011-07-17 12:41:14 Lotus- grep -o "[0-9]\+\%" +2011-07-17 12:41:15 --> daddysmurf (~daddysmur@cpe-065-190-201-017.nc.res.rr.com) has joined #archlinux +2011-07-17 12:41:30 falconindy that would keep the percent though +2011-07-17 12:41:30 heftig [MatSalleh]: echo $output | grep -oE '[0-9]+%' +2011-07-17 12:41:39 heftig ah, this too +2011-07-17 12:41:44 Lotus- ah, sorry, without the percentage +2011-07-17 12:41:45 sledgehammer omg it's the invasion of the spoonfeeders +2011-07-17 12:42:09 --> Nisstyre (~nisstyre@infocalypse-net.info) has joined #archlinux +2011-07-17 12:42:10 Lotus- well, "grep -o "[0-9]\+\%" | sed 's/%//'" then :) +2011-07-17 12:42:21 heftig echo "aojdoaskjd 85% oaksodk" | grep -oP '[0-9]+(?=%)' +2011-07-17 12:42:49 falconindy lulz pcre +2011-07-17 12:43:27 zendeavor i'm sick of my term font +2011-07-17 12:43:40 <-- canti (~canti@unaffiliated/canti) has quit (Ping timeout: 240 seconds) +2011-07-17 12:43:40 heftig use wingdings +2011-07-17 12:43:49 e36freak PCRE with grep? ew +2011-07-17 12:43:50 heftig er, windings +2011-07-17 12:43:53 <-- cfricke (~cfricke@vpn-138-224.scc.uni-weimar.de) has quit (Ping timeout: 250 seconds) +2011-07-17 12:43:58 --> canti (~canti@122.238.13.207) has joined #archlinux +2011-07-17 12:43:59 <-- canti (~canti@122.238.13.207) has quit (Changing host) +2011-07-17 12:43:59 --> canti (~canti@unaffiliated/canti) has joined #archlinux +2011-07-17 12:44:05 <-- Nismine (~Nismine@a95-92-100-178.cpe.netcabo.pt) has quit (Quit: Leaving) +2011-07-17 12:44:21 zendeavor how do i find out the naming convention to use in place of my current font +2011-07-17 12:44:28 e36freak sed -n '/.*\([0-9]\+\)%.*/s//\1/p' +2011-07-17 12:44:41 falconindy bloat +2011-07-17 12:44:43 e36freak blot +2011-07-17 12:44:48 zendeavor blat +2011-07-17 12:44:52 sledgehammer zendeavor, man page of your term app +2011-07-17 12:45:08 e36freak oh wait, this is just a string? +2011-07-17 12:45:34 e36freak var=${var%%%*}; echo "${var##* }" +2011-07-17 12:45:37 --> humanzoo (~humanzoo@c-174-48-7-10.hsd1.fl.comcast.net) has joined #archlinux +2011-07-17 12:45:47 --> Nismine (~Nismine@a95-92-100-178.cpe.netcabo.pt) has joined #archlinux +2011-07-17 12:45:54 [MatSalleh] heftig: How can I get rid of the % sign? +2011-07-17 12:45:54 canti zendeavor: xlsfont X core fonts, fc-list for xft, if I understand your question right. +2011-07-17 12:45:54 falconindy assuming there's only ever 1 % +2011-07-17 12:46:21 canti zendeavor: s/xlsfont/xlsfonts/ +2011-07-17 12:46:22 heftig [MatSalleh]: use the second command I wrote +2011-07-17 12:46:34 falconindy re='([[:digit:]]+)%'; [[ $(acpi) =~ $re ]] && echo ${BASH_REMATCH[1]} +2011-07-17 12:46:35 falconindy oh lawd +2011-07-17 12:46:41 --> parcs (~patrick@unaffiliated/parcs) has joined #archlinux +2011-07-17 12:47:20 --> kerrick (~kerrick@50-81-155-99.client.mchsi.com) has joined #archlinux +2011-07-17 12:47:20 e36freak BASH_REMATCH! +2011-07-17 12:47:20 falconindy i lost my rematch =( +2011-07-17 12:47:20 brisbin gawd you love bash. why don't you get married already +2011-07-17 12:47:20 e36freak brisbin: still not legal +2011-07-17 12:47:20 falconindy brisbin: as soon as you marry haskell +2011-07-17 12:47:20 brisbin we're already in a civil union +2011-07-17 12:47:20 grawity YOU FUCKERS BROKE MY TROLLOMETER AGAIN +2011-07-17 12:47:23 [MatSalleh] heftig: Got it mate, thanks v much +2011-07-17 12:47:42 brisbin we've lived together long enough +2011-07-17 12:47:43 falconindy !grab grawity +2011-07-17 12:47:43 phrik falconindy: Tada! +2011-07-17 12:47:55 [MatSalleh] acpi isn't detecting my battery and hibernating, even with the pol script... So I'm making my own... +2011-07-17 12:47:58 falconindy i wouldn't call it civil +2011-07-17 12:48:03 brisbin we make it work +2011-07-17 12:48:13 parcs in mplayer, whats the difference between the xv and the vaapi rendering methods? they both claim to be hardware-accelerated, and performance with each seems to be roughly the same +2011-07-17 12:48:19 falconindy [MatSalleh]: if all you want is a battery meter, forking for acpi is expensive. just poll /sys +2011-07-17 12:48:30 heftig parcs: xv provides only hardware accelerated display +2011-07-17 12:48:36 heftig parcs: vaapi provides accelerated decoding +2011-07-17 12:48:43 brisbin reading /sys takes an annoyingly long time on my macbook +2011-07-17 12:48:49 falconindy really? +2011-07-17 12:48:50 brisbin had to take the battery out of my prompt +2011-07-17 12:48:57 --> hagabaka (~hagabaka@unaffiliated/hagabaka) has joined #archlinux +2011-07-17 12:49:01 --> fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has joined #archlinux +2011-07-17 12:49:04 falconindy i tested like 6 different scripts (awk, perl, bash) +2011-07-17 12:49:04 brisbin long enough that `clear` would take a second or two to come back +2011-07-17 12:49:05 parcs heftig: i see. thanks :) +2011-07-17 12:49:23 falconindy reading a sysfs node with awk won, bigtime +2011-07-17 12:49:26 brisbin i figured i had inneficient parsing, but just catting the battery info was slow +2011-07-17 12:49:42 falconindy your battery is slow. +2011-07-17 12:49:44 falconindy but not to discharge. +2011-07-17 12:49:51 <-- hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has quit (Ping timeout: 250 seconds) +2011-07-17 12:49:58 brisbin figures +2011-07-17 12:50:15 --> WorMzy (~WorMzy@88-104-164-162.dynamic.dsl.as9105.com) has joined #archlinux +2011-07-17 12:50:20 <-- Demios` (~no@user-160v16t.cable.mindspring.com) has quit +2011-07-17 12:51:41 <-- wmoxam (~wmoxam@69-196-172-9.dsl.teksavvy.com) has quit (Ping timeout: 260 seconds) +2011-07-17 12:51:50 <-- emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has quit (Read error: Connection reset by peer) +2011-07-17 12:51:52 * dagle just loves how huir is prenouced in chinese. XD +2011-07-17 12:52:03 --> emmanuelux (~Emmanuel@lns-bzn-57-82-249-6-180.adsl.proxad.net) has joined #archlinux +2011-07-17 12:52:07 --> _nyuszika7h_ (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 12:52:28 <-- hilquias (~hilquias@189.71.102.208) has quit (Ping timeout: 258 seconds) +2011-07-17 12:52:31 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Read error: Operation timed out) +2011-07-17 12:52:54 --> Zucca (zucca@cs181186108.pp.htv.fi) has joined #archlinux +2011-07-17 12:53:05 --> hayaka (~kal@cpe-74-67-74-66.stny.res.rr.com) has joined #archlinux +2011-07-17 12:53:43 <-- aguitel (~aguitel@190.244.14.206) has quit (Remote host closed the connection) +2011-07-17 12:54:23 --> johndoy (~JohnDoy@iskon7346.duo.carnet.hr) has joined #archlinux +2011-07-17 12:55:20 <-- Oa (~Iandrio@74.196.221.4) has quit (Ping timeout: 252 seconds) +2011-07-17 15:53:30 --> themattbeballin (~burchettm@32.149.242.252) has joined #archlinux +2011-07-17 15:53:30 -- Topic for #archlinux is "Welcome to Arch Linux World Domination Inc. <+> Dropping tcp_wrappers support: http://www.archlinux.org/news/dropping-tcp_wrappers-support/" +2011-07-17 15:53:30 -- Topic set by td123 on Sat, 16 Jul 2011 10:07:28 +2011-07-17 15:53:31 -- Nicks #archlinux: [[knap] [vEX] __20h__ _fliXR- _ikke_ _nalle_ `kk `lorim a3Dman aaronyy AbX adalgiso Adjunct affect afiestas Afnarel Ahadiel aitorpazos ak-_ akawaka akosch alexandernst Alexej64 AlexP alfox alfplayer_ alienvenom alpounet alub amunak andrewSC andyrtr_laptop aNone anonymouse89 anrxc Anthraxium anti-helix Aperculum appamatto aravind Arcademan Arcanexil arch-nemesis archevan ArchGT Archtivity areisp_ arjovr Arm0ur artwin asack ashadocat Atm0z aupo avocado Awesomaes Axanon axion baedert bagheera Bane^ banker247 Banton barratt Barthalion bassliner Bassqual1 batrick bauruine bazu bb10 bburhans beat beford BeholdMyGlory belak Belgarion_ belkiss benanne bencahill benn1 benoror benpro beppu betuxer bier bier|tp big_t BigBlackDog biker billdawg Biolunar bioterror bjorn_248 bkgood bl1nk Blaasvis BladedThesis BladeFreak blast_hardcheese BluABK Bluewind BombStrike bond` bone Borromini bougyman Bowler br0tat0chip brandonros brandonw brensly_ brisbin Brookie brotatos bruceber bruenig Bugson bwright c0nv1ct Cadynum cafaro Caleb CalimeroTeknik calzifer candybar CaptainCrunch carlocci Carneus Carpe|Diem cassmacguff caveat- cbreaker_ cbus cedeel celthunder ch077179 ChaozZBubi Chewtoy chilebiker chip2n chitragupt chris2 christophsturm chuck616 chunkxzor cicero Cigarillo Cleo clincher Cloudef CME codebit Codynyx comhack confoocious conley const_antine cordell Count_0 crashmag creyon crs_ crshd cruxeternus CryptoCrack csgeek ct Cthulhu_Dawn CyberSix cybrhuman cyen da3v dabreaka Dabuti__ Dad` daddysmurf Daenyth dagle damentz Damnshock Dan39 Danio dark8 Dashkal Dave123 davvs dawey DaZ DazWiLLiE dbatbold ddv ddv_ Deadguy Deiz delqn demarchi demonicm1niac3 derrida desal desg Desoxy desu Devastatorius develts devotchka dezza dflurker dguibert dhgwill dhsl Diamondcite Dieterbe Dillweed dings dings_ dino- dipiwee dist_ dixie dli dobo doc_who doda dodobas doobry dorftrot1el drag0nl0rd dramz dranda3 drfox drizztbsd dropdrive dsb dubnukem duckpunch dunz0r Duran-Duran dxtr e36freak ealexp ecc___ ecraven Eden EdwardIII EffBee efs_ EIHoppe eir el_seano elbjorn elFidel elfreak elliottcable elproxy emmanuelux encbladexp enderst Enj0lras Enjolras eoss ephemeros equilibriumuk erk ernetas Err404NotFound Ertyle Esmil EspadaV8 etank ethail etix eto Evanescence Evanlec EvanR everett_ evert evhan evpuneq evr__ eyescream f0i FabianS faemir faffi fakeroot falchiee falconindy familly Fanatic Fatsobob fellag fengshaun Ferran Ferus Fflam fignew firecat53 FireFly firesock FiReSTaRT flaccid flashehpooh flax^_ flexd fn0rd fnord0 fogobogo foocraft foutrelis frak frank__ frantk fryguy Fudge fumbles futilius gardar gardintrapp Garoth garrik GeekyGringo gegarchie gejr GenKreton Genolo gentunian gentz gewt gewuerzwiesel gfarfl gffa GGLucas Gigamo Gishten godane gordonjcp gospodin graphitemaster Greg44 greymalkin groundnuty growlinux Guest61723 Guest68087 Guest91795 habmala hachiya hackbug hagabaka hallman ham5 hamahakki Hamlin_ hampusw hang Hapsbana1 Harbinger hardfalcon HarryS harski hayaka he2 heftig Heikai hejki helgikrs Helljawz henn1nk hfr histo HoboJ hokapoka Hoppelchen hotdogs hrist HuMu hun_ hurricane iAmerikan iB0o icaunus Icedman icenine467 Ichigo IEM ighea ikonia Ilu-babe_ indascrnfx infinull infojunky ingoldey inigo_ intgr invalidargue597 ioni Iota ircubic irnn is_null ISF issue- ius Ivan1`off ivartj iZCrazy jabirali JackWinter Jagged jams Janhouse jareth_ jarlg1 JavaAtom jayne jcppkkk Jeanne-Kamikaze jeaquares_ jedijf jeekl jefferai jeremydei Jetbeard jettero jham jhark JHeaton Jimi` jimmy1980 jjcm jjwc jlewis jmad980 joeDeuce JoeHazzers john_f johndoy johnduh Jonimus joschi joshua_satterfie jrd0 jrib jrullo jryan jshsu juaah juancate juhl julius2 juster jw8 jwbirdsong jxie k3nt Kadajski kalhid kalipus kamaji Kandu karabaja4 karihre kart0ffelsack kbar KBme kbrosnan Keba keenerd keks_ kelnoky kexibq kichawa Kilroo kiooeht KitB KitsuneDrag0n KittyKatt kjellkt kkb110 kkris1 kl0n kleph klikklak kloeri kmshanah kniu Koigreen Konj kreig Kromgol kubit kurrata kutio kveras kwirk Kwpolska Kx5 kyansaa L0C41H05T l0rd_hex Lagnus lahwran lake lanxu Lartza lastebil_ Lattyware laumars Leftmost Legion leprechau lianj Likvidy Limoto linduxed linked litb lmatos lmbrjck localghost lolcat loofygun looonger lordheavy LordLandon Lotus- LSD` lstarnes luc1 luizribeiro Lurq m3wolf M4T1A5 MacAnkka Macha macrobat MadAGu madm1ke madm1ke_ MadTBone magicrhesus MannerMa1 manugg manutortosa mar77i marchdown mariachi marienz markatto markuman_ marquicus marshal0505 martian67 martin- mason-l masterkorp mathieui matt5 mattwb maveonaiR Maxa Maxdamantus maxexclo- mcover Mechanimal melpo mentr_bnc mesx metalight methyl mewt meyithi Micki miffe mikroflops milosn mimor Minos mirk2 MissionCritical mitur mizan mjessome MJEvans mlq mnoyce moncky monokrome mootmoat moparx Morde mpereira mr_clark MrBougo mren mrmist mrmoku mu murr4y MutantTurkey MVXA mwc N0way n17ikh n1md4 N3 nachtwandler naequs Nahlidge Nalo NamelessTee naquad nauski nebopolis necronian neferty nem`brs Nephyrin neurolysis NevroPus nexion ngochai niko niloc132 Nimatek nimred nimrod10` ninedotnine Nismine nispaur Nisstyre nivi njan noctux noitakomentaja nokogiri Nowaker noxsec noxsec_ nubs nuskool nyanpai nyuszika7h Oa occamshatchet OchreJelly olap omp oOze opatut openess_ Operaattori optedoblivion Orannis orici ornitorrincos otto Ottre owain owen1 Ox1 oxez P-l p0z1tr0n p3nguin p4r0l3 pandeiro pantski papul ParadisoShlee parcs parshime1s parus passbe Pathin patsbin patson peeaivo Peet__ Pepe_ Peps perberos pespin pesterie petelewis peterbat PeterKraus Peuc PFault phaedrix Phenox_ phil__ phlux phnom phr0z3n phrik phsi phux pi__ pickett pielgrzym pindonga pingveno PiVoKoZeL pobega poljar polterge|st pommes_ porti poseidon powler PRAEDO PreZ prg318 proktor promulo pronto pronto| prosana prostosuper Proxypoke PsyTrance psyvenrix ptero_ pxi_ pxjorge pyro_ PyrO_70 PyroPeter pyther q1x QKO r4` rabbitear raedwulf Raku^ Rasi Ratty|sleep ravomava1n rban +2011-07-17 15:53:31 -- Channel #archlinux: 1061 nicks (0 ops, 0 halfops, 0 voices, 1061 normals) +2011-07-17 15:53:31 <-- Sirsurth1r (~julien@253.44.94.79.rev.sfr.net) has quit (Quit: leaving) +2011-07-17 15:53:32 -- Channel created on Sat, 14 Feb 2004 23:08:31 +2011-07-17 15:53:33 -- Jetbeard is now known as qwp0 +2011-07-17 15:53:36 conley am too dumb to figure out how to configure acpid apparently :/ I'm just frustrated and bitching is all +2011-07-17 15:53:41 <-- mjessome (~mjessome@63-235-13-3.dia.static.qwest.net) has quit (Quit: mjessome) +2011-07-17 15:53:53 <-- biker (~anom@189.223.33.125.dsl.dyn.telnor.net) has quit (Remote host closed the connection) +2011-07-17 15:53:55 zendeavor conley: if you're not getting things to work in your new WM/panel, then you're probably doing it wrong +2011-07-17 15:53:59 juhl conley: sounds like "study time" ;-) +2011-07-17 15:54:18 -- qwp0 is now known as Jetbeard +2011-07-17 15:54:19 zendeavor you obviously don't want a development environment that you don't understand yet. +2011-07-17 15:54:25 conley juhl: I've been doing that :P but I like to be successful with something every once in a while +2011-07-17 15:54:41 zendeavor conley: for now, keep your DE as a fallback option. +2011-07-17 15:55:00 --> nyuszika7h` (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 15:55:01 zendeavor conley: at least until you figure out how to get the rest of your supplements configured +2011-07-17 15:55:02 conley zendeavor: I don't have one. I've made it from scratch but I'm starting to wonder if I should have +2011-07-17 15:55:03 --> diegoviola (~diegoviol@133.91.23.190.res.adsl.dyn.click.com.py) has joined #archlinux +2011-07-17 15:55:12 <-- Sirsurthur (~julien@253.44.94.79.rev.sfr.net) has quit (Quit: Lost terminal) +2011-07-17 15:55:16 zendeavor conley: what WM do you use then +2011-07-17 15:55:18 conley zendeavor: openbox +2011-07-17 15:55:20 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Disconnected by services) +2011-07-17 15:55:34 -- nyuszika7h` is now known as nyuszika7h +2011-07-17 15:55:34 zendeavor conley: panel? +2011-07-17 15:55:36 juhl conley: you want minimal, you want simple; try fluxbox, afterstep, evilwm, twm... those are all pretty basic and pretty simple... also check the wiki link to Window Managers I gave you +2011-07-17 15:55:51 <-- Brookie (~kitty@adsl-68-248-237-149.dsl.milwwi.ameritech.net) has quit (Ping timeout: 260 seconds) +2011-07-17 15:55:52 <-- skrite (~skrite@69.55.29.56) has quit (Ping timeout: 260 seconds) +2011-07-17 15:55:53 --> jpricesd (~jprice@host-254-67-220-24.midco.net) has joined #archlinux +2011-07-17 15:55:54 conley either pypanel or tint2, or something else I guess +2011-07-17 15:55:55 --> d_garbage (~free@unaffiliated/dgarbage/x-348756) has joined #archlinux +2011-07-17 15:56:07 <-- gegarchie (~gegarchie@unaffiliated/gegarchie) has quit (Ping timeout: 255 seconds) +2011-07-17 15:56:13 conley juhl: yes I know, I've been looking through wms for a while now +2011-07-17 15:56:16 zendeavor conley: tint2 is slick. idk about pypanel +2011-07-17 15:56:32 conley well it isn't even updated anymore. I use tint2 actively and have pypanel just in case +2011-07-17 15:56:36 conley pypanel +2011-07-17 15:56:40 --> Moony (~Wanderer@h24-207-92-107.cst.dccnet.com) has joined #archlinux +2011-07-17 15:56:58 juhl conley: what exactely is not working for you with a basic WM ?? +2011-07-17 15:57:01 <-- mootmoat (~ark@c-71-193-105-200.hsd1.in.comcast.net) has quit (Ping timeout: 255 seconds) +2011-07-17 15:57:08 <-- pespin (~pespin@167.Red-88-2-254.staticIP.rima-tde.net) has quit (Ping timeout: 240 seconds) +2011-07-17 15:57:10 shedammit I'm getting "not large enough to join array" even though the partition is the exact same size as the others. (fdisk reports same # of blocks) +2011-07-17 15:57:22 shedammit partprobe doesn't help +2011-07-17 15:57:38 <-- fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has quit (Read error: Connection reset by peer) +2011-07-17 15:57:46 <-- equilibriumuk (~equilibri@gateway/tor-sasl/equilibriumuk) has quit (Quit: leaving) +2011-07-17 15:57:46 shedammit wiki says to reboot, but if that's not an immediate option is there any other way to fix this? +2011-07-17 15:57:46 juhl shedammit: doing what exactely? +2011-07-17 15:57:56 zendeavor if it's not working in openbox, something is being configured wrong +2011-07-17 15:57:56 zendeavor imo +2011-07-17 15:58:11 juhl shedammit: creating a raid? +2011-07-17 15:58:22 --> rvn_ (~rvn@77.107.164.131) has joined #archlinux +2011-07-17 15:58:22 --> pespin (~pespin@167.Red-88-2-254.staticIP.rima-tde.net) has joined #archlinux +2011-07-17 15:58:41 --> gegarchie (~gegarchie@unaffiliated/gegarchie) has joined #archlinux +2011-07-17 15:58:41 shedammit juhl: hot-adding to an existing raid +2011-07-17 15:58:50 --> fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has joined #archlinux +2011-07-17 15:58:50 <-- phsi (~phsi@calmar2.netcologne.de) has quit (Remote host closed the connection) +2011-07-17 15:58:50 <-- Remus (~Wanderer@h24-207-92-107.cst.dccnet.com) has quit (Ping timeout: 240 seconds) +2011-07-17 15:58:50 shedammit mdadm -a /dev/sdb2 /dev/md127 +2011-07-17 15:58:57 --> phsi (~phsi@calmar1.netcologne.de) has joined #archlinux +2011-07-17 15:59:06 <-- issue- (~quassel@80.122.250.98) has quit (Remote host closed the connection) +2011-07-17 15:59:18 juhl shedammit: make sure the devices/partitions are exactely the same size (or larger)... fdisk -l /dev/<foo> is a start.. +2011-07-17 15:59:29 conley juhl: anything power management related, my volume keys, bluetooth (haven't tried messing with it yet) umm little things like dropbox doesn't work at boot, little bugs +2011-07-17 15:59:29 shedammit juhl: see my comment. fdisk reports exactly same # of blocks +2011-07-17 15:59:41 <-- ryazor (~rel@2002:5cc3:9b8c:0:225:22ff:fe44:f4e5) has quit (Quit: Leaving.) +2011-07-17 15:59:41 <-- zenettii (~zenettii@host86-145-57-122.range86-145.btcentralplus.com) has quit (Quit: leaving) +2011-07-17 15:59:43 sledgehammer conley, so take one issue at a time, and solve it +2011-07-17 15:59:43 shedammit 1460942848 to be precise :P +2011-07-17 15:59:58 conley Do I need a composition manager? I don't even want one really but tint2 has these black bars because it can't do transparency otherwise and it drives me crazy +2011-07-17 16:00:17 zendeavor conley: xcompmgr-git-tint2 +2011-07-17 16:00:20 conley sledgehammer: I know. That's what I've been trying to do and it just gets so frustrating when nothing works +2011-07-17 16:00:26 shedammit same problem as here: https://wiki.archlinux.org/index.php/Convert_a_single_drive_system_to_RAID#Note +2011-07-17 16:00:31 phrik Title: Convert a single drive system to RAID - ArchWiki (at wiki.archlinux.org) +2011-07-17 16:00:36 zendeavor conley: sorry, it's aur/xcompmgr_tint2-git +2011-07-17 16:00:39 conley zendeavor: but xcompmgr isn't updated anymore, is it? +2011-07-17 16:00:39 sledgehammer conley, fyi tint2 works fine without compositing +2011-07-17 16:00:39 <-- prosana (~julian@HSI-KBW-109-193-107-051.hsi7.kabel-badenwuerttemberg.de) has quit (Quit: WeeChat 0.3.5) +2011-07-17 16:00:48 zendeavor no but it works perfectly fine conley. +2011-07-17 16:00:56 <-- opatut (~paul@f054016040.adsl.alicedsl.de) has quit (Read error: No route to host) +2011-07-17 16:01:01 <-- fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has quit (Remote host closed the connection) +2011-07-17 16:01:12 --> opatut (~paul@f054016040.adsl.alicedsl.de) has joined #archlinux +2011-07-17 16:01:17 conley zendeavor: oh, well the wiki said xcompmgr has issues with tint2 so I installed cairo-compmgr :z +2011-07-17 16:01:40 sledgehammer conley, why do you want compositing? not exactly minimal is it? :) +2011-07-17 16:01:47 <-- Zom (~zom@reactos/tester/Zom) has quit (Remote host closed the connection) +2011-07-17 16:02:09 --> Zom (~zom@reactos/tester/Zom) has joined #archlinux +2011-07-17 16:02:11 zendeavor conley: either way, just recommended xcompmgr for it's lightness +2011-07-17 16:02:20 conley sledgehammer: I know. It's the black squares at the edges of tint2. that's it :/ +2011-07-17 16:02:49 * sledgehammer has tint2 + openbox, no black squares +2011-07-17 16:02:54 zendeavor hrm +2011-07-17 16:03:02 juhl shedammit: hmm, I've had that problem when stuff was not, in fact, the same size, but the solution has (for me) always been to then fix the sizes (get properly sized devices) - so no good ideas - sorry.. +2011-07-17 16:03:11 zendeavor conley: might be an issue in your configuration of tint2 +2011-07-17 16:03:42 <-- firecat53 (~firecat53@c-71-197-146-61.hsd1.wa.comcast.net) has quit (Ping timeout: 240 seconds) +2011-07-17 16:03:58 --> misterhek (~julio@pool-71-244-8-31.dllstx.fios.verizon.net) has joined #archlinux +2011-07-17 16:04:07 <-- juhl (~jj@unaffiliated/juhl) has quit (Quit: Leaving) +2011-07-17 16:04:09 <-- Nismine (~Nismine@a95-92-100-178.cpe.netcabo.pt) has quit (Read error: Connection reset by peer) +2011-07-17 16:04:10 demonicm1niac3 fyi fluxbox autohiding panel works great without compositing :) +2011-07-17 16:04:17 --> juhl (~jj@swampdragon.chaosbits.net) has joined #archlinux +2011-07-17 16:04:20 <-- juhl (~jj@swampdragon.chaosbits.net) has quit (Changing host) +2011-07-17 16:04:20 --> juhl (~jj@unaffiliated/juhl) has joined #archlinux +2011-07-17 16:04:42 --> Malkavian_ (~Malkavian@nrbg-4dbe1202.pool.mediaWays.net) has joined #archlinux +2011-07-17 16:04:56 <-- Jeanne-Kamikaze (~Jeanne-Ka@30.Red-88-11-25.dynamicIP.rima-tde.net) has quit (Quit: Did you hear that ?) +2011-07-17 16:05:04 shedammit juhl: could the position on the disk matter? Basically I repartitioned one of the raid disks to fit a 256MB boot partition in front. Normally they are all the first partition. +2011-07-17 16:05:29 --> fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has joined #archlinux +2011-07-17 16:05:52 shedammit I thought hot-removing and hot-adding it would be fine as long as fdisk reported the same # of blocks +2011-07-17 16:06:09 juhl shedammit: not sure, but I guess that could very well be relevant.. +2011-07-17 16:06:09 shedammit thought fdisk was smarter than that ;) +2011-07-17 16:06:09 <-- fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has quit (Client Quit) +2011-07-17 16:06:14 --> Nismine (~Nismine@a95-92-100-178.cpe.netcabo.pt) has joined #archlinux +2011-07-17 16:06:14 <-- Afnarel (~Afnarel@ces33-1-88-168-105-171.fbx.proxad.net) has quit (Quit: When two people dream the same dream, it ceases to be an illusion. KVIrc 3.4.2 Shiny http://www.kvirc.net) +2011-07-17 16:08:10 juhl shedammit: personally I've usually made raids out of raw devices, not partitions, so I'm not sure... but it sounds plausible.. +2011-07-17 16:08:13 shedammit I guess i could fudge the size up by a couple MB but that always made me feel messy +2011-07-17 16:08:13 --> Jeanne-Kamikaze (~Jeanne-Ka@30.Red-88-11-25.dynamicIP.rima-tde.net) has joined #archlinux +2011-07-17 16:08:13 shedammit an incidentally, the fact that i didnt use raw devices is what will make this possible :) +2011-07-17 16:08:13 shedammit gives some wiggle room +2011-07-17 16:08:13 conley sledgehammer: the rounded edges aren't black? +2011-07-17 16:08:21 sledgehammer conley, no +2011-07-17 16:08:36 <-- dranda3 (~dranda3@g230137193.adsl.alicedsl.de) has quit (Remote host closed the connection) +2011-07-17 16:08:39 conley sledgehammer: so you have transparency? +2011-07-17 16:08:49 sledgehammer conley, pseudo +2011-07-17 16:08:50 <-- SmartWish (~SmartWish@92.84-48-204.nextgentel.com) has quit (Quit: Quit) +2011-07-17 16:09:06 sledgehammer no compositing here +2011-07-17 16:09:08 conley sledgehammer: how did you get that? +2011-07-17 16:09:08 --> Best_ (~best@cm-84.215.64.43.getinternet.no) has joined #archlinux +2011-07-17 16:09:16 <-- HoboJ (~tj@69.165.162.41) has quit (Ping timeout: 258 seconds) +2011-07-17 16:09:22 <-- misterhek (~julio@pool-71-244-8-31.dllstx.fios.verizon.net) has left #archlinux +2011-07-17 16:09:36 sledgehammer conley, tbh I don't remember - haven't touched the config in over two years +2011-07-17 16:10:07 sledgehammer conley, here it is: http://codepad.org/AVmxXF5L if it's of any interest +2011-07-17 16:10:10 phrik Title: Plain Text code - 79 lines - codepad (at codepad.org) +2011-07-17 16:10:20 <-- cassmacguff (~guff@c-71-203-58-18.hsd1.fl.comcast.net) has quit (Quit: Leaving) +2011-07-17 16:10:20 --> Tjong (~Tjong@port-92-205-35-113.dynamic.qsc.de) has joined #archlinux +2011-07-17 16:10:43 --> cryptopsy (~cryptopsy@CPE000d88c30c46-CM00407b862c36.cpe.net.cable.rogers.com) has joined #archlinux +2011-07-17 16:10:57 cryptopsy is there a commandline tool for pptx to pdf or image? +2011-07-17 16:11:31 --> mythomaniac (~Diezen@unaffiliated/mythomaniac) has joined #archlinux +2011-07-17 16:12:22 <-- proktor (~proktor@aboc236.neoplus.adsl.tpnet.pl) has quit (Remote host closed the connection) +2011-07-17 16:12:53 karabaja4 cryptopsy: i doubt it. +2011-07-17 16:12:58 Nismine I have a creative hs-950 headset (usb) and it often causes pulseaudio to crash and restart, usually when I start watching a video, anyone know what might be the problem? +2011-07-17 16:12:59 karabaja4 cryptopsy: just use libreoffice +2011-07-17 16:13:06 <-- Borromini (~stijn@unaffiliated/borromini) has quit (Quit: Lost terminal) +2011-07-17 16:13:13 <-- jpricesd (~jprice@host-254-67-220-24.midco.net) has quit (Quit: Leaving) +2011-07-17 16:13:30 cryptopsy too big +2011-07-17 16:13:43 juhl cryptopsy: without actually having checked; I'd guess that ImageMagick could do it (if anything)... +2011-07-17 16:13:48 tzervo cryptopsy: loimpress -convert-to pdf yourfile (unfortunately you have to have libreoffice installed) +2011-07-17 16:13:54 karabaja4 cryptopsy: pptx is hardly light format +2011-07-17 16:14:10 juhl or maybe not +2011-07-17 16:14:20 juhl google says no :( +2011-07-17 16:14:29 conley sledgehammer: so +2011-07-17 16:14:42 --> licuadocorazon (~alej@host61.186-108-226.telecom.net.ar) has joined #archlinux +2011-07-17 16:14:43 <-- licuadocorazon (~alej@host61.186-108-226.telecom.net.ar) has left #archlinux +2011-07-17 16:14:45 conley pixmap background detection failed probably means that my X is messed up? +2011-07-17 16:14:52 <-- Shyde (~shyde@HSI-KBW-046-005-096-083.hsi8.kabel-badenwuerttemberg.de) has quit (Quit: Shyde) +2011-07-17 16:15:39 sledgehammer conley, no idea +2011-07-17 16:15:44 --> fengshaun (~fengshaun@cpe-098-024-011-229.carolina.res.rr.com) has joined #archlinux +2011-07-17 16:15:57 juhl cryptopsy: can't you open them in libreoffice if you just add enough swap ? ;) +2011-07-17 16:16:14 sledgehammer !give conley g pixmap background detection failed +2011-07-17 16:16:26 phrik conley: Issue 306 - tint2 - Tint2: pixmap background detection failed ...: <http://code.google.com/p/tint2/issues/detail?id=306> +2011-07-17 16:16:40 sledgehammer next time you do the googling +2011-07-17 16:16:40 <-- zepp^ (~zepp@dhcp-077-248-015-117.chello.nl) has quit (Quit: Leaving) +2011-07-17 16:18:14 juhl sledgehammer: we need a phrik shortcut that does a http://lmgtfy.com/ search ;) +2011-07-17 16:19:52 phrik Title: Let me google that for you (at lmgtfy.com) +2011-07-17 16:19:52 sledgehammer indeed :) +2011-07-17 16:19:52 brotatos noooo +2011-07-17 16:19:52 brotatos please no D: +2011-07-17 16:19:52 <-- kkris1 (~kris@93-82-39-198.adsl.highway.telekom.at) has left #archlinux +2011-07-17 16:19:52 brotatos kernel panic +2011-07-17 16:19:52 brotatos for no reason +2011-07-17 16:19:53 <-- techknowlust (~patrick@li257-211.members.linode.com) has left #archlinux +2011-07-17 16:19:53 <-- PyrO_70 (~PyrO@cpc1-sgyl31-2-0-cust154.sgyl.cable.virginmedia.com) has quit (Ping timeout: 240 seconds) +2011-07-17 16:19:53 sledgehammer there's always a reason +2011-07-17 16:19:53 dagle !panic +2011-07-17 16:19:53 phrik http://omploader.org/vZm1w +2011-07-17 16:19:53 --> diegovio1a (~diegoviol@15.55.23.190.res.adsl.dyn.click.com.py) has joined #archlinux +2011-07-17 16:19:53 --> wmoxam (~wmoxam@209.226.201.250) has joined #archlinux +2011-07-17 16:20:01 <-- diegovio1a (~diegoviol@15.55.23.190.res.adsl.dyn.click.com.py) has left #archlinux +2011-07-17 16:20:02 --> yertalert (~trey@c-76-97-250-90.hsd1.ga.comcast.net) has joined #archlinux +2011-07-17 16:20:18 conley sledgehammer: okay, so if you run a window behind your tint2 at the very edges, it doesn't inherit the windows colors, correct? +2011-07-17 16:20:22 <-- TRiBLy (~heinz@pD9FD07B4.dip.t-dialin.net) has quit (Quit: Leaving) +2011-07-17 16:20:26 juhl brotatos: computers rarely do anything for no specific reason - it's in their nature ;) +2011-07-17 16:20:32 --> Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has joined #archlinux +2011-07-17 16:20:32 <-- Borromini (~stijn@ip-81-11-225-43.dsl.scarlet.be) has quit (Changing host) +2011-07-17 16:20:32 --> Borromini (~stijn@unaffiliated/borromini) has joined #archlinux +2011-07-17 16:20:36 --> HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has joined #archlinux +2011-07-17 16:20:47 --> TRiBLy (~heinz@pD9FD07B4.dip.t-dialin.net) has joined #archlinux +2011-07-17 16:20:57 demonicm1niac3 juhl: neutrinos from space!!! +2011-07-17 16:21:03 <-- diegoviola (~diegoviol@133.91.23.190.res.adsl.dyn.click.com.py) has quit (Quit: Reconnecting) +2011-07-17 16:21:40 brotatos juhl, I got a "you're on your own" comment when i rebooted because the install was ruined. +2011-07-17 16:21:40 demonicm1niac3 they flip the bits +2011-07-17 16:21:40 --> Owen (~owen@95.148.23.38) has joined #archlinux +2011-07-17 16:21:40 --> nyuszika7h` (~nyu@unaffiliated/nyuszika7h) has joined #archlinux +2011-07-17 16:21:40 juhl brotatos: if you've got a panic, then you've most likely also got a register dump and a backtrace +2011-07-17 16:21:40 sledgehammer conley, no idea - like i said, I haven't even thought about tint2 since I set it up, so I've forgotten anything I may have known. Keep googling :) +2011-07-17 16:21:40 juhl brotatos: from that a reason can often be worked out (although it can be tricky) +2011-07-17 16:21:40 <-- nyuszika7h (~nyu@unaffiliated/nyuszika7h) has quit (Disconnected by services) +2011-07-17 16:21:55 brotatos definitely +2011-07-17 16:22:11 juhl demonicm1niac3: that's still "a reason".. +2011-07-17 16:22:20 demonicm1niac3 indeed but it appears random +2011-07-17 16:22:20 conley sledgehammer: can't you try it? just put any window behind it +2011-07-17 16:22:20 -- nyuszika7h` is now known as nyuszika7h +2011-07-17 16:22:26 Shirakawasuna I'm doing some super basic webdev stuff (apache server, mysql, php, javascript) for a database. It was set up by someone else and I have essentially zero experience with webdev. Lately I've been doing minor tweaks on the production-level site, but this is of course very dangerous (and I want to start doing more serious tweaks). Could someone point me in the right direction for safely pushing updates/database tweaks (and editing +2011-07-17 16:22:26 Shirakawasuna them locally, etc), if not an entire guide on this stuff? +2011-07-17 16:22:26 demonicm1niac3 as there's no feasible way of measuring +2011-07-17 16:23:03 fryguy Shirakawasuna: use capistrano +2011-07-17 16:23:03 fryguy !next +2011-07-17 16:23:03 phrik Another satisfied customer! NEXT! +2011-07-17 16:23:03 Shirakawasuna my current method right now is to rsync backup the whole site, then tweak, then hope stuff doesn't explode +2011-07-17 16:23:03 zendeavor total size is 14244309 speedup is 12.88 +2011-07-17 16:23:03 zendeavor what is speedup? +2011-07-17 16:23:03 <-- ornitorrincos (~Imanol@archlinux/trusteduser/ornitorrincos) has quit (Ping timeout: 255 seconds) +2011-07-17 16:23:05 zendeavor from `sudo abs' +2011-07-17 16:23:08 Lartza Help with samba? With xbmc4xbox I can get to a directory listing but not to the shared directories +2011-07-17 16:23:10 <-- conley (~conley@unaffiliated/conley) has quit (Quit: Lost terminal) +2011-07-17 16:23:16 fryguy zendeavor: http://www.google.com/search?q=rsync+what+is+speedup&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a +2011-07-17 16:23:16 phrik Title: rsync what is speedup - Google-Suche (at www.google.com) +2011-07-17 16:23:18 demonicm1niac3 zendeavor: git compresses data before sending +2011-07-17 16:23:31 demonicm1niac3 the speedup is what you save on bandwith compared to raw +2011-07-17 16:23:33 juhl demonicm1niac3: not arguing that... but with ecc/chipkill ram and the like, panics due to random bitflips are getting rare - and even when they do happen they still have to flip something significant, not just unused memory or some data where they don't cause a crash - odds are pretty low with proper hardware... +2011-07-17 16:23:35 zendeavor oh neat +2011-07-17 16:23:39 Lartza On gentoo I can get to a music directory but not sub-directories of artists +2011-07-17 16:23:47 zendeavor thanks, just curious for a second there +2011-07-17 16:23:51 Lartza Arch host only lists shared directories +2011-07-17 16:23:55 <-- Gishten (~Gishten@95.80.7.76) has quit (Remote host closed the connection) +2011-07-17 16:24:16 <-- crshd (~freenode@118.101.219.174) has quit (Read error: Operation timed out) +2011-07-17 16:24:32 zendeavor fryguy: thanks, i like google too +2011-07-17 16:24:46 zendeavor use it all the time +2011-07-17 16:24:46 Lartza unix_err:'2' nt_err : 'c0000034' error : 'NT_STATUS_OBJECT_NAME_NOT_FOUND' +2011-07-17 16:24:55 --> butterquark (~peterh@c-71-63-201-175.hsd1.mn.comcast.net) has joined #archlinux +2011-07-17 16:24:55 fryguy zendeavor: yah it's awesome when the first result gives you exactly the information you are looking for +2011-07-17 16:24:55 <-- butterquark (~peterh@c-71-63-201-175.hsd1.mn.comcast.net) has quit (Client Quit) +2011-07-17 16:25:07 zendeavor fryguy: indeed it is! +2011-07-17 16:26:16 --> misterhek (~patrick@pool-71-244-8-31.dllstx.fios.verizon.net) has joined #archlinux +2011-07-17 16:26:16 zendeavor fryguy: shame I couldn't find those results because I was searching for `abs' specific results which lead to lots of "how to get hot abs in 12 minutes!" advertorials instead +2011-07-17 16:26:25 <-- noctux (~noctux@pD955B34D.dip.t-dialin.net) has quit (Quit: Kommt zu uns auf die dunkle Seite der Macht! Wir haben Kekse!) +2011-07-17 16:26:36 zendeavor :) +2011-07-17 16:26:52 Shirakawasuna fryguy: awesome. One more newb question: this database gets updated fairly regularly by users, but I want to add a column. I just wanted to verify that it's possible to edit this stuff 'offline' and merge it w/ production without removing their entries. Also, I'll stop bothering you with newb questions ;) +2011-07-17 16:27:05 <-- Borromini (~stijn@unaffiliated/borromini) has quit (Quit: Lost terminal) +2011-07-17 16:27:09 dagle zendeavor: If downloading abs takes 12 minutes... then it's really bad. :) +2011-07-17 16:27:22 <-- duckpunch (~duckpunch@63.86.83.105) has quit (Read error: Connection reset by peer) +2011-07-17 16:28:32 <-- jrib (~jrib@upstream/dev/jrib) has quit (Quit: WeeChat 0.3.4) +2011-07-17 16:28:32 fryguy Shirakawasuna: it depends on the schema change, but it's usually possible to just do it online +2011-07-17 16:28:46 zendeavor dagle: lol that would be bad indeed ;D +2011-07-17 16:28:46 <-- ethail (~ethail@unaffiliated/ethail) has quit (Ping timeout: 255 seconds) +2011-07-17 16:28:46 Shirakawasuna fryguy: got it. So I just need to be careful and do it live +2011-07-17 16:28:46 fryguy Shirakawasuna: most of the database migrations I do end up being online, although sometimes scheduled for offhours if they are going to run for a while and affect site performance +2011-07-17 16:28:46 --> duckpunch (~duckpunch@63.86.83.105) has joined #archlinux +2011-07-17 16:28:46 Shirakawasuna fryguy: cool, thanks for the help! I'm much less freaked out about it now ;) +2011-07-17 16:28:46 fryguy Shirakawasuna: also, set up a staging environment to test on +2011-07-17 16:28:56 <-- Owen (~owen@95.148.23.38) has quit (Remote host closed the connection) +2011-07-17 16:29:05 --> Adren (~Adren@unaffiliated/adren) has joined #archlinux +2011-07-17 16:30:13 Shirakawasuna fryguy: I think I'll just read a proper webdev book before screwing with too much. I don't know the proper way to do the staging, for example +2011-07-17 16:31:46 <-- HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has quit (Read error: Connection reset by peer) +2011-07-17 16:31:46 --> Owen (~owen@95.148.23.38) has joined #archlinux +2011-07-17 16:31:46 fryguy Shirakawasuna: it's an exact copy of your production site, hosted on similar hardware, accessible from a different location +2011-07-17 16:31:46 --> n20 (~n20@h208n3c1o1116.bredband.skanova.com) has joined #archlinux +2011-07-17 16:31:46 <-- n20 (~n20@h208n3c1o1116.bredband.skanova.com) has quit (Changing host) +2011-07-17 16:31:46 --> n20 (~n20@unaffiliated/n20) has joined #archlinux +2011-07-17 16:31:46 <-- karabaja4 (~karabaja4@bnet3051.x3d.carnet.hr) has quit (Read error: Connection reset by peer) +2011-07-17 16:32:18 <-- misterhek (~patrick@pool-71-244-8-31.dllstx.fios.verizon.net) has left #archlinux +2011-07-17 16:32:18 <-- habmala (~sebb@h21n2-k-flo-a13.ias.bredband.telia.com) has quit (Quit: leaving) +2011-07-17 16:32:40 Kromgol Planning on doing a triple monitor setup, i already got a 1920x1080, does it matter if i buy 2 1920x1080 of another model and use them as well as my current 1920x1080? Or will i have a problem with the height, where the screen space is located? etc +2011-07-17 16:32:40 --> Janno (~YourMom@unaffiliated/jannot) has joined #archlinux +2011-07-17 16:32:49 <-- TheOV (~TheOV@pdpc/supporter/base/theov) has quit (Ping timeout: 276 seconds) +2011-07-17 16:32:57 Shirakawasuna fryguy: got it. I'm not sure if I could really make an exact copy of everything (the apache setup, for example), as it's hosted for us by another group. But I'm assuming I could set up a chroot or something that has its own apache/mysql/etc setup with the site copied somewhere +2011-07-17 16:34:18 <-- iZCrazy (~alan@host86-161-199-1.range86-161.btcentralplus.com) has quit (Ping timeout: 255 seconds) +2011-07-17 16:34:18 dagle Kromgol: Software there wont be any problems (if they all follow the standards). +2011-07-17 16:34:18 Kromgol dagle: I meant the physical screens now +2011-07-17 16:34:18 --> HoboJ (~tj@69-165-162-41.dsl.teksavvy.com) has joined #archlinux +2011-07-17 16:34:18 Kromgol As the screen might be located on different heights depending on the model of the screen? +2011-07-17 16:34:18 Kromgol Even if it's the same resolution. +2011-07-17 16:34:18 <-- mythomaniac (~Diezen@unaffiliated/mythomaniac) has quit (Quit: Hell just isn't a place, it's also a state of mind.) +2011-07-17 16:34:18 Tucos whether that's a problem is up to you :p +2011-07-17 16:34:18 Tucos but even when buying the same monitors a while later they might have revised it +2011-07-17 16:34:18 <-- ugg (~me@gateway/tor-sasl/ugg) has quit (Ping timeout: 250 seconds) +2011-07-17 16:34:18 fryguy Shirakawasuna: when you fuck up and crash your production site, hopefully this other group takes the hint and gives you the resources you need to do your job correctly +2011-07-17 16:34:21 --> Brookie (~kitty@adsl-68-248-237-149.dsl.milwwi.ameritech.net) has joined #archlinux +2011-07-17 16:34:28 fryguy Shirakawasuna: don't be this guy willingly: http://www.bnj.com/cowboy-coding-pink-sombrero/ +2011-07-17 16:34:28 phrik Title: Cowboy Coding and the Pink Sombrero | Babcock & Jenkins (at www.bnj.com) +2011-07-17 16:34:37 Kromgol Tucos: Well, would look ugly if two monitors were 2cm higher than the other one lol +2011-07-17 16:35:10 Tucos Kromgol: it's worse if they're almost the same but aren't :p diff --git a/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#dflasjdalskj.weechatlog b/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#dflasjdalskj.weechatlog new file mode 100644 index 0000000..846617a --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/logs/irc.irc.freenode.net.#dflasjdalskj.weechatlog @@ -0,0 +1,5 @@ +2011-07-17 10:02:33 --> burchettm (~burchettm@32.150.72.102) has joined #dflasjdalskj +2011-07-17 10:02:34 -- Mode #dflasjdalskj [+ns] by adams.freenode.net +2011-07-17 10:02:34 -- Nicks #dflasjdalskj: [@burchettm] +2011-07-17 10:02:34 -- Channel #dflasjdalskj: 1 nick (1 op, 0 halfops, 0 voices, 0 normals) +2011-07-17 10:02:36 -- Channel created on Sun, 17 Jul 2011 10:02:33 diff --git a/Old/NOVA/home/burchettm/.weechat/logs/irc.server.irc.freenode.net.weechatlog b/Old/NOVA/home/burchettm/.weechat/logs/irc.server.irc.freenode.net.weechatlog new file mode 100644 index 0000000..8446213 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/logs/irc.server.irc.freenode.net.weechatlog @@ -0,0 +1,345 @@ +2011-07-17 10:02:10 irc: connecting to server irc.freenode.net/6667... +2011-07-17 10:02:11 irc: connected to irc.freenode.net/6667 (94.125.182.252) +2011-07-17 10:02:11 -- adams.freenode.net (adams.freenode.net): *** Looking up your hostname... +2011-07-17 10:02:12 -- adams.freenode.net (adams.freenode.net): *** Checking Ident +2011-07-17 10:02:12 -- adams.freenode.net (adams.freenode.net): *** Couldn't look up your hostname +2011-07-17 10:02:22 -- adams.freenode.net (adams.freenode.net): *** No Ident response +2011-07-17 10:02:22 -- Welcome to the freenode Internet Relay Chat Network burchettm +2011-07-17 10:02:22 -- Your host is adams.freenode.net[94.125.182.252/6667], running version ircd-seven-1.0.3 +2011-07-17 10:02:22 -- This server was created Mon Apr 4 2011 at 18:01:26 CEST +2011-07-17 10:02:22 -- adams.freenode.net ircd-seven-1.0.3 DOQRSZaghilopswz CFILMPQbcefgijklmnopqrstvz bkloveqjfI +2011-07-17 10:02:22 -- CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQcgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server +2011-07-17 10:02:22 -- SAFELIST ELIST=U CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 :are supported by this server +2011-07-17 10:02:22 -- FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,arx WHOX CLIENTVER=3.0 :are supported by this server +2011-07-17 10:02:22 -- There are 307 users and 61523 invisible on 27 servers +2011-07-17 10:02:22 -- 29 :IRC Operators online +2011-07-17 10:02:22 -- 16 :unknown connection(s) +2011-07-17 10:02:22 -- 42173 :channels formed +2011-07-17 10:02:22 -- I have 4721 clients and 1 servers +2011-07-17 10:02:22 -- 4721 9157 :Current local users 4721, max 9157 +2011-07-17 10:02:22 -- 61830 73141 :Current global users 61830, max 73141 +2011-07-17 10:02:22 -- Highest connection count: 9158 (9157 clients) (1133098 connections received) +2011-07-17 10:02:22 -- - adams.freenode.net Message of the Day - +2011-07-17 10:02:22 -- - Welcome to adams.freenode.net. Thanks to ATW Internet Kft +2011-07-17 10:02:22 -- - (http://www.atw.hu) for sponsoring this server! +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - ADAMS, DOUGLAS (1952-2001). Author of The Hitch Hikers Guide +2011-07-17 10:02:22 -- - to the Galaxy and many other witty and humourous books, +2011-07-17 10:02:22 -- - portrayed in his uniquely British irony. He is sorely missed +2011-07-17 10:02:22 -- - by many millions of devoted fans. "So long and thanks for all +2011-07-17 10:02:22 -- - the books!" +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - You're using freenode, a service of Peer-Directed Projects +2011-07-17 10:02:22 -- - Center Ltd (http://freenode.net/pdpc.shtml). +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - PDPC's 2011 fundraiser launched on 14th February 2011. We would +2011-07-17 10:02:22 -- - like to invite all users of freenode to get involved in the fun +2011-07-17 10:02:22 -- - of our Valentine-themed fundraiser launch - see +2011-07-17 10:02:22 -- - http://freenode.net/pdpc_valentine.shtml for more! +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - On the subject of fundraisers, we'd like to thank our donors, +2011-07-17 10:02:22 -- - hardware and bandwith sponsors and especially The Gallery +2011-07-17 10:02:22 -- - Project (http://gallery.menalto.com/) and our corporate sponsor +2011-07-17 10:02:22 -- - Canonical Ltd (http://www.canonical.com) for the generous +2011-07-17 10:02:22 -- - support. +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - By connecting to freenode you indicate that you have read +2011-07-17 10:02:22 -- - and agree to adhere to our policies and procedures as per +2011-07-17 10:02:22 -- - the website (http://freenode.net). We would like to remind +2011-07-17 10:02:22 -- - you that unauthorized public logging of channels on the +2011-07-17 10:02:22 -- - network is prohibited. Public channel logging should only +2011-07-17 10:02:22 -- - take place where the channel owner(s) has requested this +2011-07-17 10:02:22 -- - and users of the channel are all made aware (if you are +2011-07-17 10:02:22 -- - publically logging your channel, you may wish to keep a +2011-07-17 10:02:22 -- - notice in topic and perhaps as a on-join message). +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - By registering your nickname with Nickserv you agree that you +2011-07-17 10:02:22 -- - are 13 years of age, or older. For more information about the +2011-07-17 10:02:22 -- - Children's Online Privacy Protection Act please see their +2011-07-17 10:02:22 -- - website at (http://www.coppa.org). +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - freenode runs an open proxy scanner. Your use of the network +2011-07-17 10:02:22 -- - indicates your acceptance of this policy. For details on +2011-07-17 10:02:22 -- - freenode network policy, please take a look at our policy +2011-07-17 10:02:22 -- - page (http://freenode.net/policy.shtml). Thank you for using +2011-07-17 10:02:22 -- - the network! +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - Don't forget to check out these other Peer-Directed Projects: +2011-07-17 10:02:22 -- - FOSSCON [http://www.fosscon.org] and fossevents +2011-07-17 10:02:22 -- - [http://www.fossevents.org], and soon we'll repeat last years +2011-07-17 10:02:22 -- - success with Picnics for Geeks across the globe, more info at +2011-07-17 10:02:22 -- - [http://geeknic.org] +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - freenode is a service of Peer-Directed Projects Center Ltd, +2011-07-17 10:02:22 -- - a not for profit organisation registered in England and Wales. +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - If you support the work we do and wish to donate to the PDPC, +2011-07-17 10:02:22 -- - you may do so over at http://freenode.net/pdpc_donations.shtml +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - Thank you for using freenode! +2011-07-17 10:02:22 -- - +2011-07-17 10:02:22 -- - *************************************************************** +2011-07-17 10:02:22 -- - Please read http://blog.freenode.net/2010/11/be-safe-out-there/ +2011-07-17 10:02:22 -- - *************************************************************** +2011-07-17 10:02:22 -- End of /MOTD command. +2011-07-17 10:02:22 -- User mode [+i] by burchettm +2011-07-17 10:02:22 -- NickServ (NickServ@services.): This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>. +2011-07-17 10:06:03 irc: connecting to server irc.freenode.net/6667... +2011-07-17 10:06:04 irc: connected to irc.freenode.net/6667 (94.125.182.252) +2011-07-17 10:06:04 -- adams.freenode.net (adams.freenode.net): *** Looking up your hostname... +2011-07-17 10:06:05 -- adams.freenode.net (adams.freenode.net): *** Checking Ident +2011-07-17 10:06:05 -- adams.freenode.net (adams.freenode.net): *** Couldn't look up your hostname +2011-07-17 10:06:17 -- adams.freenode.net (adams.freenode.net): *** No Ident response +2011-07-17 10:06:17 -- Welcome to the freenode Internet Relay Chat Network themattbeballin +2011-07-17 10:06:17 -- Your host is adams.freenode.net[94.125.182.252/6667], running version ircd-seven-1.0.3 +2011-07-17 10:06:17 -- This server was created Mon Apr 4 2011 at 18:01:26 CEST +2011-07-17 10:06:17 -- adams.freenode.net ircd-seven-1.0.3 DOQRSZaghilopswz CFILMPQbcefgijklmnopqrstvz bkloveqjfI +2011-07-17 10:06:17 -- CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQcgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server +2011-07-17 10:06:17 -- SAFELIST ELIST=U CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 :are supported by this server +2011-07-17 10:06:17 -- FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,arx WHOX CLIENTVER=3.0 :are supported by this server +2011-07-17 10:06:17 -- There are 307 users and 61559 invisible on 27 servers +2011-07-17 10:06:17 -- 29 :IRC Operators online +2011-07-17 10:06:17 -- 9 :unknown connection(s) +2011-07-17 10:06:17 -- 42171 :channels formed +2011-07-17 10:06:17 -- I have 4721 clients and 1 servers +2011-07-17 10:06:17 -- 4721 9157 :Current local users 4721, max 9157 +2011-07-17 10:06:17 -- 61866 73141 :Current global users 61866, max 73141 +2011-07-17 10:06:17 -- Highest connection count: 9158 (9157 clients) (1133157 connections received) +2011-07-17 10:06:17 -- - adams.freenode.net Message of the Day - +2011-07-17 10:06:17 -- - Welcome to adams.freenode.net. Thanks to ATW Internet Kft +2011-07-17 10:06:17 -- - (http://www.atw.hu) for sponsoring this server! +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - ADAMS, DOUGLAS (1952-2001). Author of The Hitch Hikers Guide +2011-07-17 10:06:17 -- - to the Galaxy and many other witty and humourous books, +2011-07-17 10:06:17 -- - portrayed in his uniquely British irony. He is sorely missed +2011-07-17 10:06:17 -- - by many millions of devoted fans. "So long and thanks for all +2011-07-17 10:06:17 -- - the books!" +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - You're using freenode, a service of Peer-Directed Projects +2011-07-17 10:06:17 -- - Center Ltd (http://freenode.net/pdpc.shtml). +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - PDPC's 2011 fundraiser launched on 14th February 2011. We would +2011-07-17 10:06:17 -- - like to invite all users of freenode to get involved in the fun +2011-07-17 10:06:17 -- - of our Valentine-themed fundraiser launch - see +2011-07-17 10:06:17 -- - http://freenode.net/pdpc_valentine.shtml for more! +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - On the subject of fundraisers, we'd like to thank our donors, +2011-07-17 10:06:17 -- - hardware and bandwith sponsors and especially The Gallery +2011-07-17 10:06:17 -- - Project (http://gallery.menalto.com/) and our corporate sponsor +2011-07-17 10:06:17 -- - Canonical Ltd (http://www.canonical.com) for the generous +2011-07-17 10:06:17 -- - support. +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - By connecting to freenode you indicate that you have read +2011-07-17 10:06:17 -- - and agree to adhere to our policies and procedures as per +2011-07-17 10:06:17 -- - the website (http://freenode.net). We would like to remind +2011-07-17 10:06:17 -- - you that unauthorized public logging of channels on the +2011-07-17 10:06:17 -- - network is prohibited. Public channel logging should only +2011-07-17 10:06:17 -- - take place where the channel owner(s) has requested this +2011-07-17 10:06:17 -- - and users of the channel are all made aware (if you are +2011-07-17 10:06:17 -- - publically logging your channel, you may wish to keep a +2011-07-17 10:06:17 -- - notice in topic and perhaps as a on-join message). +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - By registering your nickname with Nickserv you agree that you +2011-07-17 10:06:17 -- - are 13 years of age, or older. For more information about the +2011-07-17 10:06:17 -- - Children's Online Privacy Protection Act please see their +2011-07-17 10:06:17 -- - website at (http://www.coppa.org). +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - freenode runs an open proxy scanner. Your use of the network +2011-07-17 10:06:17 -- - indicates your acceptance of this policy. For details on +2011-07-17 10:06:17 -- - freenode network policy, please take a look at our policy +2011-07-17 10:06:17 -- - page (http://freenode.net/policy.shtml). Thank you for using +2011-07-17 10:06:17 -- - the network! +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - Don't forget to check out these other Peer-Directed Projects: +2011-07-17 10:06:17 -- - FOSSCON [http://www.fosscon.org] and fossevents +2011-07-17 10:06:17 -- - [http://www.fossevents.org], and soon we'll repeat last years +2011-07-17 10:06:17 -- - success with Picnics for Geeks across the globe, more info at +2011-07-17 10:06:17 -- - [http://geeknic.org] +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - freenode is a service of Peer-Directed Projects Center Ltd, +2011-07-17 10:06:17 -- - a not for profit organisation registered in England and Wales. +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - If you support the work we do and wish to donate to the PDPC, +2011-07-17 10:06:17 -- - you may do so over at http://freenode.net/pdpc_donations.shtml +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - Thank you for using freenode! +2011-07-17 10:06:17 -- - +2011-07-17 10:06:17 -- - *************************************************************** +2011-07-17 10:06:17 -- - Please read http://blog.freenode.net/2010/11/be-safe-out-there/ +2011-07-17 10:06:17 -- - *************************************************************** +2011-07-17 10:06:17 -- End of /MOTD command. +2011-07-17 10:06:17 -- User mode [+i] by themattbeballin +2011-07-17 10:06:18 -- NickServ (NickServ@services.): This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>. +2011-07-17 10:06:18 -- NickServ (NickServ@services.): You are now identified for themattbeballin. +2011-07-17 10:06:55 irc: connecting to server irc.freenode.net/6667... +2011-07-17 10:06:56 irc: connected to irc.freenode.net/6667 (130.239.18.172) +2011-07-17 10:06:58 -- leguin.freenode.net (leguin.freenode.net): *** Looking up your hostname... +2011-07-17 10:07:07 -- leguin.freenode.net (leguin.freenode.net): *** Checking Ident +2011-07-17 10:07:07 -- leguin.freenode.net (leguin.freenode.net): *** Couldn't look up your hostname +2011-07-17 10:07:08 -- leguin.freenode.net (leguin.freenode.net): *** No Ident response +2011-07-17 10:07:08 -- Welcome to the freenode Internet Relay Chat Network themattbeballin +2011-07-17 10:07:08 -- Your host is leguin.freenode.net[130.239.18.172/6667], running version ircd-seven-1.0.3 +2011-07-17 10:07:08 -- This server was created Wed Feb 24 2010 at 00:01:47 CET +2011-07-17 10:07:08 -- leguin.freenode.net ircd-seven-1.0.3 DOQRSZaghilopswz CFILMPQbcefgijklmnopqrstvz bkloveqjfI +2011-07-17 10:07:08 -- CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQcgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server +2011-07-17 10:07:08 -- SAFELIST ELIST=U CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 :are supported by this server +2011-07-17 10:07:08 -- FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,arx WHOX CLIENTVER=3.0 :are supported by this server +2011-07-17 10:07:08 -- There are 307 users and 61536 invisible on 27 servers +2011-07-17 10:07:08 -- 29 :IRC Operators online +2011-07-17 10:07:08 -- 9 :unknown connection(s) +2011-07-17 10:07:08 -- 42166 :channels formed +2011-07-17 10:07:08 -- I have 4344 clients and 1 servers +2011-07-17 10:07:08 -- 4344 8055 :Current local users 4344, max 8055 +2011-07-17 10:07:08 -- 61843 74012 :Current global users 61843, max 74012 +2011-07-17 10:07:08 -- Highest connection count: 8056 (8055 clients) (2183582 connections received) +2011-07-17 10:07:08 -- - leguin.freenode.net Message of the Day - +2011-07-17 10:07:08 -- - Welcome to leguin.freenode.net in Umeå, Sweden, EU! Thanks to +2011-07-17 10:07:08 -- - the Academic Computer Club at Umeå University for sponsoring +2011-07-17 10:07:08 -- - this server! +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - URSULA K. LEGUIN (1929-) The author of the Earthsea +2011-07-17 10:07:08 -- - trilogy, City of Illusions and The Dispossessed. +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - You're using freenode, a service of Peer-Directed Projects +2011-07-17 10:07:08 -- - Center Ltd (http://freenode.net/pdpc.shtml). +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - PDPC's 2011 fundraiser launched on 14th February 2011. We would +2011-07-17 10:07:08 -- - like to invite all users of freenode to get involved in the fun +2011-07-17 10:07:08 -- - of our Valentine-themed fundraiser launch - see +2011-07-17 10:07:08 -- - http://freenode.net/pdpc_valentine.shtml for more! +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - On the subject of fundraisers, we'd like to thank our donors, +2011-07-17 10:07:08 -- - hardware and bandwith sponsors and especially The Gallery +2011-07-17 10:07:08 -- - Project (http://gallery.menalto.com/) and our corporate sponsor +2011-07-17 10:07:08 -- - Canonical Ltd (http://www.canonical.com) for the generous +2011-07-17 10:07:08 -- - support. +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - By connecting to freenode you indicate that you have read +2011-07-17 10:07:08 -- - and agree to adhere to our policies and procedures as per +2011-07-17 10:07:08 -- - the website (http://freenode.net). We would like to remind +2011-07-17 10:07:08 -- - you that unauthorized public logging of channels on the +2011-07-17 10:07:08 -- - network is prohibited. Public channel logging should only +2011-07-17 10:07:08 -- - take place where the channel owner(s) has requested this +2011-07-17 10:07:08 -- - and users of the channel are all made aware (if you are +2011-07-17 10:07:08 -- - publically logging your channel, you may wish to keep a +2011-07-17 10:07:08 -- - notice in topic and perhaps as a on-join message). +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - By registering your nickname with Nickserv you agree that you +2011-07-17 10:07:08 -- - are 13 years of age, or older. For more information about the +2011-07-17 10:07:08 -- - Children's Online Privacy Protection Act please see their +2011-07-17 10:07:08 -- - website at (http://www.coppa.org). +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - freenode runs an open proxy scanner. Your use of the network +2011-07-17 10:07:08 -- - indicates your acceptance of this policy. For details on +2011-07-17 10:07:08 -- - freenode network policy, please take a look at our policy +2011-07-17 10:07:08 -- - page (http://freenode.net/policy.shtml). Thank you for using +2011-07-17 10:07:08 -- - the network! +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - Don't forget to check out these other Peer-Directed Projects: +2011-07-17 10:07:08 -- - FOSSCON [http://www.fosscon.org] and fossevents +2011-07-17 10:07:08 -- - [http://www.fossevents.org], and soon we'll repeat last years +2011-07-17 10:07:08 -- - success with Picnics for Geeks across the globe, more info at +2011-07-17 10:07:08 -- - [http://geeknic.org] +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - freenode is a service of Peer-Directed Projects Center Ltd, +2011-07-17 10:07:08 -- - a not for profit organisation registered in England and Wales. +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - If you support the work we do and wish to donate to the PDPC, +2011-07-17 10:07:08 -- - you may do so over at http://freenode.net/pdpc_donations.shtml +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - Thank you for using freenode! +2011-07-17 10:07:08 -- - +2011-07-17 10:07:08 -- - *************************************************************** +2011-07-17 10:07:08 -- - Please read http://blog.freenode.net/2010/11/be-safe-out-there/ +2011-07-17 10:07:08 -- - *************************************************************** +2011-07-17 10:07:08 -- End of /MOTD command. +2011-07-17 10:07:08 -- User mode [+i] by themattbeballin +2011-07-17 10:07:08 -- NickServ (NickServ@services.): This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>. +2011-07-17 10:07:08 -- NickServ (NickServ@services.): You are now identified for themattbeballin. +2011-07-17 15:53:08 irc: connecting to server irc.freenode.net/6667... +2011-07-17 15:53:12 irc: connected to irc.freenode.net/6667 (94.125.182.252) +2011-07-17 15:53:14 -- adams.freenode.net (adams.freenode.net): *** Looking up your hostname... +2011-07-17 15:53:15 -- adams.freenode.net (adams.freenode.net): *** Checking Ident +2011-07-17 15:53:15 -- adams.freenode.net (adams.freenode.net): *** Couldn't look up your hostname +2011-07-17 15:53:26 -- adams.freenode.net (adams.freenode.net): *** No Ident response +2011-07-17 15:53:26 -- Welcome to the freenode Internet Relay Chat Network themattbeballin +2011-07-17 15:53:26 -- Your host is adams.freenode.net[94.125.182.252/6667], running version ircd-seven-1.0.3 +2011-07-17 15:53:26 -- This server was created Mon Apr 4 2011 at 18:01:26 CEST +2011-07-17 15:53:26 -- adams.freenode.net ircd-seven-1.0.3 DOQRSZaghilopswz CFILMPQbcefgijklmnopqrstvz bkloveqjfI +2011-07-17 15:53:26 -- CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQcgimnprstz CHANLIMIT=#:120 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=freenode KNOCK STATUSMSG=@+ CALLERID=g :are supported by this server +2011-07-17 15:53:26 -- SAFELIST ELIST=U CASEMAPPING=rfc1459 CHARSET=ascii NICKLEN=16 CHANNELLEN=50 TOPICLEN=390 ETRACE CPRIVMSG CNOTICE DEAF=D MONITOR=100 :are supported by this server +2011-07-17 15:53:26 -- FNC TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,arx WHOX CLIENTVER=3.0 :are supported by this server +2011-07-17 15:53:26 -- There are 317 users and 63153 invisible on 27 servers +2011-07-17 15:53:26 -- 29 :IRC Operators online +2011-07-17 15:53:26 -- 9 :unknown connection(s) +2011-07-17 15:53:26 -- 42246 :channels formed +2011-07-17 15:53:26 -- I have 5095 clients and 1 servers +2011-07-17 15:53:26 -- 5095 9157 :Current local users 5095, max 9157 +2011-07-17 15:53:26 -- 63470 73141 :Current global users 63470, max 73141 +2011-07-17 15:53:26 -- Highest connection count: 9158 (9157 clients) (1139038 connections received) +2011-07-17 15:53:26 -- - adams.freenode.net Message of the Day - +2011-07-17 15:53:26 -- - Welcome to adams.freenode.net. Thanks to ATW Internet Kft +2011-07-17 15:53:26 -- - (http://www.atw.hu) for sponsoring this server! +2011-07-17 15:53:26 -- - +2011-07-17 15:53:26 -- - ADAMS, DOUGLAS (1952-2001). Author of The Hitch Hikers Guide +2011-07-17 15:53:26 -- - to the Galaxy and many other witty and humourous books, +2011-07-17 15:53:26 -- - portrayed in his uniquely British irony. He is sorely missed +2011-07-17 15:53:26 -- - by many millions of devoted fans. "So long and thanks for all +2011-07-17 15:53:26 -- - the books!" +2011-07-17 15:53:26 -- - +2011-07-17 15:53:27 -- - You're using freenode, a service of Peer-Directed Projects +2011-07-17 15:53:27 -- - Center Ltd (http://freenode.net/pdpc.shtml). +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - PDPC's 2011 fundraiser launched on 14th February 2011. We would +2011-07-17 15:53:27 -- - like to invite all users of freenode to get involved in the fun +2011-07-17 15:53:27 -- - of our Valentine-themed fundraiser launch - see +2011-07-17 15:53:27 -- - http://freenode.net/pdpc_valentine.shtml for more! +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - On the subject of fundraisers, we'd like to thank our donors, +2011-07-17 15:53:27 -- - hardware and bandwith sponsors and especially The Gallery +2011-07-17 15:53:27 -- - Project (http://gallery.menalto.com/) and our corporate sponsor +2011-07-17 15:53:27 -- - Canonical Ltd (http://www.canonical.com) for the generous +2011-07-17 15:53:27 -- - support. +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - By connecting to freenode you indicate that you have read +2011-07-17 15:53:27 -- - and agree to adhere to our policies and procedures as per +2011-07-17 15:53:27 -- - the website (http://freenode.net). We would like to remind +2011-07-17 15:53:27 -- - you that unauthorized public logging of channels on the +2011-07-17 15:53:27 -- - network is prohibited. Public channel logging should only +2011-07-17 15:53:27 -- - take place where the channel owner(s) has requested this +2011-07-17 15:53:27 -- - and users of the channel are all made aware (if you are +2011-07-17 15:53:27 -- - publically logging your channel, you may wish to keep a +2011-07-17 15:53:27 -- - notice in topic and perhaps as a on-join message). +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - By registering your nickname with Nickserv you agree that you +2011-07-17 15:53:27 -- - are 13 years of age, or older. For more information about the +2011-07-17 15:53:27 -- - Children's Online Privacy Protection Act please see their +2011-07-17 15:53:27 -- - website at (http://www.coppa.org). +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - freenode runs an open proxy scanner. Your use of the network +2011-07-17 15:53:27 -- - indicates your acceptance of this policy. For details on +2011-07-17 15:53:27 -- - freenode network policy, please take a look at our policy +2011-07-17 15:53:27 -- - page (http://freenode.net/policy.shtml). Thank you for using +2011-07-17 15:53:27 -- - the network! +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - Don't forget to check out these other Peer-Directed Projects: +2011-07-17 15:53:27 -- - FOSSCON [http://www.fosscon.org] and fossevents +2011-07-17 15:53:27 -- - [http://www.fossevents.org], and soon we'll repeat last years +2011-07-17 15:53:27 -- - success with Picnics for Geeks across the globe, more info at +2011-07-17 15:53:27 -- - [http://geeknic.org] +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - freenode is a service of Peer-Directed Projects Center Ltd, +2011-07-17 15:53:27 -- - a not for profit organisation registered in England and Wales. +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - If you support the work we do and wish to donate to the PDPC, +2011-07-17 15:53:27 -- - you may do so over at http://freenode.net/pdpc_donations.shtml +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - Thank you for using freenode! +2011-07-17 15:53:27 -- - +2011-07-17 15:53:27 -- - *************************************************************** +2011-07-17 15:53:27 -- - Please read http://blog.freenode.net/2010/11/be-safe-out-there/ +2011-07-17 15:53:27 -- - *************************************************************** +2011-07-17 15:53:27 -- End of /MOTD command. +2011-07-17 15:53:27 -- User mode [+i] by themattbeballin +2011-07-17 15:53:27 -- NickServ (NickServ@services.): This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>. +2011-07-17 15:53:27 -- NickServ (NickServ@services.): You are now identified for themattbeballin. diff --git a/Old/NOVA/home/burchettm/.weechat/plugins.conf b/Old/NOVA/home/burchettm/.weechat/plugins.conf new file mode 100644 index 0000000..f8b6d50 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/plugins.conf @@ -0,0 +1,13 @@ +# +# plugins.conf -- weechat v0.3.5 +# + +[var] +fifo.fifo = "on" +lua.check_license = "on" +perl.check_license = "on" +python.check_license = "on" +ruby.check_license = "on" +tcl.check_license = "on" + +[desc] diff --git a/Old/NOVA/home/burchettm/.weechat/relay.conf b/Old/NOVA/home/burchettm/.weechat/relay.conf new file mode 100644 index 0000000..674c1c8 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/relay.conf @@ -0,0 +1,24 @@ +# +# relay.conf -- weechat v0.3.5 +# + +[look] +auto_open_buffer = on +raw_messages = 256 + +[color] +status_active = lightblue +status_auth_failed = lightred +status_connecting = yellow +status_disconnected = lightred +status_waiting_auth = brown +text = default +text_bg = default +text_selected = white + +[network] +bind_address = "" +max_clients = 5 +password = "" + +[port] diff --git a/Old/NOVA/home/burchettm/.weechat/rmodifier.conf b/Old/NOVA/home/burchettm/.weechat/rmodifier.conf new file mode 100644 index 0000000..617c770 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/rmodifier.conf @@ -0,0 +1,11 @@ +# +# rmodifier.conf -- weechat v0.3.5 +# + +[look] +hide_char = "*" + +[modifier] +nickserv = "history_add,input_text_display;^(/(msg|quote) +nickserv +(identify|ghost \S+) +)(.*);1,4*" +oper = "history_add,input_text_display;^(/oper +\S+ +)(.*);1,2*" +set_pass = "history_add;^(/set +\S*password\S* +)(.*);1,2*" diff --git a/Old/NOVA/home/burchettm/.weechat/weechat.conf b/Old/NOVA/home/burchettm/.weechat/weechat.conf new file mode 100644 index 0000000..9ceba6c --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/weechat.conf @@ -0,0 +1,439 @@ +# +# weechat.conf -- weechat v0.3.5 +# + +[debug] + +[startup] +command_after_plugins = "" +command_before_plugins = "" +display_logo = off +display_version = off + +[look] +align_end_of_lines = message +buffer_notify_default = all +buffer_time_format = "[%H:%M:%S]" +color_pairs_auto_reset = 5 +color_real_white = off +command_chars = "" +confirm_quit = off +day_change = on +day_change_time_format = "%a, %d %b %Y" +highlight = "" +highlight_regex = "" +highlight_tags = "" +hline_char = "-" +hotlist_add_buffer_if_away = on +hotlist_buffer_separator = ", " +hotlist_count_max = 2 +hotlist_count_min_msg = 2 +hotlist_names_count = 3 +hotlist_names_length = 0 +hotlist_names_level = 12 +hotlist_names_merged_buffers = off +hotlist_short_names = on +hotlist_sort = group_time_asc +hotlist_unique_numbers = on +input_cursor_scroll = 20 +input_share = none +input_share_overwrite = off +input_undo_max = 32 +item_time_format = "%H:%M:%S" +jump_current_to_previous_buffer = on +jump_previous_buffer_when_closing = on +nickmode = on +nickmode_empty = off +paste_max_lines = 3 +prefix_action = " *" +prefix_align = right +prefix_align_max = 0 +prefix_align_min = 0 +prefix_align_more = on +prefix_buffer_align = right +prefix_buffer_align_max = 0 +prefix_buffer_align_more = on +prefix_error = "=!=" +prefix_join = "-->" +prefix_network = "--" +prefix_quit = "<--" +prefix_suffix = "|" +read_marker = line +read_marker_always_show = off +read_marker_string = "- " +save_config_on_exit = on +save_layout_on_exit = none +scroll_amount = 3 +scroll_page_percent = 100 +search_text_not_found_alert = on +set_title = on +time_format = "%a, %d %b %Y %T" + +[palette] + +[color] +bar_more = lightmagenta +chat = default +chat_bg = default +chat_buffer = white +chat_channel = white +chat_delimiters = cyan +chat_highlight = yellow +chat_highlight_bg = magenta +chat_host = cyan +chat_nick = lightcyan +chat_nick_colors = "cyan,lightcyan" +chat_nick_other = cyan +chat_nick_self = white +chat_prefix_action = white +chat_prefix_buffer = brown +chat_prefix_error = yellow +chat_prefix_join = lightgreen +chat_prefix_more = lightmagenta +chat_prefix_network = magenta +chat_prefix_quit = lightred +chat_prefix_suffix = green +chat_read_marker = magenta +chat_read_marker_bg = default +chat_server = brown +chat_text_found = yellow +chat_text_found_bg = lightmagenta +chat_time = lightcyan +chat_time_delimiters = lightcyan +chat_value = cyan +input_actions = lightgreen +input_text_not_found = red +nicklist_away = cyan +nicklist_group = green +nicklist_offline = blue +separator = lightcyan +status_count_highlight = magenta +status_count_msg = brown +status_count_other = default +status_count_private = green +status_data_highlight = lightmagenta +status_data_msg = yellow +status_data_other = default +status_data_private = lightgreen +status_filter = green +status_more = yellow +status_name = white +status_name_ssl = lightgreen +status_number = yellow +status_time = cyan + +[completion] +default_template = "%(nicks)|%(irc_channels)" +nick_add_space = on +nick_completer = ":" +nick_first_only = off +nick_ignore_chars = "[]`_-^" +partial_completion_alert = on +partial_completion_command = off +partial_completion_command_arg = off +partial_completion_count = on +partial_completion_other = off + +[history] +display_default = 5 +max_commands = 100 +max_lines = 4096 +max_visited_buffers = 50 + +[proxy] + +[network] +gnutls_ca_file = "%h/ssl/CAs.pem" +gnutls_handshake_timeout = 30 + +[plugin] +autoload = "*" +debug = off +extension = ".so" +path = "%h/plugins" +save_config_on_unload = on + +[bar] +input.color_bg = default +input.color_delim = cyan +input.color_fg = default +input.conditions = "" +input.filling_left_right = vertical +input.filling_top_bottom = horizontal +input.hidden = off +input.items = "[input_prompt]+(away),[input_search],[input_paste],input_text" +input.position = bottom +input.priority = 1000 +input.separator = off +input.size = 1 +input.size_max = 0 +input.type = window +nicklist.color_bg = default +nicklist.color_delim = cyan +nicklist.color_fg = default +nicklist.conditions = "nicklist" +nicklist.filling_left_right = vertical +nicklist.filling_top_bottom = columns_vertical +nicklist.hidden = off +nicklist.items = "buffer_nicklist" +nicklist.position = right +nicklist.priority = 200 +nicklist.separator = on +nicklist.size = 0 +nicklist.size_max = 0 +nicklist.type = window +status.color_bg = default +status.color_delim = cyan +status.color_fg = default +status.conditions = "" +status.filling_left_right = vertical +status.filling_top_bottom = horizontal +status.hidden = off +status.items = "[time],[buffer_count],[buffer_plugin],buffer_number+:+buffer_name+{buffer_nicklist_count}+buffer_filter,[lag],[hotlist],completion,scroll" +status.position = bottom +status.priority = 500 +status.separator = on +status.size = 1 +status.size_max = 0 +status.type = window +title.color_bg = default +title.color_delim = cyan +title.color_fg = default +title.conditions = "" +title.filling_left_right = vertical +title.filling_top_bottom = horizontal +title.hidden = off +title.items = "buffer_title" +title.position = top +title.priority = 500 +title.separator = on +title.size = 1 +title.size_max = 0 +title.type = window + +[layout] + +[notify] + +[filter] + +[key] +ctrl-? = "/input delete_previous_char" +ctrl-A = "/input move_beginning_of_line" +ctrl-B = "/input move_previous_char" +ctrl-Cb = "/input insert \x02" +ctrl-Cc = "/input insert \x03" +ctrl-Ci = "/input insert \x1D" +ctrl-Co = "/input insert \x0F" +ctrl-Cr = "/input insert \x12" +ctrl-Cu = "/input insert \x15" +ctrl-D = "/input delete_next_char" +ctrl-E = "/input move_end_of_line" +ctrl-F = "/input move_next_char" +ctrl-H = "/input delete_previous_char" +ctrl-I = "/input complete_next" +ctrl-J = "/input return" +ctrl-K = "/input delete_end_of_line" +ctrl-L = "/window refresh" +ctrl-M = "/input return" +ctrl-N = "/buffer +1" +ctrl-P = "/buffer -1" +ctrl-R = "/input search_text" +ctrl-Sctrl-U = "/input set_unread" +ctrl-T = "/input transpose_chars" +ctrl-U = "/input delete_beginning_of_line" +ctrl-W = "/input delete_previous_word" +ctrl-X = "/input switch_active_buffer" +ctrl-Y = "/input clipboard_paste" +meta-0 = "/buffer *10" +meta-1 = "/buffer *1" +meta-2 = "/buffer *2" +meta-3 = "/buffer *3" +meta-4 = "/buffer *4" +meta-5 = "/buffer *5" +meta-6 = "/buffer *6" +meta-7 = "/buffer *7" +meta-8 = "/buffer *8" +meta-9 = "/buffer *9" +meta-< = "/input jump_previously_visited_buffer" +meta-= = "/filter toggle" +meta-> = "/input jump_next_visited_buffer" +meta-OA = "/input history_global_previous" +meta-OB = "/input history_global_next" +meta-OC = "/input move_next_word" +meta-OD = "/input move_previous_word" +meta-OF = "/input move_end_of_line" +meta-OH = "/input move_beginning_of_line" +meta-Oa = "/input history_global_previous" +meta-Ob = "/input history_global_next" +meta-Oc = "/input move_next_word" +meta-Od = "/input move_previous_word" +meta2-15~ = "/buffer -1" +meta2-17~ = "/buffer +1" +meta2-18~ = "/window -1" +meta2-19~ = "/window +1" +meta2-1;3A = "/buffer -1" +meta2-1;3B = "/buffer +1" +meta2-1;3C = "/buffer +1" +meta2-1;3D = "/buffer -1" +meta2-1;5A = "/input history_global_previous" +meta2-1;5B = "/input history_global_next" +meta2-1~ = "/input move_beginning_of_line" +meta2-20~ = "/bar scroll title * x-50%" +meta2-21~ = "/bar scroll title * x+50%" +meta2-23~ = "/bar scroll nicklist * y-100%" +meta2-24~ = "/bar scroll nicklist * y+100%" +meta2-3~ = "/input delete_next_char" +meta2-4~ = "/input move_end_of_line" +meta2-5;3~ = "/window scroll_up" +meta2-5~ = "/window page_up" +meta2-6;3~ = "/window scroll_down" +meta2-6~ = "/window page_down" +meta2-7~ = "/input move_beginning_of_line" +meta2-8~ = "/input move_end_of_line" +meta2-A = "/input history_previous" +meta2-B = "/input history_next" +meta2-C = "/input move_next_char" +meta2-D = "/input move_previous_char" +meta2-F = "/input move_end_of_line" +meta2-G = "/window page_down" +meta2-H = "/input move_beginning_of_line" +meta2-I = "/window page_up" +meta2-Z = "/input complete_previous" +meta-meta2-1~ = "/window scroll_top" +meta-meta2-23~ = "/bar scroll nicklist * yb" +meta-meta2-24~ = "/bar scroll nicklist * ye" +meta-meta2-4~ = "/window scroll_bottom" +meta-meta2-5~ = "/window scroll_up" +meta-meta2-6~ = "/window scroll_down" +meta-meta2-7~ = "/window scroll_top" +meta-meta2-8~ = "/window scroll_bottom" +meta-meta2-A = "/buffer -1" +meta-meta2-B = "/buffer +1" +meta-meta2-C = "/buffer +1" +meta-meta2-D = "/buffer -1" +meta-_ = "/input redo" +meta-a = "/input jump_smart" +meta-b = "/input move_previous_word" +meta-d = "/input delete_next_word" +meta-f = "/input move_next_word" +meta-h = "/input hotlist_clear" +meta-j01 = "/buffer 1" +meta-j02 = "/buffer 2" +meta-j03 = "/buffer 3" +meta-j04 = "/buffer 4" +meta-j05 = "/buffer 5" +meta-j06 = "/buffer 6" +meta-j07 = "/buffer 7" +meta-j08 = "/buffer 8" +meta-j09 = "/buffer 9" +meta-j10 = "/buffer 10" +meta-j11 = "/buffer 11" +meta-j12 = "/buffer 12" +meta-j13 = "/buffer 13" +meta-j14 = "/buffer 14" +meta-j15 = "/buffer 15" +meta-j16 = "/buffer 16" +meta-j17 = "/buffer 17" +meta-j18 = "/buffer 18" +meta-j19 = "/buffer 19" +meta-j20 = "/buffer 20" +meta-j21 = "/buffer 21" +meta-j22 = "/buffer 22" +meta-j23 = "/buffer 23" +meta-j24 = "/buffer 24" +meta-j25 = "/buffer 25" +meta-j26 = "/buffer 26" +meta-j27 = "/buffer 27" +meta-j28 = "/buffer 28" +meta-j29 = "/buffer 29" +meta-j30 = "/buffer 30" +meta-j31 = "/buffer 31" +meta-j32 = "/buffer 32" +meta-j33 = "/buffer 33" +meta-j34 = "/buffer 34" +meta-j35 = "/buffer 35" +meta-j36 = "/buffer 36" +meta-j37 = "/buffer 37" +meta-j38 = "/buffer 38" +meta-j39 = "/buffer 39" +meta-j40 = "/buffer 40" +meta-j41 = "/buffer 41" +meta-j42 = "/buffer 42" +meta-j43 = "/buffer 43" +meta-j44 = "/buffer 44" +meta-j45 = "/buffer 45" +meta-j46 = "/buffer 46" +meta-j47 = "/buffer 47" +meta-j48 = "/buffer 48" +meta-j49 = "/buffer 49" +meta-j50 = "/buffer 50" +meta-j51 = "/buffer 51" +meta-j52 = "/buffer 52" +meta-j53 = "/buffer 53" +meta-j54 = "/buffer 54" +meta-j55 = "/buffer 55" +meta-j56 = "/buffer 56" +meta-j57 = "/buffer 57" +meta-j58 = "/buffer 58" +meta-j59 = "/buffer 59" +meta-j60 = "/buffer 60" +meta-j61 = "/buffer 61" +meta-j62 = "/buffer 62" +meta-j63 = "/buffer 63" +meta-j64 = "/buffer 64" +meta-j65 = "/buffer 65" +meta-j66 = "/buffer 66" +meta-j67 = "/buffer 67" +meta-j68 = "/buffer 68" +meta-j69 = "/buffer 69" +meta-j70 = "/buffer 70" +meta-j71 = "/buffer 71" +meta-j72 = "/buffer 72" +meta-j73 = "/buffer 73" +meta-j74 = "/buffer 74" +meta-j75 = "/buffer 75" +meta-j76 = "/buffer 76" +meta-j77 = "/buffer 77" +meta-j78 = "/buffer 78" +meta-j79 = "/buffer 79" +meta-j80 = "/buffer 80" +meta-j81 = "/buffer 81" +meta-j82 = "/buffer 82" +meta-j83 = "/buffer 83" +meta-j84 = "/buffer 84" +meta-j85 = "/buffer 85" +meta-j86 = "/buffer 86" +meta-j87 = "/buffer 87" +meta-j88 = "/buffer 88" +meta-j89 = "/buffer 89" +meta-j90 = "/buffer 90" +meta-j91 = "/buffer 91" +meta-j92 = "/buffer 92" +meta-j93 = "/buffer 93" +meta-j94 = "/buffer 94" +meta-j95 = "/buffer 95" +meta-j96 = "/buffer 96" +meta-j97 = "/buffer 97" +meta-j98 = "/buffer 98" +meta-j99 = "/buffer 99" +meta-jmeta-l = "/input jump_last_buffer" +meta-jmeta-r = "/server raw" +meta-jmeta-s = "/server jump" +meta-k = "/input grab_key_command" +meta-n = "/window scroll_next_highlight" +meta-p = "/window scroll_previous_highlight" +meta-r = "/input delete_line" +meta-u = "/input scroll_unread" +meta-wmeta2-1;3A = "/window up" +meta-wmeta2-1;3B = "/window down" +meta-wmeta2-1;3C = "/window right" +meta-wmeta2-1;3D = "/window left" +meta-wmeta-meta2-A = "/window up" +meta-wmeta-meta2-B = "/window down" +meta-wmeta-meta2-C = "/window right" +meta-wmeta-meta2-D = "/window left" +meta-wmeta-b = "/window balance" +meta-wmeta-s = "/window swap" +meta-z = "/window zoom" +ctrl-_ = "/input undo" diff --git a/Old/NOVA/home/burchettm/.weechat/weechat.log b/Old/NOVA/home/burchettm/.weechat/weechat.log new file mode 100644 index 0000000..4ef93d5 --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/weechat.log @@ -0,0 +1,23 @@ +[2011-07-17 15:53:03] weechat 0.3.5 (compiled on May 25 2011 17:57:45) +[2011-07-17 15:53:03] Reading configuration file weechat.conf +[2011-07-17 15:53:04] Reading configuration file plugins.conf +[2011-07-17 15:53:04] Reading configuration file alias.conf +[2011-07-17 15:53:04] Reading configuration file aspell.conf +[2011-07-17 15:53:04] Reading configuration file charset.conf +[2011-07-17 15:53:04] Reading configuration file irc.conf +[2011-07-17 15:53:04] Reading configuration file logger.conf +[2011-07-17 15:53:04] Reading configuration file relay.conf +[2011-07-17 15:53:04] Reading configuration file rmodifier.conf +[2011-07-17 15:53:04] Reading configuration file xfer.conf +[2011-07-17 15:53:08] irc: connecting to server irc.freenode.net/6667... +[2011-07-17 16:35:13] Terminal lost, exiting WeeChat... +[2011-07-17 16:35:13] Writing configuration file plugins.conf +[2011-07-17 16:35:13] Writing configuration file xfer.conf +[2011-07-17 16:35:13] Writing configuration file rmodifier.conf +[2011-07-17 16:35:13] Writing configuration file relay.conf +[2011-07-17 16:35:13] Writing configuration file logger.conf +[2011-07-17 16:35:13] Writing configuration file irc.conf +[2011-07-17 16:35:13] Writing configuration file charset.conf +[2011-07-17 16:35:13] Writing configuration file aspell.conf +[2011-07-17 16:35:13] Writing configuration file alias.conf +[2011-07-17 16:35:13] Writing configuration file weechat.conf diff --git a/Old/NOVA/home/burchettm/.weechat/xfer.conf b/Old/NOVA/home/burchettm/.weechat/xfer.conf new file mode 100644 index 0000000..4abb3df --- /dev/null +++ b/Old/NOVA/home/burchettm/.weechat/xfer.conf @@ -0,0 +1,36 @@ +# +# xfer.conf -- weechat v0.3.5 +# + +[look] +auto_open_buffer = on +progress_bar_size = 20 + +[color] +status_aborted = lightred +status_active = lightblue +status_connecting = yellow +status_done = lightgreen +status_failed = lightred +status_waiting = lightcyan +text = default +text_bg = default +text_selected = white + +[network] +blocksize = 65536 +fast_send = on +own_ip = "" +port_range = "" +speed_limit = 0 +timeout = 300 + +[file] +auto_accept_chats = off +auto_accept_files = off +auto_rename = on +auto_resume = on +convert_spaces = on +download_path = "%h/xfer" +upload_path = "~" +use_nick_in_filename = on diff --git a/Old/NOVA/hwinfo b/Old/NOVA/hwinfo new file mode 100644 index 0000000..729d3d0 --- /dev/null +++ b/Old/NOVA/hwinfo @@ -0,0 +1,9133 @@ +============ start debug info ============ +libhd version 18.1u (x86-64) +using /var/lib/hardware +kernel version is 2.6 +----- /proc/cmdline ----- + root=/dev/sda3 ro +----- /proc/cmdline end ----- +debug = 0xff7ffff7 +probe = 0x1d938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata +net.eeprom +x86emu=dump -max -lxrc) +shm: attached segment 1006108684 at 0x7fd57f059000 +>> hal.1: read hal data +>> floppy.1: get nvram +>> floppy.2: klog info +>> bios.1: cmdline +>> bios.1.1: apm +>> bios.2: ram + bios: 0 disks +>> bios.2: rom +>> bios.3: smp +----- BIOS data 0x00400 - 0x004ff ----- + 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- BIOS data end ----- +>> bios.4: vbe +>> bios.4.1: vbe info +=== bios setup === +failed to read /dev/mem +x86emu: could not init vm +>> bios.5: 32 +>> bios.6: acpi +>> sys.1: cpu + vm check: vm_1 = 0, vm_2 = -1 + is_vmware = 0, has_vmware_mouse = 0 +>> misc.9: kernel log +>> misc.1: misc data +>> misc.1.1: open serial +>> misc.1.2: open parallel +----- exec: "/sbin/rmmod parport_pc" ----- + ERROR: Removing 'parport_pc': Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/rmmod parport" ----- + ERROR: Module parport is in use by ppdev,parport_pc +----- return code: ? ----- +>> misc.2.1: io +>> misc.2.2: dma +>> misc.2.3: irq +----- /proc/ioports ----- + 0000-0cf7 : PCI Bus 0000:00 + 0000-001f : dma1 + 0020-0021 : pic1 + 0040-0043 : timer0 + 0050-0053 : timer1 + 0060-0060 : keyboard + 0064-0064 : keyboard + 0070-0073 : rtc0 + 0080-008f : dma page reg + 00a0-00a1 : pic2 + 00c0-00df : dma2 + 00f0-00ff : fpu + 0290-029f : pnp 00:01 + 0290-0294 : pnp 00:01 + 0378-037a : parport0 + 03c0-03df : vga+ + 03f2-03f2 : floppy + 03f4-03f5 : floppy + 03f7-03f7 : floppy + 03f8-03ff : serial + 0400-04cf : pnp 00:0a + 0400-0403 : ACPI PM1a_EVT_BLK + 0404-0405 : ACPI PM1a_CNT_BLK + 0408-040b : ACPI PM_TMR + 0410-0415 : ACPI CPU throttle + 0420-042f : ACPI GPE0_BLK + 0430-0433 : iTCO_wdt + 0450-0450 : ACPI PM2_CNT_BLK + 0460-047f : iTCO_wdt + 04d0-04d1 : pnp 00:01 + 04d2-04ff : pnp 00:0a + 0500-051f : 0000:00:1f.3 + 0500-051f : i801_smbus + 0800-087f : pnp 00:01 + 0880-088f : pnp 00:01 + 0cf8-0cff : PCI conf1 + 0d00-ffff : PCI Bus 0000:00 + 1000-1fff : PCI Bus 0000:02 + c000-cfff : PCI Bus 0000:04 + ce00-ceff : 0000:04:00.0 + ce00-ceff : r8169 + d000-dfff : PCI Bus 0000:03 + db00-db0f : 0000:03:00.0 + db00-db0f : pata_jmicron + dc00-dc03 : 0000:03:00.0 + dc00-dc03 : pata_jmicron + dd00-dd07 : 0000:03:00.0 + dd00-dd07 : pata_jmicron + de00-de03 : 0000:03:00.0 + de00-de03 : pata_jmicron + df00-df07 : 0000:03:00.0 + df00-df07 : pata_jmicron + e000-efff : PCI Bus 0000:01 + ef00-ef7f : 0000:01:00.0 + f500-f51f : 0000:00:1f.2 + f500-f51f : ahci + f600-f603 : 0000:00:1f.2 + f600-f603 : ahci + f700-f707 : 0000:00:1f.2 + f700-f707 : ahci + f800-f803 : 0000:00:1f.2 + f800-f803 : ahci + f900-f907 : 0000:00:1f.2 + f900-f907 : ahci + fa00-fa1f : 0000:00:1d.2 + fa00-fa1f : uhci_hcd + fb00-fb1f : 0000:00:1d.1 + fb00-fb1f : uhci_hcd + fc00-fc1f : 0000:00:1d.0 + fc00-fc1f : uhci_hcd + fd00-fd1f : 0000:00:1a.2 + fd00-fd1f : uhci_hcd + fe00-fe1f : 0000:00:1a.1 + fe00-fe1f : uhci_hcd + ff00-ff1f : 0000:00:1a.0 + ff00-ff1f : uhci_hcd +----- /proc/ioports end ----- +----- /proc/interrupts ----- + 0: 3293962 IO-APIC-edge timer + 1: 2 IO-APIC-edge i8042 + 4: 2 IO-APIC-edge + 6: 5 IO-APIC-edge floppy + 7: 0 IO-APIC-edge parport0 + 8: 85 IO-APIC-edge rtc0 + 9: 0 IO-APIC-fasteoi acpi + 12: 4 IO-APIC-edge i8042 + 16: 1313350 IO-APIC-fasteoi pata_jmicron, uhci_hcd:usb3, nvidia + 18: 13342620 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8 + 19: 0 IO-APIC-fasteoi uhci_hcd:usb7 + 21: 0 IO-APIC-fasteoi uhci_hcd:usb4 + 23: 319620 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb6 + 44: 1384418 PCI-MSI-edge ahci + 45: 27896264 PCI-MSI-edge hda_intel + 46: 7269233 PCI-MSI-edge eth0 + NMI: 2266 Non-maskable interrupts + LOC: 248936143 Local timer interrupts + SPU: 0 Spurious interrupts + PMI: 2266 Performance monitoring interrupts + IWI: 0 IRQ work interrupts + RES: 0 Rescheduling interrupts + CAL: 0 Function call interrupts + TLB: 0 TLB shootdowns + TRM: 0 Thermal event interrupts + THR: 0 Threshold APIC interrupts + MCE: 0 Machine check exceptions + MCP: 928 Machine check polls + ERR: 0 + MIS: 0 +----- /proc/interrupts end ----- +----- /proc/dma ----- + 2: floppy + 4: cascade +----- /proc/dma end ----- +>> misc.3: FPU +>> misc.3.1: DMA +>> misc.3.2: PIC +>> misc.3.3: timer +>> misc.3.4: RTC +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 15 + model : 6 + model name : Intel(R) Celeron(R) D CPU 3.20GHz + stepping : 5 + cpu MHz : 3238.468 + cache size : 512 KB + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc up pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr pdcm lahf_lm + bogomips : 6479.80 + clflush size : 64 + cache_alignment : 128 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> memory.1: main memory size + kcore mem: 0x7fffffe00000 + klog mem 0: 0x0 + klog mem 1: 0x0 + klog mem: 0x0 + bios mem: 0x0 + meminfo: 0xf7b88000 +>> pci.1: sysfs drivers +----- sysfs driver list (id 0x00c5404d82d44496) ----- + serial8250: /devices/platform/serial8250 + i8042: /devices/platform/i8042 + floppy: /devices/platform/floppy.0 + pcspkr: /devices/platform/pcspkr + pcspkr: module = pcspkr + parport_pc: module = parport_pc + iTCO_wdt: module = iTCO_wdt + iTCO_wdt: /devices/platform/iTCO_wdt + vboxdrv: /devices/platform/vboxdrv.0 + pcieport: /devices/pci0000:00/0000:00:01.0 + pcieport: /devices/pci0000:00/0000:00:1c.0 + pcieport: /devices/pci0000:00/0000:00:1c.4 + pcieport: /devices/pci0000:00/0000:00:1c.5 + pata_acpi: module = pata_acpi + pata_jmicron: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0 + pata_jmicron: module = pata_jmicron + ahci: /devices/pci0000:00/0000:00:1f.2 + ahci: module = ahci + HDA Intel: /devices/pci0000:00/0000:00:1b.0 + HDA Intel: module = snd_hda_intel + agpgart-intel: module = intel_agp + i801_smbus: /devices/pci0000:00/0000:00:1f.3 + i801_smbus: module = i2c_i801 + parport_pc: module = parport_pc + r8169: /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + r8169: module = r8169 + ehci_hcd: /devices/pci0000:00/0000:00:1a.7 + ehci_hcd: /devices/pci0000:00/0000:00:1d.7 + ehci_hcd: module = ehci_hcd + uhci_hcd: /devices/pci0000:00/0000:00:1a.0 + uhci_hcd: /devices/pci0000:00/0000:00:1a.1 + uhci_hcd: /devices/pci0000:00/0000:00:1a.2 + uhci_hcd: /devices/pci0000:00/0000:00:1d.0 + uhci_hcd: /devices/pci0000:00/0000:00:1d.1 + uhci_hcd: /devices/pci0000:00/0000:00:1d.2 + uhci_hcd: module = uhci_hcd + nvidia: /devices/pci0000:00/0000:00:01.0/0000:01:00.0 + nvidia: module = nvidia + pci_root: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:00 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:01 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:02 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:03 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:04 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:05 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:06 + pci_link: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:07 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + processor: /devices/LNXSYSTM:00/LNXCPU:00 + processor: /devices/LNXSYSTM:00/LNXCPU:01 + processor: /devices/LNXSYSTM:00/LNXCPU:02 + processor: /devices/LNXSYSTM:00/LNXCPU:03 + system: /devices/pnp0/00:01 + system: /devices/pnp0/00:0a + system: /devices/pnp0/00:0b + system: /devices/pnp0/00:0c + serial: /devices/pnp0/00:08 + rtc_cmos: /devices/pnp0/00:04 + parport_pc: /devices/pnp0/00:09 + psmouse: module = psmouse + serio_raw: module = serio_raw + sd: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + sd: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + sd: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + sd: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + sr: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 + dummy: module = i2c_core + usbfs: module = usbcore + usbfs: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 + usb: module = usbcore + usb: /devices/pci0000:00/0000:00:1a.7/usb1 + usb: /devices/pci0000:00/0000:00:1d.7/usb2 + usb: /devices/pci0000:00/0000:00:1a.0/usb3 + usb: /devices/pci0000:00/0000:00:1a.1/usb4 + usb: /devices/pci0000:00/0000:00:1a.2/usb5 + usb: /devices/pci0000:00/0000:00:1d.0/usb6 + usb: /devices/pci0000:00/0000:00:1d.1/usb7 + usb: /devices/pci0000:00/0000:00:1d.2/usb8 + usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-1 + usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + usbhid: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + usbhid: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + usbhid: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + usbhid: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + usbhid: module = usbhid + rt2800usb: module = rt2800usb + usb-storage: module = usb_storage + uas: module = uas + rt2870: module = rt2870sta + generic-usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008 + generic-usb: module = usbhid + generic-usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001 + generic-usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002 + generic-usb: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009 +----- sysfs driver list end ----- +>> pci.2: get sysfs pci data + pci device: name = 0000:00:00.0 + path = /devices/pci0000:00/0000:00:00.0 + modalias = "pci:v00008086d00002E20sv00001458sd00005000bc06sc00i00" + class = 0x60000 + vendor = 0x8086 + device = 0x2e20 + subvendor = 0x1458 + subdevice = 0x5000 + irq = 0 + config[64] + pci device: name = 0000:00:01.0 + path = /devices/pci0000:00/0000:00:01.0 + modalias = "pci:v00008086d00002E21sv00001458sd00005000bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x2e21 + subvendor = 0x1458 + subdevice = 0x5000 + irq = 40 + config[64] + pci device: name = 0000:00:1a.0 + path = /devices/pci0000:00/0000:00:1a.0 + modalias = "pci:v00008086d00003A37sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a37 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 16 + res[4] = 0xff00 0xff1f 0x40101 + config[64] + pci device: name = 0000:00:1a.1 + path = /devices/pci0000:00/0000:00:1a.1 + modalias = "pci:v00008086d00003A38sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a38 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 21 + res[4] = 0xfe00 0xfe1f 0x40101 + config[64] + pci device: name = 0000:00:1a.2 + path = /devices/pci0000:00/0000:00:1a.2 + modalias = "pci:v00008086d00003A39sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a39 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 18 + res[4] = 0xfd00 0xfd1f 0x40101 + config[64] + pci device: name = 0000:00:1a.7 + path = /devices/pci0000:00/0000:00:1a.7 + modalias = "pci:v00008086d00003A3Csv00001458sd00005006bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x3a3c + subvendor = 0x1458 + subdevice = 0x5006 + irq = 18 + res[0] = 0xfdfff000 0xfdfff3ff 0x40200 + config[64] + pci device: name = 0000:00:1b.0 + path = /devices/pci0000:00/0000:00:1b.0 + modalias = "pci:v00008086d00003A3Esv00001458sd0000A002bc04sc03i00" + class = 0x40300 + vendor = 0x8086 + device = 0x3a3e + subvendor = 0x1458 + subdevice = 0xa002 + irq = 45 + res[0] = 0xfdff8000 0xfdffbfff 0x140204 + config[64] + pci device: name = 0000:00:1c.0 + path = /devices/pci0000:00/0000:00:1c.0 + modalias = "pci:v00008086d00003A40sv00001458sd00005001bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x3a40 + subvendor = 0x1458 + subdevice = 0x5001 + irq = 41 + config[64] + pci device: name = 0000:00:1c.4 + path = /devices/pci0000:00/0000:00:1c.4 + modalias = "pci:v00008086d00003A48sv00001458sd00005001bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x3a48 + subvendor = 0x1458 + subdevice = 0x5001 + irq = 42 + config[64] + pci device: name = 0000:00:1c.5 + path = /devices/pci0000:00/0000:00:1c.5 + modalias = "pci:v00008086d00003A4Asv00001458sd00005001bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x3a4a + subvendor = 0x1458 + subdevice = 0x5001 + irq = 43 + config[64] + pci device: name = 0000:00:1d.0 + path = /devices/pci0000:00/0000:00:1d.0 + modalias = "pci:v00008086d00003A34sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a34 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 23 + res[4] = 0xfc00 0xfc1f 0x40101 + config[64] + pci device: name = 0000:00:1d.1 + path = /devices/pci0000:00/0000:00:1d.1 + modalias = "pci:v00008086d00003A35sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a35 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 19 + res[4] = 0xfb00 0xfb1f 0x40101 + config[64] + pci device: name = 0000:00:1d.2 + path = /devices/pci0000:00/0000:00:1d.2 + modalias = "pci:v00008086d00003A36sv00001458sd00005004bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x3a36 + subvendor = 0x1458 + subdevice = 0x5004 + irq = 18 + res[4] = 0xfa00 0xfa1f 0x40101 + config[64] + pci device: name = 0000:00:1d.7 + path = /devices/pci0000:00/0000:00:1d.7 + modalias = "pci:v00008086d00003A3Asv00001458sd00005006bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x3a3a + subvendor = 0x1458 + subdevice = 0x5006 + irq = 23 + res[0] = 0xfdffe000 0xfdffe3ff 0x40200 + config[64] + pci device: name = 0000:00:1e.0 + path = /devices/pci0000:00/0000:00:1e.0 + modalias = "pci:v00008086d0000244Esv00001458sd00005000bc06sc04i01" + class = 0x60401 + vendor = 0x8086 + device = 0x244e + subvendor = 0x1458 + subdevice = 0x5000 + irq = 0 + config[64] + pci device: name = 0000:00:1f.0 + path = /devices/pci0000:00/0000:00:1f.0 + modalias = "pci:v00008086d00003A16sv00001458sd00005001bc06sc01i00" + class = 0x60100 + vendor = 0x8086 + device = 0x3a16 + subvendor = 0x1458 + subdevice = 0x5001 + irq = 0 + config[64] + pci device: name = 0000:00:1f.2 + path = /devices/pci0000:00/0000:00:1f.2 + modalias = "pci:v00008086d00003A22sv00001458sd0000B005bc01sc06i01" + class = 0x10601 + vendor = 0x8086 + device = 0x3a22 + subvendor = 0x1458 + subdevice = 0xb005 + irq = 44 + res[0] = 0xf900 0xf907 0x40101 + res[1] = 0xf800 0xf803 0x40101 + res[2] = 0xf700 0xf707 0x40101 + res[3] = 0xf600 0xf603 0x40101 + res[4] = 0xf500 0xf51f 0x40101 + res[5] = 0xfdffd000 0xfdffd7ff 0x40200 + config[64] + pci device: name = 0000:00:1f.3 + path = /devices/pci0000:00/0000:00:1f.3 + modalias = "pci:v00008086d00003A30sv00001458sd00005001bc0Csc05i00" + class = 0xc0500 + vendor = 0x8086 + device = 0x3a30 + subvendor = 0x1458 + subdevice = 0x5001 + irq = 18 + res[0] = 0xfdffc000 0xfdffc0ff 0x140204 + res[4] = 0x500 0x51f 0x40101 + config[64] + pci device: name = 0000:01:00.0 + path = /devices/pci0000:00/0000:00:01.0/0000:01:00.0 + modalias = "pci:v000010DEd00000615sv00003842sd00001140bc03sc00i00" + class = 0x30000 + vendor = 0x10de + device = 0x615 + subvendor = 0x3842 + subdevice = 0x1140 + irq = 16 + res[0] = 0xfa000000 0xfaffffff 0x40200 + res[1] = 0xe0000000 0xefffffff 0x14220c + res[3] = 0xf8000000 0xf9ffffff 0x140204 + res[5] = 0xef00 0xef7f 0x40101 + res[6] = 0xfb000000 0xfb01ffff 0x4e202 + config[64] + pci device: name = 0000:03:00.0 + path = /devices/pci0000:00/0000:00:1c.4/0000:03:00.0 + modalias = "pci:v0000197Bd00002368sv00001458sd0000B000bc01sc01i85" + class = 0x10185 + vendor = 0x197b + device = 0x2368 + subvendor = 0x1458 + subdevice = 0xb000 + irq = 16 + res[0] = 0xdf00 0xdf07 0x40101 + res[1] = 0xde00 0xde03 0x40101 + res[2] = 0xdd00 0xdd07 0x40101 + res[3] = 0xdc00 0xdc03 0x40101 + res[4] = 0xdb00 0xdb0f 0x40101 + config[64] + pci device: name = 0000:04:00.0 + path = /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + modalias = "pci:v000010ECd00008168sv00001458sd0000E000bc02sc00i00" + class = 0x20000 + vendor = 0x10ec + device = 0x8168 + subvendor = 0x1458 + subdevice = 0xe000 + irq = 46 + res[0] = 0xce00 0xceff 0x40101 + res[2] = 0xfdcff000 0xfdcfffff 0x14220c + res[4] = 0xfdce0000 0xfdceffff 0x14220c + res[6] = 0xfdc00000 0xfdc0ffff 0x4e200 + config[64] +---------- PCI raw data ---------- +bus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:2e20:1458:5000:03 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 20 2e 06 00 90 20 03 00 00 06 00 00 00 00 ".. .... ........" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 58 14 00 50 "............X..P" + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00->01, slot 01, func 0, vend:dev:s_vend:s_dev:rev 8086:2e21:1458:5000:03 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 40 + 00: 86 80 21 2e 07 04 10 00 03 00 04 06 01 00 01 00 "..!............." + 10: 00 00 00 00 00 00 00 00 00 01 01 00 e0 e0 00 00 "................" + 20: 00 f8 f0 fb 01 e0 f1 ef 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 88 00 00 00 00 00 00 00 0b 01 08 00 "................" + +bus 00, slot 1a, func 0, vend:dev:s_vend:s_dev:rev 8086:3a37:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 16 + addr4 0000ff00, size 00000020 + 00: 86 80 37 3a 05 00 90 02 00 00 03 0c 00 00 80 00 "..7:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 ff 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00 "....P..........." + +bus 00, slot 1a, func 1, vend:dev:s_vend:s_dev:rev 8086:3a38:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 21 + addr4 0000fe00, size 00000020 + 00: 86 80 38 3a 05 00 90 02 00 00 03 0c 00 00 00 00 "..8:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 fe 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 02 00 00 "....P..........." + +bus 00, slot 1a, func 2, vend:dev:s_vend:s_dev:rev 8086:3a39:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 18 + addr4 0000fd00, size 00000020 + 00: 86 80 39 3a 05 00 90 02 00 00 03 0c 00 00 00 00 "..9:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 fd 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 09 03 00 00 "....P..........." + +bus 00, slot 1a, func 7, vend:dev:s_vend:s_dev:rev 8086:3a3c:1458:5006:00 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <>, irq 18 + addr0 fdfff000, size 00000400 + 00: 86 80 3c 3a 06 00 90 02 00 20 03 0c 00 00 00 00 "..<:..... ......" + 10: 00 f0 ff fd 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 58 14 06 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 09 03 00 00 "....P..........." + +bus 00, slot 1b, func 0, vend:dev:s_vend:s_dev:rev 8086:3a3e:1458:a002:00 +class 04, sub_class 03 prog_if 00, hdr 0, flags <>, irq 45 + addr0 fdff8000, size 00004000 + 00: 86 80 3e 3a 06 04 10 00 00 00 03 04 01 00 00 00 "..>:............" + 10: 04 80 ff fd 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 58 14 02 a0 "............X..." + 30: 00 00 00 00 50 00 00 00 00 00 00 00 05 01 00 00 "....P..........." + +bus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:3a40:1458:5001:00 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 41 + 00: 86 80 40 3a 07 04 10 00 00 00 04 06 01 00 81 00 "..@:............" + 10: 00 00 00 00 00 00 00 00 00 02 02 00 10 10 00 00 "................" + 20: 20 f0 30 f0 41 f0 51 f0 00 00 00 00 00 00 00 00 " .0.A.Q........." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 00 00 "....@..........." + +bus 00->03, slot 1c, func 4, vend:dev:s_vend:s_dev:rev 8086:3a48:1458:5001:00 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 42 + 00: 86 80 48 3a 07 04 10 00 00 00 04 06 01 00 81 00 "..H:............" + 10: 00 00 00 00 00 00 00 00 00 03 03 00 d0 d0 00 00 "................" + 20: e0 fd e0 fd 01 f0 11 f0 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 00 00 "....@..........." + +bus 00->04, slot 1c, func 5, vend:dev:s_vend:s_dev:rev 8086:3a4a:1458:5001:00 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 43 + 00: 86 80 4a 3a 07 04 10 00 00 00 04 06 01 00 81 00 "..J:............" + 10: 00 00 00 00 00 00 00 00 00 04 04 00 c0 c0 00 00 "................" + 20: d0 fd d0 fd c1 fd c1 fd 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0e 02 00 00 "....@..........." + +bus 00, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:3a34:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 23 + addr4 0000fc00, size 00000020 + 00: 86 80 34 3a 05 00 90 02 00 00 03 0c 00 00 80 00 "..4:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 fc 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 03 01 00 00 "....P..........." + +bus 00, slot 1d, func 1, vend:dev:s_vend:s_dev:rev 8086:3a35:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 19 + addr4 0000fb00, size 00000020 + 00: 86 80 35 3a 05 00 90 02 00 00 03 0c 00 00 00 00 "..5:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 fb 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0a 02 00 00 "....P..........." + +bus 00, slot 1d, func 2, vend:dev:s_vend:s_dev:rev 8086:3a36:1458:5004:00 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 18 + addr4 0000fa00, size 00000020 + 00: 86 80 36 3a 05 00 90 02 00 00 03 0c 00 00 00 00 "..6:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 fa 00 00 00 00 00 00 00 00 00 00 58 14 04 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 09 03 00 00 "....P..........." + +bus 00, slot 1d, func 7, vend:dev:s_vend:s_dev:rev 8086:3a3a:1458:5006:00 +class 0c, sub_class 03 prog_if 20, hdr 0, flags <>, irq 23 + addr0 fdffe000, size 00000400 + 00: 86 80 3a 3a 06 00 90 02 00 20 03 0c 00 00 00 00 "..::..... ......" + 10: 00 e0 ff fd 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 58 14 06 50 "............X..P" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 03 01 00 00 "....P..........." + +bus 00->05, slot 1e, func 0, vend:dev:s_vend:s_dev:rev 8086:244e:1458:5000:90 +class 06, sub_class 04 prog_if 01, hdr 1, flags <>, irq 0 + 00: 86 80 4e 24 05 00 10 00 90 01 04 06 00 00 01 00 "..N$............" + 10: 00 00 00 00 00 00 00 00 00 05 05 20 f0 00 80 22 "........... ..."" + 20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 00 00 00 "....P..........." + +bus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:3a16:1458:5001:00 +class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 16 3a 07 01 10 02 00 00 01 06 00 00 80 00 "...:............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 58 14 01 50 "............X..P" + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + +bus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:3a22:1458:b005:00 +class 01, sub_class 06 prog_if 01, hdr 0, flags <>, irq 44 + addr0 0000f900, size 00000008 + addr1 0000f800, size 00000004 + addr2 0000f700, size 00000008 + addr3 0000f600, size 00000004 + addr4 0000f500, size 00000020 + addr5 fdffd000, size 00000800 + 00: 86 80 22 3a 07 04 b0 02 00 01 06 01 00 00 00 00 "..":............" + 10: 01 f9 00 00 01 f8 00 00 01 f7 00 00 01 f6 00 00 "................" + 20: 01 f5 00 00 00 d0 ff fd 00 00 00 00 58 14 05 b0 "............X..." + 30: 00 00 00 00 80 00 00 00 00 00 00 00 0a 02 00 00 "................" + +bus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:3a30:1458:5001:00 +class 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 18 + addr0 fdffc000, size 00000100 + addr4 00000500, size 00000020 + 00: 86 80 30 3a 03 00 80 02 00 00 05 0c 00 00 00 00 "..0:............" + 10: 04 c0 ff fd 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 01 05 00 00 00 00 00 00 00 00 00 00 58 14 01 50 "............X..P" + 30: 00 00 00 00 00 00 00 00 00 00 00 00 09 03 00 00 "................" + +bus 01, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10de:0615:3842:1140:a2 +class 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 16 + addr0 fa000000, size 01000000 + addr1 e0000000, size 10000000 + addr3 f8000000, size 02000000 + addr5 0000ef00, size 00000080 + 00: de 10 15 06 07 00 10 00 a2 00 00 03 00 00 00 00 "................" + 10: 00 00 00 fa 0c 00 00 e0 00 00 00 00 04 00 00 f8 "................" + 20: 00 00 00 00 01 ef 00 00 00 00 00 00 42 38 40 11 "............B8@." + 30: 00 00 00 00 60 00 00 00 00 00 00 00 0b 01 00 00 "....`..........." + +bus 03, slot 00, func 0, vend:dev:s_vend:s_dev:rev 197b:2368:1458:b000:00 +class 01, sub_class 01 prog_if 85, hdr 0, flags <>, irq 16 + addr0 0000df00, size 00000008 + addr1 0000de00, size 00000004 + addr2 0000dd00, size 00000008 + addr3 0000dc00, size 00000004 + addr4 0000db00, size 00000010 + 00: 7b 19 68 23 07 00 10 00 00 85 01 01 01 00 00 00 "{.h#............" + 10: 01 df 00 00 01 de 00 00 01 dd 00 00 01 dc 00 00 "................" + 20: 01 db 00 00 00 00 00 00 00 00 00 00 58 14 00 b0 "............X..." + 30: 00 00 00 00 68 00 00 00 00 00 00 00 0b 01 00 00 "....h..........." + +bus 04, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:8168:1458:e000:02 +class 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 46 + addr0 0000ce00, size 00000100 + addr2 fdcff000, size 00001000 + addr4 fdce0000, size 00010000 + 00: ec 10 68 81 07 04 10 00 02 00 00 02 01 00 00 00 "..h............." + 10: 01 ce 00 00 00 00 00 00 0c f0 cf fd 00 00 00 00 "................" + 20: 0c 00 ce fd 00 00 00 00 00 00 00 00 58 14 00 e0 "............X..." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0e 01 00 00 "....@..........." +---------- PCI raw data end ---------- +>> pci.4: build list +>> pci.3: macio +sysfs: no such bus: macio +>> pci.4: vio +sysfs: no such bus: vio +>> pci.5: xen +sysfs: no such bus: xen +>> pci.6: ps3 +sysfs: no such bus: ps3_system_bus +>> pci.7: platform + platform device: name = reg-dummy + path = /devices/platform/reg-dummy + type = "platform:reg-dummy" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = pcspkr + path = /devices/platform/pcspkr + type = "platform:pcspkr" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = serial8250 + path = /devices/platform/serial8250 + type = "platform:serial8250" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = i8042 + path = /devices/platform/i8042 + type = "platform:i8042" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = floppy.0 + path = /devices/platform/floppy.0 + type = "platform:floppy" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = iTCO_wdt + path = /devices/platform/iTCO_wdt + type = "platform:iTCO_wdt" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = vboxdrv.0 + path = /devices/platform/vboxdrv.0 + type = "platform:vboxdrv" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = regulatory.0 + path = /devices/platform/regulatory.0 + type = "platform:regulatory" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) +>> pci.8: of_platform +sysfs: no such bus: of_platform +>> pci.9: vm +sysfs: no such bus: vm +>> pci.10: virtio +sysfs: no such bus: virtio +>> pci.11: ibmebus +sysfs: no such bus: ibmebus +>> monitor.1: ddc +>> monitor.2: bios +>> monitor.3: pci +>> monitor.4: internal db +>> monitor.5: prom +>> pcmcia.1: sysfs drivers +>> pcmcia.2: pcmcia +sysfs: no such bus: pcmcia +>> pcmcia.3: pcmcia ctrl +sysfs: no such class: pcmcia_socket +>> serial.1: read info +----- serial info ----- +----- serial info end ----- +>> serial.2: build list +>> misc.5: misc data +----- misc resources ----- +i/o:0 0x0000 - 0x0cf7 (0xcf8) "PCI Bus 0000:00" +i/o:1 0x0000 - 0x001f (0x20) "dma1" +i/o:1 0x0020 - 0x0021 (0x02) "pic1" +i/o:0 0x0040 - 0x0043 (0x04) "timer0" +i/o:0 0x0050 - 0x0053 (0x04) "timer1" +i/o:1 0x0060 - 0x0060 (0x01) "keyboard" +i/o:1 0x0064 - 0x0064 (0x01) "keyboard" +i/o:0 0x0070 - 0x0073 (0x04) "rtc0" +i/o:1 0x0080 - 0x008f (0x10) "dma page reg" +i/o:1 0x00a0 - 0x00a1 (0x02) "pic2" +i/o:1 0x00c0 - 0x00df (0x20) "dma2" +i/o:1 0x00f0 - 0x00ff (0x10) "fpu" +i/o:0 0x0290 - 0x029f (0x10) "pnp 00:01" +i/o:0 0x0290 - 0x0294 (0x05) "pnp 00:01" +i/o:1 0x0378 - 0x037a (0x03) "parport0" +i/o:1 0x03c0 - 0x03df (0x20) "vga+" +i/o:1 0x03f2 - 0x03f2 (0x01) "floppy" +i/o:1 0x03f4 - 0x03f5 (0x02) "floppy" +i/o:1 0x03f7 - 0x03f7 (0x01) "floppy" +i/o:1 0x03f8 - 0x03ff (0x08) "serial" +i/o:0 0x0400 - 0x04cf (0xd0) "pnp 00:0a" +i/o:0 0x0400 - 0x0403 (0x04) "ACPI PM1a_EVT_BLK" +i/o:0 0x0404 - 0x0405 (0x02) "ACPI PM1a_CNT_BLK" +i/o:0 0x0408 - 0x040b (0x04) "ACPI PM_TMR" +i/o:0 0x0410 - 0x0415 (0x06) "ACPI CPU throttle" +i/o:0 0x0420 - 0x042f (0x10) "ACPI GPE0_BLK" +i/o:0 0x0430 - 0x0433 (0x04) "iTCO_wdt" +i/o:0 0x0450 - 0x0450 (0x01) "ACPI PM2_CNT_BLK" +i/o:0 0x0460 - 0x047f (0x20) "iTCO_wdt" +i/o:0 0x04d0 - 0x04d1 (0x02) "pnp 00:01" +i/o:0 0x04d2 - 0x04ff (0x2e) "pnp 00:0a" +i/o:0 0x0500 - 0x051f (0x20) "0000:00:1f.3" +i/o:0 0x0500 - 0x051f (0x20) "i801_smbus" +i/o:0 0x0800 - 0x087f (0x80) "pnp 00:01" +i/o:0 0x0880 - 0x088f (0x10) "pnp 00:01" +i/o:0 0x0cf8 - 0x0cff (0x08) "PCI conf1" +i/o:0 0x0d00 - 0xffff (0xf300) "PCI Bus 0000:00" +i/o:0 0x1000 - 0x1fff (0x1000) "PCI Bus 0000:02" +i/o:0 0xc000 - 0xcfff (0x1000) "PCI Bus 0000:04" +i/o:0 0xce00 - 0xceff (0x100) "0000:04:00.0" +i/o:0 0xce00 - 0xceff (0x100) "r8169" +i/o:0 0xd000 - 0xdfff (0x1000) "PCI Bus 0000:03" +i/o:0 0xdb00 - 0xdb0f (0x10) "0000:03:00.0" +i/o:0 0xdb00 - 0xdb0f (0x10) "pata_jmicron" +i/o:0 0xdc00 - 0xdc03 (0x04) "0000:03:00.0" +i/o:0 0xdc00 - 0xdc03 (0x04) "pata_jmicron" +i/o:0 0xdd00 - 0xdd07 (0x08) "0000:03:00.0" +i/o:0 0xdd00 - 0xdd07 (0x08) "pata_jmicron" +i/o:0 0xde00 - 0xde03 (0x04) "0000:03:00.0" +i/o:0 0xde00 - 0xde03 (0x04) "pata_jmicron" +i/o:0 0xdf00 - 0xdf07 (0x08) "0000:03:00.0" +i/o:0 0xdf00 - 0xdf07 (0x08) "pata_jmicron" +i/o:0 0xe000 - 0xefff (0x1000) "PCI Bus 0000:01" +i/o:0 0xef00 - 0xef7f (0x80) "0000:01:00.0" +i/o:0 0xf500 - 0xf51f (0x20) "0000:00:1f.2" +i/o:0 0xf500 - 0xf51f (0x20) "ahci" +i/o:0 0xf600 - 0xf603 (0x04) "0000:00:1f.2" +i/o:0 0xf600 - 0xf603 (0x04) "ahci" +i/o:0 0xf700 - 0xf707 (0x08) "0000:00:1f.2" +i/o:0 0xf700 - 0xf707 (0x08) "ahci" +i/o:0 0xf800 - 0xf803 (0x04) "0000:00:1f.2" +i/o:0 0xf800 - 0xf803 (0x04) "ahci" +i/o:0 0xf900 - 0xf907 (0x08) "0000:00:1f.2" +i/o:0 0xf900 - 0xf907 (0x08) "ahci" +i/o:0 0xfa00 - 0xfa1f (0x20) "0000:00:1d.2" +i/o:0 0xfa00 - 0xfa1f (0x20) "uhci_hcd" +i/o:0 0xfb00 - 0xfb1f (0x20) "0000:00:1d.1" +i/o:0 0xfb00 - 0xfb1f (0x20) "uhci_hcd" +i/o:0 0xfc00 - 0xfc1f (0x20) "0000:00:1d.0" +i/o:0 0xfc00 - 0xfc1f (0x20) "uhci_hcd" +i/o:0 0xfd00 - 0xfd1f (0x20) "0000:00:1a.2" +i/o:0 0xfd00 - 0xfd1f (0x20) "uhci_hcd" +i/o:0 0xfe00 - 0xfe1f (0x20) "0000:00:1a.1" +i/o:0 0xfe00 - 0xfe1f (0x20) "uhci_hcd" +i/o:0 0xff00 - 0xff1f (0x20) "0000:00:1a.0" +i/o:0 0xff00 - 0xff1f (0x20) "uhci_hcd" +irq:1 0 ( 3293962) "timer" +irq:0 1 ( 2) "i8042" +irq:1 6 ( 5) "floppy" +irq:1 7 ( 0) "parport0" +irq:0 8 ( 85) "rtc0" +irq:0 9 ( 0) "acpi" +irq:0 12 ( 4) "i8042" +irq:0 16 ( 1313350) "pata_jmicron" "uhci_hcd:usb3" "nvidia" +irq:0 18 ( 13342620) "ehci_hcd:usb1" "uhci_hcd:usb5" "uhci_hcd:usb8" +irq:0 19 ( 0) "uhci_hcd:usb7" +irq:0 21 ( 0) "uhci_hcd:usb4" +irq:0 23 ( 319620) "ehci_hcd:usb2" "uhci_hcd:usb6" +irq:0 44 ( 1384418) "ahci" +irq:0 45 ( 27896264) "hda_intel" +irq:0 46 ( 7269233) "eth0" +dma:1 2 "floppy" +dma:1 4 "cascade" +----- misc resources end ----- +>> parallel.1: pp mod +----- exec: "/sbin/rmmod parport_pc" ----- + ERROR: Removing 'parport_pc': Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/modprobe lp" ----- + FATAL: Error inserting lp (/lib/modules/2.6.39-ARCH/kernel/drivers/char/lp.ko.gz): Operation not permitted +----- return code: ? ----- +>> parallel.2.1: lp read info +>> parallel.2.2: lp read info +>> parallel.2.3: lp read info +----- parallel info ----- +/proc/sys/dev/parport/parport0/base-addr + 888 0 +/proc/sys/dev/parport/parport0/autoprobe +----- parallel info end ----- +>> parallel.5: ppa mod +----- exec: "/sbin/modprobe ppa " ----- + FATAL: Error inserting ppa (/lib/modules/2.6.39-ARCH/kernel/drivers/scsi/ppa.ko.gz): Operation not permitted +----- return code: ? ----- +>> block.1: block modules +----- exec: "/sbin/modprobe ide-cd_mod " ----- + FATAL: Error inserting ide_cd_mod (/lib/modules/2.6.39-ARCH/kernel/drivers/ide/ide-cd_mod.ko.gz): Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/modprobe ide-disk " ----- + FATAL: Error inserting ide_gd_mod (/lib/modules/2.6.39-ARCH/kernel/drivers/ide/ide-gd_mod.ko.gz): Operation not permitted +----- return code: ? ----- +----- exec: "/sbin/modprobe st " ----- + FATAL: Error inserting st (/lib/modules/2.6.39-ARCH/kernel/drivers/scsi/st.ko.gz): Operation not permitted +----- return code: ? ----- +>> block.2: sysfs drivers +>> block.3: cdrom +----- /proc/sys/dev/cdrom/info ----- +drive name: sr0 +drive speed: 48 +drive # of slots: 1 +Can close tray: 1 +Can open tray: 1 +Can lock tray: 1 +Can change speed: 1 +Can select disk: 0 +Can read multisession: 1 +Can read MCN: 1 +Reports media changed: 1 +Can play audio: 1 +Can write CD-R: 1 +Can write CD-RW: 1 +Can read DVD: 1 +Can write DVD-R: 1 +Can write DVD-RAM: 1 +Can read MRW: 1 +Can write MRW: 1 +Can write RAM: 1 +----- /proc/sys/dev/cdrom/info end ----- +>> block.4: partition +----- /proc/partitions ----- + 8 0 156289847 sda + 8 1 96358 sda1 + 8 2 249007 sda2 + 8 3 155942955 sda3 + 8 32 156290904 sdc + 8 33 102400 sdc1 + 8 34 156185600 sdc2 + 8 48 976762584 sdd + 8 49 976759808 sdd1 + 8 16 156289847 sdb + 8 17 156288321 sdb1 +----- /proc/partitions end ----- +disks: + sda + sdc + sdd + sdb +partitions: + sda1 + sda2 + sda3 + sdc1 + sdc2 + sdd1 + sdb1 +>> block.5: get sysfs block dev data +----- lsscsi ----- +----- lsscsi end ----- + block: name = sda, path = /class/block/sda + dev = 8:0 + range = 16 + block device: bus = scsi, bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + vendor = ATA + model = WDC WD1600JB-00E + rev = 15.0 + type = 0 +>> block.5: /dev/sda + block: name = sdc, path = /class/block/sdc + dev = 8:32 + range = 16 + block device: bus = scsi, bus_id = 2:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + vendor = ATA + model = Hitachi HTS54251 + rev = BBCO + type = 0 +>> block.5: /dev/sdc + block: name = sdd, path = /class/block/sdd + dev = 8:48 + range = 16 + block device: bus = scsi, bus_id = 3:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + vendor = ATA + model = ST31000340AS + rev = SD81 + type = 0 +>> block.5: /dev/sdd + block: name = sr0, path = /class/block/sr0 + dev = 11:0 + range = 1 + block device: bus = scsi, bus_id = 5:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 + vendor = ATAPI + model = iHAS124 B + rev = AL0H + type = 5 +>> block.5: /dev/sr0 +>> block.5.1: /dev/sr0 cache + scsi cache: 0x00 + cdrom caps(/dev/sr0): 0x3bfbef + dvd caps(/dev/sr0): 0x2f + block: name = sdd1, path = /class/block/sdd1 + dev = 8:49 + block: name = sda1, path = /class/block/sda1 + dev = 8:1 + block: name = sda2, path = /class/block/sda2 + dev = 8:2 + block: name = sda3, path = /class/block/sda3 + dev = 8:3 + block: name = sdb, path = /class/block/sdb + dev = 8:16 + range = 16 + block device: bus = scsi, bus_id = 0:0:1:0 driver = sd + path = /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + vendor = ATA + model = WDC WD1600JB-00E + rev = 15.0 + type = 0 +>> block.5: /dev/sdb + block: name = sdc1, path = /class/block/sdc1 + dev = 8:33 + block: name = sdc2, path = /class/block/sdc2 + dev = 8:34 + block: name = sdb1, path = /class/block/sdb1 + dev = 8:17 + block: name = fd0, path = /class/block/fd0 + dev = 2:0 + range = 1 + block device: bus = platform, bus_id = floppy.0 driver = floppy + path = /devices/platform/floppy.0 +>> scsi.1: scsi modules +>> scsi.2: scsi tape +sysfs: no such class: scsi_tape +>> scsi.3: scsi generic + scsi: name = sg0, path = /class/scsi_generic/sg0 + dev = 21:0 + scsi device: bus_id = 0:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + scsi: name = sg1, path = /class/scsi_generic/sg1 + dev = 21:1 + scsi device: bus_id = 0:0:1:0 driver = sd + path = /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + scsi: name = sg2, path = /class/scsi_generic/sg2 + dev = 21:2 + scsi device: bus_id = 2:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + scsi: name = sg3, path = /class/scsi_generic/sg3 + dev = 21:3 + scsi device: bus_id = 3:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + scsi: name = sg4, path = /class/scsi_generic/sg4 + dev = 21:4 + scsi device: bus_id = 5:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 +>> usb.1: sysfs drivers +>> usb.2: usb + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2 + usb dev: /devices/pci0000:00/0000:00:1a.0/usb3 + usb dev: /devices/pci0000:00/0000:00:1a.1/usb4 + usb dev: /devices/pci0000:00/0000:00:1a.2/usb5 + usb dev: /devices/pci0000:00/0000:00:1d.0/usb6 + usb dev: /devices/pci0000:00/0000:00:1d.1/usb7 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb8 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb8/8-1 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + usb device: name = usb1 + path = /devices/pci0000:00/0000:00:1a.7/usb1 + usb device: name = 1-0:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + modalias = "usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-0:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 2.6.39-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1a.7" + bcdDevice = 0206 + speed = "480" + usb device: name = usb2 + path = /devices/pci0000:00/0000:00:1d.7/usb2 + usb device: name = 2-0:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + modalias = "usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 2-0:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 2.6.39-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1d.7" + bcdDevice = 0206 + speed = "480" + usb device: name = usb3 + path = /devices/pci0000:00/0000:00:1a.0/usb3 + usb device: name = 3-0:1.0 + path = /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1a.0/usb3 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.0" + bcdDevice = 0206 + speed = "12" + usb device: name = usb4 + path = /devices/pci0000:00/0000:00:1a.1/usb4 + usb device: name = 4-0:1.0 + path = /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1a.1/usb4 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.1" + bcdDevice = 0206 + speed = "12" + usb device: name = usb5 + path = /devices/pci0000:00/0000:00:1a.2/usb5 + usb device: name = 5-0:1.0 + path = /devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 5-0:1.0 @ /devices/pci0000:00/0000:00:1a.2/usb5 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.2" + bcdDevice = 0206 + speed = "12" + usb device: name = usb6 + path = /devices/pci0000:00/0000:00:1d.0/usb6 + usb device: name = 6-0:1.0 + path = /devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 6-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/usb6 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.0" + bcdDevice = 0206 + speed = "12" + usb device: name = usb7 + path = /devices/pci0000:00/0000:00:1d.1/usb7 + usb device: name = 7-0:1.0 + path = /devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 7-0:1.0 @ /devices/pci0000:00/0000:00:1d.1/usb7 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.1" + bcdDevice = 0206 + speed = "12" + usb device: name = usb8 + path = /devices/pci0000:00/0000:00:1d.2/usb8 + usb device: name = 8-0:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 + modalias = "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 8-0:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb8 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 2.6.39-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.2" + bcdDevice = 0206 + speed = "12" + usb device: name = 8-1 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1 + usb device: name = 8-1:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 + modalias = "usb:v046DpC223d0020dc09dsc00dp00ic09isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 8-1:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc223 + product = "G15 Keyboard Hub" + bcdDevice = 0020 + speed = "12" + usb device: name = 8-2 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + usb device: name = 8-2:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + modalias = "usb:v046DpC068d5802dc00dsc00dp00ic03isc01ip02" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 1 + bInterfaceProtocol = 2 + if: 8-2:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc068 + manufacturer = "Logitech" + product = "G500" + serial = "1A1EF258170018" + bcdDevice = 5802 + speed = "12" + usb device: name = 8-2:1.1 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + modalias = "usb:v046DpC068d5802dc00dsc00dp00ic03isc00ip00" + bInterfaceNumber = 1 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 8-2:1.1 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc068 + manufacturer = "Logitech" + product = "G500" + serial = "1A1EF258170018" + bcdDevice = 5802 + speed = "12" + usb device: name = 8-1.1 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + usb device: name = 8-1.1:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + modalias = "usb:v046DpC226d0100dc00dsc00dp00ic03isc01ip01" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 1 + bInterfaceProtocol = 1 + if: 8-1.1:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc226 + product = "G15 Gaming Keyboard" + bcdDevice = 0100 + speed = "1.5" + usb device: name = 8-1.4 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + usb device: name = 8-1.4:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 + modalias = "usb:v046DpC227d0020dc00dsc00dp00ic03isc00ip00" + bInterfaceNumber = 0 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 8-1.4:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc227 + product = "G15 GamePanel LCD" + bcdDevice = 0020 + speed = "12" + usb device: name = 8-1.1:1.1 + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + modalias = "usb:v046DpC226d0100dc00dsc00dp00ic03isc00ip00" + bInterfaceNumber = 1 + bInterfaceClass = 3 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 8-1.1:1.1 @ /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x046d + idProduct = 0xc226 + product = "G15 Gaming Keyboard" + bcdDevice = 0100 + speed = "1.5" +>> usb.3.1: joydev mod +>> usb.3.2: evdev mod +>> usb.3.3: input + input: name = mice, path = /devices/virtual/input/mice + dev = 13:63 + input: name = input0, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 + no dev - ignored + input: name = input1, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 + no dev - ignored + input: name = input2, path = /devices/platform/pcspkr/input/input2 + no dev - ignored + input: name = event0, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0 + dev = 13:64 + input device: bus = acpi, bus_id = PNP0C0C:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + input: name = event1, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1 + dev = 13:65 + input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button + path = /devices/LNXSYSTM:00/LNXPWRBN:00 + input: name = event2, path = /devices/platform/pcspkr/input/input2/event2 + dev = 13:66 + input device: bus = platform, bus_id = pcspkr driver = pcspkr + path = /devices/platform/pcspkr + input: name = input11, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 + no dev - ignored + input: name = event5, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11/event5 + dev = 13:69 + input device: bus = usb, bus_id = 8-1.1:1.0 driver = usbhid + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + input: name = input3, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3 + no dev - ignored + input: name = mouse0, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/mouse0 + dev = 13:32 + input device: bus = usb, bus_id = 8-2:1.0 driver = usbhid + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + input: name = event3, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/event3 + dev = 13:67 + input device: bus = usb, bus_id = 8-2:1.0 driver = usbhid + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + input: name = input4, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4 + no dev - ignored + input: name = event4, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4/event4 + dev = 13:68 + input device: bus = usb, bus_id = 8-2:1.1 driver = usbhid + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + input: name = input12, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 + no dev - ignored + input: name = event6, path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12/event6 + dev = 13:70 + input device: bus = usb, bus_id = 8-1.1:1.1 driver = usbhid + path = /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + input: name = input8, path = /devices/virtual/input/input8 + no dev - ignored + input: name = event7, path = /devices/virtual/input/input8/event7 + dev = 13:71 + input device: bus = input, bus_id = input8 driver = (null) + path = /devices/virtual/input/input8 +>> usb.3.4: lp +>> usb.3.5: serial +>> edd.1: edd mod +----- exec: "/sbin/modprobe edd " ----- + FATAL: Error inserting edd (/lib/modules/2.6.39-ARCH/kernel/drivers/firmware/edd.ko.gz): Operation not permitted +----- return code: ? ----- +>> edd.2: edd info +>> modem.1: serial +****** started child process 5497 (15s/120s) ****** +****** stopped child process 5497 (120s) ****** +>> mouse.2: serial +****** started child process 5498 (20s/20s) ****** +****** stopped child process 5498 (20s) ****** +>> input.1: joydev mod +>> input.1.1: evdev mod +>> input.2: input +----- /proc/bus/input/devices ----- + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=PNP0C0C/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 + U: Uniq= + H: Handlers=kbd event0 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=LNXPWRBN/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 + U: Uniq= + H: Handlers=kbd event1 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0010 Vendor=001f Product=0001 Version=0100 + N: Name="PC Speaker" + P: Phys=isa0061/input0 + S: Sysfs=/devices/platform/pcspkr/input/input2 + U: Uniq= + H: Handlers=kbd event2 + B: PROP=0 + B: EV=40001 + B: SND=6 + + I: Bus=0003 Vendor=046d Product=c068 Version=0111 + N: Name="Logitech G500" + P: Phys=usb-0000:00:1d.2-2/input0 + S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3 + U: Uniq=1A1EF258170018 + H: Handlers=mouse0 event3 + B: PROP=0 + B: EV=17 + B: KEY=ffff0000 0 0 0 0 + B: REL=143 + B: MSC=10 + + I: Bus=0003 Vendor=046d Product=c068 Version=0111 + N: Name="Logitech G500" + P: Phys=usb-0000:00:1d.2-2/input1 + S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4 + U: Uniq=1A1EF258170018 + H: Handlers=kbd event4 + B: PROP=0 + B: EV=10001f + B: KEY=837fff002c3027 bf00444400000000 1 10f848b27c007 ffe67bfad9415fff febeffdfffefffff fffffffffffffffe + B: REL=40 + B: ABS=100000000 + B: MSC=10 + + I: Bus=0003 Vendor=0000 Product=0000 Version=0004 + N: Name="G15 Extra Keys" + P: Phys= + S: Sysfs=/devices/virtual/input/input8 + U: Uniq= + H: Handlers=kbd event7 rfkill + B: PROP=0 + B: EV=3 + B: KEY=ffffffffffffffff ffffffffffffffff ffffffffffffffff fffffffffffffffe + + I: Bus=0003 Vendor=046d Product=c226 Version=0110 + N: Name="G15 Gaming Keyboard" + P: Phys=usb-0000:00:1d.2-1.1/input0 + S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 + U: Uniq= + H: Handlers=kbd event5 + B: PROP=0 + B: EV=120013 + B: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe + B: MSC=10 + B: LED=1f + + I: Bus=0003 Vendor=046d Product=c226 Version=0110 + N: Name="G15 Gaming Keyboard" + P: Phys=usb-0000:00:1d.2-1.1/input1 + S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 + U: Uniq= + H: Handlers=kbd event6 + B: PROP=0 + B: EV=13 + B: KEY=7800000000 e000000000000 0 + B: MSC=10 + +----- /proc/bus/input/devices end ----- +bus = 25, name = Power Button + handlers = kbd event0 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 +bus = 25, name = Power Button + handlers = kbd event1 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 +bus = 16, name = PC Speaker + handlers = kbd event2 + mouse buttons = 0 + mouse wheels = 0 +bus = 3, name = Logitech G500 + handlers = mouse0 event3 + key = 00000000ffff00000000000000000000000000000000000000000000000000000000000000000000 + rel = 0000000000000143 + mouse buttons = 8 + mouse wheels = 2 +bus = 3, name = Logitech G500 + handlers = kbd event4 + key = 00837fff002c3027bf00444400000000000000000000000100010f848b27c007ffe67bfad9415ffffebeffdfffeffffffffffffffffffffe + rel = 0000000000000040 + abs = 0000000100000000 + mouse buttons = 0 + mouse wheels = 1 +bus = 3, name = G15 Extra Keys + handlers = kbd event7 rfkill + key = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe + mouse buttons = 0 + mouse wheels = 0 +bus = 3, name = G15 Gaming Keyboard + handlers = kbd event5 + key = 0001000000000007ff800000000007fffebeffdfffeffffffffffffffffffffe + mouse buttons = 0 + mouse wheels = 0 +bus = 3, name = G15 Gaming Keyboard + handlers = kbd event6 + key = 0000007800000000000e0000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 +>> kbd.2: uml +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 15 + model : 6 + model name : Intel(R) Celeron(R) D CPU 3.20GHz + stepping : 5 + cpu MHz : 3238.468 + cache size : 512 KB + fpu : yes + fpu_exception : yes + cpuid level : 6 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc up pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr pdcm lahf_lm + bogomips : 6479.80 + clflush size : 64 + cache_alignment : 128 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> kbd.3: serial console +>> fb.1: read info +>> net.1: get network data + net interface: name = lo, path = /class/net/lo + type = 772 + carrier = 1 + hw_addr = 00:00:00:00:00:00 + GDRVINFO ethtool error: Operation not supported + net interface: name = eth0, path = /class/net/eth0 + type = 1 + carrier = 1 + hw_addr = 6c:f0:49:08:71:f1 + net device: path = /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + net driver: name = r8169, path = /bus/pci/drivers/r8169 + net interface: name = vboxnet0, path = /class/net/vboxnet0 + type = 1 + hw_addr = 0a:00:27:00:00:00 + GDRVINFO ethtool error: Operation not supported +>> net.2: eeprom dump +>> net.2: eeprom dump +>> net.2: eeprom dump + vboxnet0: GLINK ethtool error: Operation not supported +>> pppoe.1: looking for pppoe +>> pppoe.2: discovery +eth0: socket failed: Operation not permitted +vboxnet0: socket failed: Operation not permitted +>> wlan.1: detecting wlan features +>> isdn.1: list +>> dsl.1: list +>> int.2: cdrom +>> int.3: media +>> int.4.1: /dev/sda + read_block0: open(/dev/sda) failed +>> int.4.2: /dev/sdc + read_block0: open(/dev/sdc) failed +>> int.4.3: /dev/sdd + read_block0: open(/dev/sdd) failed +>> int.4.4: /dev/sdb + read_block0: open(/dev/sdb) failed +>> int.4: floppy +>> int.5: edd +>> int.5.1: bios + bios ctrl 0: 31 + bios ctrl 1: 28 +>> int.6: mouse +>> int.15: system info + system type: + acpi: 1 +>> int.7: hdb +>> int.7.1: modules +>> int.8: usbscsi +>> int.9: hotplug +>> int.10: modem +>> int.11: wlan +>> int.12: udev +----- udevinfo ----- + P: /devices/LNXSYSTM:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00 + E: MODALIAS=acpi:LNXSYSTM: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:02 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:03 + E: DRIVER=processor + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00 + E: DRIVER=button + E: MODALIAS=acpi:LNXPWRBN: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 + E: PRODUCT=19/0/1/0 + E: NAME="Power Button" + E: PHYS="LNXPWRBN/button/input0" + E: PROP=0 + E: EV=3 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: SUBSYSTEM=input + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1 + N: input/event1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1 + E: MAJOR=13 + E: MINOR=65 + E: DEVNAME=/dev/input/event1 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: DMI_VENDOR=Gigabyte Technology Co., Ltd. + + P: /devices/LNXSYSTM:00/device:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/INT0800:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/INT0800:00 + E: MODALIAS=acpi:INT0800: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00 + E: DRIVER=pci_root + E: MODALIAS=acpi:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:02 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:00 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:01 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:02 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:03 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:04 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:05 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:06 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:07 + E: DRIVER=pci_link + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:08 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:09 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:09 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0b + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0c + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:0f + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:0f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:10 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:12 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:13 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:14 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:15 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0000:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0000:00 + E: MODALIAS=acpi:PNP0000: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0100:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0100:00 + E: MODALIAS=acpi:PNP0100: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0103:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0103:00 + E: MODALIAS=acpi:PNP0103: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0200:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0200:00 + E: MODALIAS=acpi:PNP0200: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0400:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0400:00 + E: MODALIAS=acpi:PNP0400: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0501:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0501:00 + E: MODALIAS=acpi:PNP0501: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0700:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0700:00 + E: MODALIAS=acpi:PNP0700: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0800:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0800:00 + E: MODALIAS=acpi:PNP0800: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0B00:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0B00:00 + E: MODALIAS=acpi:PNP0B00: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:00 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:01 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C04:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C04:00 + E: MODALIAS=acpi:PNP0C04: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1a + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1b + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1c + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:25 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:26 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:29 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:2a + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:2a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2c + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2d + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2e + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2f + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C01:00 + E: MODALIAS=acpi:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0C: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 + E: PRODUCT=19/0/1/0 + E: NAME="Power Button" + E: PHYS="PNP0C0C/button/input0" + E: PROP=0 + E: EV=3 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: SUBSYSTEM=input + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0 + N: input/event0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0 + E: MAJOR=13 + E: MINOR=64 + E: DEVNAME=/dev/input/event0 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: DMI_VENDOR=Gigabyte Technology Co., Ltd. + + P: /devices/LNXSYSTM:00/device:30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/LNXSYSTM:00/device:30 + E: SUBSYSTEM=acpi + + P: /devices/breakpoint + E: UDEV_LOG=3 + E: DEVPATH=/devices/breakpoint + E: SUBSYSTEM=event_source + + P: /devices/cpu + E: UDEV_LOG=3 + E: DEVPATH=/devices/cpu + E: SUBSYSTEM=event_source + + P: /devices/pci0000:00/0000:00:00.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:00.0 + E: PCI_CLASS=60000 + E: PCI_ID=8086:2E20 + E: PCI_SUBSYS_ID=1458:5000 + E: PCI_SLOT_NAME=0000:00:00.0 + E: MODALIAS=pci:v00008086d00002E20sv00001458sd00005000bc06sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:01.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0 + E: DRIVER=pcieport + E: PCI_CLASS=60400 + E: PCI_ID=8086:2E21 + E: PCI_SUBSYS_ID=1458:5000 + E: PCI_SLOT_NAME=0000:00:01.0 + E: MODALIAS=pci:v00008086d00002E21sv00001458sd00005000bc06sc04i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:01:00.0 + E: DRIVER=nvidia + E: PCI_CLASS=30000 + E: PCI_ID=10DE:0615 + E: PCI_SUBSYS_ID=3842:1140 + E: PCI_SLOT_NAME=0000:01:00.0 + E: MODALIAS=pci:v000010DEd00000615sv00003842sd00001140bc03sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-1 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-2 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-3 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1a.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A37 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1a.0 + E: MODALIAS=pci:v00008086d00003A37sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1a.0/usb3 + N: bus/usb/003/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3 + E: MAJOR=189 + E: MINOR=256 + E: DEVNAME=/dev/bus/usb/003/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/003/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=003 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1a.0 + E: ID_SERIAL_SHORT=0000:00:1a.0 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/003/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1a.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A38 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1a.1 + E: MODALIAS=pci:v00008086d00003A38sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1a.1/usb4 + N: bus/usb/004/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1/usb4 + E: MAJOR=189 + E: MINOR=384 + E: DEVNAME=/dev/bus/usb/004/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/004/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=004 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1a.1 + E: ID_SERIAL_SHORT=0000:00:1a.1 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/004/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1a.2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.2 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A39 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1a.2 + E: MODALIAS=pci:v00008086d00003A39sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1a.2/usb5 + N: bus/usb/005/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.2/usb5 + E: MAJOR=189 + E: MINOR=512 + E: DEVNAME=/dev/bus/usb/005/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/005/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=005 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1a.2 + E: ID_SERIAL_SHORT=0000:00:1a.2 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/005/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1a.7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7 + E: DRIVER=ehci_hcd + E: PCI_CLASS=C0320 + E: PCI_ID=8086:3A3C + E: PCI_SUBSYS_ID=1458:5006 + E: PCI_SLOT_NAME=0000:00:1a.7 + E: MODALIAS=pci:v00008086d00003A3Csv00001458sd00005006bc0Csc03i20 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1a.7/usb1 + N: bus/usb/001/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1 + E: MAJOR=189 + E: MINOR=0 + E: DEVNAME=/dev/bus/usb/001/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/001/001 + E: PRODUCT=1d6b/2/206 + E: TYPE=9/0/0 + E: BUSNUM=001 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20ehci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_ID=0002 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:1a.7 + E: ID_SERIAL_SHORT=0000:00:1a.7 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/001/001 + E: PRODUCT=1d6b/2/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1b.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0 + E: DRIVER=HDA Intel + E: PCI_CLASS=40300 + E: PCI_ID=8086:3A3E + E: PCI_SUBSYS_ID=1458:A002 + E: PCI_SLOT_NAME=0000:00:1b.0 + E: MODALIAS=pci:v00008086d00003A3Esv00001458sd0000A002bc04sc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0 + E: SUBSYSTEM=sound + E: SOUND_INITIALIZED=1 + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) HD Audio Controller + E: ID_BUS=pci + E: ID_VENDOR_ID=0x8086 + E: ID_MODEL_ID=0x3a3e + E: ID_PATH=pci-0000:00:1b.0 + E: SOUND_FORM_FACTOR=internal + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D2 + N: snd/hwC0D2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D2 + E: MAJOR=116 + E: MINOR=7 + E: DEVNAME=/dev/snd/hwC0D2 + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + N: snd/pcmC0D0c + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + E: MAJOR=116 + E: MINOR=6 + E: DEVNAME=/dev/snd/pcmC0D0c + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + N: snd/pcmC0D0p + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + E: MAJOR=116 + E: MINOR=5 + E: DEVNAME=/dev/snd/pcmC0D0p + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c + N: snd/pcmC0D1c + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c + E: MAJOR=116 + E: MINOR=4 + E: DEVNAME=/dev/snd/pcmC0D1c + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + N: snd/pcmC0D1p + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + E: MAJOR=116 + E: MINOR=3 + E: DEVNAME=/dev/snd/pcmC0D1p + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c + N: snd/pcmC0D2c + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c + E: MAJOR=116 + E: MINOR=2 + E: DEVNAME=/dev/snd/pcmC0D2c + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + N: snd/controlC0 + S: snd/by-path/pci-0000:00:1b.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + E: MAJOR=116 + E: MINOR=8 + E: DEVNAME=/dev/snd/controlC0 + E: SUBSYSTEM=sound + E: ID_PATH=pci-0000:00:1b.0 + E: DEVLINKS=/dev/snd/by-path/pci-0000:00:1b.0 + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1c.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0 + E: DRIVER=pcieport + E: PCI_CLASS=60400 + E: PCI_ID=8086:3A40 + E: PCI_SUBSYS_ID=1458:5001 + E: PCI_SLOT_NAME=0000:00:1c.0 + E: MODALIAS=pci:v00008086d00003A40sv00001458sd00005001bc06sc04i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4 + E: DRIVER=pcieport + E: PCI_CLASS=60400 + E: PCI_ID=8086:3A48 + E: PCI_SUBSYS_ID=1458:5001 + E: PCI_SLOT_NAME=0000:00:1c.4 + E: MODALIAS=pci:v00008086d00003A48sv00001458sd00005001bc06sc04i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1c.4/0000:00:1c.4:pcie08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:00:1c.4:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0 + E: DRIVER=pata_jmicron + E: PCI_CLASS=10185 + E: PCI_ID=197B:2368 + E: PCI_SUBSYS_ID=1458:B000 + E: PCI_SLOT_NAME=0000:03:00.0 + E: MODALIAS=pci:v0000197Bd00002368sv00001458sd0000B000bc01sc01i85 + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=JMicron Technology Corp. + E: ID_MODEL_FROM_DATABASE=JMB368 IDE controller + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/ata_port/ata1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/ata_port/ata1 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/ata_link/link1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/ata_link/link1 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.0/ata_device/dev1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.0/ata_device/dev1.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.1/ata_device/dev1.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.1/ata_device/dev1.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/ata_port/ata2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/ata_port/ata2 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/ata_link/link2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/ata_link/link2 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.0/ata_device/dev2.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.0/ata_device/dev2.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.1/ata_device/dev2.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.1/ata_device/dev2.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/scsi_host/host0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/scsi_host/host0 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + N: sda + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + E: MAJOR=8 + E: MINOR=0 + E: DEVNAME=/dev/sda + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK3486208 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PARTITION_TABLE_COUNT=3 + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 + N: sda1 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part1 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part1 + S: disk/by-uuid/798b84f1-842b-4c20-ba98-2eeba373f2c1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 + E: MAJOR=8 + E: MINOR=1 + E: DEVNAME=/dev/sda1 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK3486208 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=798b84f1-842b-4c20-ba98-2eeba373f2c1 + E: ID_FS_UUID_ENC=798b84f1-842b-4c20-ba98-2eeba373f2c1 + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext2 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=98671104 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=32256 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part1 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/798b84f1-842b-4c20-ba98-2eeba373f2c1 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda2 + N: sda2 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part2 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part2 + S: disk/by-uuid/473a3358-9f26-429a-8ecb-25da4f365148 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda2 + E: MAJOR=8 + E: MINOR=2 + E: DEVNAME=/dev/sda2 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK3486208 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=473a3358-9f26-429a-8ecb-25da4f365148 + E: ID_FS_UUID_ENC=473a3358-9f26-429a-8ecb-25da4f365148 + E: ID_FS_VERSION=2 + E: ID_FS_TYPE=swap + E: ID_FS_USAGE=other + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x82 + E: ID_PART_ENTRY_NUMBER=2 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=2 + E: UDISKS_PARTITION_TYPE=0x82 + E: UDISKS_PARTITION_SIZE=254983680 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=98703360 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part2 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part2 /dev/disk/by-uuid/473a3358-9f26-429a-8ecb-25da4f365148 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda3 + N: sda3 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part3 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part3 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part3 + S: disk/by-uuid/93dc5125-7a70-456e-af0c-8173299b0385 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda3 + E: MAJOR=8 + E: MINOR=3 + E: DEVNAME=/dev/sda3 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK3486208 + E: ID_SERIAL_SHORT=WD-WMAEK3486208 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK3486208 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=93dc5125-7a70-456e-af0c-8173299b0385 + E: ID_FS_UUID_ENC=93dc5125-7a70-456e-af0c-8173299b0385 + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_NUMBER=3 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=3 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=159685585920 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + E: UDISKS_PARTITION_OFFSET=353687040 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part3 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part3 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part3 /dev/disk/by-uuid/93dc5125-7a70-456e-af0c-8173299b0385 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + N: bsg/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + E: MAJOR=253 + E: MINOR=0 + E: DEVNAME=/dev/bsg/0:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + N: sg0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + E: MAJOR=21 + E: MINOR=0 + E: DEVNAME=/dev/sg0 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb + N: sdb + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb + E: MAJOR=8 + E: MINOR=16 + E: DEVNAME=/dev/sdb + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: ID_SERIAL_SHORT=WD-WMAEK1236701 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK1236701 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:1:0 + E: ID_PART_TABLE_TYPE=dos + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PARTITION_TABLE_COUNT=1 + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + N: sdb1 + S: disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1 + S: disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701-part1 + S: disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0-part1 + S: disk/by-uuid/242ff835-1d3a-42bf-b636-4b786d0eb608 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + E: MAJOR=8 + E: MINOR=17 + E: DEVNAME=/dev/sdb1 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=WDC_WD1600JB-00EVA0 + E: ID_MODEL_ENC=WDC\x20WD1600JB-00EVA0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=15.05R51 + E: ID_SERIAL=WDC_WD1600JB-00EVA0_WD-WMAEK1236701 + E: ID_SERIAL_SHORT=WD-WMAEK1236701 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=0 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_SCSI_COMPAT=SATA_WDC_WD1600JB-00WD-WMAEK1236701 + E: ID_PATH=pci-0000:03:00.0-scsi-0:0:1:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=242ff835-1d3a-42bf-b636-4b786d0eb608 + E: ID_FS_UUID_ENC=242ff835-1d3a-42bf-b636-4b786d0eb608 + E: ID_FS_VERSION=1.0 + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PARTITION_SIZE=160039240704 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb + E: UDISKS_PARTITION_OFFSET=32256 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1 /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701-part1 /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0-part1 /dev/disk/by-uuid/242ff835-1d3a-42bf-b636-4b786d0eb608 + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + N: bsg/0:0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + E: MAJOR=253 + E: MINOR=1 + E: DEVNAME=/dev/bsg/0:0:1:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + N: sg1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + E: MAJOR=21 + E: MINOR=1 + E: DEVNAME=/dev/sg1 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1/scsi_host/host1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1/scsi_host/host1 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1c.4/pci_bus/0000:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.4/pci_bus/0000:03 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5 + E: DRIVER=pcieport + E: PCI_CLASS=60400 + E: PCI_ID=8086:3A4A + E: PCI_SUBSYS_ID=1458:5001 + E: PCI_SLOT_NAME=0000:00:1c.5 + E: MODALIAS=pci:v00008086d00003A4Asv00001458sd00005001bc06sc04i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + E: DRIVER=r8169 + E: PCI_CLASS=20000 + E: PCI_ID=10EC:8168 + E: PCI_SUBSYS_ID=1458:E000 + E: PCI_SLOT_NAME=0000:04:00.0 + E: MODALIAS=pci:v000010ECd00008168sv00001458sd0000E000bc02sc00i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1c.5/0000:04:00.0/net/eth0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:04:00.0/net/eth0 + E: INTERFACE=eth0 + E: IFINDEX=2 + E: SUBSYSTEM=net + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd. + E: ID_MODEL_FROM_DATABASE=RTL8111/8168B PCI Express Gigabit Ethernet controller + E: ID_BUS=pci + E: ID_VENDOR_ID=0x10ec + E: ID_MODEL_ID=0x8168 + + P: /devices/pci0000:00/0000:00:1c.5/pci_bus/0000:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/pci_bus/0000:04 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1d.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A34 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1d.0 + E: MODALIAS=pci:v00008086d00003A34sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1d.0/usb6 + N: bus/usb/006/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb6 + E: MAJOR=189 + E: MINOR=640 + E: DEVNAME=/dev/bus/usb/006/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/006/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=006 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.0 + E: ID_SERIAL_SHORT=0000:00:1d.0 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/006/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A35 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1d.1 + E: MODALIAS=pci:v00008086d00003A35sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1d.1/usb7 + N: bus/usb/007/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb7 + E: MAJOR=189 + E: MINOR=768 + E: DEVNAME=/dev/bus/usb/007/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/007/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=007 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.1 + E: ID_SERIAL_SHORT=0000:00:1d.1 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/007/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2 + E: DRIVER=uhci_hcd + E: PCI_CLASS=C0300 + E: PCI_ID=8086:3A36 + E: PCI_SUBSYS_ID=1458:5004 + E: PCI_SLOT_NAME=0000:00:1d.2 + E: MODALIAS=pci:v00008086d00003A36sv00001458sd00005004bc0Csc03i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1d.2/usb8 + N: bus/usb/008/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8 + E: MAJOR=189 + E: MINOR=896 + E: DEVNAME=/dev/bus/usb/008/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/008/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: BUSNUM=008 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20uhci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_ID=0001 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.2 + E: ID_SERIAL_SHORT=0000:00:1d.2 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/008/001 + E: PRODUCT=1d6b/1/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1 + N: bus/usb/008/002 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1 + E: MAJOR=189 + E: MINOR=897 + E: DEVNAME=/dev/bus/usb/008/002 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/008/002 + E: PRODUCT=46d/c223/20 + E: TYPE=9/0/0 + E: BUSNUM=008 + E: DEVNUM=002 + E: SUBSYSTEM=usb + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: ID_MODEL=G15_Keyboard_Hub + E: ID_MODEL_ENC=G15\x20Keyboard\x20Hub + E: ID_MODEL_ID=c223 + E: ID_REVISION=0020 + E: ID_SERIAL=046d_G15_Keyboard_Hub + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + E: UPOWER_VENDOR=Logitech, Inc. + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + N: bus/usb/008/032 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + E: MAJOR=189 + E: MINOR=927 + E: DEVNAME=/dev/bus/usb/008/032 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/008/032 + E: PRODUCT=46d/c226/100 + E: TYPE=0/0/0 + E: BUSNUM=008 + E: DEVNUM=032 + E: SUBSYSTEM=usb + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: ID_MODEL=G15_Gaming_Keyboard + E: ID_MODEL_ENC=G15\x20Gaming\x20Keyboard + E: ID_MODEL_ID=c226 + E: ID_REVISION=0100 + E: ID_SERIAL=046d_G15_Gaming_Keyboard + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030101:030000: + E: UPOWER_VENDOR=Logitech, Inc. + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: DEVICE=/proc/bus/usb/008/032 + E: PRODUCT=46d/c226/100 + E: TYPE=0/0/0 + E: INTERFACE=3/1/1 + E: MODALIAS=usb:v046DpC226d0100dc00dsc00dp00ic03isc01ip01 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008 + E: DRIVER=generic-usb + E: HID_ID=0003:0000046D:0000C226 + E: HID_NAME=G15 Gaming Keyboard + E: HID_PHYS=usb-0000:00:1d.2-1.1/input0 + E: SUBSYSTEM=hid + E: MODALIAS=hid:b0003v0000046Dp0000C226 + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008/hidraw/hidraw2 + N: hidraw2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008/hidraw/hidraw2 + E: MAJOR=252 + E: MINOR=2 + E: DEVNAME=/dev/hidraw2 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 + E: PRODUCT=3/46d/c226/110 + E: NAME="G15 Gaming Keyboard" + E: PHYS="usb-0000:00:1d.2-1.1/input0" + E: UNIQ="" + E: PROP=0 + E: EV=120013 + E: KEY=1000000000007 ff800000000007ff febeffdfffefffff fffffffffffffffe + E: MSC=10 + E: LED=1f + E: MODALIAS=input:b0003v046DpC226e0110-e0,1,4,11,14,k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,F0,ram4,l0,1,2,3,4,sfw + E: SUBSYSTEM=input + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11/event5 + N: input/event5 + S: input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd + S: input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.0-event-kbd + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11/event5 + E: MAJOR=13 + E: MINOR=69 + E: DEVNAME=/dev/input/event5 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: ID_MODEL=G15_Gaming_Keyboard + E: ID_MODEL_ENC=G15\x20Gaming\x20Keyboard + E: ID_MODEL_ID=c226 + E: ID_REVISION=0100 + E: ID_SERIAL=046d_G15_Gaming_Keyboard + E: ID_TYPE=hid + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030101:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_USB_DRIVER=usbhid + E: ID_PATH=pci-0000:00:1d.2-usb-0:1.1:1.0 + E: DEVLINKS=/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.0-event-kbd + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: DEVICE=/proc/bus/usb/008/032 + E: PRODUCT=46d/c226/100 + E: TYPE=0/0/0 + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v046DpC226d0100dc00dsc00dp00ic03isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009 + E: DRIVER=generic-usb + E: HID_ID=0003:0000046D:0000C226 + E: HID_NAME=G15 Gaming Keyboard + E: HID_PHYS=usb-0000:00:1d.2-1.1/input1 + E: SUBSYSTEM=hid + E: MODALIAS=hid:b0003v0000046Dp0000C226 + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009/hidraw/hidraw3 + N: hidraw3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009/hidraw/hidraw3 + E: MAJOR=252 + E: MINOR=3 + E: DEVNAME=/dev/hidraw3 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 + E: PRODUCT=3/46d/c226/110 + E: NAME="G15 Gaming Keyboard" + E: PHYS="usb-0000:00:1d.2-1.1/input1" + E: UNIQ="" + E: PROP=0 + E: EV=13 + E: KEY=7800000000 e000000000000 0 + E: MSC=10 + E: MODALIAS=input:b0003v046DpC226e0110-e0,1,4,k71,72,73,A3,A4,A5,A6,ram4,lsfw + E: SUBSYSTEM=input + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12/event6 + N: input/event6 + S: input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01 + S: input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.1-event + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12/event6 + E: MAJOR=13 + E: MINOR=70 + E: DEVNAME=/dev/input/event6 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: ID_MODEL=G15_Gaming_Keyboard + E: ID_MODEL_ENC=G15\x20Gaming\x20Keyboard + E: ID_MODEL_ID=c226 + E: ID_REVISION=0100 + E: ID_SERIAL=046d_G15_Gaming_Keyboard + E: ID_TYPE=hid + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030101:030000: + E: ID_USB_INTERFACE_NUM=01 + E: ID_USB_DRIVER=usbhid + E: ID_PATH=pci-0000:00:1d.2-usb-0:1.1:1.1 + E: DEVLINKS=/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01 /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.1-event + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/usb/hiddev1 + N: usb/hiddev1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/usb/hiddev1 + E: MAJOR=180 + E: MINOR=1 + E: DEVNAME=/dev/usb/hiddev1 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + N: bus/usb/008/005 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + E: MAJOR=189 + E: MINOR=900 + E: DEVNAME=/dev/bus/usb/008/005 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/008/005 + E: PRODUCT=46d/c227/20 + E: TYPE=0/0/0 + E: BUSNUM=008 + E: DEVNUM=005 + E: SUBSYSTEM=usb + E: ID_VENDOR=046d + E: ID_VENDOR_ENC=046d + E: ID_VENDOR_ID=046d + E: ID_MODEL=G15_GamePanel_LCD + E: ID_MODEL_ENC=G15\x20GamePanel\x20LCD + E: ID_MODEL_ID=c227 + E: ID_REVISION=0020 + E: ID_SERIAL=046d_G15_GamePanel_LCD + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030000: + E: UPOWER_VENDOR=Logitech, Inc. + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbfs + E: DEVICE=/proc/bus/usb/008/005 + E: PRODUCT=46d/c227/20 + E: TYPE=0/0/0 + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v046DpC227d0020dc00dsc00dp00ic03isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/008/002 + E: PRODUCT=46d/c223/20 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v046DpC223d0020dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2 + N: bus/usb/008/003 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2 + E: MAJOR=189 + E: MINOR=898 + E: DEVNAME=/dev/bus/usb/008/003 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/008/003 + E: PRODUCT=46d/c068/5802 + E: TYPE=0/0/0 + E: BUSNUM=008 + E: DEVNUM=003 + E: SUBSYSTEM=usb + E: ID_VENDOR=Logitech + E: ID_VENDOR_ENC=Logitech + E: ID_VENDOR_ID=046d + E: ID_MODEL=G500 + E: ID_MODEL_ENC=G500 + E: ID_MODEL_ID=c068 + E: ID_REVISION=5802 + E: ID_SERIAL=Logitech_G500_1A1EF258170018 + E: ID_SERIAL_SHORT=1A1EF258170018 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030102:030000: + E: UPOWER_VENDOR=Logitech, Inc. + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: DEVICE=/proc/bus/usb/008/003 + E: PRODUCT=46d/c068/5802 + E: TYPE=0/0/0 + E: INTERFACE=3/1/2 + E: MODALIAS=usb:v046DpC068d5802dc00dsc00dp00ic03isc01ip02 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001 + E: DRIVER=generic-usb + E: HID_ID=0003:0000046D:0000C068 + E: HID_NAME=Logitech G500 + E: HID_PHYS=usb-0000:00:1d.2-2/input0 + E: HID_UNIQ=1A1EF258170018 + E: MODALIAS=hid:b0003v0000046Dp0000C068 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001/hidraw/hidraw0 + N: hidraw0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001/hidraw/hidraw0 + E: MAJOR=252 + E: MINOR=0 + E: DEVNAME=/dev/hidraw0 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3 + E: PRODUCT=3/46d/c068/111 + E: NAME="Logitech G500" + E: PHYS="usb-0000:00:1d.2-2/input0" + E: UNIQ="1A1EF258170018" + E: PROP=0 + E: EV=17 + E: KEY=ffff0000 0 0 0 0 + E: REL=143 + E: MSC=10 + E: MODALIAS=input:b0003v046DpC068e0111-e0,1,2,4,k110,111,112,113,114,115,116,117,118,119,11A,11B,11C,11D,11E,11F,r0,1,6,8,am4,lsfw + E: SUBSYSTEM=input + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/event3 + N: input/event3 + S: input/by-id/usb-Logitech_G500_1A1EF258170018-event-mouse + S: input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/event3 + E: MAJOR=13 + E: MINOR=67 + E: DEVNAME=/dev/input/event3 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_MOUSE=1 + E: ID_VENDOR=Logitech + E: ID_VENDOR_ENC=Logitech + E: ID_VENDOR_ID=046d + E: ID_MODEL=G500 + E: ID_MODEL_ENC=G500 + E: ID_MODEL_ID=c068 + E: ID_REVISION=5802 + E: ID_SERIAL=Logitech_G500_1A1EF258170018 + E: ID_SERIAL_SHORT=1A1EF258170018 + E: ID_TYPE=hid + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030102:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_USB_DRIVER=usbhid + E: ID_PATH=pci-0000:00:1d.2-usb-0:2:1.0 + E: DEVLINKS=/dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-mouse /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/mouse0 + N: input/mouse0 + S: input/by-id/usb-Logitech_G500_1A1EF258170018-mouse + S: input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-mouse + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/mouse0 + E: MAJOR=13 + E: MINOR=32 + E: DEVNAME=/dev/input/mouse0 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_MOUSE=1 + E: ID_VENDOR=Logitech + E: ID_VENDOR_ENC=Logitech + E: ID_VENDOR_ID=046d + E: ID_MODEL=G500 + E: ID_MODEL_ENC=G500 + E: ID_MODEL_ID=c068 + E: ID_REVISION=5802 + E: ID_SERIAL=Logitech_G500_1A1EF258170018 + E: ID_SERIAL_SHORT=1A1EF258170018 + E: ID_TYPE=hid + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030102:030000: + E: ID_USB_INTERFACE_NUM=00 + E: ID_USB_DRIVER=usbhid + E: ID_PATH=pci-0000:00:1d.2-usb-0:2:1.0 + E: DEVLINKS=/dev/input/by-id/usb-Logitech_G500_1A1EF258170018-mouse /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-mouse + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + E: DEVTYPE=usb_interface + E: DRIVER=usbhid + E: DEVICE=/proc/bus/usb/008/003 + E: PRODUCT=46d/c068/5802 + E: TYPE=0/0/0 + E: INTERFACE=3/0/0 + E: MODALIAS=usb:v046DpC068d5802dc00dsc00dp00ic03isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002 + E: DRIVER=generic-usb + E: HID_ID=0003:0000046D:0000C068 + E: HID_NAME=Logitech G500 + E: HID_PHYS=usb-0000:00:1d.2-2/input1 + E: HID_UNIQ=1A1EF258170018 + E: MODALIAS=hid:b0003v0000046Dp0000C068 + E: SUBSYSTEM=hid + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002/hidraw/hidraw1 + N: hidraw1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002/hidraw/hidraw1 + E: MAJOR=252 + E: MINOR=1 + E: DEVNAME=/dev/hidraw1 + E: SUBSYSTEM=hidraw + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4 + E: PRODUCT=3/46d/c068/111 + E: NAME="Logitech G500" + E: PHYS="usb-0000:00:1d.2-2/input1" + E: UNIQ="1A1EF258170018" + E: PROP=0 + E: EV=10001f + E: KEY=837fff002c3027 bf00444400000000 1 10f848b27c007 ffe67bfad9415fff febeffdfffefffff fffffffffffffffe + E: REL=40 + E: ABS=100000000 + E: MSC=10 + E: MODALIAS=input:b0003v046DpC068e0111-e0,1,2,3,4,14,k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,90,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B1,B2,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CE,CF,D0,D1,D2,D5,D8,D9,DB,DF,E2,E7,E8,E9,EA,EB,F0,100,162,166,16A,16E,178,179,17A,17B,17C,17D,17F,180,181,182,185,18C,18D,192,193,195,1A0,1A1,1A2,1A3,1A4,1A5,1A6,1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1B0,1B1,1B7,r6,a20,m4,lsfw + E: SUBSYSTEM=input + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4/event4 + N: input/event4 + S: input/by-id/usb-Logitech_G500_1A1EF258170018-event-kbd + S: input/by-id/usb-Logitech_G500_1A1EF258170018-if01-event-kbd + S: input/by-path/pci-0000:00:1d.2-usb-0:2:1.1-event-kbd + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4/event4 + E: MAJOR=13 + E: MINOR=68 + E: DEVNAME=/dev/input/event4 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_VENDOR=Logitech + E: ID_VENDOR_ENC=Logitech + E: ID_VENDOR_ID=046d + E: ID_MODEL=G500 + E: ID_MODEL_ENC=G500 + E: ID_MODEL_ID=c068 + E: ID_REVISION=5802 + E: ID_SERIAL=Logitech_G500_1A1EF258170018 + E: ID_SERIAL_SHORT=1A1EF258170018 + E: ID_TYPE=hid + E: ID_BUS=usb + E: ID_USB_INTERFACES=:030102:030000: + E: ID_USB_INTERFACE_NUM=01 + E: ID_USB_DRIVER=usbhid + E: ID_PATH=pci-0000:00:1d.2-usb-0:2:1.1 + E: DEVLINKS=/dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-kbd /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-if01-event-kbd /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.1-event-kbd + + P: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/usb/hiddev0 + N: usb/hiddev0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/usb/hiddev0 + E: MAJOR=180 + E: MINOR=0 + E: DEVNAME=/dev/usb/hiddev0 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1d.7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7 + E: DRIVER=ehci_hcd + E: PCI_CLASS=C0320 + E: PCI_ID=8086:3A3A + E: PCI_SUBSYS_ID=1458:5006 + E: PCI_SLOT_NAME=0000:00:1d.7 + E: MODALIAS=pci:v00008086d00003A3Asv00001458sd00005006bc0Csc03i20 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1d.7/usb2 + N: bus/usb/002/001 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2 + E: MAJOR=189 + E: MINOR=128 + E: DEVNAME=/dev/bus/usb/002/001 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: DEVICE=/proc/bus/usb/002/001 + E: PRODUCT=1d6b/2/206 + E: TYPE=9/0/0 + E: BUSNUM=002 + E: DEVNUM=001 + E: SUBSYSTEM=usb + E: ID_VENDOR=Linux_2.6.39-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x202.6.39-ARCH\x20ehci_hcd + E: ID_VENDOR_ID=1d6b + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_ID=0002 + E: ID_REVISION=0206 + E: ID_SERIAL=Linux_2.6.39-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:1d.7 + E: ID_SERIAL_SHORT=0000:00:1d.7 + E: ID_BUS=usb + E: ID_USB_INTERFACES=:090000: + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: DEVICE=/proc/bus/usb/002/001 + E: PRODUCT=1d6b/2/206 + E: TYPE=9/0/0 + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00 + E: SUBSYSTEM=usb + + P: /devices/pci0000:00/0000:00:1e.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1e.0 + E: PCI_CLASS=60401 + E: PCI_ID=8086:244E + E: PCI_SUBSYS_ID=1458:5000 + E: PCI_SLOT_NAME=0000:00:1e.0 + E: MODALIAS=pci:v00008086d0000244Esv00001458sd00005000bc06sc04i01 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1e.0/pci_bus/0000:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1e.0/pci_bus/0000:05 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1f.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0 + E: PCI_CLASS=60100 + E: PCI_ID=8086:3A16 + E: PCI_SUBSYS_ID=1458:5001 + E: PCI_SLOT_NAME=0000:00:1f.0 + E: MODALIAS=pci:v00008086d00003A16sv00001458sd00005001bc06sc01i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1f.2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2 + E: DRIVER=ahci + E: PCI_CLASS=10601 + E: PCI_ID=8086:3A22 + E: PCI_SUBSYS_ID=1458:B005 + E: PCI_SLOT_NAME=0000:00:1f.2 + E: MODALIAS=pci:v00008086d00003A22sv00001458sd0000B005bc01sc06i01 + E: SUBSYSTEM=pci + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: ID_MODEL_FROM_DATABASE=82801JI (ICH10 Family) SATA AHCI Controller + + P: /devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata7/ata_port/ata7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata7/ata_port/ata7 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata7/link7/ata_link/link7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata7/link7/ata_link/link7 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata7/link7/dev7.0/ata_device/dev7.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata7/link7/dev7.0/ata_device/dev7.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata8/ata_port/ata8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata8/ata_port/ata8 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata8/link8/ata_link/link8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata8/link8/ata_link/link8 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata8/link8/dev8.0/ata_device/dev8.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata8/link8/dev8.0/ata_device/dev8.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/host2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host2/scsi_host/host2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/scsi_host/host2 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc + N: sdc + S: disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C + S: disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C + S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 + S: disk/by-id/wwn-0x5000cca531df6f4f + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc + E: MAJOR=8 + E: MINOR=32 + E: DEVNAME=/dev/sdc + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=Hitachi_HTS542516K9SA00 + E: ID_MODEL_ENC=Hitachi\x20HTS542516K9SA00\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=BBCOC3P1 + E: ID_SERIAL=Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C + E: ID_SERIAL_SHORT=071227BB0C00WGJ74R6C + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=74 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_PUIS=1 + E: ID_ATA_FEATURE_SET_PUIS_ENABLED=0 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_WWN=0x5000cca531df6f4f + E: ID_WWN_WITH_EXTENSION=0x5000cca531df6f4f + E: ID_SCSI_COMPAT=SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C + E: ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PARTITION_TABLE_COUNT=2 + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: DEVLINKS=/dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0 /dev/disk/by-id/wwn-0x5000cca531df6f4f + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc1 + N: sdc1 + S: disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part1 + S: disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part1 + S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1 + S: disk/by-uuid/CC6A33416A33279A + S: disk/by-label/System\x20Reserved + S: disk/by-id/wwn-0x5000cca531df6f4f-part1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc1 + E: MAJOR=8 + E: MINOR=33 + E: DEVNAME=/dev/sdc1 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=Hitachi_HTS542516K9SA00 + E: ID_MODEL_ENC=Hitachi\x20HTS542516K9SA00\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=BBCOC3P1 + E: ID_SERIAL=Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C + E: ID_SERIAL_SHORT=071227BB0C00WGJ74R6C + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=74 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_PUIS=1 + E: ID_ATA_FEATURE_SET_PUIS_ENABLED=0 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_WWN=0x5000cca531df6f4f + E: ID_WWN_WITH_EXTENSION=0x5000cca531df6f4f + E: ID_SCSI_COMPAT=SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C + E: ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_LABEL=System_Reserved + E: ID_FS_LABEL_ENC=System\x20Reserved + E: ID_FS_UUID=CC6A33416A33279A + E: ID_FS_UUID_ENC=CC6A33416A33279A + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x7 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_TYPE=0x07 + E: UDISKS_PARTITION_SIZE=104857600 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc + E: UDISKS_PARTITION_OFFSET=1048576 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part1 /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part1 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1 /dev/disk/by-uuid/CC6A33416A33279A /dev/disk/by-label/System\x20Reserved /dev/disk/by-id/wwn-0x5000cca531df6f4f-part1 + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc2 + N: sdc2 + S: disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part2 + S: disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part2 + S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2 + S: disk/by-uuid/72F635D9F6359E73 + S: disk/by-id/wwn-0x5000cca531df6f4f-part2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc2 + E: MAJOR=8 + E: MINOR=34 + E: DEVNAME=/dev/sdc2 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=Hitachi_HTS542516K9SA00 + E: ID_MODEL_ENC=Hitachi\x20HTS542516K9SA00\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=BBCOC3P1 + E: ID_SERIAL=Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C + E: ID_SERIAL_SHORT=071227BB0C00WGJ74R6C + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=74 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_PUIS=1 + E: ID_ATA_FEATURE_SET_PUIS_ENABLED=0 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_WWN=0x5000cca531df6f4f + E: ID_WWN_WITH_EXTENSION=0x5000cca531df6f4f + E: ID_SCSI_COMPAT=SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C + E: ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_UUID=72F635D9F6359E73 + E: ID_FS_UUID_ENC=72F635D9F6359E73 + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x7 + E: ID_PART_ENTRY_NUMBER=2 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=2 + E: UDISKS_PARTITION_TYPE=0x07 + E: UDISKS_PARTITION_SIZE=159934054400 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc + E: UDISKS_PARTITION_OFFSET=105906176 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part2 /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part2 /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2 /dev/disk/by-uuid/72F635D9F6359E73 /dev/disk/by-id/wwn-0x5000cca531df6f4f-part2 + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + N: bsg/2:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + E: MAJOR=253 + E: MINOR=2 + E: DEVNAME=/dev/bsg/2:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + N: sg2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + E: MAJOR=21 + E: MINOR=2 + E: DEVNAME=/dev/sg2 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:1f.2/host3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd + N: sdd + S: disk/by-id/ata-ST31000340AS_9QJ0MSJ4 + S: disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4 + S: disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0 + S: disk/by-id/wwn-0x5000c5000ccc88d0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd + E: MAJOR=8 + E: MINOR=48 + E: DEVNAME=/dev/sdd + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=ST31000340AS + E: ID_MODEL_ENC=ST31000340AS\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=SD81 + E: ID_SERIAL=ST31000340AS_9QJ0MSJ4 + E: ID_SERIAL_SHORT=9QJ0MSJ4 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=196 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=196 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_WWN=0x5000c5000ccc88d0 + E: ID_WWN_WITH_EXTENSION=0x5000c5000ccc88d0 + E: ID_SCSI_COMPAT=SATA_ST31000340AS_9QJ0MSJ4 + E: ID_PATH=pci-0000:00:1f.2-scsi-1:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PARTITION_TABLE_COUNT=1 + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: DEVLINKS=/dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4 /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4 /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0 /dev/disk/by-id/wwn-0x5000c5000ccc88d0 + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd/sdd1 + N: sdd1 + S: disk/by-id/ata-ST31000340AS_9QJ0MSJ4-part1 + S: disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4-part1 + S: disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part1 + S: disk/by-uuid/34989CA4989C6660 + S: disk/by-label/Terabyte + S: disk/by-id/wwn-0x5000c5000ccc88d0-part1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd/sdd1 + E: MAJOR=8 + E: MINOR=49 + E: DEVNAME=/dev/sdd1 + E: DEVTYPE=partition + E: SUBSYSTEM=block + E: ID_ATA=1 + E: ID_TYPE=disk + E: ID_BUS=ata + E: ID_MODEL=ST31000340AS + E: ID_MODEL_ENC=ST31000340AS\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=SD81 + E: ID_SERIAL=ST31000340AS_9QJ0MSJ4 + E: ID_SERIAL_SHORT=9QJ0MSJ4 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=196 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=196 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_WWN=0x5000c5000ccc88d0 + E: ID_WWN_WITH_EXTENSION=0x5000c5000ccc88d0 + E: ID_SCSI_COMPAT=SATA_ST31000340AS_9QJ0MSJ4 + E: ID_PATH=pci-0000:00:1f.2-scsi-1:0:0:0 + E: ID_PART_TABLE_TYPE=dos + E: ID_FS_LABEL=Terabyte + E: ID_FS_LABEL_ENC=Terabyte + E: ID_FS_UUID=34989CA4989C6660 + E: ID_FS_UUID_ENC=34989CA4989C6660 + E: ID_FS_TYPE=ntfs + E: ID_FS_USAGE=filesystem + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_TYPE=0x7 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_TYPE=0x07 + E: UDISKS_PARTITION_SIZE=1000202043392 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd + E: UDISKS_PARTITION_OFFSET=1048576 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: DEVLINKS=/dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4-part1 /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4-part1 /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part1 /dev/disk/by-uuid/34989CA4989C6660 /dev/disk/by-label/Terabyte /dev/disk/by-id/wwn-0x5000c5000ccc88d0-part1 + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + N: bsg/3:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + E: MAJOR=253 + E: MINOR=3 + E: DEVNAME=/dev/bsg/3:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + N: sg3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + E: MAJOR=21 + E: MINOR=3 + E: DEVNAME=/dev/sg3 + E: SUBSYSTEM=scsi_generic + + P: /devices/pci0000:00/0000:00:1f.2/host4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host4 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host4/scsi_host/host4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host4/scsi_host/host4 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/host5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host5/scsi_host/host5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/scsi_host/host5 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sr + E: MODALIAS=scsi:t-0x05 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sr0 + N: sr0 + S: scd0 + S: disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 + S: disk/by-path/pci-0000:00:1f.2-scsi-3:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sr0 + E: MAJOR=11 + E: MINOR=0 + E: DEVNAME=/dev/sr0 + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: ID_CDROM=1 + E: ID_CDROM_CD=1 + E: ID_CDROM_CD_R=1 + E: ID_CDROM_CD_RW=1 + E: ID_CDROM_DVD=1 + E: ID_CDROM_DVD_R=1 + E: ID_CDROM_DVD_RW=1 + E: ID_CDROM_DVD_RAM=1 + E: ID_CDROM_DVD_PLUS_R=1 + E: ID_CDROM_DVD_PLUS_RW=1 + E: ID_CDROM_DVD_PLUS_R_DL=1 + E: ID_CDROM_MRW=1 + E: ID_CDROM_MRW_W=1 + E: ID_ATA=1 + E: ID_TYPE=cd + E: ID_BUS=ata + E: ID_MODEL=ATAPI_iHAS124_B + E: ID_MODEL_ENC=ATAPI\x20\x20\x20iHAS124\x20\x20\x20B\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=AL0H + E: ID_SERIAL=ATAPI_iHAS124_B_3524215_3N8041502044 + E: ID_SERIAL_SHORT=3524215_3N8041502044 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_PATH=pci-0000:00:1f.2-scsi-3:0:0:0 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: DEVLINKS=/dev/scd0 /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044 /dev/disk/by-path/pci-0000:00:1f.2-scsi-3:0:0:0 + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + N: bsg/5:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + E: MAJOR=253 + E: MINOR=4 + E: DEVNAME=/dev/bsg/5:0:0:0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_generic/sg4 + N: sg4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_generic/sg4 + E: MAJOR=21 + E: MINOR=4 + E: DEVNAME=/dev/sg4 + E: SUBSYSTEM=scsi_generic + E: TAGS=:udev-acl: + + P: /devices/pci0000:00/0000:00:1f.2/host6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host6 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host6/scsi_host/host6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host6/scsi_host/host6 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/host7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host7 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/host7/scsi_host/host7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host7/scsi_host/host7 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.3 + E: DRIVER=i801_smbus + E: PCI_CLASS=C0500 + E: PCI_ID=8086:3A30 + E: PCI_SUBSYS_ID=1458:5001 + E: PCI_SLOT_NAME=0000:00:1f.3 + E: MODALIAS=pci:v00008086d00003A30sv00001458sd00005001bc0Csc05i00 + E: SUBSYSTEM=pci + + P: /devices/pci0000:00/0000:00:1f.3/i2c-0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.3/i2c-0 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/pci_bus/0000:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pci0000:00/pci_bus/0000:00 + E: SUBSYSTEM=pci_bus + + P: /devices/platform/floppy.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/floppy.0 + E: DRIVER=floppy + E: MODALIAS=platform:floppy + E: SUBSYSTEM=platform + + P: /devices/platform/floppy.0/block/fd0 + N: fd0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/floppy.0/block/fd0 + E: MAJOR=2 + E: MINOR=0 + E: DEVNAME=/dev/fd0 + E: DEVTYPE=disk + E: SUBSYSTEM=block + E: UDISKS_PRESENTATION_NOPOLICY=1 + E: ID_DRIVE_FLOPPY=1 + + P: /devices/platform/i8042 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042 + E: DRIVER=i8042 + E: MODALIAS=platform:i8042 + E: SUBSYSTEM=platform + + P: /devices/platform/i8042/serio0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042/serio0 + E: SERIO_TYPE=06 + E: SERIO_PROTO=00 + E: SERIO_ID=00 + E: SERIO_EXTRA=00 + E: MODALIAS=serio:ty06pr00id00ex00 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/i8042/serio1 + E: SERIO_TYPE=01 + E: SERIO_PROTO=00 + E: SERIO_ID=00 + E: SERIO_EXTRA=00 + E: MODALIAS=serio:ty01pr00id00ex00 + E: SUBSYSTEM=serio + + P: /devices/platform/iTCO_wdt + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/iTCO_wdt + E: DRIVER=iTCO_wdt + E: MODALIAS=platform:iTCO_wdt + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr + E: DRIVER=pcspkr + E: MODALIAS=platform:pcspkr + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr/input/input2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr/input/input2 + E: PRODUCT=10/1f/1/100 + E: NAME="PC Speaker" + E: PHYS="isa0061/input0" + E: PROP=0 + E: EV=40001 + E: SND=6 + E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw + E: SUBSYSTEM=input + + P: /devices/platform/pcspkr/input/input2/event2 + N: input/event2 + S: input/by-path/platform-pcspkr-event-spkr + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/pcspkr/input/input2/event2 + E: MAJOR=13 + E: MINOR=66 + E: DEVNAME=/dev/input/event2 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_SERIAL=noserial + E: ID_PATH=platform-pcspkr + E: DMI_VENDOR=Gigabyte Technology Co., Ltd. + E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr + + P: /devices/platform/reg-dummy + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/reg-dummy + E: MODALIAS=platform:reg-dummy + E: SUBSYSTEM=platform + + P: /devices/platform/regulatory.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/regulatory.0 + E: MODALIAS=platform:regulatory + E: COUNTRY=00 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250 + E: DRIVER=serial8250 + E: MODALIAS=platform:serial8250 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250/tty/ttyS1 + N: ttyS1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS1 + E: MAJOR=4 + E: MINOR=65 + E: DEVNAME=/dev/ttyS1 + E: SUBSYSTEM=tty + + P: /devices/platform/serial8250/tty/ttyS2 + N: ttyS2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS2 + E: MAJOR=4 + E: MINOR=66 + E: DEVNAME=/dev/ttyS2 + E: SUBSYSTEM=tty + + P: /devices/platform/serial8250/tty/ttyS3 + N: ttyS3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS3 + E: MAJOR=4 + E: MINOR=67 + E: DEVNAME=/dev/ttyS3 + E: SUBSYSTEM=tty + + P: /devices/platform/vboxdrv.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/platform/vboxdrv.0 + E: DRIVER=vboxdrv + E: MODALIAS=platform:vboxdrv + E: SUBSYSTEM=platform + + P: /devices/pnp0/00:00 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:00 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:01 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:01 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:02 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:02 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:03 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:03 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:04 + E: DRIVER=rtc_cmos + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04/rtc/rtc0 + N: rtc0 + S: rtc + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:04/rtc/rtc0 + E: MAJOR=254 + E: MINOR=0 + E: DEVNAME=/dev/rtc0 + E: SUBSYSTEM=rtc + E: DEVLINKS=/dev/rtc + + P: /devices/pnp0/00:05 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:05 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:06 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:06 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:07 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:07 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:08 + E: DRIVER=serial + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08/tty/ttyS0 + N: ttyS0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:08/tty/ttyS0 + E: MAJOR=4 + E: MINOR=64 + E: DEVNAME=/dev/ttyS0 + E: SUBSYSTEM=tty + + P: /devices/pnp0/00:09 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:09 + E: DRIVER=parport_pc + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:09/ppdev/parport0 + N: parport0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:09/ppdev/parport0 + E: MAJOR=99 + E: MINOR=0 + E: DEVNAME=/dev/parport0 + E: SUBSYSTEM=ppdev + + P: /devices/pnp0/00:0a + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0a + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0b + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0b + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0c + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0c + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:0d + E: UDEV_LOG=3 + E: DEVPATH=/devices/pnp0/00:0d + E: SUBSYSTEM=pnp + + P: /devices/software + E: UDEV_LOG=3 + E: DEVPATH=/devices/software + E: SUBSYSTEM=event_source + + P: /devices/tracepoint + E: UDEV_LOG=3 + E: DEVPATH=/devices/tracepoint + E: SUBSYSTEM=event_source + + P: /devices/virtual/bdi/0:17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/0:17 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/11:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/11:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/2:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/2:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:16 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:32 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:33-fuseblk + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:33-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:34-fuseblk + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:34-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:48 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:49-fuseblk + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/8:49-fuseblk + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/default + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/bdi/default + E: SUBSYSTEM=bdi + + P: /devices/virtual/dmi/id + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/dmi/id + E: MODALIAS=dmi:bvnAwardSoftwareInternational,Inc.:bvrF10:bd06/07/2010:svnGigabyteTechnologyCo.,Ltd.:pnEP45T-UD3LR:pvr:rvnGigabyteTechnologyCo.,Ltd.:rnEP45T-UD3LR:rvrx.x:cvnGigabyteTechnologyCo.,Ltd.:ct3:cvr: + E: SUBSYSTEM=dmi + + P: /devices/virtual/graphics/fbcon + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/graphics/fbcon + E: SUBSYSTEM=graphics + + P: /devices/virtual/input/input8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/input/input8 + E: PRODUCT=3/0/0/4 + E: NAME="G15 Extra Keys" + E: PROP=0 + E: EV=3 + E: KEY=ffffffffffffffff ffffffffffffffff ffffffffffffffff fffffffffffffffe + E: MODALIAS=input:b0003v0000p0000e0004-e0,1,k71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE,FF,ramlsfw + E: SUBSYSTEM=input + + P: /devices/virtual/input/input8/event7 + N: input/event7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/input/input8/event7 + E: MAJOR=13 + E: MINOR=71 + E: DEVNAME=/dev/input/event7 + E: SUBSYSTEM=input + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_SERIAL=noserial + E: DMI_VENDOR=Gigabyte Technology Co., Ltd. + + P: /devices/virtual/input/mice + N: input/mice + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/input/mice + E: MAJOR=13 + E: MINOR=63 + E: DEVNAME=/dev/input/mice + E: SUBSYSTEM=input + + P: /devices/virtual/mem/full + N: full + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/full + E: MAJOR=1 + E: MINOR=7 + E: DEVNAME=/dev/full + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/kmsg + N: kmsg + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/kmsg + E: MAJOR=1 + E: MINOR=11 + E: DEVNAME=/dev/kmsg + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/mem + N: mem + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/mem + E: MAJOR=1 + E: MINOR=1 + E: DEVNAME=/dev/mem + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/null + N: null + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/null + E: MAJOR=1 + E: MINOR=3 + E: DEVNAME=/dev/null + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/port + N: port + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/port + E: MAJOR=1 + E: MINOR=4 + E: DEVNAME=/dev/port + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/random + N: random + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/random + E: MAJOR=1 + E: MINOR=8 + E: DEVNAME=/dev/random + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/urandom + N: urandom + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/urandom + E: MAJOR=1 + E: MINOR=9 + E: DEVNAME=/dev/urandom + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/zero + N: zero + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/mem/zero + E: MAJOR=1 + E: MINOR=5 + E: DEVNAME=/dev/zero + E: DEVMODE=0666 + E: SUBSYSTEM=mem + + P: /devices/virtual/misc/cpu_dma_latency + N: cpu_dma_latency + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/cpu_dma_latency + E: MAJOR=10 + E: MINOR=62 + E: DEVNAME=/dev/cpu_dma_latency + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/fuse + N: fuse + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/fuse + E: MAJOR=10 + E: MINOR=229 + E: DEVNAME=/dev/fuse + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/hpet + N: hpet + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/hpet + E: MAJOR=10 + E: MINOR=228 + E: DEVNAME=/dev/hpet + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/mcelog + N: mcelog + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/mcelog + E: MAJOR=10 + E: MINOR=227 + E: DEVNAME=/dev/mcelog + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_latency + N: network_latency + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/network_latency + E: MAJOR=10 + E: MINOR=61 + E: DEVNAME=/dev/network_latency + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_throughput + N: network_throughput + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/network_throughput + E: MAJOR=10 + E: MINOR=60 + E: DEVNAME=/dev/network_throughput + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/psaux + N: psaux + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/psaux + E: MAJOR=10 + E: MINOR=1 + E: DEVNAME=/dev/psaux + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/rfkill + N: rfkill + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/rfkill + E: MAJOR=10 + E: MINOR=57 + E: DEVNAME=/dev/rfkill + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/snapshot + N: snapshot + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/snapshot + E: MAJOR=10 + E: MINOR=231 + E: DEVNAME=/dev/snapshot + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/uinput + N: uinput + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/uinput + E: MAJOR=10 + E: MINOR=223 + E: DEVNAME=/dev/uinput + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vboxdrv + N: vboxdrv + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/vboxdrv + E: MAJOR=10 + E: MINOR=59 + E: DEVNAME=/dev/vboxdrv + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vboxnetctl + N: vboxnetctl + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/vboxnetctl + E: MAJOR=10 + E: MINOR=58 + E: DEVNAME=/dev/vboxnetctl + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vga_arbiter + N: vga_arbiter + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/vga_arbiter + E: MAJOR=10 + E: MINOR=63 + E: DEVNAME=/dev/vga_arbiter + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/watchdog + N: watchdog + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/misc/watchdog + E: MAJOR=10 + E: MINOR=130 + E: DEVNAME=/dev/watchdog + E: SUBSYSTEM=misc + + P: /devices/virtual/net/lo + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/net/lo + E: INTERFACE=lo + E: IFINDEX=1 + E: SUBSYSTEM=net + + P: /devices/virtual/net/vboxnet0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/net/vboxnet0 + E: INTERFACE=vboxnet0 + E: IFINDEX=3 + E: SUBSYSTEM=net + + P: /devices/virtual/regulator/regulator.0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/regulator/regulator.0 + E: SUBSYSTEM=regulator + + P: /devices/virtual/sound/seq + N: snd/seq + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/sound/seq + E: MAJOR=116 + E: MINOR=1 + E: DEVNAME=/dev/snd/seq + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/virtual/sound/timer + N: snd/timer + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/sound/timer + E: MAJOR=116 + E: MINOR=33 + E: DEVNAME=/dev/snd/timer + E: SUBSYSTEM=sound + E: TAGS=:udev-acl: + + P: /devices/virtual/thermal/cooling_device0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/thermal/cooling_device0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/tty/console + N: console + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/console + E: MAJOR=5 + E: MINOR=1 + E: DEVNAME=/dev/console + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/ptmx + N: ptmx + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/ptmx + E: MAJOR=5 + E: MINOR=2 + E: DEVNAME=/dev/ptmx + E: DEVMODE=0666 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty + N: tty + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty + E: MAJOR=5 + E: MINOR=0 + E: DEVNAME=/dev/tty + E: DEVMODE=0666 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty0 + N: tty0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty0 + E: MAJOR=4 + E: MINOR=0 + E: DEVNAME=/dev/tty0 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty1 + N: tty1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty1 + E: MAJOR=4 + E: MINOR=1 + E: DEVNAME=/dev/tty1 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty10 + N: tty10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty10 + E: MAJOR=4 + E: MINOR=10 + E: DEVNAME=/dev/tty10 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty11 + N: tty11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty11 + E: MAJOR=4 + E: MINOR=11 + E: DEVNAME=/dev/tty11 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty12 + N: tty12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty12 + E: MAJOR=4 + E: MINOR=12 + E: DEVNAME=/dev/tty12 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty13 + N: tty13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty13 + E: MAJOR=4 + E: MINOR=13 + E: DEVNAME=/dev/tty13 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty14 + N: tty14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty14 + E: MAJOR=4 + E: MINOR=14 + E: DEVNAME=/dev/tty14 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty15 + N: tty15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty15 + E: MAJOR=4 + E: MINOR=15 + E: DEVNAME=/dev/tty15 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty16 + N: tty16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty16 + E: MAJOR=4 + E: MINOR=16 + E: DEVNAME=/dev/tty16 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty17 + N: tty17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty17 + E: MAJOR=4 + E: MINOR=17 + E: DEVNAME=/dev/tty17 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty18 + N: tty18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty18 + E: MAJOR=4 + E: MINOR=18 + E: DEVNAME=/dev/tty18 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty19 + N: tty19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty19 + E: MAJOR=4 + E: MINOR=19 + E: DEVNAME=/dev/tty19 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty2 + N: tty2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty2 + E: MAJOR=4 + E: MINOR=2 + E: DEVNAME=/dev/tty2 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty20 + N: tty20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty20 + E: MAJOR=4 + E: MINOR=20 + E: DEVNAME=/dev/tty20 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty21 + N: tty21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty21 + E: MAJOR=4 + E: MINOR=21 + E: DEVNAME=/dev/tty21 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty22 + N: tty22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty22 + E: MAJOR=4 + E: MINOR=22 + E: DEVNAME=/dev/tty22 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty23 + N: tty23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty23 + E: MAJOR=4 + E: MINOR=23 + E: DEVNAME=/dev/tty23 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty24 + N: tty24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty24 + E: MAJOR=4 + E: MINOR=24 + E: DEVNAME=/dev/tty24 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty25 + N: tty25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty25 + E: MAJOR=4 + E: MINOR=25 + E: DEVNAME=/dev/tty25 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty26 + N: tty26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty26 + E: MAJOR=4 + E: MINOR=26 + E: DEVNAME=/dev/tty26 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty27 + N: tty27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty27 + E: MAJOR=4 + E: MINOR=27 + E: DEVNAME=/dev/tty27 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty28 + N: tty28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty28 + E: MAJOR=4 + E: MINOR=28 + E: DEVNAME=/dev/tty28 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty29 + N: tty29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty29 + E: MAJOR=4 + E: MINOR=29 + E: DEVNAME=/dev/tty29 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty3 + N: tty3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty3 + E: MAJOR=4 + E: MINOR=3 + E: DEVNAME=/dev/tty3 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty30 + N: tty30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty30 + E: MAJOR=4 + E: MINOR=30 + E: DEVNAME=/dev/tty30 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty31 + N: tty31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty31 + E: MAJOR=4 + E: MINOR=31 + E: DEVNAME=/dev/tty31 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty32 + N: tty32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty32 + E: MAJOR=4 + E: MINOR=32 + E: DEVNAME=/dev/tty32 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty33 + N: tty33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty33 + E: MAJOR=4 + E: MINOR=33 + E: DEVNAME=/dev/tty33 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty34 + N: tty34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty34 + E: MAJOR=4 + E: MINOR=34 + E: DEVNAME=/dev/tty34 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty35 + N: tty35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty35 + E: MAJOR=4 + E: MINOR=35 + E: DEVNAME=/dev/tty35 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty36 + N: tty36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty36 + E: MAJOR=4 + E: MINOR=36 + E: DEVNAME=/dev/tty36 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty37 + N: tty37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty37 + E: MAJOR=4 + E: MINOR=37 + E: DEVNAME=/dev/tty37 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty38 + N: tty38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty38 + E: MAJOR=4 + E: MINOR=38 + E: DEVNAME=/dev/tty38 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty39 + N: tty39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty39 + E: MAJOR=4 + E: MINOR=39 + E: DEVNAME=/dev/tty39 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty4 + N: tty4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty4 + E: MAJOR=4 + E: MINOR=4 + E: DEVNAME=/dev/tty4 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty40 + N: tty40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty40 + E: MAJOR=4 + E: MINOR=40 + E: DEVNAME=/dev/tty40 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty41 + N: tty41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty41 + E: MAJOR=4 + E: MINOR=41 + E: DEVNAME=/dev/tty41 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty42 + N: tty42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty42 + E: MAJOR=4 + E: MINOR=42 + E: DEVNAME=/dev/tty42 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty43 + N: tty43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty43 + E: MAJOR=4 + E: MINOR=43 + E: DEVNAME=/dev/tty43 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty44 + N: tty44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty44 + E: MAJOR=4 + E: MINOR=44 + E: DEVNAME=/dev/tty44 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty45 + N: tty45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty45 + E: MAJOR=4 + E: MINOR=45 + E: DEVNAME=/dev/tty45 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty46 + N: tty46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty46 + E: MAJOR=4 + E: MINOR=46 + E: DEVNAME=/dev/tty46 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty47 + N: tty47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty47 + E: MAJOR=4 + E: MINOR=47 + E: DEVNAME=/dev/tty47 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty48 + N: tty48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty48 + E: MAJOR=4 + E: MINOR=48 + E: DEVNAME=/dev/tty48 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty49 + N: tty49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty49 + E: MAJOR=4 + E: MINOR=49 + E: DEVNAME=/dev/tty49 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty5 + N: tty5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty5 + E: MAJOR=4 + E: MINOR=5 + E: DEVNAME=/dev/tty5 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty50 + N: tty50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty50 + E: MAJOR=4 + E: MINOR=50 + E: DEVNAME=/dev/tty50 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty51 + N: tty51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty51 + E: MAJOR=4 + E: MINOR=51 + E: DEVNAME=/dev/tty51 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty52 + N: tty52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty52 + E: MAJOR=4 + E: MINOR=52 + E: DEVNAME=/dev/tty52 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty53 + N: tty53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty53 + E: MAJOR=4 + E: MINOR=53 + E: DEVNAME=/dev/tty53 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty54 + N: tty54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty54 + E: MAJOR=4 + E: MINOR=54 + E: DEVNAME=/dev/tty54 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty55 + N: tty55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty55 + E: MAJOR=4 + E: MINOR=55 + E: DEVNAME=/dev/tty55 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty56 + N: tty56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty56 + E: MAJOR=4 + E: MINOR=56 + E: DEVNAME=/dev/tty56 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty57 + N: tty57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty57 + E: MAJOR=4 + E: MINOR=57 + E: DEVNAME=/dev/tty57 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty58 + N: tty58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty58 + E: MAJOR=4 + E: MINOR=58 + E: DEVNAME=/dev/tty58 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty59 + N: tty59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty59 + E: MAJOR=4 + E: MINOR=59 + E: DEVNAME=/dev/tty59 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty6 + N: tty6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty6 + E: MAJOR=4 + E: MINOR=6 + E: DEVNAME=/dev/tty6 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty60 + N: tty60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty60 + E: MAJOR=4 + E: MINOR=60 + E: DEVNAME=/dev/tty60 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty61 + N: tty61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty61 + E: MAJOR=4 + E: MINOR=61 + E: DEVNAME=/dev/tty61 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty62 + N: tty62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty62 + E: MAJOR=4 + E: MINOR=62 + E: DEVNAME=/dev/tty62 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty63 + N: tty63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty63 + E: MAJOR=4 + E: MINOR=63 + E: DEVNAME=/dev/tty63 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty7 + N: tty7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty7 + E: MAJOR=4 + E: MINOR=7 + E: DEVNAME=/dev/tty7 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty8 + N: tty8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty8 + E: MAJOR=4 + E: MINOR=8 + E: DEVNAME=/dev/tty8 + E: SUBSYSTEM=tty + + P: /devices/virtual/tty/tty9 + N: tty9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/tty/tty9 + E: MAJOR=4 + E: MINOR=9 + E: DEVNAME=/dev/tty9 + E: SUBSYSTEM=tty + + P: /devices/virtual/vc/vcs + N: vcs + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs + E: MAJOR=7 + E: MINOR=0 + E: DEVNAME=/dev/vcs + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs1 + N: vcs1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs1 + E: MAJOR=7 + E: MINOR=1 + E: DEVNAME=/dev/vcs1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs10 + N: vcs10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs10 + E: MAJOR=7 + E: MINOR=10 + E: DEVNAME=/dev/vcs10 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs11 + N: vcs11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs11 + E: MAJOR=7 + E: MINOR=11 + E: DEVNAME=/dev/vcs11 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs12 + N: vcs12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs12 + E: MAJOR=7 + E: MINOR=12 + E: DEVNAME=/dev/vcs12 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs13 + N: vcs13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs13 + E: MAJOR=7 + E: MINOR=13 + E: DEVNAME=/dev/vcs13 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs14 + N: vcs14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs14 + E: MAJOR=7 + E: MINOR=14 + E: DEVNAME=/dev/vcs14 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs15 + N: vcs15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs15 + E: MAJOR=7 + E: MINOR=15 + E: DEVNAME=/dev/vcs15 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs16 + N: vcs16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs16 + E: MAJOR=7 + E: MINOR=16 + E: DEVNAME=/dev/vcs16 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs17 + N: vcs17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs17 + E: MAJOR=7 + E: MINOR=17 + E: DEVNAME=/dev/vcs17 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs18 + N: vcs18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs18 + E: MAJOR=7 + E: MINOR=18 + E: DEVNAME=/dev/vcs18 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs19 + N: vcs19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs19 + E: MAJOR=7 + E: MINOR=19 + E: DEVNAME=/dev/vcs19 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs2 + N: vcs2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs2 + E: MAJOR=7 + E: MINOR=2 + E: DEVNAME=/dev/vcs2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs20 + N: vcs20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs20 + E: MAJOR=7 + E: MINOR=20 + E: DEVNAME=/dev/vcs20 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs21 + N: vcs21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs21 + E: MAJOR=7 + E: MINOR=21 + E: DEVNAME=/dev/vcs21 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs22 + N: vcs22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs22 + E: MAJOR=7 + E: MINOR=22 + E: DEVNAME=/dev/vcs22 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs23 + N: vcs23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs23 + E: MAJOR=7 + E: MINOR=23 + E: DEVNAME=/dev/vcs23 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs24 + N: vcs24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs24 + E: MAJOR=7 + E: MINOR=24 + E: DEVNAME=/dev/vcs24 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs25 + N: vcs25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs25 + E: MAJOR=7 + E: MINOR=25 + E: DEVNAME=/dev/vcs25 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs26 + N: vcs26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs26 + E: MAJOR=7 + E: MINOR=26 + E: DEVNAME=/dev/vcs26 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs27 + N: vcs27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs27 + E: MAJOR=7 + E: MINOR=27 + E: DEVNAME=/dev/vcs27 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs28 + N: vcs28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs28 + E: MAJOR=7 + E: MINOR=28 + E: DEVNAME=/dev/vcs28 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs29 + N: vcs29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs29 + E: MAJOR=7 + E: MINOR=29 + E: DEVNAME=/dev/vcs29 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs3 + N: vcs3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs3 + E: MAJOR=7 + E: MINOR=3 + E: DEVNAME=/dev/vcs3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs30 + N: vcs30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs30 + E: MAJOR=7 + E: MINOR=30 + E: DEVNAME=/dev/vcs30 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs31 + N: vcs31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs31 + E: MAJOR=7 + E: MINOR=31 + E: DEVNAME=/dev/vcs31 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs32 + N: vcs32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs32 + E: MAJOR=7 + E: MINOR=32 + E: DEVNAME=/dev/vcs32 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs33 + N: vcs33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs33 + E: MAJOR=7 + E: MINOR=33 + E: DEVNAME=/dev/vcs33 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs34 + N: vcs34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs34 + E: MAJOR=7 + E: MINOR=34 + E: DEVNAME=/dev/vcs34 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs35 + N: vcs35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs35 + E: MAJOR=7 + E: MINOR=35 + E: DEVNAME=/dev/vcs35 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs36 + N: vcs36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs36 + E: MAJOR=7 + E: MINOR=36 + E: DEVNAME=/dev/vcs36 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs37 + N: vcs37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs37 + E: MAJOR=7 + E: MINOR=37 + E: DEVNAME=/dev/vcs37 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs38 + N: vcs38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs38 + E: MAJOR=7 + E: MINOR=38 + E: DEVNAME=/dev/vcs38 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs39 + N: vcs39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs39 + E: MAJOR=7 + E: MINOR=39 + E: DEVNAME=/dev/vcs39 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs4 + N: vcs4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs4 + E: MAJOR=7 + E: MINOR=4 + E: DEVNAME=/dev/vcs4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs40 + N: vcs40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs40 + E: MAJOR=7 + E: MINOR=40 + E: DEVNAME=/dev/vcs40 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs41 + N: vcs41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs41 + E: MAJOR=7 + E: MINOR=41 + E: DEVNAME=/dev/vcs41 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs42 + N: vcs42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs42 + E: MAJOR=7 + E: MINOR=42 + E: DEVNAME=/dev/vcs42 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs43 + N: vcs43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs43 + E: MAJOR=7 + E: MINOR=43 + E: DEVNAME=/dev/vcs43 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs44 + N: vcs44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs44 + E: MAJOR=7 + E: MINOR=44 + E: DEVNAME=/dev/vcs44 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs45 + N: vcs45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs45 + E: MAJOR=7 + E: MINOR=45 + E: DEVNAME=/dev/vcs45 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs46 + N: vcs46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs46 + E: MAJOR=7 + E: MINOR=46 + E: DEVNAME=/dev/vcs46 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs47 + N: vcs47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs47 + E: MAJOR=7 + E: MINOR=47 + E: DEVNAME=/dev/vcs47 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs48 + N: vcs48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs48 + E: MAJOR=7 + E: MINOR=48 + E: DEVNAME=/dev/vcs48 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs49 + N: vcs49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs49 + E: MAJOR=7 + E: MINOR=49 + E: DEVNAME=/dev/vcs49 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs5 + N: vcs5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs5 + E: MAJOR=7 + E: MINOR=5 + E: DEVNAME=/dev/vcs5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs50 + N: vcs50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs50 + E: MAJOR=7 + E: MINOR=50 + E: DEVNAME=/dev/vcs50 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs51 + N: vcs51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs51 + E: MAJOR=7 + E: MINOR=51 + E: DEVNAME=/dev/vcs51 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs52 + N: vcs52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs52 + E: MAJOR=7 + E: MINOR=52 + E: DEVNAME=/dev/vcs52 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs53 + N: vcs53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs53 + E: MAJOR=7 + E: MINOR=53 + E: DEVNAME=/dev/vcs53 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs54 + N: vcs54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs54 + E: MAJOR=7 + E: MINOR=54 + E: DEVNAME=/dev/vcs54 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs55 + N: vcs55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs55 + E: MAJOR=7 + E: MINOR=55 + E: DEVNAME=/dev/vcs55 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs56 + N: vcs56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs56 + E: MAJOR=7 + E: MINOR=56 + E: DEVNAME=/dev/vcs56 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs57 + N: vcs57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs57 + E: MAJOR=7 + E: MINOR=57 + E: DEVNAME=/dev/vcs57 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs58 + N: vcs58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs58 + E: MAJOR=7 + E: MINOR=58 + E: DEVNAME=/dev/vcs58 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs59 + N: vcs59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs59 + E: MAJOR=7 + E: MINOR=59 + E: DEVNAME=/dev/vcs59 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs6 + N: vcs6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs6 + E: MAJOR=7 + E: MINOR=6 + E: DEVNAME=/dev/vcs6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs60 + N: vcs60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs60 + E: MAJOR=7 + E: MINOR=60 + E: DEVNAME=/dev/vcs60 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs61 + N: vcs61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs61 + E: MAJOR=7 + E: MINOR=61 + E: DEVNAME=/dev/vcs61 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs62 + N: vcs62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs62 + E: MAJOR=7 + E: MINOR=62 + E: DEVNAME=/dev/vcs62 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs63 + N: vcs63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs63 + E: MAJOR=7 + E: MINOR=63 + E: DEVNAME=/dev/vcs63 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs7 + N: vcs7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs7 + E: MAJOR=7 + E: MINOR=7 + E: DEVNAME=/dev/vcs7 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs8 + N: vcs8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs8 + E: MAJOR=7 + E: MINOR=8 + E: DEVNAME=/dev/vcs8 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs9 + N: vcs9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcs9 + E: MAJOR=7 + E: MINOR=9 + E: DEVNAME=/dev/vcs9 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa + N: vcsa + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa + E: MAJOR=7 + E: MINOR=128 + E: DEVNAME=/dev/vcsa + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa1 + N: vcsa1 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa1 + E: MAJOR=7 + E: MINOR=129 + E: DEVNAME=/dev/vcsa1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa10 + N: vcsa10 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa10 + E: MAJOR=7 + E: MINOR=138 + E: DEVNAME=/dev/vcsa10 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa11 + N: vcsa11 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa11 + E: MAJOR=7 + E: MINOR=139 + E: DEVNAME=/dev/vcsa11 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa12 + N: vcsa12 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa12 + E: MAJOR=7 + E: MINOR=140 + E: DEVNAME=/dev/vcsa12 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa13 + N: vcsa13 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa13 + E: MAJOR=7 + E: MINOR=141 + E: DEVNAME=/dev/vcsa13 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa14 + N: vcsa14 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa14 + E: MAJOR=7 + E: MINOR=142 + E: DEVNAME=/dev/vcsa14 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa15 + N: vcsa15 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa15 + E: MAJOR=7 + E: MINOR=143 + E: DEVNAME=/dev/vcsa15 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa16 + N: vcsa16 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa16 + E: MAJOR=7 + E: MINOR=144 + E: DEVNAME=/dev/vcsa16 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa17 + N: vcsa17 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa17 + E: MAJOR=7 + E: MINOR=145 + E: DEVNAME=/dev/vcsa17 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa18 + N: vcsa18 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa18 + E: MAJOR=7 + E: MINOR=146 + E: DEVNAME=/dev/vcsa18 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa19 + N: vcsa19 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa19 + E: MAJOR=7 + E: MINOR=147 + E: DEVNAME=/dev/vcsa19 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa2 + N: vcsa2 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa2 + E: MAJOR=7 + E: MINOR=130 + E: DEVNAME=/dev/vcsa2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa20 + N: vcsa20 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa20 + E: MAJOR=7 + E: MINOR=148 + E: DEVNAME=/dev/vcsa20 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa21 + N: vcsa21 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa21 + E: MAJOR=7 + E: MINOR=149 + E: DEVNAME=/dev/vcsa21 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa22 + N: vcsa22 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa22 + E: MAJOR=7 + E: MINOR=150 + E: DEVNAME=/dev/vcsa22 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa23 + N: vcsa23 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa23 + E: MAJOR=7 + E: MINOR=151 + E: DEVNAME=/dev/vcsa23 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa24 + N: vcsa24 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa24 + E: MAJOR=7 + E: MINOR=152 + E: DEVNAME=/dev/vcsa24 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa25 + N: vcsa25 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa25 + E: MAJOR=7 + E: MINOR=153 + E: DEVNAME=/dev/vcsa25 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa26 + N: vcsa26 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa26 + E: MAJOR=7 + E: MINOR=154 + E: DEVNAME=/dev/vcsa26 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa27 + N: vcsa27 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa27 + E: MAJOR=7 + E: MINOR=155 + E: DEVNAME=/dev/vcsa27 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa28 + N: vcsa28 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa28 + E: MAJOR=7 + E: MINOR=156 + E: DEVNAME=/dev/vcsa28 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa29 + N: vcsa29 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa29 + E: MAJOR=7 + E: MINOR=157 + E: DEVNAME=/dev/vcsa29 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa3 + N: vcsa3 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa3 + E: MAJOR=7 + E: MINOR=131 + E: DEVNAME=/dev/vcsa3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa30 + N: vcsa30 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa30 + E: MAJOR=7 + E: MINOR=158 + E: DEVNAME=/dev/vcsa30 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa31 + N: vcsa31 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa31 + E: MAJOR=7 + E: MINOR=159 + E: DEVNAME=/dev/vcsa31 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa32 + N: vcsa32 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa32 + E: MAJOR=7 + E: MINOR=160 + E: DEVNAME=/dev/vcsa32 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa33 + N: vcsa33 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa33 + E: MAJOR=7 + E: MINOR=161 + E: DEVNAME=/dev/vcsa33 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa34 + N: vcsa34 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa34 + E: MAJOR=7 + E: MINOR=162 + E: DEVNAME=/dev/vcsa34 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa35 + N: vcsa35 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa35 + E: MAJOR=7 + E: MINOR=163 + E: DEVNAME=/dev/vcsa35 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa36 + N: vcsa36 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa36 + E: MAJOR=7 + E: MINOR=164 + E: DEVNAME=/dev/vcsa36 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa37 + N: vcsa37 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa37 + E: MAJOR=7 + E: MINOR=165 + E: DEVNAME=/dev/vcsa37 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa38 + N: vcsa38 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa38 + E: MAJOR=7 + E: MINOR=166 + E: DEVNAME=/dev/vcsa38 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa39 + N: vcsa39 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa39 + E: MAJOR=7 + E: MINOR=167 + E: DEVNAME=/dev/vcsa39 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa4 + N: vcsa4 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa4 + E: MAJOR=7 + E: MINOR=132 + E: DEVNAME=/dev/vcsa4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa40 + N: vcsa40 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa40 + E: MAJOR=7 + E: MINOR=168 + E: DEVNAME=/dev/vcsa40 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa41 + N: vcsa41 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa41 + E: MAJOR=7 + E: MINOR=169 + E: DEVNAME=/dev/vcsa41 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa42 + N: vcsa42 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa42 + E: MAJOR=7 + E: MINOR=170 + E: DEVNAME=/dev/vcsa42 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa43 + N: vcsa43 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa43 + E: MAJOR=7 + E: MINOR=171 + E: DEVNAME=/dev/vcsa43 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa44 + N: vcsa44 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa44 + E: MAJOR=7 + E: MINOR=172 + E: DEVNAME=/dev/vcsa44 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa45 + N: vcsa45 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa45 + E: MAJOR=7 + E: MINOR=173 + E: DEVNAME=/dev/vcsa45 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa46 + N: vcsa46 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa46 + E: MAJOR=7 + E: MINOR=174 + E: DEVNAME=/dev/vcsa46 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa47 + N: vcsa47 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa47 + E: MAJOR=7 + E: MINOR=175 + E: DEVNAME=/dev/vcsa47 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa48 + N: vcsa48 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa48 + E: MAJOR=7 + E: MINOR=176 + E: DEVNAME=/dev/vcsa48 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa49 + N: vcsa49 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa49 + E: MAJOR=7 + E: MINOR=177 + E: DEVNAME=/dev/vcsa49 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa5 + N: vcsa5 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa5 + E: MAJOR=7 + E: MINOR=133 + E: DEVNAME=/dev/vcsa5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa50 + N: vcsa50 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa50 + E: MAJOR=7 + E: MINOR=178 + E: DEVNAME=/dev/vcsa50 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa51 + N: vcsa51 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa51 + E: MAJOR=7 + E: MINOR=179 + E: DEVNAME=/dev/vcsa51 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa52 + N: vcsa52 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa52 + E: MAJOR=7 + E: MINOR=180 + E: DEVNAME=/dev/vcsa52 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa53 + N: vcsa53 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa53 + E: MAJOR=7 + E: MINOR=181 + E: DEVNAME=/dev/vcsa53 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa54 + N: vcsa54 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa54 + E: MAJOR=7 + E: MINOR=182 + E: DEVNAME=/dev/vcsa54 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa55 + N: vcsa55 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa55 + E: MAJOR=7 + E: MINOR=183 + E: DEVNAME=/dev/vcsa55 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa56 + N: vcsa56 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa56 + E: MAJOR=7 + E: MINOR=184 + E: DEVNAME=/dev/vcsa56 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa57 + N: vcsa57 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa57 + E: MAJOR=7 + E: MINOR=185 + E: DEVNAME=/dev/vcsa57 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa58 + N: vcsa58 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa58 + E: MAJOR=7 + E: MINOR=186 + E: DEVNAME=/dev/vcsa58 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa59 + N: vcsa59 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa59 + E: MAJOR=7 + E: MINOR=187 + E: DEVNAME=/dev/vcsa59 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa6 + N: vcsa6 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa6 + E: MAJOR=7 + E: MINOR=134 + E: DEVNAME=/dev/vcsa6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa60 + N: vcsa60 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa60 + E: MAJOR=7 + E: MINOR=188 + E: DEVNAME=/dev/vcsa60 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa61 + N: vcsa61 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa61 + E: MAJOR=7 + E: MINOR=189 + E: DEVNAME=/dev/vcsa61 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa62 + N: vcsa62 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa62 + E: MAJOR=7 + E: MINOR=190 + E: DEVNAME=/dev/vcsa62 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa63 + N: vcsa63 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa63 + E: MAJOR=7 + E: MINOR=191 + E: DEVNAME=/dev/vcsa63 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa7 + N: vcsa7 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa7 + E: MAJOR=7 + E: MINOR=135 + E: DEVNAME=/dev/vcsa7 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa8 + N: vcsa8 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa8 + E: MAJOR=7 + E: MINOR=136 + E: DEVNAME=/dev/vcsa8 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa9 + N: vcsa9 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vc/vcsa9 + E: MAJOR=7 + E: MINOR=137 + E: DEVNAME=/dev/vcsa9 + E: SUBSYSTEM=vc + + P: /devices/virtual/vtconsole/vtcon0 + E: UDEV_LOG=3 + E: DEVPATH=/devices/virtual/vtconsole/vtcon0 + E: SUBSYSTEM=vtconsole + +----- udevinfo end ----- +/devices/LNXSYSTM:00 +/devices/LNXSYSTM:00/LNXCPU:00 +/devices/LNXSYSTM:00/LNXCPU:01 +/devices/LNXSYSTM:00/LNXCPU:02 +/devices/LNXSYSTM:00/LNXCPU:03 +/devices/LNXSYSTM:00/LNXPWRBN:00 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1 + name: /dev/input/event1 +/devices/LNXSYSTM:00/device:00 +/devices/LNXSYSTM:00/device:00/INT0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C02:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:03 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:04 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:05 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:06 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0F:07 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:02 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:04 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:08 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:07/device:09 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:06/device:0a/device:0c +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:0f +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:0e/device:10 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:12 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:05/device:0d/device:11/device:13 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:14 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:15 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0000:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0100:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0103:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0200:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0400:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0501:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0700:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0B00:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C02:01 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:16/PNP0C04:00 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:17 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:18 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:19 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1c +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1d +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1e +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:1f +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:22 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:21/device:23 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:25 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:20/device:24/device:26 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:29 +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:28/device:2a +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2c +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:27/device:2b/device:2d +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2e +/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:2f +/devices/LNXSYSTM:00/device:00/PNP0C01:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0/event0 + name: /dev/input/event0 +/devices/LNXSYSTM:00/device:30 +/devices/breakpoint +/devices/cpu +/devices/pci0000:00/0000:00:00.0 +/devices/pci0000:00/0000:00:01.0 +/devices/pci0000:00/0000:00:01.0/0000:00:01.0:pcie08 +/devices/pci0000:00/0000:00:01.0/0000:01:00.0 +/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-1 +/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-2 +/devices/pci0000:00/0000:00:01.0/0000:01:00.0/i2c-3 +/devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 +/devices/pci0000:00/0000:00:1a.0 +/devices/pci0000:00/0000:00:1a.0/usb3 + name: /dev/bus/usb/003/001 +/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 +/devices/pci0000:00/0000:00:1a.1 +/devices/pci0000:00/0000:00:1a.1/usb4 + name: /dev/bus/usb/004/001 +/devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 +/devices/pci0000:00/0000:00:1a.2 +/devices/pci0000:00/0000:00:1a.2/usb5 + name: /dev/bus/usb/005/001 +/devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 +/devices/pci0000:00/0000:00:1a.7 +/devices/pci0000:00/0000:00:1a.7/usb1 + name: /dev/bus/usb/001/001 +/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 +/devices/pci0000:00/0000:00:1b.0 +/devices/pci0000:00/0000:00:1b.0/sound/card0 +/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D2 + name: /dev/snd/hwC0D2 +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + name: /dev/snd/pcmC0D0c +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + name: /dev/snd/pcmC0D0p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c + name: /dev/snd/pcmC0D1c +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p + name: /dev/snd/pcmC0D1p +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c + name: /dev/snd/pcmC0D2c +/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + name: /dev/snd/controlC0 + links: /dev/snd/by-path/pci-0000:00:1b.0 +/devices/pci0000:00/0000:00:1c.0 +/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 +/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 +/devices/pci0000:00/0000:00:1c.4 +/devices/pci0000:00/0000:00:1c.4/0000:00:1c.4:pcie08 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/ata_port/ata1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/ata_link/link1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.0/ata_device/dev1.0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata1/link1/dev1.1/ata_device/dev1.1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/ata_port/ata2 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/ata_link/link2 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.0/ata_device/dev2.0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/ata2/link2/dev2.1/ata_device/dev2.1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/scsi_host/host0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda + name: /dev/sda + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 + name: /dev/sda1 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part1, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part1, /dev/disk/by-uuid/798b84f1-842b-4c20-ba98-2eeba373f2c1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda2 + name: /dev/sda2 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part2, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part2, /dev/disk/by-uuid/473a3358-9f26-429a-8ecb-25da4f365148 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda/sda3 + name: /dev/sda3 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part3, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part3, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part3, /dev/disk/by-uuid/93dc5125-7a70-456e-af0c-8173299b0385 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + name: /dev/bsg/0:0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 + name: /dev/sg0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb + name: /dev/sdb + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb/sdb1 + name: /dev/sdb1 + links: /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701-part1, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0-part1, /dev/disk/by-uuid/242ff835-1d3a-42bf-b636-4b786d0eb608 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/bsg/0:0:1:0 + name: /dev/bsg/0:0:1:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_device/0:0:1:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_disk/0:0:1:0 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0/scsi_generic/sg1 + name: /dev/sg1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1 +/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host1/scsi_host/host1 +/devices/pci0000:00/0000:00:1c.4/pci_bus/0000:03 +/devices/pci0000:00/0000:00:1c.5 +/devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 +/devices/pci0000:00/0000:00:1c.5/0000:04:00.0 +/devices/pci0000:00/0000:00:1c.5/0000:04:00.0/net/eth0 +/devices/pci0000:00/0000:00:1c.5/pci_bus/0000:04 +/devices/pci0000:00/0000:00:1d.0 +/devices/pci0000:00/0000:00:1d.0/usb6 + name: /dev/bus/usb/006/001 +/devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 +/devices/pci0000:00/0000:00:1d.1 +/devices/pci0000:00/0000:00:1d.1/usb7 + name: /dev/bus/usb/007/001 +/devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 +/devices/pci0000:00/0000:00:1d.2 +/devices/pci0000:00/0000:00:1d.2/usb8 + name: /dev/bus/usb/008/001 +/devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1 + name: /dev/bus/usb/008/002 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1 + name: /dev/bus/usb/008/032 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/0003:046D:C226.0008/hidraw/hidraw2 + name: /dev/hidraw2 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11/event5 + name: /dev/input/event5 + links: /dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd, /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.0-event-kbd +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/0003:046D:C226.0009/hidraw/hidraw3 + name: /dev/hidraw3 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12/event6 + name: /dev/input/event6 + links: /dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01, /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.1-event +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/usb/hiddev1 + name: /dev/usb/hiddev1 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4 + name: /dev/bus/usb/008/005 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2 + name: /dev/bus/usb/008/003 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/0003:046D:C068.0001/hidraw/hidraw0 + name: /dev/hidraw0 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/event3 + name: /dev/input/event3 + links: /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-mouse, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0/input/input3/mouse0 + name: /dev/input/mouse0 + links: /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-mouse, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-mouse +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/0003:046D:C068.0002/hidraw/hidraw1 + name: /dev/hidraw1 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4 +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/input/input4/event4 + name: /dev/input/event4 + links: /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-kbd, /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-if01-event-kbd, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.1-event-kbd +/devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1/usb/hiddev0 + name: /dev/usb/hiddev0 +/devices/pci0000:00/0000:00:1d.7 +/devices/pci0000:00/0000:00:1d.7/usb2 + name: /dev/bus/usb/002/001 +/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 +/devices/pci0000:00/0000:00:1e.0 +/devices/pci0000:00/0000:00:1e.0/pci_bus/0000:05 +/devices/pci0000:00/0000:00:1f.0 +/devices/pci0000:00/0000:00:1f.2 +/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 +/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 +/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 +/devices/pci0000:00/0000:00:1f.2/ata6/ata_port/ata6 +/devices/pci0000:00/0000:00:1f.2/ata6/link6/ata_link/link6 +/devices/pci0000:00/0000:00:1f.2/ata6/link6/dev6.0/ata_device/dev6.0 +/devices/pci0000:00/0000:00:1f.2/ata7/ata_port/ata7 +/devices/pci0000:00/0000:00:1f.2/ata7/link7/ata_link/link7 +/devices/pci0000:00/0000:00:1f.2/ata7/link7/dev7.0/ata_device/dev7.0 +/devices/pci0000:00/0000:00:1f.2/ata8/ata_port/ata8 +/devices/pci0000:00/0000:00:1f.2/ata8/link8/ata_link/link8 +/devices/pci0000:00/0000:00:1f.2/ata8/link8/dev8.0/ata_device/dev8.0 +/devices/pci0000:00/0000:00:1f.2/host2 +/devices/pci0000:00/0000:00:1f.2/host2/scsi_host/host2 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc + name: /dev/sdc + links: /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca531df6f4f +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc1 + name: /dev/sdc1 + links: /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part1, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1, /dev/disk/by-uuid/CC6A33416A33279A, /dev/disk/by-label/System\x20Reserved, /dev/disk/by-id/wwn-0x5000cca531df6f4f-part1 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc/sdc2 + name: /dev/sdc2 + links: /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part2, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part2, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2, /dev/disk/by-uuid/72F635D9F6359E73, /dev/disk/by-id/wwn-0x5000cca531df6f4f-part2 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + name: /dev/bsg/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/scsi_generic/sg2 + name: /dev/sg2 +/devices/pci0000:00/0000:00:1f.2/host3 +/devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd + name: /dev/sdd + links: /dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4, /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4, /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0, /dev/disk/by-id/wwn-0x5000c5000ccc88d0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdd/sdd1 + name: /dev/sdd1 + links: /dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4-part1, /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4-part1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part1, /dev/disk/by-uuid/34989CA4989C6660, /dev/disk/by-label/Terabyte, /dev/disk/by-id/wwn-0x5000c5000ccc88d0-part1 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 + name: /dev/bsg/3:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/scsi_generic/sg3 + name: /dev/sg3 +/devices/pci0000:00/0000:00:1f.2/host4 +/devices/pci0000:00/0000:00:1f.2/host4/scsi_host/host4 +/devices/pci0000:00/0000:00:1f.2/host5 +/devices/pci0000:00/0000:00:1f.2/host5/scsi_host/host5 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sr0 + name: /dev/sr0 + links: /dev/scd0, /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044, /dev/disk/by-path/pci-0000:00:1f.2-scsi-3:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + name: /dev/bsg/5:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 +/devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/scsi_generic/sg4 + name: /dev/sg4 +/devices/pci0000:00/0000:00:1f.2/host6 +/devices/pci0000:00/0000:00:1f.2/host6/scsi_host/host6 +/devices/pci0000:00/0000:00:1f.2/host7 +/devices/pci0000:00/0000:00:1f.2/host7/scsi_host/host7 +/devices/pci0000:00/0000:00:1f.3 +/devices/pci0000:00/0000:00:1f.3/i2c-0 +/devices/pci0000:00/pci_bus/0000:00 +/devices/platform/floppy.0 +/devices/platform/floppy.0/block/fd0 + name: /dev/fd0 +/devices/platform/i8042 +/devices/platform/i8042/serio0 +/devices/platform/i8042/serio1 +/devices/platform/iTCO_wdt +/devices/platform/pcspkr +/devices/platform/pcspkr/input/input2 +/devices/platform/pcspkr/input/input2/event2 + name: /dev/input/event2 + links: /dev/input/by-path/platform-pcspkr-event-spkr +/devices/platform/reg-dummy +/devices/platform/regulatory.0 +/devices/platform/serial8250 +/devices/platform/serial8250/tty/ttyS1 + name: /dev/ttyS1 +/devices/platform/serial8250/tty/ttyS2 + name: /dev/ttyS2 +/devices/platform/serial8250/tty/ttyS3 + name: /dev/ttyS3 +/devices/platform/vboxdrv.0 +/devices/pnp0/00:00 +/devices/pnp0/00:01 +/devices/pnp0/00:02 +/devices/pnp0/00:03 +/devices/pnp0/00:04 +/devices/pnp0/00:04/rtc/rtc0 + name: /dev/rtc0 + links: /dev/rtc +/devices/pnp0/00:05 +/devices/pnp0/00:06 +/devices/pnp0/00:07 +/devices/pnp0/00:08 +/devices/pnp0/00:08/tty/ttyS0 + name: /dev/ttyS0 +/devices/pnp0/00:09 +/devices/pnp0/00:09/ppdev/parport0 + name: /dev/parport0 +/devices/pnp0/00:0a +/devices/pnp0/00:0b +/devices/pnp0/00:0c +/devices/pnp0/00:0d +/devices/software +/devices/tracepoint +/devices/virtual/bdi/0:17 +/devices/virtual/bdi/11:0 +/devices/virtual/bdi/2:0 +/devices/virtual/bdi/8:0 +/devices/virtual/bdi/8:16 +/devices/virtual/bdi/8:32 +/devices/virtual/bdi/8:33-fuseblk +/devices/virtual/bdi/8:34-fuseblk +/devices/virtual/bdi/8:48 +/devices/virtual/bdi/8:49-fuseblk +/devices/virtual/bdi/default +/devices/virtual/dmi/id +/devices/virtual/graphics/fbcon +/devices/virtual/input/input8 +/devices/virtual/input/input8/event7 + name: /dev/input/event7 +/devices/virtual/input/mice + name: /dev/input/mice +/devices/virtual/mem/full + name: /dev/full +/devices/virtual/mem/kmsg + name: /dev/kmsg +/devices/virtual/mem/mem + name: /dev/mem +/devices/virtual/mem/null + name: /dev/null +/devices/virtual/mem/port + name: /dev/port +/devices/virtual/mem/random + name: /dev/random +/devices/virtual/mem/urandom + name: /dev/urandom +/devices/virtual/mem/zero + name: /dev/zero +/devices/virtual/misc/cpu_dma_latency + name: /dev/cpu_dma_latency +/devices/virtual/misc/fuse + name: /dev/fuse +/devices/virtual/misc/hpet + name: /dev/hpet +/devices/virtual/misc/mcelog + name: /dev/mcelog +/devices/virtual/misc/network_latency + name: /dev/network_latency +/devices/virtual/misc/network_throughput + name: /dev/network_throughput +/devices/virtual/misc/psaux + name: /dev/psaux +/devices/virtual/misc/rfkill + name: /dev/rfkill +/devices/virtual/misc/snapshot + name: /dev/snapshot +/devices/virtual/misc/uinput + name: /dev/uinput +/devices/virtual/misc/vboxdrv + name: /dev/vboxdrv +/devices/virtual/misc/vboxnetctl + name: /dev/vboxnetctl +/devices/virtual/misc/vga_arbiter + name: /dev/vga_arbiter +/devices/virtual/misc/watchdog + name: /dev/watchdog +/devices/virtual/net/lo +/devices/virtual/net/vboxnet0 +/devices/virtual/regulator/regulator.0 +/devices/virtual/sound/seq + name: /dev/snd/seq +/devices/virtual/sound/timer + name: /dev/snd/timer +/devices/virtual/thermal/cooling_device0 +/devices/virtual/tty/console + name: /dev/console +/devices/virtual/tty/ptmx + name: /dev/ptmx +/devices/virtual/tty/tty + name: /dev/tty +/devices/virtual/tty/tty0 + name: /dev/tty0 +/devices/virtual/tty/tty1 + name: /dev/tty1 +/devices/virtual/tty/tty10 + name: /dev/tty10 +/devices/virtual/tty/tty11 + name: /dev/tty11 +/devices/virtual/tty/tty12 + name: /dev/tty12 +/devices/virtual/tty/tty13 + name: /dev/tty13 +/devices/virtual/tty/tty14 + name: /dev/tty14 +/devices/virtual/tty/tty15 + name: /dev/tty15 +/devices/virtual/tty/tty16 + name: /dev/tty16 +/devices/virtual/tty/tty17 + name: /dev/tty17 +/devices/virtual/tty/tty18 + name: /dev/tty18 +/devices/virtual/tty/tty19 + name: /dev/tty19 +/devices/virtual/tty/tty2 + name: /dev/tty2 +/devices/virtual/tty/tty20 + name: /dev/tty20 +/devices/virtual/tty/tty21 + name: /dev/tty21 +/devices/virtual/tty/tty22 + name: /dev/tty22 +/devices/virtual/tty/tty23 + name: /dev/tty23 +/devices/virtual/tty/tty24 + name: /dev/tty24 +/devices/virtual/tty/tty25 + name: /dev/tty25 +/devices/virtual/tty/tty26 + name: /dev/tty26 +/devices/virtual/tty/tty27 + name: /dev/tty27 +/devices/virtual/tty/tty28 + name: /dev/tty28 +/devices/virtual/tty/tty29 + name: /dev/tty29 +/devices/virtual/tty/tty3 + name: /dev/tty3 +/devices/virtual/tty/tty30 + name: /dev/tty30 +/devices/virtual/tty/tty31 + name: /dev/tty31 +/devices/virtual/tty/tty32 + name: /dev/tty32 +/devices/virtual/tty/tty33 + name: /dev/tty33 +/devices/virtual/tty/tty34 + name: /dev/tty34 +/devices/virtual/tty/tty35 + name: /dev/tty35 +/devices/virtual/tty/tty36 + name: /dev/tty36 +/devices/virtual/tty/tty37 + name: /dev/tty37 +/devices/virtual/tty/tty38 + name: /dev/tty38 +/devices/virtual/tty/tty39 + name: /dev/tty39 +/devices/virtual/tty/tty4 + name: /dev/tty4 +/devices/virtual/tty/tty40 + name: /dev/tty40 +/devices/virtual/tty/tty41 + name: /dev/tty41 +/devices/virtual/tty/tty42 + name: /dev/tty42 +/devices/virtual/tty/tty43 + name: /dev/tty43 +/devices/virtual/tty/tty44 + name: /dev/tty44 +/devices/virtual/tty/tty45 + name: /dev/tty45 +/devices/virtual/tty/tty46 + name: /dev/tty46 +/devices/virtual/tty/tty47 + name: /dev/tty47 +/devices/virtual/tty/tty48 + name: /dev/tty48 +/devices/virtual/tty/tty49 + name: /dev/tty49 +/devices/virtual/tty/tty5 + name: /dev/tty5 +/devices/virtual/tty/tty50 + name: /dev/tty50 +/devices/virtual/tty/tty51 + name: /dev/tty51 +/devices/virtual/tty/tty52 + name: /dev/tty52 +/devices/virtual/tty/tty53 + name: /dev/tty53 +/devices/virtual/tty/tty54 + name: /dev/tty54 +/devices/virtual/tty/tty55 + name: /dev/tty55 +/devices/virtual/tty/tty56 + name: /dev/tty56 +/devices/virtual/tty/tty57 + name: /dev/tty57 +/devices/virtual/tty/tty58 + name: /dev/tty58 +/devices/virtual/tty/tty59 + name: /dev/tty59 +/devices/virtual/tty/tty6 + name: /dev/tty6 +/devices/virtual/tty/tty60 + name: /dev/tty60 +/devices/virtual/tty/tty61 + name: /dev/tty61 +/devices/virtual/tty/tty62 + name: /dev/tty62 +/devices/virtual/tty/tty63 + name: /dev/tty63 +/devices/virtual/tty/tty7 + name: /dev/tty7 +/devices/virtual/tty/tty8 + name: /dev/tty8 +/devices/virtual/tty/tty9 + name: /dev/tty9 +/devices/virtual/vc/vcs + name: /dev/vcs +/devices/virtual/vc/vcs1 + name: /dev/vcs1 +/devices/virtual/vc/vcs10 + name: /dev/vcs10 +/devices/virtual/vc/vcs11 + name: /dev/vcs11 +/devices/virtual/vc/vcs12 + name: /dev/vcs12 +/devices/virtual/vc/vcs13 + name: /dev/vcs13 +/devices/virtual/vc/vcs14 + name: /dev/vcs14 +/devices/virtual/vc/vcs15 + name: /dev/vcs15 +/devices/virtual/vc/vcs16 + name: /dev/vcs16 +/devices/virtual/vc/vcs17 + name: /dev/vcs17 +/devices/virtual/vc/vcs18 + name: /dev/vcs18 +/devices/virtual/vc/vcs19 + name: /dev/vcs19 +/devices/virtual/vc/vcs2 + name: /dev/vcs2 +/devices/virtual/vc/vcs20 + name: /dev/vcs20 +/devices/virtual/vc/vcs21 + name: /dev/vcs21 +/devices/virtual/vc/vcs22 + name: /dev/vcs22 +/devices/virtual/vc/vcs23 + name: /dev/vcs23 +/devices/virtual/vc/vcs24 + name: /dev/vcs24 +/devices/virtual/vc/vcs25 + name: /dev/vcs25 +/devices/virtual/vc/vcs26 + name: /dev/vcs26 +/devices/virtual/vc/vcs27 + name: /dev/vcs27 +/devices/virtual/vc/vcs28 + name: /dev/vcs28 +/devices/virtual/vc/vcs29 + name: /dev/vcs29 +/devices/virtual/vc/vcs3 + name: /dev/vcs3 +/devices/virtual/vc/vcs30 + name: /dev/vcs30 +/devices/virtual/vc/vcs31 + name: /dev/vcs31 +/devices/virtual/vc/vcs32 + name: /dev/vcs32 +/devices/virtual/vc/vcs33 + name: /dev/vcs33 +/devices/virtual/vc/vcs34 + name: /dev/vcs34 +/devices/virtual/vc/vcs35 + name: /dev/vcs35 +/devices/virtual/vc/vcs36 + name: /dev/vcs36 +/devices/virtual/vc/vcs37 + name: /dev/vcs37 +/devices/virtual/vc/vcs38 + name: /dev/vcs38 +/devices/virtual/vc/vcs39 + name: /dev/vcs39 +/devices/virtual/vc/vcs4 + name: /dev/vcs4 +/devices/virtual/vc/vcs40 + name: /dev/vcs40 +/devices/virtual/vc/vcs41 + name: /dev/vcs41 +/devices/virtual/vc/vcs42 + name: /dev/vcs42 +/devices/virtual/vc/vcs43 + name: /dev/vcs43 +/devices/virtual/vc/vcs44 + name: /dev/vcs44 +/devices/virtual/vc/vcs45 + name: /dev/vcs45 +/devices/virtual/vc/vcs46 + name: /dev/vcs46 +/devices/virtual/vc/vcs47 + name: /dev/vcs47 +/devices/virtual/vc/vcs48 + name: /dev/vcs48 +/devices/virtual/vc/vcs49 + name: /dev/vcs49 +/devices/virtual/vc/vcs5 + name: /dev/vcs5 +/devices/virtual/vc/vcs50 + name: /dev/vcs50 +/devices/virtual/vc/vcs51 + name: /dev/vcs51 +/devices/virtual/vc/vcs52 + name: /dev/vcs52 +/devices/virtual/vc/vcs53 + name: /dev/vcs53 +/devices/virtual/vc/vcs54 + name: /dev/vcs54 +/devices/virtual/vc/vcs55 + name: /dev/vcs55 +/devices/virtual/vc/vcs56 + name: /dev/vcs56 +/devices/virtual/vc/vcs57 + name: /dev/vcs57 +/devices/virtual/vc/vcs58 + name: /dev/vcs58 +/devices/virtual/vc/vcs59 + name: /dev/vcs59 +/devices/virtual/vc/vcs6 + name: /dev/vcs6 +/devices/virtual/vc/vcs60 + name: /dev/vcs60 +/devices/virtual/vc/vcs61 + name: /dev/vcs61 +/devices/virtual/vc/vcs62 + name: /dev/vcs62 +/devices/virtual/vc/vcs63 + name: /dev/vcs63 +/devices/virtual/vc/vcs7 + name: /dev/vcs7 +/devices/virtual/vc/vcs8 + name: /dev/vcs8 +/devices/virtual/vc/vcs9 + name: /dev/vcs9 +/devices/virtual/vc/vcsa + name: /dev/vcsa +/devices/virtual/vc/vcsa1 + name: /dev/vcsa1 +/devices/virtual/vc/vcsa10 + name: /dev/vcsa10 +/devices/virtual/vc/vcsa11 + name: /dev/vcsa11 +/devices/virtual/vc/vcsa12 + name: /dev/vcsa12 +/devices/virtual/vc/vcsa13 + name: /dev/vcsa13 +/devices/virtual/vc/vcsa14 + name: /dev/vcsa14 +/devices/virtual/vc/vcsa15 + name: /dev/vcsa15 +/devices/virtual/vc/vcsa16 + name: /dev/vcsa16 +/devices/virtual/vc/vcsa17 + name: /dev/vcsa17 +/devices/virtual/vc/vcsa18 + name: /dev/vcsa18 +/devices/virtual/vc/vcsa19 + name: /dev/vcsa19 +/devices/virtual/vc/vcsa2 + name: /dev/vcsa2 +/devices/virtual/vc/vcsa20 + name: /dev/vcsa20 +/devices/virtual/vc/vcsa21 + name: /dev/vcsa21 +/devices/virtual/vc/vcsa22 + name: /dev/vcsa22 +/devices/virtual/vc/vcsa23 + name: /dev/vcsa23 +/devices/virtual/vc/vcsa24 + name: /dev/vcsa24 +/devices/virtual/vc/vcsa25 + name: /dev/vcsa25 +/devices/virtual/vc/vcsa26 + name: /dev/vcsa26 +/devices/virtual/vc/vcsa27 + name: /dev/vcsa27 +/devices/virtual/vc/vcsa28 + name: /dev/vcsa28 +/devices/virtual/vc/vcsa29 + name: /dev/vcsa29 +/devices/virtual/vc/vcsa3 + name: /dev/vcsa3 +/devices/virtual/vc/vcsa30 + name: /dev/vcsa30 +/devices/virtual/vc/vcsa31 + name: /dev/vcsa31 +/devices/virtual/vc/vcsa32 + name: /dev/vcsa32 +/devices/virtual/vc/vcsa33 + name: /dev/vcsa33 +/devices/virtual/vc/vcsa34 + name: /dev/vcsa34 +/devices/virtual/vc/vcsa35 + name: /dev/vcsa35 +/devices/virtual/vc/vcsa36 + name: /dev/vcsa36 +/devices/virtual/vc/vcsa37 + name: /dev/vcsa37 +/devices/virtual/vc/vcsa38 + name: /dev/vcsa38 +/devices/virtual/vc/vcsa39 + name: /dev/vcsa39 +/devices/virtual/vc/vcsa4 + name: /dev/vcsa4 +/devices/virtual/vc/vcsa40 + name: /dev/vcsa40 +/devices/virtual/vc/vcsa41 + name: /dev/vcsa41 +/devices/virtual/vc/vcsa42 + name: /dev/vcsa42 +/devices/virtual/vc/vcsa43 + name: /dev/vcsa43 +/devices/virtual/vc/vcsa44 + name: /dev/vcsa44 +/devices/virtual/vc/vcsa45 + name: /dev/vcsa45 +/devices/virtual/vc/vcsa46 + name: /dev/vcsa46 +/devices/virtual/vc/vcsa47 + name: /dev/vcsa47 +/devices/virtual/vc/vcsa48 + name: /dev/vcsa48 +/devices/virtual/vc/vcsa49 + name: /dev/vcsa49 +/devices/virtual/vc/vcsa5 + name: /dev/vcsa5 +/devices/virtual/vc/vcsa50 + name: /dev/vcsa50 +/devices/virtual/vc/vcsa51 + name: /dev/vcsa51 +/devices/virtual/vc/vcsa52 + name: /dev/vcsa52 +/devices/virtual/vc/vcsa53 + name: /dev/vcsa53 +/devices/virtual/vc/vcsa54 + name: /dev/vcsa54 +/devices/virtual/vc/vcsa55 + name: /dev/vcsa55 +/devices/virtual/vc/vcsa56 + name: /dev/vcsa56 +/devices/virtual/vc/vcsa57 + name: /dev/vcsa57 +/devices/virtual/vc/vcsa58 + name: /dev/vcsa58 +/devices/virtual/vc/vcsa59 + name: /dev/vcsa59 +/devices/virtual/vc/vcsa6 + name: /dev/vcsa6 +/devices/virtual/vc/vcsa60 + name: /dev/vcsa60 +/devices/virtual/vc/vcsa61 + name: /dev/vcsa61 +/devices/virtual/vc/vcsa62 + name: /dev/vcsa62 +/devices/virtual/vc/vcsa63 + name: /dev/vcsa63 +/devices/virtual/vc/vcsa7 + name: /dev/vcsa7 +/devices/virtual/vc/vcsa8 + name: /dev/vcsa8 +/devices/virtual/vc/vcsa9 + name: /dev/vcsa9 +/devices/virtual/vtconsole/vtcon0 +>> int.13: device names +>> int.14: soft raid +----- soft raid devices ----- +----- soft raid devices end ----- +>> int.15: geo +>> int.16: parent + prop read: rdCR.lZF+r4EgHp4 (failed) + old prop read: rdCR.lZF+r4EgHp4 (failed) + prop read: rdCR.n_7QNeEnh23 (failed) + old prop read: rdCR.n_7QNeEnh23 (failed) + prop read: rdCR.EMpH5pjcahD (failed) + old prop read: rdCR.EMpH5pjcahD (failed) + prop read: rdCR.f5u1ucRm+H9 (failed) + old prop read: rdCR.f5u1ucRm+H9 (failed) + prop read: rdCR.8uRK7LxiIA2 (failed) + old prop read: rdCR.8uRK7LxiIA2 (failed) + prop read: rdCR.AJKleuxpiP0 (failed) + old prop read: rdCR.AJKleuxpiP0 (failed) + prop read: rdCR.9N+EecqykME (failed) + old prop read: rdCR.9N+EecqykME (failed) + prop read: YMnp.ecK7NLYWZ5D (failed) + old prop read: YMnp.ecK7NLYWZ5D (failed) + prop read: rdCR.3wRL2_g4d2B (failed) + old prop read: rdCR.3wRL2_g4d2B (failed) + prop read: rdCR.CxwsZFjVASF (failed) + old prop read: rdCR.CxwsZFjVASF (failed) + prop read: qLht.DTubvsWWpC9 (failed) + old prop read: qLht.DTubvsWWpC9 (failed) + prop read: vSkL.ojbBRYfR946 (failed) + old prop read: vSkL.ojbBRYfR946 (failed) + prop read: pwJ7.w9x0eTzQBj2 (failed) + old prop read: pwJ7.w9x0eTzQBj2 (failed) + prop read: gFpy.Ratm6258j53 (failed) + old prop read: gFpy.Ratm6258j53 (failed) + prop read: XaIo.y_pWbcCrEU3 (failed) + old prop read: XaIo.y_pWbcCrEU3 (failed) + prop read: sClz.1UQpW2056h0 (failed) + old prop read: sClz.1UQpW2056h0 (failed) + prop read: u1Nb.d+x9W4UhE78 (failed) + old prop read: u1Nb.d+x9W4UhE78 (failed) + prop read: z8Q3.RLnhKlDnLI9 (failed) + old prop read: z8Q3.RLnhKlDnLI9 (failed) + prop read: QSNP.ZfKhAJAQZMC (failed) + old prop read: QSNP.ZfKhAJAQZMC (failed) + prop read: HnsE.bUDB8SPqc7D (failed) + old prop read: HnsE.bUDB8SPqc7D (failed) + prop read: 1GTX.Nw5nBqG5c_2 (failed) + old prop read: 1GTX.Nw5nBqG5c_2 (failed) + prop read: vayM.uK2XgOOo7N3 (failed) + old prop read: vayM.uK2XgOOo7N3 (failed) + prop read: mvRC.Pl_G9zVVfl3 (failed) + old prop read: mvRC.Pl_G9zVVfl3 (failed) + prop read: 5YuN.+eXJZvmg2wF (failed) + old prop read: 5YuN.+eXJZvmg2wF (failed) + prop read: 6NW+.JPYjpnldidC (failed) + old prop read: 6NW+.JPYjpnldidC (failed) + prop read: BUZT.EJp5t53Z6h6 (failed) + old prop read: BUZT.EJp5t53Z6h6 (failed) + prop read: w7Y8.V16fwaHW0gB (failed) + old prop read: w7Y8.V16fwaHW0gB (failed) + prop read: nS1_.oqRvUcspGt4 (failed) + old prop read: nS1_.oqRvUcspGt4 (failed) + prop read: VCu0.rWQfH_mhkS4 (failed) + old prop read: VCu0.rWQfH_mhkS4 (failed) + prop read: svHJ.6bbcG90sZzE (failed) + old prop read: svHJ.6bbcG90sZzE (failed) + prop read: rBUF.1Z6M++B8ak4 (failed) + old prop read: rBUF.1Z6M++B8ak4 (failed) + prop read: rdCR.7RG8lK_UzJ9 (failed) + old prop read: rdCR.7RG8lK_UzJ9 (failed) + prop read: 3OOL.DXVtN8ceij5 (failed) + old prop read: 3OOL.DXVtN8ceij5 (failed) + prop read: bdUI.SE1wIdpsiiC (failed) + old prop read: bdUI.SE1wIdpsiiC (failed) + prop read: 2pkM.SE1wIdpsiiC (failed) + old prop read: 2pkM.SE1wIdpsiiC (failed) + prop read: W__Q.SE1wIdpsiiC (failed) + old prop read: W__Q.SE1wIdpsiiC (failed) + prop read: _kuT.nNzGdSKRxm9 (failed) + old prop read: _kuT.nNzGdSKRxm9 (failed) + prop read: mX79.SE1wIdpsiiC (failed) + old prop read: mX79.SE1wIdpsiiC (failed) + prop read: DjND.SE1wIdpsiiC (failed) + old prop read: DjND.SE1wIdpsiiC (failed) + prop read: Rw8Y.r_viIBlhBQ5 (failed) + old prop read: Rw8Y.r_viIBlhBQ5 (failed) + prop read: r_Ra.SE1wIdpsiiC (failed) + old prop read: r_Ra.SE1wIdpsiiC (failed) + prop read: KD9E.hSwWskE8sw0 (failed) + old prop read: KD9E.hSwWskE8sw0 (failed) + prop read: WZeP.DXVtN8ceij5 (failed) + old prop read: WZeP.DXVtN8ceij5 (failed) + prop read: h4pj.SE1wIdpsiiC (failed) + old prop read: h4pj.SE1wIdpsiiC (failed) + prop read: k4bc.cO89g+iefn1 (failed) + old prop read: k4bc.cO89g+iefn1 (failed) + prop read: pBe4.9T1GDCLyFd9 (failed) + old prop read: pBe4.9T1GDCLyFd9 (failed) + prop read: uIhY.MxUuepIFPaE (failed) + old prop read: uIhY.MxUuepIFPaE (failed) + prop read: zPk0.7gZT0a5zLs5 (failed) + old prop read: zPk0.7gZT0a5zLs5 (failed) + prop read: 2XnU.uOe2OKugI8D (failed) + old prop read: 2XnU.uOe2OKugI8D (failed) + prop read: 7eqy.v+N+B0xY+P6 (failed) + old prop read: 7eqy.v+N+B0xY+P6 (failed) + prop read: BSFT.gkSaZmjGyhD (failed) + old prop read: BSFT.gkSaZmjGyhD (failed) + prop read: FZIx.RTX9xWW_uz4 (failed) + old prop read: FZIx.RTX9xWW_uz4 (failed) + prop read: hhw5.+uCGtYnayJC (failed) + old prop read: hhw5.+uCGtYnayJC (failed) + prop read: 7qYG.en53xl6otg4 (failed) + old prop read: 7qYG.en53xl6otg4 (failed) + prop read: a+oK.D8oTMNrLBCB (failed) + old prop read: a+oK.D8oTMNrLBCB (failed) + prop read: lk40.WAxgHjLCf45 (failed) + old prop read: lk40.WAxgHjLCf45 (failed) + prop read: 38zV.mhya7qGV5WF (failed) + old prop read: 38zV.mhya7qGV5WF (failed) + prop read: CwK4.FH0reF9oZ7F (failed) + old prop read: CwK4.FH0reF9oZ7F (failed) + prop read: rdCR.j8NaKXDZtZ6 (failed) + old prop read: rdCR.j8NaKXDZtZ6 (failed) + prop read: ZsBS.GQNx7L4uPNA (failed) + old prop read: ZsBS.GQNx7L4uPNA (failed) + prop read: usDW.ndpeucax6V1 (failed) + old prop read: usDW.ndpeucax6V1 (failed) + prop read: sG1U.ndpeucax6V1 (failed) + old prop read: sG1U.ndpeucax6V1 (failed) +----- kernel log ----- + <6>[ 35.346749] r8169 0000:04:00.0: eth0: link up + <6>[ 40.526578] NET: Registered protocol family 10 + <6>[ 40.870303] fuse init (API version 7.16) + <7>[ 50.670016] eth0: no IPv6 routers present + <6>[ 52.636387] input: G15 Extra Keys as /devices/virtual/input/input8 + <4>[ 333.787047] process `skype' is using obsolete setsockopt SO_BSDCOMPAT + <4>[ 965.844806] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj. + <6>[ 3376.260058] usb 2-2: new high speed USB device number 4 using ehci_hcd + <6>[ 3376.856654] cfg80211: Calling CRDA to update world regulatory domain + <7>[ 3377.158923] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' + <7>[ 3377.163532] Registered led device: rt2800usb-phy0::radio + <7>[ 3377.163651] Registered led device: rt2800usb-phy0::assoc + <7>[ 3377.163734] Registered led device: rt2800usb-phy0::quality + <6>[ 3377.165406] usbcore: registered new interface driver rt2800usb + <4>[ 3377.194858] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned. + <7>[ 3377.229432] rtusb init ---> + <6>[ 3377.230477] usbcore: registered new interface driver rt2870 + <6>[ 3386.175755] usb 2-2: USB disconnect, device number 4 + <6>[117287.958315] usb 2-2: new high speed USB device number 5 using ehci_hcd + <6>[117288.704995] Initializing USB Mass Storage driver... + <6>[117288.712159] scsi8 : usb-storage 2-2:1.0 + <6>[117288.714180] usbcore: registered new interface driver usb-storage + <6>[117288.714185] USB Mass Storage support registered. + <6>[117288.725268] usbcore: registered new interface driver uas + <5>[117289.717100] scsi 8:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2 + <5>[117289.717473] sd 8:0:0:0: Attached scsi generic sg5 type 0 + <5>[117289.730114] sd 8:0:0:0: [sde] Attached SCSI removable disk + <5>[117308.009090] sd 8:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB) + <3>[117308.011065] sd 8:0:0:0: [sde] Assuming drive cache: write through + <3>[117308.017071] sd 8:0:0:0: [sde] Assuming drive cache: write through + <6>[117308.021730] sde: sde1 + <6>[117732.010435] sde: detected capacity change from 1977614336 to 0 + <5>[118547.019394] sd 8:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB) + <3>[118547.020900] sd 8:0:0:0: [sde] Assuming drive cache: write through + <3>[118547.028041] sd 8:0:0:0: [sde] Assuming drive cache: write through + <6>[118547.032181] sde: sde1 + <3>[118573.890026] FAT: bogus number of reserved sectors + <6>[118573.890034] VFS: Can't find a valid FAT filesystem on dev sde. + <6>[120884.010203] sde: detected capacity change from 1977614336 to 0 + <6>[121108.360743] usb 2-2: USB disconnect, device number 5 + <6>[168465.804008] usb 8-1.1: USB disconnect, device number 4 + <3>[168465.976979] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168466.338085] usb 8-1.1: new low speed USB device number 7 using uhci_hcd + <3>[168466.367019] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168466.798019] usb 8-1.1: new low speed USB device number 8 using uhci_hcd + <3>[168466.826998] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168467.236985] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168467.717003] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168468.187099] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168469.164999] usb 8-1.1: new low speed USB device number 12 using uhci_hcd + <3>[168469.194005] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168469.625006] usb 8-1.1: new low speed USB device number 13 using uhci_hcd + <3>[168469.652988] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168470.068173] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168470.533420] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168471.007011] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168471.508012] usb 8-1.1: new low speed USB device number 17 using uhci_hcd + <3>[168471.537004] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168471.991012] usb 8-1.1: new low speed USB device number 18 using uhci_hcd + <3>[168472.020010] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168472.455014] usb 8-1.1: new low speed USB device number 19 using uhci_hcd + <3>[168472.483000] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168472.893006] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168473.398016] usb 8-1.1: new low speed USB device number 21 using uhci_hcd + <3>[168473.427009] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168473.837024] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168474.118040] usb 8-1.1: new low speed USB device number 23 using uhci_hcd + <6>[168474.263307] input: G15 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input9 + <6>[168474.263495] generic-usb 0003:046D:C226.0006: input,hidraw2: USB HID v1.10 Keyboard [G15 Gaming Keyboard] on usb-0000:00:1d.2-1.1/input0 + <6>[168474.295402] input: G15 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input10 + <6>[168474.295644] generic-usb 0003:046D:C226.0007: input,hiddev0,hidraw3: USB HID v1.10 Device [G15 Gaming Keyboard] on usb-0000:00:1d.2-1.1/input1 + <6>[168475.404025] usb 8-1.1: USB disconnect, device number 23 + <6>[168475.748046] usb 8-1.1: new low speed USB device number 24 using uhci_hcd + <3>[168475.777038] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168476.216095] usb 8-1.1: new low speed USB device number 25 using uhci_hcd + <3>[168476.247285] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168476.657158] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168477.133017] hub 8-1:1.0: unable to enumerate USB device on port 1 + <3>[168477.363076] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168477.638036] usb 8-1.1: new low speed USB device number 29 using uhci_hcd + <3>[168477.667022] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168477.895034] usb 8-1.1: new low speed USB device number 30 using uhci_hcd + <3>[168477.995028] usb 8-1.1: device descriptor read/all, error -71 + <3>[168478.013025] hub 8-1:1.0: unable to enumerate USB device on port 1 + <6>[168480.711049] usb 8-1.1: new low speed USB device number 32 using uhci_hcd + <6>[168480.860048] input: G15 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0/input/input11 + <6>[168480.860245] generic-usb 0003:046D:C226.0008: input,hidraw2: USB HID v1.10 Keyboard [G15 Gaming Keyboard] on usb-0000:00:1d.2-1.1/input0 + <6>[168480.893178] input: G15 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1/input/input12 + <6>[168480.893424] generic-usb 0003:046D:C226.0009: input,hiddev0,hidraw3: USB HID v1.10 Device [G15 Gaming Keyboard] on usb-0000:00:1d.2-1.1/input1 + <6>[178586.678886] usb 2-2: new high speed USB device number 6 using ehci_hcd + <6>[178586.825559] scsi9 : usb-storage 2-2:1.0 + <5>[178587.834912] scsi 9:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2 + <5>[178587.835233] sd 9:0:0:0: Attached scsi generic sg5 type 0 + <5>[178587.848557] sd 9:0:0:0: [sde] Attached SCSI removable disk + <6>[202280.208788] usb 2-2: USB disconnect, device number 6 + <6>[252718.131448] usb 2-2: new high speed USB device number 7 using ehci_hcd + <6>[252718.273523] scsi10 : usb-storage 2-2:1.0 + <5>[252719.276940] scsi 10:0:0:0: Direct-Access HTC Android Phone 0100 PQ: 0 ANSI: 2 + <5>[252719.277262] sd 10:0:0:0: Attached scsi generic sg5 type 0 + <5>[252719.289961] sd 10:0:0:0: [sde] Attached SCSI removable disk + <5>[252798.009246] sd 10:0:0:0: [sde] 3862528 512-byte logical blocks: (1.97 GB/1.84 GiB) + <3>[252798.011239] sd 10:0:0:0: [sde] Assuming drive cache: write through + <3>[252798.017856] sd 10:0:0:0: [sde] Assuming drive cache: write through + <6>[252798.022288] sde: sde1 + <6>[253685.831741] usb 2-2: USB disconnect, device number 7 + <6>[266625.612519] warning: `VirtualBox' uses 32-bit capabilities (legacy support in use) + <6>[274451.695948] usb 2-2: new high speed USB device number 8 using ehci_hcd + <6>[274451.835617] scsi11 : usb-storage 2-2:1.0 + <6>[274452.808404] usb 2-2: USB disconnect, device number 8 +----- kernel log end ----- +----- /proc/modules ----- + nls_cp437 5961 0 - Live 0xffffffffa0165000 + vfat 10351 0 - Live 0xffffffffa022e000 + fat 49313 1 vfat, Live 0xffffffffa0343000 + uas 8128 0 - Live 0xffffffffa00b6000 + usb_storage 43815 0 - Live 0xffffffffa0336000 + snd_seq_dummy 1503 0 - Live 0xffffffffa009e000 + snd_seq 50785 1 snd_seq_dummy, Live 0xffffffffa0283000 + snd_seq_device 5372 2 snd_seq_dummy,snd_seq, Live 0xffffffffa0091000 + rt2870sta 428967 0 - Live 0xffffffffa1148000 (C) + arc4 1450 0 - Live 0xffffffffa0273000 + ecb 2113 0 - Live 0xffffffffa0189000 + rt2800usb 11461 0 - Live 0xffffffffa01c3000 + rt2800lib 35999 1 rt2800usb, Live 0xffffffffa0319000 + crc_ccitt 1371 2 rt2870sta,rt2800lib, Live 0xffffffffa00bc000 + rt2x00usb 8301 1 rt2800usb, Live 0xffffffffa00da000 + rt2x00lib 32150 3 rt2800usb,rt2800lib,rt2x00usb, Live 0xffffffffa030f000 + mac80211 211822 3 rt2800lib,rt2x00usb,rt2x00lib, Live 0xffffffffa03b9000 + cfg80211 146401 2 rt2x00lib,mac80211, Live 0xffffffffa02e9000 + rfkill 15498 1 cfg80211, Live 0xffffffffa0059000 + uinput 7873 1 - Live 0xffffffffa004c000 + fuse 67290 8 - Live 0xffffffffa02af000 + ipv6 288690 38 - Live 0xffffffffa0370000 + ext2 63714 1 - Live 0xffffffffa0261000 + joydev 9959 0 - Live 0xffffffffa036b000 + usbhid 35140 0 - Live 0xffffffffa032b000 + hid 79075 1 usbhid, Live 0xffffffffa0299000 + nvidia 11767757 30 - Live 0xffffffffa060d000 (P) + vboxnetadp 5875 0 - Live 0xffffffffa01d4000 + vboxnetflt 19850 0 - Live 0xffffffffa027c000 + vboxdrv 1770962 2 vboxnetadp,vboxnetflt, Live 0xffffffffa045a000 + uhci_hcd 22467 0 - Live 0xffffffffa0051000 + iTCO_wdt 12781 0 - Live 0xffffffffa003d000 + ehci_hcd 39359 0 - Live 0xffffffffa00c3000 + iTCO_vendor_support 1969 1 iTCO_wdt, Live 0xffffffffa003a000 + sg 25621 0 - Live 0xffffffffa0451000 + r8169 41003 0 - Live 0xffffffffa0444000 + ppdev 5814 0 - Live 0xffffffffa042f000 + evdev 9530 13 - Live 0xffffffffa0420000 + parport_pc 31706 0 - Live 0xffffffffa0416000 + pcspkr 1891 0 - Live 0xffffffffa0404000 + usbcore 141904 10 uas,usb_storage,rt2870sta,rt2800usb,rt2x00usb,usbhid,uhci_hcd,ehci_hcd, Live 0xffffffffa02c4000 + mii 4003 1 r8169, Live 0xffffffffa0102000 + serio_raw 4366 0 - Live 0xffffffffa01c8000 + floppy 58351 0 - Live 0xffffffffa0250000 + i2c_i801 8195 0 - Live 0xffffffffa024b000 + psmouse 54720 0 - Live 0xffffffffa0233000 + parport 31439 2 ppdev,parport_pc, Live 0xffffffffa0224000 + i2c_core 20165 2 nvidia,i2c_i801, Live 0xffffffffa01a2000 + intel_agp 10848 0 - Live 0xffffffffa00fa000 + intel_gtt 14359 1 intel_agp, Live 0xffffffffa017a000 + snd_hda_codec_realtek 297871 1 - Live 0xffffffffa01d9000 + processor 24328 1 - Live 0xffffffffa0044000 + button 4510 0 - Live 0xffffffffa002b000 + snd_hda_intel 22186 3 - Live 0xffffffffa01cc000 + snd_hda_codec 77703 2 snd_hda_codec_realtek,snd_hda_intel, Live 0xffffffffa01ae000 + snd_hwdep 6342 1 snd_hda_codec, Live 0xffffffffa01aa000 + snd_pcm 73736 3 snd_hda_intel,snd_hda_codec, Live 0xffffffffa018d000 + snd_timer 19488 3 snd_seq,snd_pcm, Live 0xffffffffa0182000 + snd 57384 12 snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffa0169000 + soundcore 6178 1 snd, Live 0xffffffffa0161000 + snd_page_alloc 7161 2 snd_hda_intel,snd_pcm, Live 0xffffffffa00ed000 + ext4 368226 2 - Live 0xffffffffa0105000 + mbcache 5793 2 ext2,ext4, Live 0xffffffffa00bf000 + jbd2 70956 1 ext4, Live 0xffffffffa00a2000 + crc16 1337 1 ext4, Live 0xffffffffa0061000 + sr_mod 14663 0 - Live 0xffffffffa0095000 + cdrom 36393 1 sr_mod, Live 0xffffffffa002f000 + sd_mod 27379 11 - Live 0xffffffffa0022000 + ahci 20905 3 - Live 0xffffffffa00f2000 + pata_jmicron 2520 4 - Live 0xffffffffa00ff000 + pata_acpi 3448 0 - Live 0xffffffffa00e0000 + libahci 18925 1 ahci, Live 0xffffffffa00e6000 + libata 173093 4 pata_jmicron,ahci,pata_acpi,libahci, Live 0xffffffffa0064000 + scsi_mod 130020 6 uas,usb_storage,sg,sr_mod,sd_mod,libata, Live 0xffffffffa0000000 +----- /proc/modules end ----- + used irqs: 0,1,6,7,8,9,12,16,18,19,21,23,40,41,42,43,44,45,46 +=========== end debug info ============ +01: None 00.0: 10105 BIOS + [Created at bios.186] + Unique ID: rdCR.lZF+r4EgHp4 + Hardware Class: bios + BIOS Keyboard LED Status: + Scroll Lock: off + Num Lock: off + Caps Lock: off + Config Status: cfg=new, avail=yes, need=no, active=unknown + +02: None 00.0: 10107 System + [Created at sys.63] + Unique ID: rdCR.n_7QNeEnh23 + Hardware Class: system + Model: "System" + Formfactor: "desktop" + Driver Info #0: + Driver Status: thermal,fan are not active + Driver Activation Cmd: "modprobe thermal; modprobe fan" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +03: None 00.0: 10104 FPU + [Created at misc.191] + Unique ID: rdCR.EMpH5pjcahD + Hardware Class: unknown + Model: "FPU" + I/O Ports: 0xf0-0xff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +04: None 00.0: 0801 DMA controller (8237) + [Created at misc.205] + Unique ID: rdCR.f5u1ucRm+H9 + Hardware Class: unknown + Model: "DMA controller" + I/O Ports: 0x00-0xcf7 (rw) + I/O Ports: 0xc0-0xdf (rw) + I/O Ports: 0x80-0x8f (rw) + DMA: 4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +05: None 00.0: 0800 PIC (8259) + [Created at misc.218] + Unique ID: rdCR.8uRK7LxiIA2 + Hardware Class: unknown + Model: "PIC" + I/O Ports: 0x20-0x21 (rw) + I/O Ports: 0xa0-0xa1 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +06: None 00.0: 0802 Timer (8254) + [Created at misc.229] + Unique ID: rdCR.AJKleuxpiP0 + Hardware Class: unknown + Model: "Timer" + IRQ: 0 (3293962 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +07: None 00.0: 0900 Keyboard controller + [Created at misc.250] + Unique ID: rdCR.9N+EecqykME + Hardware Class: unknown + Model: "Keyboard controller" + I/O Port: 0x60 (rw) + I/O Port: 0x64 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +08: None 00.0: 0701 Parallel controller (SPP) + [Created at misc.261] + Unique ID: YMnp.ecK7NLYWZ5D + Hardware Class: unknown + Model: "Parallel controller" + Device File: /dev/lp0 + I/O Ports: 0x378-0x37a (rw) + IRQ: 7 (no events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +09: None 00.0: 0102 Floppy disk controller + [Created at misc.281] + Unique ID: rdCR.3wRL2_g4d2B + Hardware Class: storage + Model: "Floppy disk controller" + I/O Port: 0x3f2 (rw) + I/O Ports: 0x3f4-0x3f5 (rw) + I/O Port: 0x3f7 (rw) + DMA: 2 + IRQ: 6 (5 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +11: None 00.0: 10102 Main Memory + [Created at memory.66] + Unique ID: rdCR.CxwsZFjVASF + Hardware Class: memory + Model: "Main Memory" + Memory Range: 0x00000000-0xf7b87fff (rw) + Memory Size: 3 GB + 768 MB + Config Status: cfg=new, avail=yes, need=no, active=unknown + +12: PCI 00.0: 0600 Host bridge + [Created at pci.318] + Unique ID: qLht.DTubvsWWpC9 + SysFS ID: /devices/pci0000:00/0000:00:00.0 + SysFS BusID: 0000:00:00.0 + Hardware Class: bridge + Model: "Intel 4 Series Chipset DRAM Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2e20 "4 Series Chipset DRAM Controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5000 "GA-EP45-DS5 Motherboard" + Revision: 0x03 + Module Alias: "pci:v00008086d00002E20sv00001458sd00005000bc06sc00i00" + Driver Info #0: + Driver Status: intel_agp is active + Driver Activation Cmd: "modprobe intel_agp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +13: PCI 01.0: 0604 PCI bridge (Normal decode) + [Created at pci.318] + Unique ID: vSkL.ojbBRYfR946 + SysFS ID: /devices/pci0000:00/0000:00:01.0 + SysFS BusID: 0000:00:01.0 + Hardware Class: bridge + Model: "Intel 4 Series Chipset PCI Express Root Port" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2e21 "4 Series Chipset PCI Express Root Port" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5000 "GA-EP45-DS5 Motherboard" + Revision: 0x03 + Driver: "pcieport" + IRQ: 40 (no events) + Module Alias: "pci:v00008086d00002E21sv00001458sd00005000bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is not active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +14: PCI 1a.0: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: pwJ7.w9x0eTzQBj2 + SysFS ID: /devices/pci0000:00/0000:00:1a.0 + SysFS BusID: 0000:00:1a.0 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #4" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a37 "82801JI (ICH10 Family) USB UHCI Controller #4" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xff00-0xff1f (rw) + IRQ: 16 (1313350 events) + Module Alias: "pci:v00008086d00003A37sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +15: PCI 1a.1: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: gFpy.Ratm6258j53 + SysFS ID: /devices/pci0000:00/0000:00:1a.1 + SysFS BusID: 0000:00:1a.1 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #5" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a38 "82801JI (ICH10 Family) USB UHCI Controller #5" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xfe00-0xfe1f (rw) + IRQ: 21 (no events) + Module Alias: "pci:v00008086d00003A38sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +16: PCI 1a.2: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: XaIo.y_pWbcCrEU3 + SysFS ID: /devices/pci0000:00/0000:00:1a.2 + SysFS BusID: 0000:00:1a.2 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #6" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a39 "82801JI (ICH10 Family) USB UHCI Controller #6" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xfd00-0xfd1f (rw) + IRQ: 18 (13342620 events) + Module Alias: "pci:v00008086d00003A39sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +17: PCI 1a.7: 0c03 USB Controller (EHCI) + [Created at pci.318] + Unique ID: sClz.1UQpW2056h0 + SysFS ID: /devices/pci0000:00/0000:00:1a.7 + SysFS BusID: 0000:00:1a.7 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB2 EHCI Controller #2" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a3c "82801JI (ICH10 Family) USB2 EHCI Controller #2" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5006 "GA-EP45-DS5 Motherboard" + Driver: "ehci_hcd" + Driver Modules: "ehci_hcd" + Memory Range: 0xfdfff000-0xfdfff3ff (rw,non-prefetchable) + IRQ: 18 (13342620 events) + Module Alias: "pci:v00008086d00003A3Csv00001458sd00005006bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +18: PCI 1b.0: 0403 Audio device + [Created at pci.318] + Unique ID: u1Nb.d+x9W4UhE78 + SysFS ID: /devices/pci0000:00/0000:00:1b.0 + SysFS BusID: 0000:00:1b.0 + Hardware Class: sound + Model: "Intel 82801JI (ICH10 Family) HD Audio Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a3e "82801JI (ICH10 Family) HD Audio Controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0xa002 + Driver: "HDA Intel" + Driver Modules: "snd_hda_intel" + Memory Range: 0xfdff8000-0xfdffbfff (rw,non-prefetchable) + IRQ: 45 (27896264 events) + Module Alias: "pci:v00008086d00003A3Esv00001458sd0000A002bc04sc03i00" + Driver Info #0: + Driver Status: snd_hda_intel is active + Driver Activation Cmd: "modprobe snd_hda_intel" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +19: PCI 1c.0: 0604 PCI bridge (Normal decode) + [Created at pci.318] + Unique ID: z8Q3.RLnhKlDnLI9 + SysFS ID: /devices/pci0000:00/0000:00:1c.0 + SysFS BusID: 0000:00:1c.0 + Hardware Class: bridge + Model: "Intel 82801JI (ICH10 Family) PCI Express Port 1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a40 "82801JI (ICH10 Family) PCI Express Port 1" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5001 "GA-EP45-DS5 Motherboard" + Driver: "pcieport" + IRQ: 41 (no events) + Module Alias: "pci:v00008086d00003A40sv00001458sd00005001bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is not active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +20: PCI 1c.4: 0604 PCI bridge (Normal decode) + [Created at pci.318] + Unique ID: QSNP.ZfKhAJAQZMC + SysFS ID: /devices/pci0000:00/0000:00:1c.4 + SysFS BusID: 0000:00:1c.4 + Hardware Class: bridge + Model: "Intel 82801JI (ICH10 Family) PCI Express Port 5" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a48 "82801JI (ICH10 Family) PCI Express Port 5" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5001 "GA-EP45-DS5 Motherboard" + Driver: "pcieport" + IRQ: 42 (no events) + Module Alias: "pci:v00008086d00003A48sv00001458sd00005001bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is not active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +21: PCI 1c.5: 0604 PCI bridge (Normal decode) + [Created at pci.318] + Unique ID: HnsE.bUDB8SPqc7D + SysFS ID: /devices/pci0000:00/0000:00:1c.5 + SysFS BusID: 0000:00:1c.5 + Hardware Class: bridge + Model: "Intel 82801JI (ICH10 Family) PCI Express Port 6" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a4a "82801JI (ICH10 Family) PCI Express Port 6" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5001 "GA-EP45-DS5 Motherboard" + Driver: "pcieport" + IRQ: 43 (no events) + Module Alias: "pci:v00008086d00003A4Asv00001458sd00005001bc06sc04i00" + Driver Info #0: + Driver Status: shpchp is not active + Driver Activation Cmd: "modprobe shpchp" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +22: PCI 1d.0: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: 1GTX.Nw5nBqG5c_2 + SysFS ID: /devices/pci0000:00/0000:00:1d.0 + SysFS BusID: 0000:00:1d.0 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a34 "82801JI (ICH10 Family) USB UHCI Controller #1" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xfc00-0xfc1f (rw) + IRQ: 23 (319620 events) + Module Alias: "pci:v00008086d00003A34sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +23: PCI 1d.1: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: vayM.uK2XgOOo7N3 + SysFS ID: /devices/pci0000:00/0000:00:1d.1 + SysFS BusID: 0000:00:1d.1 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #2" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a35 "82801JI (ICH10 Family) USB UHCI Controller #2" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xfb00-0xfb1f (rw) + IRQ: 19 (no events) + Module Alias: "pci:v00008086d00003A35sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +24: PCI 1d.2: 0c03 USB Controller (UHCI) + [Created at pci.318] + Unique ID: mvRC.Pl_G9zVVfl3 + SysFS ID: /devices/pci0000:00/0000:00:1d.2 + SysFS BusID: 0000:00:1d.2 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB UHCI Controller #3" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a36 "82801JI (ICH10 Family) USB UHCI Controller #3" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5004 "GA-EP45-DS5 Motherboard" + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0xfa00-0xfa1f (rw) + IRQ: 18 (13342620 events) + Module Alias: "pci:v00008086d00003A36sv00001458sd00005004bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +25: PCI 1d.7: 0c03 USB Controller (EHCI) + [Created at pci.318] + Unique ID: 5YuN.+eXJZvmg2wF + SysFS ID: /devices/pci0000:00/0000:00:1d.7 + SysFS BusID: 0000:00:1d.7 + Hardware Class: usb controller + Model: "Intel 82801JI (ICH10 Family) USB2 EHCI Controller #1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a3a "82801JI (ICH10 Family) USB2 EHCI Controller #1" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5006 "GA-EP45-DS5 Motherboard" + Driver: "ehci_hcd" + Driver Modules: "ehci_hcd" + Memory Range: 0xfdffe000-0xfdffe3ff (rw,non-prefetchable) + IRQ: 23 (319620 events) + Module Alias: "pci:v00008086d00003A3Asv00001458sd00005006bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +26: PCI 1e.0: 0604 PCI bridge (Subtractive decode) + [Created at pci.318] + Unique ID: 6NW+.JPYjpnldidC + SysFS ID: /devices/pci0000:00/0000:00:1e.0 + SysFS BusID: 0000:00:1e.0 + Hardware Class: bridge + Model: "Intel 82801 PCI Bridge" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x244e "82801 PCI Bridge" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5000 "GA-EP45-DS5 Motherboard" + Revision: 0x90 + Module Alias: "pci:v00008086d0000244Esv00001458sd00005000bc06sc04i01" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +27: PCI 1f.0: 0601 ISA bridge + [Created at pci.318] + Unique ID: BUZT.EJp5t53Z6h6 + SysFS ID: /devices/pci0000:00/0000:00:1f.0 + SysFS BusID: 0000:00:1f.0 + Hardware Class: bridge + Model: "Intel 82801JIR (ICH10R) LPC Interface Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a16 "82801JIR (ICH10R) LPC Interface Controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5001 "GA-EP45-DS5 Motherboard" + Module Alias: "pci:v00008086d00003A16sv00001458sd00005001bc06sc01i00" + Driver Info #0: + Driver Status: iTCO_wdt is active + Driver Activation Cmd: "modprobe iTCO_wdt" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +28: PCI 1f.2: 0106 SATA controller (AHCI 1.0) + [Created at pci.318] + Unique ID: w7Y8.V16fwaHW0gB + SysFS ID: /devices/pci0000:00/0000:00:1f.2 + SysFS BusID: 0000:00:1f.2 + Hardware Class: storage + Model: "Intel 82801JI (ICH10 Family) SATA AHCI Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a22 "82801JI (ICH10 Family) SATA AHCI Controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0xb005 "GA-EP45-DS5 Motherboard" + Driver: "ahci" + Driver Modules: "ahci" + I/O Ports: 0xf900-0xf907 (rw) + I/O Ports: 0xf800-0xf803 (rw) + I/O Ports: 0xf700-0xf707 (rw) + I/O Ports: 0xf600-0xf603 (rw) + I/O Ports: 0xf500-0xf51f (rw) + Memory Range: 0xfdffd000-0xfdffd7ff (rw,non-prefetchable) + IRQ: 44 (1384418 events) + Module Alias: "pci:v00008086d00003A22sv00001458sd0000B005bc01sc06i01" + Driver Info #0: + Driver Status: ahci is active + Driver Activation Cmd: "modprobe ahci" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +29: PCI 1f.3: 0c05 SMBus + [Created at pci.318] + Unique ID: nS1_.oqRvUcspGt4 + SysFS ID: /devices/pci0000:00/0000:00:1f.3 + SysFS BusID: 0000:00:1f.3 + Hardware Class: unknown + Model: "Intel 82801JI (ICH10 Family) SMBus Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x3a30 "82801JI (ICH10 Family) SMBus Controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0x5001 "GA-EP45-DS5 Motherboard" + Driver: "i801_smbus" + Driver Modules: "i2c_i801" + Memory Range: 0xfdffc000-0xfdffc0ff (rw,non-prefetchable) + I/O Ports: 0x500-0x51f (rw) + IRQ: 18 (13342620 events) + Module Alias: "pci:v00008086d00003A30sv00001458sd00005001bc0Csc05i00" + Driver Info #0: + Driver Status: i2c_i801 is active + Driver Activation Cmd: "modprobe i2c_i801" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +30: PCI 100.0: 0300 VGA compatible controller (VGA) + [Created at pci.318] + Unique ID: VCu0.rWQfH_mhkS4 + Parent ID: vSkL.ojbBRYfR946 + SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0 + SysFS BusID: 0000:01:00.0 + Hardware Class: graphics card + Model: "nVidia G92 [GeForce GTS 250]" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x0615 "G92 [GeForce GTS 250]" + SubVendor: pci 0x3842 "eVga.com. Corp." + SubDevice: pci 0x1140 + Revision: 0xa2 + Driver: "nvidia" + Driver Modules: "nvidia" + Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable) + Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable) + Memory Range: 0xf8000000-0xf9ffffff (rw,non-prefetchable) + I/O Ports: 0xef00-0xef7f (rw) + Memory Range: 0xfb000000-0xfb01ffff (ro,non-prefetchable,disabled) + IRQ: 16 (1313350 events) + I/O Ports: 0x3c0-0x3df (rw) + Module Alias: "pci:v000010DEd00000615sv00003842sd00001140bc03sc00i00" + Driver Info #0: + Driver Status: nouveau is not active + Driver Activation Cmd: "modprobe nouveau" + Driver Info #1: + Driver Status: nvidiafb is not active + Driver Activation Cmd: "modprobe nvidiafb" + Driver Info #2: + Driver Status: nvidia is active + Driver Activation Cmd: "modprobe nvidia" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #13 (PCI bridge) + +31: PCI 300.0: 0101 IDE interface + [Created at pci.318] + Unique ID: svHJ.6bbcG90sZzE + Parent ID: QSNP.ZfKhAJAQZMC + SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0 + SysFS BusID: 0000:03:00.0 + Hardware Class: storage + Model: "JMicron JMB368 IDE controller" + Vendor: pci 0x197b "JMicron Technology Corp." + Device: pci 0x2368 "JMB368 IDE controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0xb000 + Driver: "pata_jmicron" + Driver Modules: "pata_jmicron" + I/O Ports: 0xdf00-0xdf07 (rw) + I/O Ports: 0xde00-0xde03 (rw) + I/O Ports: 0xdd00-0xdd07 (rw) + I/O Ports: 0xdc00-0xdc03 (rw) + I/O Ports: 0xdb00-0xdb0f (rw) + IRQ: 16 (1313350 events) + Module Alias: "pci:v0000197Bd00002368sv00001458sd0000B000bc01sc01i85" + Driver Info #0: + Driver Status: pata_jmicron is active + Driver Activation Cmd: "modprobe pata_jmicron" + Driver Info #1: + Driver Status: jmicron is not active + Driver Activation Cmd: "modprobe jmicron" + Driver Info #2: + Driver Status: pata_acpi is active + Driver Activation Cmd: "modprobe pata_acpi" + Driver Info #3: + Driver Status: ide_pci_generic is not active + Driver Activation Cmd: "modprobe ide_pci_generic" + Driver Info #4: + Driver Status: ata_generic is not active + Driver Activation Cmd: "modprobe ata_generic" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #20 (PCI bridge) + +32: PCI 400.0: 0200 Ethernet controller + [Created at pci.318] + Unique ID: rBUF.1Z6M++B8ak4 + Parent ID: HnsE.bUDB8SPqc7D + SysFS ID: /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + SysFS BusID: 0000:04:00.0 + Hardware Class: network + Model: "Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller" + Vendor: pci 0x10ec "Realtek Semiconductor Co., Ltd." + Device: pci 0x8168 "RTL8111/8168B PCI Express Gigabit Ethernet controller" + SubVendor: pci 0x1458 "Giga-byte Technology" + SubDevice: pci 0xe000 "GA-EP45-DS5 Motherboard" + Revision: 0x02 + Driver: "r8169" + Driver Modules: "r8169" + Device File: eth0 + I/O Ports: 0xce00-0xceff (rw) + Memory Range: 0xfdcff000-0xfdcfffff (ro,non-prefetchable) + Memory Range: 0xfdce0000-0xfdceffff (ro,non-prefetchable) + Memory Range: 0xfdc00000-0xfdc0ffff (ro,non-prefetchable,disabled) + IRQ: 46 (7269233 events) + HW Address: 6c:f0:49:08:71:f1 + Link detected: yes + Module Alias: "pci:v000010ECd00008168sv00001458sd0000E000bc02sc00i00" + Driver Info #0: + Driver Status: r8169 is active + Driver Activation Cmd: "modprobe r8169" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #21 (PCI bridge) + +33: None 00.0: 0700 Serial controller + [Created at misc.448] + Unique ID: rdCR.7RG8lK_UzJ9 + Hardware Class: unknown + Model: "Serial controller" + I/O Ports: 0x3f8-0x3ff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +34: IDE 00.0: 10600 Disk + [Created at block.245] + Unique ID: 3OOL.DXVtN8ceij5 + Parent ID: svHJ.6bbcG90sZzE + SysFS ID: /class/block/sda + SysFS BusID: 0:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:0/0:0:0:0 + Hardware Class: disk + Model: "WDC WD1600JB-00E" + Vendor: "WDC" + Device: "WD1600JB-00E" + Revision: "15.0" + Driver: "pata_jmicron", "sd" + Driver Modules: "pata_jmicron" + Device File: /dev/sda + Device Files: /dev/sda, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0 + Device Number: block 8:0-8:15 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #31 (IDE interface) + +35: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: bdUI.SE1wIdpsiiC + Parent ID: 3OOL.DXVtN8ceij5 + SysFS ID: /class/block/sda/sda1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda1 + Device Files: /dev/sda1, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part1, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part1, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part1, /dev/disk/by-uuid/798b84f1-842b-4c20-ba98-2eeba373f2c1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #34 (Disk) + +36: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: 2pkM.SE1wIdpsiiC + Parent ID: 3OOL.DXVtN8ceij5 + SysFS ID: /class/block/sda/sda2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda2 + Device Files: /dev/sda2, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part2, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part2, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part2, /dev/disk/by-uuid/473a3358-9f26-429a-8ecb-25da4f365148 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #34 (Disk) + +37: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: W__Q.SE1wIdpsiiC + Parent ID: 3OOL.DXVtN8ceij5 + SysFS ID: /class/block/sda/sda3 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda3 + Device Files: /dev/sda3, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK3486208-part3, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK3486208-part3, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:0:0-part3, /dev/disk/by-uuid/93dc5125-7a70-456e-af0c-8173299b0385 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #34 (Disk) + +38: IDE 200.0: 10600 Disk + [Created at block.245] + Unique ID: _kuT.nNzGdSKRxm9 + Parent ID: w7Y8.V16fwaHW0gB + SysFS ID: /class/block/sdc + SysFS BusID: 2:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0 + Hardware Class: disk + Model: "Hitachi HTS54251" + Vendor: "Hitachi" + Device: "HTS54251" + Revision: "BBCO" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sdc + Device Files: /dev/sdc, /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca531df6f4f + Device Number: block 8:32-8:47 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #28 (SATA controller) + +39: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: mX79.SE1wIdpsiiC + Parent ID: _kuT.nNzGdSKRxm9 + SysFS ID: /class/block/sdc/sdc1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdc1 + Device Files: /dev/sdc1, /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part1, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1, /dev/disk/by-uuid/CC6A33416A33279A, /dev/disk/by-label/System\x20Reserved, /dev/disk/by-id/wwn-0x5000cca531df6f4f-part1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #38 (Disk) + +40: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: DjND.SE1wIdpsiiC + Parent ID: _kuT.nNzGdSKRxm9 + SysFS ID: /class/block/sdc/sdc2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdc2 + Device Files: /dev/sdc2, /dev/disk/by-id/ata-Hitachi_HTS542516K9SA00_071227BB0C00WGJ74R6C-part2, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5425071227BB0C00WGJ74R6C-part2, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2, /dev/disk/by-uuid/72F635D9F6359E73, /dev/disk/by-id/wwn-0x5000cca531df6f4f-part2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #38 (Disk) + +41: IDE 300.0: 10600 Disk + [Created at block.245] + Unique ID: Rw8Y.r_viIBlhBQ5 + Parent ID: w7Y8.V16fwaHW0gB + SysFS ID: /class/block/sdd + SysFS BusID: 3:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0 + Hardware Class: disk + Model: "ST31000340AS" + Device: "ST31000340AS" + Revision: "SD81" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sdd + Device Files: /dev/sdd, /dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4, /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4, /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0, /dev/disk/by-id/wwn-0x5000c5000ccc88d0 + Device Number: block 8:48-8:63 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #28 (SATA controller) + +42: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: r_Ra.SE1wIdpsiiC + Parent ID: Rw8Y.r_viIBlhBQ5 + SysFS ID: /class/block/sdd/sdd1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdd1 + Device Files: /dev/sdd1, /dev/disk/by-id/ata-ST31000340AS_9QJ0MSJ4-part1, /dev/disk/by-id/scsi-SATA_ST31000340AS_9QJ0MSJ4-part1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0-part1, /dev/disk/by-uuid/34989CA4989C6660, /dev/disk/by-label/Terabyte, /dev/disk/by-id/wwn-0x5000c5000ccc88d0-part1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #41 (Disk) + +43: SCSI 500.0: 10602 CD-ROM (DVD) + [Created at block.249] + Unique ID: KD9E.hSwWskE8sw0 + Parent ID: w7Y8.V16fwaHW0gB + SysFS ID: /class/block/sr0 + SysFS BusID: 5:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0 + Hardware Class: cdrom + Model: "ATAPI iHAS124 B" + Vendor: "ATAPI" + Device: "iHAS124 B" + Revision: "AL0H" + Driver: "ahci", "sr" + Driver Modules: "ahci" + Device File: /dev/sr0 (/dev/sg4) + Device Files: /dev/sr0, /dev/scd0, /dev/disk/by-id/ata-ATAPI_iHAS124_B_3524215_3N8041502044, /dev/disk/by-path/pci-0000:00:1f.2-scsi-3:0:0:0 + Device Number: block 11:0 (char 21:4) + Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, DVD-RAM, MRW, MRW-W + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #28 (SATA controller) + Drive Speed: 48 + +44: IDE 01.0: 10600 Disk + [Created at block.245] + Unique ID: WZeP.DXVtN8ceij5 + Parent ID: svHJ.6bbcG90sZzE + SysFS ID: /class/block/sdb + SysFS BusID: 0:0:1:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/host0/target0:0:1/0:0:1:0 + Hardware Class: disk + Model: "WDC WD1600JB-00E" + Vendor: "WDC" + Device: "WD1600JB-00E" + Revision: "15.0" + Driver: "pata_jmicron", "sd" + Driver Modules: "pata_jmicron" + Device File: /dev/sdb + Device Files: /dev/sdb, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0 + Device Number: block 8:16-8:31 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #31 (IDE interface) + +45: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: h4pj.SE1wIdpsiiC + Parent ID: WZeP.DXVtN8ceij5 + SysFS ID: /class/block/sdb/sdb1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sdb1 + Device Files: /dev/sdb1, /dev/disk/by-id/ata-WDC_WD1600JB-00EVA0_WD-WMAEK1236701-part1, /dev/disk/by-id/scsi-SATA_WDC_WD1600JB-00WD-WMAEK1236701-part1, /dev/disk/by-path/pci-0000:03:00.0-scsi-0:0:1:0-part1, /dev/disk/by-uuid/242ff835-1d3a-42bf-b636-4b786d0eb608 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #44 (Disk) + +46: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: k4bc.cO89g+iefn1 + Parent ID: sClz.1UQpW2056h0 + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + SysFS BusID: 1-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1a.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: option is not active + Driver Activation Cmd: "modprobe option" + Driver Info #1: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #17 (USB Controller) + +47: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: pBe4.9T1GDCLyFd9 + Parent ID: 5YuN.+eXJZvmg2wF + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + SysFS BusID: 2-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1d.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: option is not active + Driver Activation Cmd: "modprobe option" + Driver Info #1: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #25 (USB Controller) + +48: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: uIhY.MxUuepIFPaE + Parent ID: pwJ7.w9x0eTzQBj2 + SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + SysFS BusID: 3-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1a.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #14 (USB Controller) + +49: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: zPk0.7gZT0a5zLs5 + Parent ID: gFpy.Ratm6258j53 + SysFS ID: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + SysFS BusID: 4-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1a.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #15 (USB Controller) + +50: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: 2XnU.uOe2OKugI8D + Parent ID: XaIo.y_pWbcCrEU3 + SysFS ID: /devices/pci0000:00/0000:00:1a.2/usb5/5-0:1.0 + SysFS BusID: 5-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1a.2" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #16 (USB Controller) + +51: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: 7eqy.v+N+B0xY+P6 + Parent ID: 1GTX.Nw5nBqG5c_2 + SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb6/6-0:1.0 + SysFS BusID: 6-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1d.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #22 (USB Controller) + +52: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: BSFT.gkSaZmjGyhD + Parent ID: vayM.uK2XgOOo7N3 + SysFS ID: /devices/pci0000:00/0000:00:1d.1/usb7/7-0:1.0 + SysFS BusID: 7-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1d.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (USB Controller) + +53: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: FZIx.RTX9xWW_uz4 + Parent ID: mvRC.Pl_G9zVVfl3 + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-0:1.0 + SysFS BusID: 8-0:1.0 + Hardware Class: hub + Model: "Linux 2.6.39-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 2.6.39-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "2.06" + Serial ID: "0000:00:1d.2" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0206dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (USB Controller) + +54: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: hhw5.+uCGtYnayJC + Parent ID: FZIx.RTX9xWW_uz4 + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1:1.0 + SysFS BusID: 8-1:1.0 + Hardware Class: hub + Model: "Logitech G15 Keyboard Hub" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc223 "G15 Keyboard Hub" + Revision: "0.20" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v046DpC223d0020dc09dsc00dp00ic09isc00ip00" + Driver Info #0: + Driver Status: usbcore is active + Driver Activation Cmd: "modprobe usbcore" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #53 (Hub) + +55: USB 00.0: 10503 USB Mouse + [Created at usb.122] + Unique ID: 7qYG.en53xl6otg4 + Parent ID: FZIx.RTX9xWW_uz4 + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.0 + SysFS BusID: 8-2:1.0 + Hardware Class: mouse + Model: "Logitech G500" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc068 "G500" + Revision: "58.02" + Serial ID: "1A1EF258170018" + Compatible to: int 0x0210 0x0028 + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/mice (/dev/input/mouse0) + Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event3, /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-mouse, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse, /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-mouse, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-mouse + Device Number: char 13:63 (char 13:32) + Speed: 12 Mbps + Module Alias: "usb:v046DpC068d5802dc00dsc00dp00ic03isc01ip02" + Driver Info #0: + Buttons: 8 + Wheels: 2 + XFree86 Protocol: explorerps/2 + GPM Protocol: exps2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #53 (Hub) + +56: USB 00.1: 0000 Unclassified device + [Created at usb.122] + Unique ID: a+oK.D8oTMNrLBCB + Parent ID: FZIx.RTX9xWW_uz4 + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-2/8-2:1.1 + SysFS BusID: 8-2:1.1 + Hardware Class: unknown + Model: "Logitech G500" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc068 "G500" + Revision: "58.02" + Serial ID: "1A1EF258170018" + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/event4 + Device Files: /dev/input/event4, /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-event-kbd, /dev/input/by-id/usb-Logitech_G500_1A1EF258170018-if01-event-kbd, /dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.1-event-kbd + Device Number: char 13:68 + Speed: 12 Mbps + Module Alias: "usb:v046DpC068d5802dc00dsc00dp00ic03isc00ip00" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #53 (Hub) + +57: USB 00.0: 10800 Keyboard + [Created at usb.122] + Unique ID: lk40.WAxgHjLCf45 + Parent ID: hhw5.+uCGtYnayJC + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.0 + SysFS BusID: 8-1.1:1.0 + Hardware Class: keyboard + Model: "Logitech G15 Gaming Keyboard" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc226 "G15 Gaming Keyboard" + Revision: "1.00" + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/event5 + Device Files: /dev/input/event5, /dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd, /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.0-event-kbd + Device Number: char 13:69 + Speed: 1.5 Mbps + Module Alias: "usb:v046DpC226d0100dc00dsc00dp00ic03isc01ip01" + Driver Info #0: + XkbRules: xfree86 + XkbModel: pc104 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #54 (Hub) + +58: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: 38zV.mhya7qGV5WF + Parent ID: hhw5.+uCGtYnayJC + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.4/8-1.4:1.0 + SysFS BusID: 8-1.4:1.0 + Hardware Class: unknown + Model: "Logitech G15 GamePanel LCD" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc227 "G15 GamePanel LCD" + Revision: "0.20" + Driver: "usbfs" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v046DpC227d0020dc00dsc00dp00ic03isc00ip00" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #54 (Hub) + +59: USB 00.1: 0000 Unclassified device + [Created at usb.122] + Unique ID: CwK4.FH0reF9oZ7F + Parent ID: hhw5.+uCGtYnayJC + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb8/8-1/8-1.1/8-1.1:1.1 + SysFS BusID: 8-1.1:1.1 + Hardware Class: unknown + Model: "Logitech G15 Gaming Keyboard" + Hotplug: USB + Vendor: usb 0x046d "Logitech, Inc." + Device: usb 0xc226 "G15 Gaming Keyboard" + Revision: "1.00" + Driver: "usbhid" + Driver Modules: "usbhid" + Device File: /dev/input/event6 + Device Files: /dev/input/event6, /dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01, /dev/input/by-path/pci-0000:00:1d.2-usb-0:1.1:1.1-event + Device Number: char 13:70 + Speed: 1.5 Mbps + Module Alias: "usb:v046DpC226d0100dc00dsc00dp00ic03isc00ip00" + Driver Info #0: + Driver Status: usbhid is active + Driver Activation Cmd: "modprobe usbhid" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #54 (Hub) + +60: None 00.0: 10103 CPU + [Created at cpu.301] + Unique ID: rdCR.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 15.6.5 "Intel(R) Celeron(R) D CPU 3.20GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,lm,constant_tsc,up,pebs,bts,nopl,pni,dtes64,monitor,ds_cpl,cid,cx16,xtpr,pdcm,lahf_lm + Clock: 3238 MHz + BogoMips: 6479.80 + Cache: 512 kb + Units/Processor: 1 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +61: None 00.0: 10700 Loopback + [Created at net.124] + Unique ID: ZsBS.GQNx7L4uPNA + SysFS ID: /class/net/lo + Hardware Class: network interface + Model: "Loopback network interface" + Device File: lo + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + +62: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: usDW.ndpeucax6V1 + Parent ID: rBUF.1Z6M++B8ak4 + SysFS ID: /class/net/eth0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.5/0000:04:00.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "r8169" + Driver Modules: "r8169" + Device File: eth0 + HW Address: 6c:f0:49:08:71:f1 + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #32 (Ethernet controller) + +63: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: sG1U.ndpeucax6V1 + SysFS ID: /class/net/vboxnet0 + Hardware Class: network interface + Model: "Ethernet network interface" + Device File: vboxnet0 + HW Address: 0a:00:27:00:00:00 + Config Status: cfg=new, avail=yes, need=no, active=unknown diff --git a/Old/NOVA/lshw b/Old/NOVA/lshw new file mode 100644 index 0000000..1944952 --- /dev/null +++ b/Old/NOVA/lshw @@ -0,0 +1,480 @@ +nova + description: Desktop Computer + product: EP45T-UD3LR () + vendor: Gigabyte Technology Co., Ltd. + width: 64 bits + capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32 + configuration: boot=normal chassis=desktop uuid=00000000-0000-0000-0000-6CF0490871F1 + *-core + description: Motherboard + product: EP45T-UD3LR + vendor: Gigabyte Technology Co., Ltd. + physical id: 0 + version: x.x + *-firmware + description: BIOS + vendor: Award Software International, Inc. + physical id: 0 + version: F10 + date: 06/07/2010 + size: 128KiB + capacity: 960KiB + capabilities: pci pnp apm upgrade shadowing cdboot bootselect edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb ls120boot zipboot biosbootspecification + *-cpu + description: CPU + product: Intel(R) Celeron(R) D CPU 3.20GHz + vendor: Intel Corp. + physical id: 4 + bus info: cpu@0 + version: Intel(R) Celeron(R) D CPU + slot: Socket 775 + size: 3200MHz + capacity: 4GHz + width: 64 bits + clock: 133MHz + capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx x86-64 constant_tsc up pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr pdcm lahf_lm + *-cache:0 + description: L1 cache + physical id: a + slot: Internal Cache + size: 16KiB + capacity: 16KiB + capabilities: synchronous internal write-back + *-cache:1 + description: L2 cache + physical id: b + slot: External Cache + size: 512KiB + capacity: 2MiB + capabilities: synchronous internal write-back + *-memory + description: System Memory + physical id: 19 + slot: System board or motherboard + size: 4GiB + *-bank:0 + description: DIMM 400 MHz (2.5 ns) + physical id: 0 + slot: A0 + size: 1GiB + width: 228 bits + clock: 400MHz (2.5ns) + *-bank:1 + description: DIMM 400 MHz (2.5 ns) + physical id: 1 + slot: A1 + size: 1GiB + width: 228 bits + clock: 400MHz (2.5ns) + *-bank:2 + description: DIMM 400 MHz (2.5 ns) + physical id: 2 + slot: A2 + size: 1GiB + width: 228 bits + clock: 400MHz (2.5ns) + *-bank:3 + description: DIMM 400 MHz (2.5 ns) + physical id: 3 + slot: A3 + size: 1GiB + width: 228 bits + clock: 400MHz (2.5ns) + *-pci + description: Host bridge + product: 4 Series Chipset DRAM Controller + vendor: Intel Corporation + physical id: 100 + bus info: pci@0000:00:00.0 + version: 03 + width: 32 bits + clock: 33MHz + *-pci:0 + description: PCI bridge + product: 4 Series Chipset PCI Express Root Port + vendor: Intel Corporation + physical id: 1 + bus info: pci@0000:00:01.0 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pci pm msi pciexpress normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:40 ioport:e000(size=4096) memory:f8000000-fbffffff ioport:e0000000(size=268435456) + *-display + description: VGA compatible controller + product: G92 [GeForce GTS 250] + vendor: nVidia Corporation + physical id: 0 + bus info: pci@0000:01:00.0 + version: a2 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress vga_controller bus_master cap_list rom + configuration: driver=nvidia latency=0 + resources: irq:16 memory:fa000000-faffffff memory:e0000000-efffffff memory:f8000000-f9ffffff ioport:ef00(size=128) memory:fb000000-fb01ffff + *-usb:0 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #4 + vendor: Intel Corporation + physical id: 1a + bus info: pci@0000:00:1a.0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:16 ioport:ff00(size=32) + *-usb:1 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #5 + vendor: Intel Corporation + physical id: 1a.1 + bus info: pci@0000:00:1a.1 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:21 ioport:fe00(size=32) + *-usb:2 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #6 + vendor: Intel Corporation + physical id: 1a.2 + bus info: pci@0000:00:1a.2 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:18 ioport:fd00(size=32) + *-usb:3 + description: USB Controller + product: 82801JI (ICH10 Family) USB2 EHCI Controller #2 + vendor: Intel Corporation + physical id: 1a.7 + bus info: pci@0000:00:1a.7 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pm ehci bus_master cap_list + configuration: driver=ehci_hcd latency=0 + resources: irq:18 memory:fdfff000-fdfff3ff + *-multimedia + description: Audio device + product: 82801JI (ICH10 Family) HD Audio Controller + vendor: Intel Corporation + physical id: 1b + bus info: pci@0000:00:1b.0 + version: 00 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list + configuration: driver=HDA Intel latency=0 + resources: irq:45 memory:fdff8000-fdffbfff + *-pci:1 + description: PCI bridge + product: 82801JI (ICH10 Family) PCI Express Root Port 1 + vendor: Intel Corporation + physical id: 1c + bus info: pci@0000:00:1c.0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:41 ioport:1000(size=4096) memory:f0200000-f03fffff ioport:f0400000(size=2097152) + *-pci:2 + description: PCI bridge + product: 82801JI (ICH10 Family) PCI Express Root Port 5 + vendor: Intel Corporation + physical id: 1c.4 + bus info: pci@0000:00:1c.4 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:42 ioport:d000(size=4096) memory:fde00000-fdefffff ioport:f0000000(size=2097152) + *-ide + description: IDE interface + product: JMB368 IDE controller + vendor: JMicron Technology Corp. + physical id: 0 + bus info: pci@0000:03:00.0 + logical name: scsi0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: ide pm pciexpress bus_master cap_list emulated + configuration: driver=pata_jmicron latency=0 + resources: irq:16 ioport:df00(size=8) ioport:de00(size=4) ioport:dd00(size=8) ioport:dc00(size=4) ioport:db00(size=16) + *-disk:0 + description: ATA Disk + product: WDC WD1600JB-00E + vendor: Western Digital + physical id: 0.0.0 + bus info: scsi@0:0.0.0 + logical name: /dev/sda + version: 15.0 + serial: WD-WMAEK3486208 + size: 149GiB (160GB) + capabilities: partitioned partitioned:dos + configuration: ansiversion=5 signature=9392a2fd + *-volume:0 + description: Linux filesystem partition + vendor: Linux + physical id: 1 + bus info: scsi@0:0.0.0,1 + logical name: /dev/sda1 + logical name: /boot + version: 1.0 + serial: 798b84f1-842b-4c20-ba98-2eeba373f2c1 + size: 94MiB + capacity: 94MiB + capabilities: primary bootable extended_attributes ext2 initialized + configuration: filesystem=ext2 modified=2011-06-21 18:12:07 mount.fstype=ext2 mount.options=rw,relatime,errors=continue mounted=2010-12-10 11:51:04 state=mounted + *-volume:1 + description: Linux swap volume + physical id: 2 + bus info: scsi@0:0.0.0,2 + logical name: /dev/sda2 + version: 1 + serial: 473a3358-9f26-429a-8ecb-25da4f365148 + size: 243MiB + capacity: 243MiB + capabilities: primary nofs swap initialized + configuration: filesystem=swap pagesize=4096 + *-volume:2 + description: EXT4 volume + vendor: Linux + physical id: 3 + bus info: scsi@0:0.0.0,3 + logical name: /dev/sda3 + logical name: / + version: 1.0 + serial: 93dc5125-7a70-456e-af0c-8173299b0385 + size: 148GiB + capacity: 148GiB + capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2010-12-10 11:41:06 filesystem=ext4 lastmountpoint=/ modified=2011-06-03 23:38:02 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-06-21 18:12:07 state=mounted + *-disk:1 + description: ATA Disk + product: WDC WD1600JB-00E + vendor: Western Digital + physical id: 0.1.0 + bus info: scsi@0:0.1.0 + logical name: /dev/sdb + version: 15.0 + serial: WD-WMAEK1236701 + size: 149GiB (160GB) + capabilities: partitioned partitioned:dos + configuration: ansiversion=5 signature=0006bfb2 + *-volume + description: EXT4 volume + vendor: Linux + physical id: 1 + bus info: scsi@0:0.1.0,1 + logical name: /dev/sdb1 + logical name: /home + version: 1.0 + serial: 242ff835-1d3a-42bf-b636-4b786d0eb608 + size: 149GiB + capacity: 149GiB + capabilities: primary bootable journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized + configuration: created=2010-12-10 11:42:09 filesystem=ext4 lastmountpoint=/home modified=2011-06-21 18:12:07 mount.fstype=ext4 mount.options=rw,relatime,user_xattr,acl,barrier=1,data=ordered mounted=2011-06-21 18:12:07 state=mounted + *-pci:3 + description: PCI bridge + product: 82801JI (ICH10 Family) PCI Express Root Port 6 + vendor: Intel Corporation + physical id: 1c.5 + bus info: pci@0000:00:1c.5 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:43 ioport:c000(size=4096) memory:fdd00000-fddfffff ioport:fdc00000(size=1048576) + *-network + description: Ethernet interface + product: RTL8111/8168B PCI Express Gigabit Ethernet controller + vendor: Realtek Semiconductor Co., Ltd. + physical id: 0 + bus info: pci@0000:04:00.0 + logical name: eth0 + version: 02 + serial: 6c:f0:49:08:71:f1 + size: 100Mbit/s + capacity: 1Gbit/s + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full ip=192.168.1.219 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s + resources: irq:46 ioport:ce00(size=256) memory:fdcff000-fdcfffff memory:fdce0000-fdceffff memory:fdc00000-fdc0ffff + *-usb:4 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #1 + vendor: Intel Corporation + physical id: 1d + bus info: pci@0000:00:1d.0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:23 ioport:fc00(size=32) + *-usb:5 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #2 + vendor: Intel Corporation + physical id: 1d.1 + bus info: pci@0000:00:1d.1 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:19 ioport:fb00(size=32) + *-usb:6 + description: USB Controller + product: 82801JI (ICH10 Family) USB UHCI Controller #3 + vendor: Intel Corporation + physical id: 1d.2 + bus info: pci@0000:00:1d.2 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master cap_list + configuration: driver=uhci_hcd latency=0 + resources: irq:18 ioport:fa00(size=32) + *-usb:7 + description: USB Controller + product: 82801JI (ICH10 Family) USB2 EHCI Controller #1 + vendor: Intel Corporation + physical id: 1d.7 + bus info: pci@0000:00:1d.7 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: pm ehci bus_master cap_list + configuration: driver=ehci_hcd latency=0 + resources: irq:23 memory:fdffe000-fdffe3ff + *-pci:4 + description: PCI bridge + product: 82801 PCI Bridge + vendor: Intel Corporation + physical id: 1e + bus info: pci@0000:00:1e.0 + version: 90 + width: 32 bits + clock: 33MHz + capabilities: pci subtractive_decode bus_master cap_list + *-isa + description: ISA bridge + product: 82801JIR (ICH10R) LPC Interface Controller + vendor: Intel Corporation + physical id: 1f + bus info: pci@0000:00:1f.0 + version: 00 + width: 32 bits + clock: 33MHz + capabilities: isa bus_master cap_list + configuration: latency=0 + *-storage + description: SATA controller + product: 82801JI (ICH10 Family) SATA AHCI Controller + vendor: Intel Corporation + physical id: 1f.2 + bus info: pci@0000:00:1f.2 + logical name: scsi2 + logical name: scsi3 + logical name: scsi5 + version: 00 + width: 32 bits + clock: 66MHz + capabilities: storage msi pm ahci_1.0 bus_master cap_list emulated + configuration: driver=ahci latency=0 + resources: irq:44 ioport:f900(size=8) ioport:f800(size=4) ioport:f700(size=8) ioport:f600(size=4) ioport:f500(size=32) memory:fdffd000-fdffd7ff + *-disk:0 + description: ATA Disk + product: Hitachi HTS54251 + vendor: Hitachi + physical id: 0 + bus info: scsi@2:0.0.0 + logical name: /dev/sdc + version: BBCO + serial: 071227BB0C00WGJ74R6C + size: 149GiB (160GB) + capabilities: partitioned partitioned:dos + configuration: ansiversion=5 signature=b4b793aa + *-volume:0 + description: Windows NTFS volume + physical id: 1 + bus info: scsi@2:0.0.0,1 + logical name: /dev/sdc1 + logical name: /media/WinSys + version: 3.1 + serial: 6a33-279a + size: 98MiB + capacity: 100MiB + capabilities: primary bootable ntfs initialized + configuration: clustersize=4096 created=2011-05-06 03:04:18 filesystem=ntfs label=System Reserved mount.fstype=fuseblk mount.options=rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 state=mounted + *-volume:1 + description: Windows NTFS volume + physical id: 2 + bus info: scsi@2:0.0.0,2 + logical name: /dev/sdc2 + logical name: /media/Windoze + version: 3.1 + serial: d0a978ad-95d2-ec44-9d3f-e7ea29c4645d + size: 148GiB + capacity: 148GiB + capabilities: primary ntfs initialized + configuration: clustersize=4096 created=2011-05-06 03:04:20 filesystem=ntfs mount.fstype=fuseblk mount.options=rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 state=mounted + *-disk:1 + description: ATA Disk + product: ST31000340AS + vendor: Seagate + physical id: 1 + bus info: scsi@3:0.0.0 + logical name: /dev/sdd + version: SD81 + serial: 9QJ0MSJ4 + size: 931GiB (1TB) + capabilities: partitioned partitioned:dos + configuration: ansiversion=5 signature=a4b57300 + *-volume + description: Windows NTFS volume + physical id: 1 + bus info: scsi@3:0.0.0,1 + logical name: /dev/sdd1 + logical name: /media/Terabyte + version: 3.1 + serial: b452c87d-a319-2944-ac44-df2fd91c6758 + size: 931GiB + capacity: 931GiB + capabilities: primary bootable ntfs initialized + configuration: clustersize=4096 created=2009-11-07 12:32:04 filesystem=ntfs label=Terabyte mount.fstype=fuseblk mount.options=rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 state=mounted + *-cdrom + description: DVD-RAM writer + product: iHAS124 B + vendor: ATAPI + physical id: 0.0.0 + bus info: scsi@5:0.0.0 + logical name: /dev/scd0 + logical name: /dev/sr0 + version: AL0H + capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram + configuration: ansiversion=5 status=nodisc + *-serial + description: SMBus + product: 82801JI (ICH10 Family) SMBus Controller + vendor: Intel Corporation + physical id: 1f.3 + bus info: pci@0000:00:1f.3 + version: 00 + width: 64 bits + clock: 33MHz + configuration: driver=i801_smbus latency=0 + resources: irq:18 memory:fdffc000-fdffc0ff ioport:500(size=32) diff --git a/Old/NOVA/usr/local/bin/LxMenuEditor b/Old/NOVA/usr/local/bin/LxMenuEditor new file mode 100755 index 0000000..5968641 --- /dev/null +++ b/Old/NOVA/usr/local/bin/LxMenuEditor @@ -0,0 +1,488 @@ +#!/bin/sh +# Author : dave@meyer.LA +# Date : 01/01/2011 +# +# LxMenuEditor +# Finally, a complete, straightforward, bulletproof menu editor for LXDE +# +# Dependencies: lxshortcut, zenity + +#Trap to ensure we stay clean +clean_up(){ +unset IFS +unset LANG2 +cd "$HOME/.local/share/applications" +rm -f tmpfile* +} + +trap 'clean_up' EXIT INT TERM QUIT SIGINT SIGQUIT SIGTERM + +#Preliminaries: +clean_up +LANG2=`echo $LANG | tr '.' '\t' | awk '{ print $1 }'` +export LANG2 + +#Functions: +SanityCheck(){ +echo 10 +#Bar none, the most reliable method to overcome the problems associated with multiple files with spaces is to rename. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +echo 20 +#Ensure there are Name= and Name[lang]= tags +cd "$HOME/.local/share/applications" +for FILE in `ls *.desktop` +do NAM=`cat "$FILE" | grep -x ^Name=.* | sed -e 's/.*=//g'` +NAML=`cat "$FILE" | grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$NAM" ] || [ "$NAML" ]; then + if [ "$NAM" ] && [ -z "$NAML" ]; then +#Copy Name= to Name[lang]= + echo "Name[$LANG2]=${NAM}" >> "$FILE" + fi + if [ "$NAML" ] && [ -z "$NAM" ]; then +#Copy Name[lang]= to Name= + echo "Name=${NAML}" >> "$FILE" + fi + fi + if [ -z "$NAML" ] && [ -z "$NAM" ]; then #REM The return status of AND and OR lists is the exit status of the last command executed in the list : * with command1 && command2, command2 is executed only if command1 returns an exit status of zero (true) * with command1 ││ command2, command2 is executed only if command1 returns a non-zero exit status (false) + echo "Name=<empty>" >> "$FILE" + echo "Name[$LANG2]=<empty>" >> "$FILE" + fi +done +echo 30 +for FILE in `ls *.desktop` +do COM=`cat "$FILE" | grep -x ^Comment=.* | sed -e 's/.*=//g'` +COML=`cat "$FILE" | grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + if [ "$COM" ] || [ "$COML" ]; then + if [ "$COM" ] && [ -z "$COML" ]; then +#Copy Name= to Name[lang]= + echo "Comment[$LANG2]=${COM}" >> "$FILE" + fi + if [ "$COML" ] && [ -z "$COM" ]; then +#Copy Name[lang]= to Name= + echo "Comment=${COML}" >> "$FILE" + fi + fi + if [ -z "$COML" ] && [ -z "$COM" ]; then + echo "Comment=<empty>" >> "$FILE" + echo "Comment[$LANG2]=<empty>" >> "$FILE" + fi +done +echo 40 +for ME in `grep -L ^Exec= *.desktop` ; do echo "Exec=<empty>" >> "$ME" ; done +for MCat in `grep -L ^Categories= *.desktop` ; do echo "Categories=<empty>" >> "$MCat" ; done +# All tagged not to show in LXDE get the NoDisplay=true for reliable filtering later +for OSI in `grep -H -E -l -x -e 'OnlyShowIn.*' *.desktop | xargs -L50 grep -L -e 'OnlyShowIn=.*LXDE *'` +do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$OSI" +echo "NoDisplay=true" >> "$OSI" +done +echo 50 + +#Dups +cd "$HOME/.local/share/applications" +#Remove duplicates +for FILE in *.desktop +do occ=`grep -c ^Name= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name=.* "$FILE"` + sed -e '/^Name=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 60 +for FILE in *.desktop +do occ=`grep -c ^Exec= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Exec=.* "$FILE"` + sed -e '/^Exec=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 70 +for FILE in *.desktop +do occ=`grep -c ^Comment= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment=.* "$FILE"` + sed -e '/^Comment=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 80 +for FILE in *.desktop +do occ=`grep -c ^Categories= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Categories=.* "$FILE"` + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 90 +for FILE in *.desktop +do occ=`grep -c ^Name.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Name.$LANG2.=.* "$FILE"` + sed -e '/Name\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 95 +for FILE in *.desktop +do occ=`grep -c ^Comment.$LANG2.= "$FILE"` +#Non-integer trap. +echo "$occ" | grep "[^0-9]" > /dev/null 2>&1 +echo $occ >tmpfile11 #found this to be req when debugging, go figure. +if [ "$?" -eq 1 ]; then + return +else + if [ "$occ" -gt 1 ]; then + linetokeep=`grep -m 1 ^Comment.$LANG2.=.* "$FILE"` + sed -e '/Comment\['"$LANG2"'\]=.*/d' -e '/^$/ d' -i "$FILE" + echo "$linetokeep" >> "$FILE" + fi +fi +done +echo 101 +} + +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi + +TurnOn(){ +cd "$HOME/.local/share/applications" +#To show comment out: +#"NotShowIn" lines that include "LXDE" with a single "#" +#"OnlyShowIn" lines that do not include "LXDE" with a single "#" +#"Hidden=true" with a single "#" +#rm NoDisplay=true +for FILE in `echo "$ToTurnOn"` ; do sed ' + s/NotShowIn.*LXDE/#&/g + /^##/s/#//1 + /LXDE/!s/OnlyShowIn/#&/g + /^##/s/#//1 + s/Hidden=true/#&/g + /^##/s/#//1 + /NoDisplay=.*/d + /^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +#This may generate a minor error like "Output line too long" . Barnette @ http://www.grymoire.com/Unix/Sed.html#uh-41 considers this a bug, and has reported it to Sun. +} + +TurnOff(){ +cd "$HOME/.local/share/applications" +#To hide: +#rm "NoDisplay=" and prevent duplicates +#add "NoDisplay=true" +for FILE in `echo "$ToTurnOff"` ; do sed -e '/NoDisplay=.*/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$FILE" ; done +for FILE in `echo "$ToTurnOff"` ; do echo "NoDisplay=true" >> "$HOME/.local/share/applications"/"$FILE" ; done +} + +MainMenuLoop(){ +while : +do + +#Choices choices choices... +chose=`zenity --list --height="260" --width="250" --title="LXDE Menu Editor" --text="What do you want to do? \n\nClick <b>CANCEL</b> to <b>EXIT</b>." --column="" "Create a launcher" "Edit a launcher" "Show or Hide launcher(s)" "Delete existing launcher(s)" "Override system-wide launchers"` +#Clicking CANCEL or empty OK exits the script + EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +if [ -z "$chose" ]; then + exit 0 +fi + +if [ "$chose" = "Create a launcher" ]; then +DefineName(){ + itemname=`zenity --entry --text="Enter a name (example: lxterminal) \n\nNote that capital letters are filed before lower case letters. \n\n(This name is only for the *.desktop file.)"` +#Clicking CANCEL loops back, OK asks again + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + FileExists + fi +} + +FileExists(){ + cd "$HOME/.local/share/applications" + if [ -e "$itemname".desktop ]; then + zenity --question --title="Warning" --width="200" --text="${itemname}.desktop already exists. \n\n<b>Overwrite?</b>" +#Clicking CANCEL loops back, OK continues + EXIT=$? + if [ $EXIT -ne 0 ] ; then + DefineName + else + Create + fi + else + Create + fi +} + +Create(){ + if [ "$itemname" ]; then + cd "$HOME/.local/share/applications" + lxshortcut -o "$itemname".desktop +#Sanity check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then rm and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 110 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + else + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file ${itemname}.desktop under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" FALSE Utility Accessories FALSE Graphics Graphics FALSE Network Internet FALSE Office Office TRUE Other Other FALSE AudioVideo "Sound & Video" FALSE System "System Tools" FALSE Accessibility "Universal Access" FALSE Settings "System -> Preferences" FALSE SystemSetup "System -> Administration"` +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" "$itemname".desktop` ; then + sed -e '/^Categories=.*/d' -e '/^$/ d' -i "$itemname".desktop + echo "Categories=Other;" >> "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Note" --width="200" --text="${itemname}.desktop filed under <i>Other</i> by default." + else + echo "Categories=${select};" >> "$HOME/.local/share/applications"/"$itemname".desktop + fi +#Sanity Check: test if the new launcher is more than an empty file + SANCHK=`du -b "$itemname".desktop | awk '{ print $1 }'` +#If no then delete and notify of cancelation before returning to main menu + if [ "$SANCHK" -lt 123 ]; then + rm "$HOME/.local/share/applications"/"$itemname".desktop + zenity --info --title="Warning" --width="200" --text="${itemname}.desktop was empty and was therefore DISCARDED. \n\n\nPlease try again." + fi + fi +#Failure to select a file yet clicking OK + elif [ !"$itemname" ]; then + zenity --question --title="Note" --width="200" --text="Please enter a name." + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + else + DefineName + fi + fi +} + +DefineName +#rm spaces in new name. +cd "$HOME/.local/share/applications" +IFS=$'\n' +for FILE in `ls *.desktop | grep " "` ; do mv "$FILE" `echo $FILE | tr ' ' '_'` ; done +unset IFS +fi +# Loop back to the main menu to continue + +if [ "$chose" = "Edit a launcher" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_categories=`echo "$scan_ON" | xargs grep -x ^Categories=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$/<empty>/g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$/<empty>/g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$/<empty>/g' > tmpfile4 + echo "${scan_ON_categories}" | sed 's/^$/<empty>/g' > tmpfile5 + zlist=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 tmpfile5 | awk '{print $0}' | sed -e 's/|/\n/g'` + +IFS=$'\n' +selected=`zenity --list --height="700" --width="1300" --title="Launchers currently showing" --text="Select the launcher to <b>EDIT</b>" --print-column=2 --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" --column=Categories $zlist` +unset IFS +#Clicking CANCEL loops back to main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ $selected ]; then +#Test if Categories exist, if not asign to Other + NOCAT=`grep -L ^Categories= $selected` + if [ "$NOCAT" = $selected ]; then + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + fi + lxshortcut -i $selected +#ensure default tags correspond to language-set tags for Comment= tags + TAG1=`grep "^Name.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Name.*=//'` + if [ "$TAG1" ]; then + #rm Name= line + sed -e '/^Name=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Name[en_US]= tag to Name= tag + echo "Name=${TAG1}" >> "$HOME/.local/share/applications"/"$selected" + fi + TAG2=`grep "^Comment.$LANG2.=.*" "$HOME/.local/share/applications"/"$selected" | sed 's/^Comment.*=//'` + if [ "$TAG2" ]; then + #rm Comment= line + sed -e '/^Comment=/d' -e '/^$/ d' -i "$HOME/.local/share/applications"/"$selected" + #copy Comment[en_US]= tag to Comment= tag + echo "Comment=${TAG2}" >> "$HOME/.local/share/applications"/"$selected" + fi + BEFORE=`grep Categories $selected` + if `grep Categories $selected | grep -qw Utility` ; then a1=TRUE ; else a1=FALSE ; fi + if `grep Categories $selected | grep -qw Graphics` ; then b1=TRUE ; else b1=FALSE ; fi + if `grep Categories $selected | grep -qw Network` ; then c1=TRUE ; else c1=FALSE ; fi + if `grep Categories $selected | grep -qw Office` ; then d1=TRUE ; else d1=FALSE ; fi + if `grep Categories $selected | grep -qw Other` ; then e1=TRUE ; else e1=FALSE ; fi + if `grep Categories $selected | grep -qw AudioVideo` ; then f1=TRUE ; else f1=FALSE ; fi + if `grep Categories $selected | grep -qw System` ; then g1=TRUE ; else g1=FALSE ; fi + if `grep Categories $selected | grep -qw Accessibility` ; then h1=TRUE ; else h1=FALSE ; fi + if `grep Categories $selected | grep -qw Settings` ; then i1=TRUE ; else i1=FALSE ; fi + if `grep Categories $selected | grep -qw SystemSetup` ; then j1=TRUE ; else j1=FALSE ; fi + select=`zenity --list --height="330" --width="400" --text="Choose the LXMenu Section(s) to file $selected under." --checklist --multiple --separator=";" --hide-column=2 --print-column=2 --column="" --column="Returned Output" --column="Category" $a1 Utility Accessories $b1 Graphics Graphics $c1 Network Internet $d1 Office Office $e1 Other Other $f1 AudioVideo "Sound & Video" $g1 System "System Tools" $h1 Accessibility "Universal Access" $i1 Settings "System -> Preferences" $j1 SystemSetup "System -> Administration"` + EXIT=$? + if [ $EXIT -ne 0 ] ; then + AFTER="$BEFORE" + else + AFTER=`echo "Categories=${select};"` + fi + if [ "$BEFORE" != "$AFTER" ]; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=${select};" >> "$HOME/.local/share/applications"/$selected + fi +#Failure to select at least one checkmark results in the Categories tag being set to Other + if `grep -qw "^Categories=;" $selected` ; then + sed -e '/^Categories=.*/d' -i $selected + echo "Categories=Other;" >> "$HOME/.local/share/applications"/$selected + zenity --info --title="Note" --width="200" --text="$selected filed under <i>Other</i> by default." + fi +#Failure to select a file yet clicking OK + elif [ !"$selected" ]; then + zenity --info --title="Note" --width="200" --text="No launcher selected to edit." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Show or Hide launcher(s)" ]; then +#Rescan to reflect changes since the last operation + scan_OFF=`grep -H -E -l -x -e 'NoDisplay=true' -e 'Hidden=true' -e 'NotShowIn.*LXDE.*' *.desktop` + scan_ON=`ls *.desktop | grep -v "$scan_OFF"` + scan_ON_displayname=`echo "$scan_ON" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_ON_command=`echo "$scan_ON" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_ON_comment=`echo "$scan_ON" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_ON_displayname}" | sed -e 's/^$/<empty>/g' -e 's/^/TRUE|/g' > tmpfile1 + echo "${scan_ON}" > tmpfile2 + echo "${scan_ON_command}" | sed 's/^$/<empty>/g' > tmpfile3 + echo "${scan_ON_comment}" | sed 's/^$/<empty>/g' > tmpfile4 + + scan_OFF_displayname=`echo "$scan_OFF" | xargs grep -x ^Name.$LANG2.=.* | sed -e 's/.*=//g'` + scan_OFF_command=`echo "$scan_OFF" | xargs grep -x ^Exec=.* | sed -e 's/.*=//g'` + scan_OFF_comment=`echo "$scan_OFF" | xargs grep -x ^Comment.$LANG2.=.* | sed -e 's/.*=//g'` +#Format to suit zenity's rigidly anal --list input requirements + echo "${scan_OFF_displayname}" | sed -e 's/^$/<empty>/g' -e 's/^/FALSE|/g' > tmpfile5 + echo "${scan_OFF}" > tmpfile6 + echo "${scan_OFF_command}" | sed 's/^$/<empty>/g' > tmpfile7 + echo "${scan_OFF_comment}" | sed 's/^$/<empty>/g' > tmpfile8 + zlist1=`pr -m -t -s"|" tmpfile1 tmpfile2 tmpfile3 tmpfile4 | awk '{print $0}' | sed -e 's/|/\n/g'` + zlist2=`pr -m -t -s"|" tmpfile5 tmpfile6 tmpfile7 tmpfile8 | awk '{print $0}' | sed -e 's/|/\n/g'` + + IFS=$'\n' + selected2=`zenity --list --checklist --height="700" --width="1300" --title="All launchers" --text="Select the launcher(s) to <b>SHOW</b>" --print-column=3 --column="Sort" --column="Display Name" --column=Filename --column=Command --column="Tooltip Comment" $zlist1 $zlist2` + unset IFS +#Clicking Cancel or selecting nothing yet clicking OK loops the script back to the main menu + EXIT=$? + if [ $EXIT -eq 0 -a "$selected2" ] ; then + echo "$selected2" | sed 's/|/\n/g' > tmpfile9 + ToTurnOn=`diff -T tmpfile2 tmpfile9 | grep ">".* | awk '{print $2}'` + ToTurnOff=`diff -T tmpfile2 tmpfile9 | grep "<".* | awk '{print $2}'` + if [ "$ToTurnOn" ]; then + TurnOn + fi + if [ "$ToTurnOff" ]; then + TurnOff + fi + else + MainMenuLoop + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Delete existing launcher(s)" ]; then + scan_ALL=`ls "$HOME/.local/share/applications" | grep .desktop | grep -v wine-extension | grep -v userapp` #exclude userapp and wine-extension + selected3=`zenity --list --height="600" --width="400" --text="Select launcher(s) to <b>DELETE</b> \n-->Use ctrl+ or shift+click for multiple selection" --multiple --separator=$'\n' --print-column=ALL --column="All launchers" $scan_ALL` +#Clicking Cancel loops the script back to the main menu + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$selected3" ]; then + zenity --question --title="Warning" --text="You are about to permanently <b>REMOVE</b>: \n\n$selected3. \n\nDo you want to proceed? \n\nIf you're unsure: hide DON'T remove." + CONF=$? + if [ $CONF -eq 0 ] ; then + cd "$HOME/.local/share/applications" + rm $selected3 + zenity --info --title="Info" --text="$selected3 \n\n...permanently REMOVED" + fi +#Failure to select a file yet clicking OK + elif [ !"$selected3" ]; then + zenity --info --title="Note" --width="200" --text="Nothing was deleted. \n\nPlease select at least one launcher and press OK." + fi +fi +#Loop back to the main menu to continue + +if [ "$chose" = "Override system-wide launchers" ]; then + zenity --question --width=580 --title="Warning" --text="This will import root launchers so they can be configured for this user. \n\nAs a nice side-effect, it will also speed up rendering of the menu in lxpanel. \n\nIt is recommended to <b>DO THIS ONCE</b>. \n\nImporting will NOT overwrite user-configured launchers. \n\nDo you want to proceed?" + CONF2=$? + if [ $CONF2 -eq 0 ] ; then + cd "$HOME/.local/share/applications" + zenity --info --width=580 --title="Note" --text='Find the directory that contains the *.desktop files you wish to gain control of. Sub-directories will NOT be imported. \n\nKDE users BEWARE: You must checkmark -Only Show In KDE- using the KDE menu editor (ie: kmenuedit) or your menus will show duplicates. \n\nThis operation is much quicker and easier through the CLI.\nOpen a terminal in the KDE directory containing the .desktop files and usually found in /usr/share/applications. As root issue the following: \n\n(Use Copy-Paste but replace your-kde-directory.)\n\nfor FILE in `grep -L ^OnlyShowIn= *.desktop` ; do echo "OnlyShowIn=KDE;" >> /usr/share/applications/your-kde-directory/"$FILE" ; done' + rootDIR=`zenity --file-selection --title="Confirmation request" --directory --filename=/usr/share/applications/` +echo $rootDIR + EXIT=$? + if [ $EXIT -ne 0 ] ; then + MainMenuLoop + fi + if [ "$rootDIR" ]; then + cd $rootDIR + for launcher in `ls *.desktop` ; do cp -n $rootDIR/"$launcher" "$HOME/.local/share/applications/"; done +#add any default changes to set after ";" and before "done" ie: echo "OnlyShowIn=LXDE;" >> "/$HOME/.local/share/applications/$launcher; + cd "$HOME/.local/share/applications" + fi + fi +SanityCheck | zenity --progress --auto-close --auto-kill --width=500 --title="Applying sanity checks and auto-corrections" --text="This essential step ensures LXDE operates error-free. \n\nIt speeds up .desktop file processing and menu access. \n\nPlease, it's worth the wait..." +EXIT=$? + if [ $EXIT -ne 0 ] ; then + exit 0 + fi +fi +done +} +MainMenuLoop +clean_up +exit 0 diff --git a/Old/NOVA/usr/local/bin/ajaxlife b/Old/NOVA/usr/local/bin/ajaxlife new file mode 100755 index 0000000..a466f2e --- /dev/null +++ b/Old/NOVA/usr/local/bin/ajaxlife @@ -0,0 +1 @@ +surf beast:9000 diff --git a/Old/NOVA/usr/local/bin/appremove-testy b/Old/NOVA/usr/local/bin/appremove-testy new file mode 100755 index 0000000..7b0d271 --- /dev/null +++ b/Old/NOVA/usr/local/bin/appremove-testy @@ -0,0 +1,18 @@ +#!/bin/bash + +declare -A usage + +exec 0< <(pacman -Ql | grep bin) + +while read pkg binary; do + lastused=$(stat -c '%X' "$binary") + if [[ -z ${usage[$pkg]} ]] || (( lastused > ${usage[$pkg]} )); then + usage[$pkg]=$lastused + fi +done + +for key in "${!usage[@]}"; do + printf '%s\t%s\n' "${usage[$key]}" "$key" +done | sort -rn | while read time pkg; do + printf '%(%c)T\t%s\n' "$time" "$pkg" +done diff --git a/Old/NOVA/usr/local/bin/appremove-testy2 b/Old/NOVA/usr/local/bin/appremove-testy2 new file mode 100755 index 0000000..26715b0 --- /dev/null +++ b/Old/NOVA/usr/local/bin/appremove-testy2 @@ -0,0 +1,54 @@ +#!/usr/bin/python + +import os +import time +import re +import sys +from datetime import datetime, timedelta + +def list_unused_packages(days): + ''' + list packages not acessed in arch for n days + it checks if any of files in package were acessed before n days, + if not add it to list of unused_packages. + ''' + lt_time = datetime.now() - timedelta(days=days) + epoch_lt_time = time.mktime(lt_time.timetuple()) + + # get list of installed packages + installed_packages = os.popen('pacman -Q').read().split('\n')[:-1] + + + unused_packages = [] + for package in installed_packages: + # get files of package + files = os.popen('pacman -Ql ' + re.match('^.* ', package).group()) + files = files.read().split('\n')[:-1] + acessed = False + for path in files: + valid_file = re.search(' (.*\w)$', path) # exclude directories + if valid_file: + try: + atime = os.path.getatime(valid_file.group(1)) + if atime > epoch_lt_time: + acessed = True + break + except OSError: + # broken symlink? + pass + if not acessed: + unused_packages.append(package) + + return unused_packages + + +if __name__ == '__main__': + try: + unused_packages = list_unused_packages(int(sys.argv[1])) + print ('\n'.join(unused_packages)) + if unused_packages: + print ('packages not used for at least {0} days'.format(sys.argv[1])) + else: + print ('all packages were acessed.') + except IndexError: + print ('usage: unused_packages days') diff --git a/Old/NOVA/usr/local/bin/archage b/Old/NOVA/usr/local/bin/archage new file mode 100755 index 0000000..f07d1ab --- /dev/null +++ b/Old/NOVA/usr/local/bin/archage @@ -0,0 +1,2 @@ +head -n1 /var/log/pacman.log +echo $(($(($(date +%s) - $(date -d "$(head -1 /var/log/pacman.log | cut -d ' ' -f 1,2 | tr -d '[]')" +%s))) / 86400)) days diff --git a/Old/NOVA/usr/local/bin/colorspacman b/Old/NOVA/usr/local/bin/colorspacman new file mode 100755 index 0000000..fa45e39 --- /dev/null +++ b/Old/NOVA/usr/local/bin/colorspacman @@ -0,0 +1,34 @@ +#!/bin/bash +# +# ANSI color scheme script featuring Space Invaders +# +# Original: http://crunchbanglinux.org/forums/post/126921/#p126921 +# Modified by lolilolicon +# + +f=3 b=4 +for j in f b; do + for i in {0..7}; do + printf -v $j$i %b "\e[${!j}${i}m" + done +done +bld=$'\e[1m' +rst=$'\e[0m' + +cat << EOF + + $f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + + $bld$f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄ + $bld$f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄$f7█▀█$f2██$f7█▀█$f2██▄ $f4▄$f7█▀█$f4██$f7█▀█$f4██▄ $f5▄$f7█▀█$f5██$f7█▀█$f5██▄ $f6▄$f7█▀█$f6██$f7█▀█$f6██▄ + $bld$f3███████▀ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2█$f7▄▄█$f2██$f7▄▄█$f2███ $f4█$f7▄▄█$f4██$f7▄▄█$f4███ $f5█$f7▄▄█$f5██$f7▄▄█$f5███ $f6█$f7▄▄█$f6██$f7▄▄█$f6███ + $bld$f3███████▄ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████ + $bld$f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██ + $bld$f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀ + +EOF \ No newline at end of file diff --git a/Old/NOVA/usr/local/bin/colortest b/Old/NOVA/usr/local/bin/colortest new file mode 100755 index 0000000..163f382 --- /dev/null +++ b/Old/NOVA/usr/local/bin/colortest @@ -0,0 +1 @@ +(x=`tput op` y=`printf %80s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done) diff --git a/Old/NOVA/usr/local/bin/depremove b/Old/NOVA/usr/local/bin/depremove new file mode 100755 index 0000000..148942d --- /dev/null +++ b/Old/NOVA/usr/local/bin/depremove @@ -0,0 +1,2 @@ +sudo pacman -Rsn $(pacman -Qqdt) + diff --git a/Old/NOVA/usr/local/bin/duckduckgo b/Old/NOVA/usr/local/bin/duckduckgo new file mode 100755 index 0000000..8ef18b1 --- /dev/null +++ b/Old/NOVA/usr/local/bin/duckduckgo @@ -0,0 +1 @@ +surf duckduckgo.com diff --git a/Old/NOVA/usr/local/bin/gimpbox b/Old/NOVA/usr/local/bin/gimpbox new file mode 100755 index 0000000..2f0332e --- /dev/null +++ b/Old/NOVA/usr/local/bin/gimpbox @@ -0,0 +1,248 @@ +#!/usr/bin/python +# -*- coding: UTF-8 -*- +'''gimpbox.py + +启动单窗口的 Gimp + +用法: + python gimpbox.py + 或 + gimp & sleep 5s ; python gimpbox.py + +''' + +import gtk, gobject +import wnck +import time +import os +import sys + +import gettext +gettext.install('gimp20') +STR_GIMP = _('GNU Image Manipulation Program') or 'GNU 图像处理程序' +STR_TOOLBOX = _('Toolbox') or '工具箱' +STR_LAYER = _('Layer') or '图层' + +def get_screenshot_thumb(drawable, width=32, height=32): + w, h = drawable.get_size() + ## gimp 图像窗口截图时减去菜单栏等非图像区域 + x = 15 + y = 45 + w = w - x + h = h - y - 32 + screenshot = gtk.gdk.Pixbuf.get_from_drawable( + gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, w, h), + drawable, + gtk.gdk.colormap_get_system(), + x, y, 0, 0, w, h) + #screenshot.save(filename, 'png') + if not screenshot: + return None + return screenshot.scale_simple(width, height, gtk.gdk.InterpType(2)) + +class mainwindow: + '''主窗口 + ''' + def __init__(self, create = True, accel_group = None, tooltips = None): + '''建立主窗口和布局 + ''' + + self.mainwindow = gtk.Window(gtk.WINDOW_TOPLEVEL) + self.mainwindow.set_icon_name("gimp") + self.mainwindow.set_default_size(700, 500) + self.mainwindow.maximize() + self.mainwindow.set_title(_("GimpBox")) + #self.mainwindow.set_position(gtk.WIN_POS_CENTER) + self.mainwindow.show() + self.mainwindow.connect("delete_event", self.quit) + + self.screen = wnck.screen_get_default() + + self.hpaned1 = gtk.HPaned() + self.hpaned1.set_position(180) + self.hpaned1.show() + + self.toolboxarea = gtk.Socket() + self.toolboxarea.show() + self.hpaned1.pack1(self.toolboxarea, False, True) + + self.hpaned2 = gtk.HPaned() + self.hpaned2.show() + + self.notebook = gtk.Notebook() + self.notebook.set_tab_pos(gtk.POS_BOTTOM) + self.notebook.popup_enable() + self.notebook.set_scrollable(True) + self.notebook.show() + + self.hpaned2.pack1(self.notebook, False, True) + + self.miscboxarea = gtk.Socket() + self.miscboxarea.show() + self.hpaned2.pack2(self.miscboxarea, False, False) + + self.hpaned1.pack2(self.hpaned2, True, True) + + self.mainwindow.add(self.hpaned1) + + gobject.idle_add(self.start) + #self.toolboxarea.connect('realize', self.start) + + self.mainwindow.show_all() + pass + + def start(self, *args): + '''开始处理 + ''' + self.hpaned2.set_position(self.hpaned2.get_allocation()[2] - 180) + self.query_windows() + gobject.timeout_add(2000, self.update_thumb) + pass + + def _on_window_open(self, screen, wnck_window): + '''新窗口事件 + ''' + gobject.timeout_add(2000, self.proc_window, wnck_window) + pass + + def proc_window(self, wnck_window, *args): + '''挑选窗口 + ''' + if not wnck_window.get_application(): + return + if wnck_window.get_application().get_icon_name() != STR_GIMP: + return + if wnck_window.get_window_type() == wnck.WINDOW_UTILITY: + if wnck_window.get_icon_name().startswith(STR_TOOLBOX): + self._add_wnck_window_to_drawingarea(wnck_window, self.toolboxarea) + pass + elif STR_LAYER in wnck_window.get_icon_name(): + self._add_wnck_window_to_drawingarea(wnck_window, self.miscboxarea) + pass + pass + elif wnck_window.get_window_type() == wnck.WINDOW_NORMAL: + if wnck_window.get_icon_name().startswith('GNU') \ + or wnck_window.get_icon_name().endswith('GIMP') \ + or wnck_window.get_icon_name().endswith('GNU'): + self.add_wnck_window_to_tab(wnck_window) + pass + pass + pass + + def query_windows(self): + '''遍历现有窗口 + ''' + for w in self.screen.get_windows_stacked(): + gobject.timeout_add(500, self.proc_window, w) + pass + if not self.tabs: + if sys.argv[1:]: + os.popen('(sleep 0.5 ; gimp %s & ) &' % (' '.join([ '"%s"' % i.replace('"', '\\"') for i in sys.argv[1:] ]))) + pass + else: + os.popen('(sleep 0.5 ; gimp & ) &') + pass + pass + self.screen.connect('window-opened', self._on_window_open) + pass + + def _on_add_wnck_window_to_drawingarea(self, widget, wnck_window, drawingarea=None): + self._add_wnck_window_to_drawingarea(wnck_window, drawingarea) + pass + + def _add_wnck_window_to_drawingarea(self, wnck_window, drawingarea=None): + '''真正将窗口曳入标签 + ''' + drawingarea.wnck_window = wnck_window + return drawingarea.add_id(wnck_window.get_xid()) + + def on_tab_window_name_change(self, wnck_window, drawingarea): + '''处理窗口标题 + ''' + name = wnck_window.get_name() + drawingarea.tabmenu.set_text(name) + pass + + def on_tab_window_icon_change(self, wnck_window, drawingarea): + '''处理窗口图标 + ''' + icon = wnck_window.get_icon() + drawingarea.tabimage.set_from_pixbuf(icon) + pass + + def update_thumb(self): + '''更新标签栏缩略图 + ''' + if self.notebook.get_n_pages(): + box = self.notebook.get_nth_page( self.notebook.get_current_page() ) + if not box.window: + return True + pixbuf = get_screenshot_thumb(box.window, 48, 48) + if not pixbuf: + return True + img = self.notebook.get_tab_label(box) + if img.get_pixbuf() != pixbuf: + img.set_from_pixbuf(pixbuf) + img.show() + pass + pass + return True + + def _tab_remove(self, drawingarea): + '''当标签页有窗口关闭 + ''' + box = drawingarea.parent + self.notebook.remove(box) + wnck_window = drawingarea.wnck_window + if wnck_window in self.tabs: + del self.tabs[wnck_window] + pass + if not self.notebook.get_n_pages(): + self.quit() + pass + pass + + tabs = {} + def add_wnck_window_to_tab(self, wnck_window): + '''将窗口添加到标签 + ''' + notebook = self.notebook + drawingarea = gtk.Socket() + drawingarea.show() + drawingarea.connect('realize', self._on_add_wnck_window_to_drawingarea, wnck_window, drawingarea) + drawingarea.connect('plug-removed', self._tab_remove) + tabimage = gtk.Image() + tabimage.set_from_pixbuf(wnck_window.get_icon()) + tabimage.set_padding(0, 0) + tabimage.show() + tabmenu = gtk.Label(wnck_window.get_name()) + + box = gtk.Viewport() + box.add(drawingarea) + box.show() + + box.set_flags(gtk.CAN_FOCUS) + + drawingarea.box = box + drawingarea.tabimage = tabimage + drawingarea.tabmenu = tabmenu + drawingarea.wnck_window = wnck_window + + notebook.append_page_menu(box, tabimage, tabmenu) + notebook.set_current_page( notebook.page_num(box) ) + + notebook.set_tab_reorderable(drawingarea, 1) + + self.tabs[wnck_window] = drawingarea + + pass + + def quit(self, *args): + gtk.main_quit() + pass + + +if __name__ == '__main__': + win=mainwindow() + gtk.main() + diff --git a/Old/NOVA/usr/local/bin/lockscreen b/Old/NOVA/usr/local/bin/lockscreen new file mode 100755 index 0000000..835eb23 --- /dev/null +++ b/Old/NOVA/usr/local/bin/lockscreen @@ -0,0 +1 @@ +xscreensaver-command -lock diff --git a/Old/NOVA/usr/local/bin/menugen b/Old/NOVA/usr/local/bin/menugen new file mode 100755 index 0000000..9121076 --- /dev/null +++ b/Old/NOVA/usr/local/bin/menugen @@ -0,0 +1 @@ +xdg_menu --fullmenu --format awesome --root-menu /etc/xdg/menus/arch-applications.menu >~/.config/awesome/menu diff --git a/Old/NOVA/usr/local/bin/mpdpl2html b/Old/NOVA/usr/local/bin/mpdpl2html new file mode 100755 index 0000000..e44c11d --- /dev/null +++ b/Old/NOVA/usr/local/bin/mpdpl2html @@ -0,0 +1,46 @@ + #!/bin/sh + # + # mpdpl2html - MPD playlist to HTML + # by pfish - 2010 + # Version 0.1 + # License: GPL 2 + # + # Requirements: + # mpd + # mpc + # sed + # + + #USER=`whoami` + STATS=`mpc stats | sed 's/$/\<br \/\>/'` + PLAYLIST=`mpc playlist | sed 's/$/\<br \/\>/'` + VERSION=`mpc version` + FILE="mpdplaylist.html" + DATE=`date -R` + + echo "<!-- Generated with mpdpl2html by pfish - $DATE --> + <html> + <head> + <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> + <title>MPD playlist of $USER + + + +

MPD playlist of $USER

+
+

Statistics:

+ $VERSION +

+ $STATS +
+

Playlist:

+ $PLAYLIST +
+ Generated with mpdpl2html by pfish - $DATE + + " > $FILE diff --git a/Old/NOVA/usr/local/bin/openbox b/Old/NOVA/usr/local/bin/openbox new file mode 100755 index 0000000..9164ae7 --- /dev/null +++ b/Old/NOVA/usr/local/bin/openbox @@ -0,0 +1,2 @@ +/usr/bin/bmpanel2 arch& +exec dbus-launch openbox diff --git a/Old/NOVA/usr/local/bin/repo b/Old/NOVA/usr/local/bin/repo new file mode 100755 index 0000000..773ad82 --- /dev/null +++ b/Old/NOVA/usr/local/bin/repo @@ -0,0 +1,604 @@ +#!/bin/sh + +## repo default configuration +## +REPO_URL='git://android.git.kernel.org/tools/repo.git' +REPO_REV='stable' + +# Copyright (C) 2008 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +magic='--calling-python-from-/bin/sh--' +"""exec" python -E "$0" "$@" """#$magic" +if __name__ == '__main__': + import sys + if sys.argv[-1] == '#%s' % magic: + del sys.argv[-1] +del magic + +# increment this whenever we make important changes to this script +VERSION = (1, 10) + +# increment this if the MAINTAINER_KEYS block is modified +KEYRING_VERSION = (1,0) +MAINTAINER_KEYS = """ + + Repo Maintainer +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.2.2 (GNU/Linux) + +mQGiBEj3ugERBACrLJh/ZPyVSKeClMuznFIrsQ+hpNnmJGw1a9GXKYKk8qHPhAZf +WKtrBqAVMNRLhL85oSlekRz98u41H5si5zcuv+IXJDF5MJYcB8f22wAy15lUqPWi +VCkk1l8qqLiuW0fo+ZkPY5qOgrvc0HW1SmdH649uNwqCbcKb6CxaTxzhOwCgj3AP +xI1WfzLqdJjsm1Nq98L0cLcD/iNsILCuw44PRds3J75YP0pze7YF/6WFMB6QSFGu +aUX1FsTTztKNXGms8i5b2l1B8JaLRWq/jOnZzyl1zrUJhkc0JgyZW5oNLGyWGhKD +Fxp5YpHuIuMImopWEMFIRQNrvlg+YVK8t3FpdI1RY0LYqha8pPzANhEYgSfoVzOb +fbfbA/4ioOrxy8ifSoga7ITyZMA+XbW8bx33WXutO9N7SPKS/AK2JpasSEVLZcON +ae5hvAEGVXKxVPDjJBmIc2cOe7kOKSi3OxLzBqrjS2rnjiP4o0ekhZIe4+ocwVOg +e0PLlH5avCqihGRhpoqDRsmpzSHzJIxtoeb+GgGEX8KkUsVAhbQpUmVwbyBNYWlu +dGFpbmVyIDxyZXBvQGFuZHJvaWQua2VybmVsLm9yZz6IYAQTEQIAIAUCSPe6AQIb +AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEBZTDV6SD1xl1GEAn0x/OKQpy7qI +6G73NJviU0IUMtftAKCFMUhGb/0bZvQ8Rm3QCUpWHyEIu7kEDQRI97ogEBAA2wI6 +5fs9y/rMwD6dkD/vK9v4C9mOn1IL5JCPYMJBVSci+9ED4ChzYvfq7wOcj9qIvaE0 +GwCt2ar7Q56me5J+byhSb32Rqsw/r3Vo5cZMH80N4cjesGuSXOGyEWTe4HYoxnHv +gF4EKI2LK7xfTUcxMtlyn52sUpkfKsCpUhFvdmbAiJE+jCkQZr1Z8u2KphV79Ou+ +P1N5IXY/XWOlq48Qf4MWCYlJFrB07xjUjLKMPDNDnm58L5byDrP/eHysKexpbakL +xCmYyfT6DV1SWLblpd2hie0sL3YejdtuBMYMS2rI7Yxb8kGuqkz+9l1qhwJtei94 +5MaretDy/d/JH/pRYkRf7L+ke7dpzrP+aJmcz9P1e6gq4NJsWejaALVASBiioqNf +QmtqSVzF1wkR5avZkFHuYvj6V/t1RrOZTXxkSk18KFMJRBZrdHFCWbc5qrVxUB6e +N5pja0NFIUCigLBV1c6I2DwiuboMNh18VtJJh+nwWeez/RueN4ig59gRTtkcc0PR +35tX2DR8+xCCFVW/NcJ4PSePYzCuuLvp1vEDHnj41R52Fz51hgddT4rBsp0nL+5I +socSOIIezw8T9vVzMY4ArCKFAVu2IVyBcahTfBS8q5EM63mONU6UVJEozfGljiMw +xuQ7JwKcw0AUEKTKG7aBgBaTAgT8TOevpvlw91cAAwUP/jRkyVi/0WAb0qlEaq/S +ouWxX1faR+vU3b+Y2/DGjtXQMzG0qpetaTHC/AxxHpgt/dCkWI6ljYDnxgPLwG0a +Oasm94BjZc6vZwf1opFZUKsjOAAxRxNZyjUJKe4UZVuMTk6zo27Nt3LMnc0FO47v +FcOjRyquvgNOS818irVHUf12waDx8gszKxQTTtFxU5/ePB2jZmhP6oXSe4K/LG5T ++WBRPDrHiGPhCzJRzm9BP0lTnGCAj3o9W90STZa65RK7IaYpC8TB35JTBEbrrNCp +w6lzd74LnNEp5eMlKDnXzUAgAH0yzCQeMl7t33QCdYx2hRs2wtTQSjGfAiNmj/WW +Vl5Jn+2jCDnRLenKHwVRFsBX2e0BiRWt/i9Y8fjorLCXVj4z+7yW6DawdLkJorEo +p3v5ILwfC7hVx4jHSnOgZ65L9s8EQdVr1ckN9243yta7rNgwfcqb60ILMFF1BRk/ +0V7wCL+68UwwiQDvyMOQuqkysKLSDCLb7BFcyA7j6KG+5hpsREstFX2wK1yKeraz +5xGrFy8tfAaeBMIQ17gvFSp/suc9DYO0ICK2BISzq+F+ZiAKsjMYOBNdH/h0zobQ +HTHs37+/QLMomGEGKZMWi0dShU2J5mNRQu3Hhxl3hHDVbt5CeJBb26aQcQrFz69W +zE3GNvmJosh6leayjtI9P2A6iEkEGBECAAkFAkj3uiACGwwACgkQFlMNXpIPXGWp +TACbBS+Up3RpfYVfd63c1cDdlru13pQAn3NQy/SN858MkxN+zym86UBgOad2 +=CMiZ +-----END PGP PUBLIC KEY BLOCK----- +""" + +GIT = 'git' # our git command +MIN_GIT_VERSION = (1, 5, 4) # minimum supported git version +repodir = '.repo' # name of repo's private directory +S_repo = 'repo' # special repo reposiory +S_manifests = 'manifests' # special manifest repository +REPO_MAIN = S_repo + '/main.py' # main script + + +import optparse +import os +import re +import readline +import subprocess +import sys + +home_dot_repo = os.path.expanduser('~/.repoconfig') +gpg_dir = os.path.join(home_dot_repo, 'gnupg') + +extra_args = [] +init_optparse = optparse.OptionParser(usage="repo init -u url [options]") + +# Logging +group = init_optparse.add_option_group('Logging options') +group.add_option('-q', '--quiet', + dest="quiet", action="store_true", default=False, + help="be quiet") + +# Manifest +group = init_optparse.add_option_group('Manifest options') +group.add_option('-u', '--manifest-url', + dest='manifest_url', + help='manifest repository location', metavar='URL') +group.add_option('-o', '--origin', + dest='manifest_origin', + help="use REMOTE instead of 'origin' to track upstream", + metavar='REMOTE') +group.add_option('-b', '--manifest-branch', + dest='manifest_branch', + help='manifest branch or revision', metavar='REVISION') +group.add_option('-m', '--manifest-name', + dest='manifest_name', + help='initial manifest file (deprecated)', + metavar='NAME.xml') +group.add_option('--mirror', + dest='mirror', action='store_true', + help='mirror the forrest') +group.add_option('--reference', + dest='reference', + help='location of mirror directory', metavar='DIR') + +# Tool +group = init_optparse.add_option_group('repo Version options') +group.add_option('--repo-url', + dest='repo_url', + help='repo repository location', metavar='URL') +group.add_option('--repo-branch', + dest='repo_branch', + help='repo branch or revision', metavar='REVISION') +group.add_option('--no-repo-verify', + dest='no_repo_verify', action='store_true', + help='do not verify repo source code') + + +class CloneFailure(Exception): + """Indicate the remote clone of repo itself failed. + """ + + +def _Init(args): + """Installs repo by cloning it over the network. + """ + opt, args = init_optparse.parse_args(args) + if args or not opt.manifest_url: + init_optparse.print_usage() + sys.exit(1) + + url = opt.repo_url + if not url: + url = REPO_URL + extra_args.append('--repo-url=%s' % url) + + branch = opt.repo_branch + if not branch: + branch = REPO_REV + extra_args.append('--repo-branch=%s' % branch) + + if branch.startswith('refs/heads/'): + branch = branch[len('refs/heads/'):] + if branch.startswith('refs/'): + print >>sys.stderr, "fatal: invalid branch name '%s'" % branch + raise CloneFailure() + + if not os.path.isdir(repodir): + try: + os.mkdir(repodir) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + repodir, e.strerror) + # Don't faise CloneFailure; that would delete the + # name. Instead exit immediately. + # + sys.exit(1) + + _CheckGitVersion() + try: + if _NeedSetupGnuPG(): + can_verify = _SetupGnuPG(opt.quiet) + else: + can_verify = True + + if not opt.quiet: + print >>sys.stderr, 'Getting repo ...' + print >>sys.stderr, ' from %s' % url + + dst = os.path.abspath(os.path.join(repodir, S_repo)) + _Clone(url, dst, opt.quiet) + + if can_verify and not opt.no_repo_verify: + rev = _Verify(dst, branch, opt.quiet) + else: + rev = 'refs/remotes/origin/%s^0' % branch + + _Checkout(dst, branch, rev, opt.quiet) + except CloneFailure: + if opt.quiet: + print >>sys.stderr, \ + 'fatal: repo init failed; run without --quiet to see why' + raise + + +def _CheckGitVersion(): + cmd = [GIT, '--version'] + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE) + ver_str = proc.stdout.read().strip() + proc.stdout.close() + proc.wait() + + if not ver_str.startswith('git version '): + print >>sys.stderr, 'error: "%s" unsupported' % ver_str + raise CloneFailure() + + ver_str = ver_str[len('git version '):].strip() + ver_act = tuple(map(lambda x: int(x), ver_str.split('.')[0:3])) + if ver_act < MIN_GIT_VERSION: + need = '.'.join(map(lambda x: str(x), MIN_GIT_VERSION)) + print >>sys.stderr, 'fatal: git %s or later required' % need + raise CloneFailure() + + +def _NeedSetupGnuPG(): + if not os.path.isdir(home_dot_repo): + return True + + kv = os.path.join(home_dot_repo, 'keyring-version') + if not os.path.exists(kv): + return True + + kv = open(kv).read() + if not kv: + return True + + kv = tuple(map(lambda x: int(x), kv.split('.'))) + if kv < KEYRING_VERSION: + return True + return False + + +def _SetupGnuPG(quiet): + if not os.path.isdir(home_dot_repo): + try: + os.mkdir(home_dot_repo) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + home_dot_repo, e.strerror) + sys.exit(1) + + if not os.path.isdir(gpg_dir): + try: + os.mkdir(gpg_dir, 0700) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' % ( + gpg_dir, e.strerror) + sys.exit(1) + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = ['gpg', '--import'] + try: + proc = subprocess.Popen(cmd, + env = env, + stdin = subprocess.PIPE) + except OSError, e: + if not quiet: + print >>sys.stderr, 'warning: gpg (GnuPG) is not available.' + print >>sys.stderr, 'warning: Installing it is strongly encouraged.' + print >>sys.stderr + return False + + proc.stdin.write(MAINTAINER_KEYS) + proc.stdin.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: registering repo maintainer keys failed' + sys.exit(1) + print + + fd = open(os.path.join(home_dot_repo, 'keyring-version'), 'w') + fd.write('.'.join(map(lambda x: str(x), KEYRING_VERSION)) + '\n') + fd.close() + return True + + +def _SetConfig(local, name, value): + """Set a git configuration option to the specified value. + """ + cmd = [GIT, 'config', name, value] + if subprocess.Popen(cmd, cwd = local).wait() != 0: + raise CloneFailure() + + +def _Fetch(local, quiet, *args): + cmd = [GIT, 'fetch'] + if quiet: + cmd.append('--quiet') + err = subprocess.PIPE + else: + err = None + cmd.extend(args) + cmd.append('origin') + + proc = subprocess.Popen(cmd, cwd = local, stderr = err) + if err: + proc.stderr.read() + proc.stderr.close() + if proc.wait() != 0: + raise CloneFailure() + + +def _Clone(url, local, quiet): + """Clones a git repository to a new subdirectory of repodir + """ + try: + os.mkdir(local) + except OSError, e: + print >>sys.stderr, \ + 'fatal: cannot make %s directory: %s' \ + % (local, e.strerror) + raise CloneFailure() + + cmd = [GIT, 'init', '--quiet'] + try: + proc = subprocess.Popen(cmd, cwd = local) + except OSError, e: + print >>sys.stderr + print >>sys.stderr, "fatal: '%s' is not available" % GIT + print >>sys.stderr, 'fatal: %s' % e + print >>sys.stderr + print >>sys.stderr, 'Please make sure %s is installed'\ + ' and in your path.' % GIT + raise CloneFailure() + if proc.wait() != 0: + print >>sys.stderr, 'fatal: could not create %s' % local + raise CloneFailure() + + _SetConfig(local, 'remote.origin.url', url) + _SetConfig(local, 'remote.origin.fetch', + '+refs/heads/*:refs/remotes/origin/*') + _Fetch(local, quiet) + _Fetch(local, quiet, '--tags') + + +def _Verify(cwd, branch, quiet): + """Verify the branch has been signed by a tag. + """ + cmd = [GIT, 'describe', 'origin/%s' % branch] + proc = subprocess.Popen(cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + cwd = cwd) + cur = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0 or not cur: + print >>sys.stderr + print >>sys.stderr,\ + "fatal: branch '%s' has not been signed" \ + % branch + raise CloneFailure() + + m = re.compile(r'^(.*)-[0-9]{1,}-g[0-9a-f]{1,}$').match(cur) + if m: + cur = m.group(1) + if not quiet: + print >>sys.stderr + print >>sys.stderr, \ + "info: Ignoring branch '%s'; using tagged release '%s'" \ + % (branch, cur) + print >>sys.stderr + + env = os.environ.copy() + env['GNUPGHOME'] = gpg_dir.encode() + + cmd = [GIT, 'tag', '-v', cur] + proc = subprocess.Popen(cmd, + stdout = subprocess.PIPE, + stderr = subprocess.PIPE, + cwd = cwd, + env = env) + out = proc.stdout.read() + proc.stdout.close() + + err = proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr + print >>sys.stderr, out + print >>sys.stderr, err + print >>sys.stderr + raise CloneFailure() + return '%s^0' % cur + + +def _Checkout(cwd, branch, rev, quiet): + """Checkout an upstream branch into the repository and track it. + """ + cmd = [GIT, 'update-ref', 'refs/heads/default', rev] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + _SetConfig(cwd, 'branch.default.remote', 'origin') + _SetConfig(cwd, 'branch.default.merge', 'refs/heads/%s' % branch) + + cmd = [GIT, 'symbolic-ref', 'HEAD', 'refs/heads/default'] + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + cmd = [GIT, 'read-tree', '--reset', '-u'] + if not quiet: + cmd.append('-v') + cmd.append('HEAD') + if subprocess.Popen(cmd, cwd = cwd).wait() != 0: + raise CloneFailure() + + +def _FindRepo(): + """Look for a repo installation, starting at the current directory. + """ + dir = os.getcwd() + repo = None + + olddir = None + while dir != '/' \ + and dir != olddir \ + and not repo: + repo = os.path.join(dir, repodir, REPO_MAIN) + if not os.path.isfile(repo): + repo = None + olddir = dir + dir = os.path.dirname(dir) + return (repo, os.path.join(dir, repodir)) + + +class _Options: + help = False + + +def _ParseArguments(args): + cmd = None + opt = _Options() + arg = [] + + for i in xrange(0, len(args)): + a = args[i] + if a == '-h' or a == '--help': + opt.help = True + + elif not a.startswith('-'): + cmd = a + arg = args[i + 1:] + break + return cmd, opt, arg + + +def _Usage(): + print >>sys.stderr,\ +"""usage: repo COMMAND [ARGS] + +repo is not yet installed. Use "repo init" to install it here. + +The most commonly used repo commands are: + + init Install repo in the current working directory + help Display detailed help on a command + +For access to the full online help, install repo ("repo init"). +""" + sys.exit(1) + + +def _Help(args): + if args: + if args[0] == 'init': + init_optparse.print_help() + sys.exit(0) + else: + print >>sys.stderr,\ + "error: '%s' is not a bootstrap command.\n"\ + ' For access to online help, install repo ("repo init").'\ + % args[0] + else: + _Usage() + sys.exit(1) + + +def _NotInstalled(): + print >>sys.stderr,\ +'error: repo is not installed. Use "repo init" to install it here.' + sys.exit(1) + + +def _NoCommands(cmd): + print >>sys.stderr,\ +"""error: command '%s' requires repo to be installed first. + Use "repo init" to install it here.""" % cmd + sys.exit(1) + + +def _RunSelf(wrapper_path): + my_dir = os.path.dirname(wrapper_path) + my_main = os.path.join(my_dir, 'main.py') + my_git = os.path.join(my_dir, '.git') + + if os.path.isfile(my_main) and os.path.isdir(my_git): + for name in ['git_config.py', + 'project.py', + 'subcmds']: + if not os.path.exists(os.path.join(my_dir, name)): + return None, None + return my_main, my_git + return None, None + + +def _SetDefaultsTo(gitdir): + global REPO_URL + global REPO_REV + + REPO_URL = gitdir + proc = subprocess.Popen([GIT, + '--git-dir=%s' % gitdir, + 'symbolic-ref', + 'HEAD'], + stdout = subprocess.PIPE, + stderr = subprocess.PIPE) + REPO_REV = proc.stdout.read().strip() + proc.stdout.close() + + proc.stderr.read() + proc.stderr.close() + + if proc.wait() != 0: + print >>sys.stderr, 'fatal: %s has no current branch' % gitdir + sys.exit(1) + + +def main(orig_args): + main, dir = _FindRepo() + cmd, opt, args = _ParseArguments(orig_args) + + wrapper_path = os.path.abspath(__file__) + my_main, my_git = _RunSelf(wrapper_path) + + if not main: + if opt.help: + _Usage() + if cmd == 'help': + _Help(args) + if not cmd: + _NotInstalled() + if cmd == 'init': + if my_git: + _SetDefaultsTo(my_git) + try: + _Init(args) + except CloneFailure: + for root, dirs, files in os.walk(repodir, topdown=False): + for name in files: + os.remove(os.path.join(root, name)) + for name in dirs: + os.rmdir(os.path.join(root, name)) + os.rmdir(repodir) + sys.exit(1) + main, dir = _FindRepo() + else: + _NoCommands(cmd) + + if my_main: + main = my_main + + ver_str = '.'.join(map(lambda x: str(x), VERSION)) + me = [main, + '--repo-dir=%s' % dir, + '--wrapper-version=%s' % ver_str, + '--wrapper-path=%s' % wrapper_path, + '--'] + me.extend(orig_args) + me.extend(extra_args) + try: + os.execv(main, me) + except OSError, e: + print >>sys.stderr, "fatal: unable to start %s" % main + print >>sys.stderr, "fatal: %s" % e + sys.exit(148) + + +if __name__ == '__main__': + main(sys.argv[1:]) + diff --git a/Old/NOVA/usr/local/bin/scrotshooter b/Old/NOVA/usr/local/bin/scrotshooter new file mode 100755 index 0000000..5880030 --- /dev/null +++ b/Old/NOVA/usr/local/bin/scrotshooter @@ -0,0 +1,11 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +scrot $mydir/$filename.png + +exit 0 diff --git a/Old/NOVA/usr/local/bin/scrotshooter-aprint b/Old/NOVA/usr/local/bin/scrotshooter-aprint new file mode 100755 index 0000000..d314a47 --- /dev/null +++ b/Old/NOVA/usr/local/bin/scrotshooter-aprint @@ -0,0 +1,11 @@ +#!/bin/bash + +msg="Image filename:" +mydir="$HOME/Desktop/Screenshots" +title="ScreenShooter" + +filename=$(zenity --entry --text "$msg" --entry-text FileName) + +scrot -s -b $mydir/$filename.png + +exit 0 diff --git a/Old/NOVA/usr/local/bin/sims3 b/Old/NOVA/usr/local/bin/sims3 new file mode 100755 index 0000000..2cf753c --- /dev/null +++ b/Old/NOVA/usr/local/bin/sims3 @@ -0,0 +1,2 @@ +env WINEPREFIX='/home/burchettm/.wineprefix/TheSims3' wine '/home/burchettm/.wineprefix/TheSims3/drive_c/Program Files/Electronic Arts/The Sims 3 Town Life Stuff/Game/Bin/TS3SP04.exe' +xgamma -gamma 1 diff --git a/Old/NOVA/usr/local/bin/sims3-old b/Old/NOVA/usr/local/bin/sims3-old new file mode 100755 index 0000000..ff68eec --- /dev/null +++ b/Old/NOVA/usr/local/bin/sims3-old @@ -0,0 +1,2 @@ +env WINEPREFIX='/home/burchettm/.wineprefix/TheSims3' wine '/home/burchettm/.wineprefix/TheSims3/drive_c/Program Files/Electronic Arts/The Sims 3 Outdoor Living Stuff/Game/Bin/TS3SP03.exe' +xgamma -gamma 1 diff --git a/Old/ODYSSEY/README b/Old/ODYSSEY/README new file mode 100644 index 0000000..8641a29 --- /dev/null +++ b/Old/ODYSSEY/README @@ -0,0 +1,24 @@ +ODYSSEY - Gateway Laptop + +Screenfetch: + + -` + .o+` burchettm@ODYSSEY + `ooo/ OS: Arch Linux + `+oooo: Kernel: x86_64 Linux 3.11.2-1-ARCH + `+oooooo: Uptime: 52m + -+oooooo+: Packages: 639 + `/:-:++oooo+: Shell: bash 4.2.45 + `/++++/+++++++: Resolution: 1280x800 + `/++++++++++++++: WM: Not Found + `/+++ooooooooooooo/` WM Theme: Not Found + ./ooosssso++osssssso+` GTK2 Theme: XFCE Crux of A-Ron + .oossssso-````/ossssss+` GTK3 Theme: Adwaita + -osssssso. :ssssssso. Icon Theme: hicolor + :osssssss/ osssso+++. Font: Sans 10 + /ossssssss/ +ssssooo/- Disk: 20G / 295G (7%) + `/ossssso+/:- -:/+osssso+- CPU: Intel Pentium DualCPUT2330@ 1.6GHz + `+sso+:-` `.-/+oso: RAM: 460MB / 1997MB + `++:. `-/+/ + .` `/ + diff --git a/Old/ODYSSEY/hwinfo b/Old/ODYSSEY/hwinfo new file mode 100644 index 0000000..d36749b --- /dev/null +++ b/Old/ODYSSEY/hwinfo @@ -0,0 +1,7848 @@ +============ start debug info ============ +libhd version 20.1 (x86-64) [7688] +using /var/lib/hardware +kernel version is 3.11 +----- /proc/cmdline ----- + root=/dev/sda3 rw ipv6.disable=1 initrd=../initramfs-linux.img BOOT_IMAGE=../vmlinuz-linux +----- /proc/cmdline end ----- +debug = 0xff7ffff7 +probe = 0x1d938fcdaa17fcf9fffe (+memory +pci +isapnp +net +floppy +misc +misc.serial +misc.par +misc.floppy +serial +cpu +bios +monitor +mouse +scsi +usb -usb.mods +modem +modem.usb +parallel +parallel.lp +parallel.zip -isa -isa.isdn +isdn +kbd +prom +sbus +int +braille +braille.alva +braille.fhp +braille.ht -ignx11 +sys -bios.vbe -isapnp.old -isapnp.new -isapnp.mod +braille.baum -manual +fb +pppoe -scan +pcmcia +fork -parallel.imm +s390 +cpuemu -sysfs -s390disks +udev +block +block.cdrom +block.part +edd +edd.mod -bios.ddc -bios.fb -bios.mode +input +block.mods +bios.vesa -cpuemu.debug -scsi.noserial +wlan -bios.crc -hal +bios.vram +bios.acpi -bios.ddc.ports=0 +modules.pata +net.eeprom +x86emu=dump -max -lxrc) +shm: attached segment 1671183 at 0x7f00f5889000 +>> hal.1: read hal data +>> floppy.1: get nvram +>> floppy.2: klog info +>> bios.1: cmdline +>> bios.1.1: apm +>> bios.2: ram +/dev/mem[0x400, 256]: mmap(, 4096,,,, 0x0) ok +/dev/mem[0xc0000, 262144]: mmap(, 262144,,,, 0xc0000) ok + bios: 1 disks + bios: 638k low mem +/dev/mem[0x9f800, 1]: mmap(, 4096,,,, 0x9f000) ok +/dev/mem[0x9f800, 2048]: mmap(, 4096,,,, 0x9f000) ok + bios: EBDA 0x00800 bytes at 0x9f800 +>> bios.2: rom +----- SMBIOS Entry Point 0xf6a00 - 0xf6a1e ----- + f6a00 5f 53 4d 5f d8 1f 02 04 a5 00 00 00 00 00 00 00 "_SM_............" + f6a10 5f 44 4d 49 5f ae 6b 05 10 f0 0d 00 19 00 24 "_DMI_.k.......$" +----- SMBIOS Entry Point end ----- +/dev/mem[0xdf010, 1387]: mmap(, 4096,,,, 0xdf000) ok +----- SMBIOS Structure Table 0xdf010 - 0xdf57a ----- + df010 00 18 00 00 01 02 f3 e4 03 0f 90 db 01 3c 00 00 ".............<.." + df020 00 00 83 07 ff ff ff ff 50 68 6f 65 6e 69 78 20 "........Phoenix " + df030 54 65 63 68 6e 6f 6c 6f 67 69 65 73 20 4c 54 44 "Technologies LTD" + df040 00 39 33 2e 30 39 20 20 20 00 31 31 2f 32 31 2f ".93.09 .11/21/" + df050 32 30 30 37 00 00 01 1b 01 00 01 02 03 04 97 a7 "2007............" + df060 8f 62 c3 24 c8 6d ab e0 66 6b 5d 05 80 a1 06 00 ".b.$.m..fk]....." + df070 00 47 61 74 65 77 61 79 20 20 20 20 20 20 20 20 ".Gateway " + df080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df090 20 00 4d 54 36 37 32 39 20 20 20 20 20 20 20 20 " .MT6729 " + df0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df0b0 20 20 00 33 34 30 39 32 34 36 52 20 20 20 20 20 " .3409246R " + df0c0 20 20 20 20 20 20 20 20 20 20 20 00 54 30 33 38 " .T038" + df0d0 31 4b 31 30 30 31 31 30 31 20 20 20 20 20 20 20 "1K1001101 " + df0e0 20 20 20 20 20 20 20 20 20 20 20 20 00 00 02 08 " ...." + df0f0 02 00 01 02 03 04 47 61 74 65 77 61 79 20 20 20 "......Gateway " + df100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df110 20 20 20 20 20 20 00 20 20 20 20 20 20 20 20 20 " . " + df120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df130 20 20 20 20 20 20 20 00 39 33 2e 30 39 20 20 20 " .93.09 " + df140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df150 00 51 54 46 43 4d 4a 38 30 33 30 36 30 38 32 20 ".QTFCMJ80306082 " + df160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df170 20 00 00 03 11 03 00 01 08 02 03 04 03 03 03 03 " ..............." + df180 34 12 00 00 47 61 74 65 77 61 79 20 20 20 20 20 "4...Gateway " + df190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 " " + df1a0 20 20 20 20 00 52 65 76 2e 31 20 20 20 20 20 20 " .Rev.1 " + df1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 00 54 30 " .T0" + df1c0 33 38 31 4b 31 30 30 31 31 30 31 20 20 20 20 20 "381K1001101 " + df1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 4e " .N" + df1e0 6f 20 41 73 73 65 74 20 54 61 67 20 20 20 20 20 "o Asset Tag " + df1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 " ." + df200 00 04 23 04 00 01 03 01 02 fd 06 00 00 ff fb eb "..#............." + df210 bf 03 02 15 02 40 06 40 06 41 04 05 00 06 00 ff ".....@.@.A......" + df220 ff 00 00 00 75 46 43 50 47 41 32 00 49 6e 74 65 "....uFCPGA2.Inte" + df230 6c 00 49 6e 74 65 6c 28 52 29 20 50 65 6e 74 69 "l.Intel(R) Penti" + df240 75 6d 28 52 29 20 44 75 61 6c 20 20 43 50 55 20 "um(R) Dual CPU " + df250 20 54 32 33 33 30 20 20 40 20 31 2e 36 30 47 48 " T2330 @ 1.60GH" + df260 7a 20 00 00 07 13 05 00 01 88 01 40 00 40 00 58 "z .........@.@.X" + df270 00 40 00 00 02 02 02 4c 31 20 43 61 63 68 65 00 ".@.....L1 Cache." + df280 00 07 13 06 00 01 89 01 00 04 00 04 58 00 08 00 "............X..." + df290 00 02 02 02 4c 32 20 43 61 63 68 65 00 00 08 09 "....L2 Cache...." + df2a0 07 00 00 00 01 07 1c 43 52 54 00 00 08 09 08 00 ".......CRT......" + df2b0 01 18 02 08 09 4a 31 39 00 43 4f 4d 20 31 00 00 ".....J19.COM 1.." + df2c0 09 0d 09 00 01 a5 08 03 03 00 00 04 01 4d 69 6e ".............Min" + df2d0 69 2d 43 61 72 64 20 53 6c 6f 74 00 00 09 0d 0a "i-Card Slot....." + df2e0 00 01 07 05 02 04 00 00 b6 03 50 43 4d 43 49 41 "..........PCMCIA" + df2f0 20 73 6f 63 6b 65 74 20 30 00 00 0a 0c 0b 00 03 " socket 0......." + df300 01 05 02 07 03 01 04 4d 6f 62 69 6c 65 20 49 6e ".......Mobile In" + df310 74 65 6c 28 52 29 20 39 36 35 47 4d 20 45 78 70 "tel(R) 965GM Exp" + df320 72 65 73 73 20 43 68 69 70 73 65 74 20 46 61 6d "ress Chipset Fam" + df330 69 6c 79 00 52 65 61 6c 74 65 6b 20 52 54 4c 38 "ily.Realtek RTL8" + df340 31 30 31 20 50 43 49 45 20 31 30 2f 31 30 30 20 "101 PCIE 10/100 " + df350 4e 65 74 77 6f 72 6b 20 43 6f 6e 6e 65 63 74 69 "Network Connecti" + df360 6f 6e 20 20 00 53 69 67 6d 61 74 65 6c 20 53 54 "on .Sigmatel ST" + df370 41 43 2d 39 32 30 30 20 41 75 64 69 6f 20 43 6f "AC-9200 Audio Co" + df380 64 65 63 00 52 65 61 6c 74 65 6b 20 35 31 35 38 "dec.Realtek 5158" + df390 20 43 61 72 64 20 52 65 61 64 65 72 20 20 00 00 " Card Reader .." + df3a0 0b 05 0c 00 04 41 76 69 6c 45 64 75 4e 4a 54 68 ".....AvilEduNJTh" + df3b0 58 71 00 30 68 62 64 52 38 63 44 37 58 73 55 35 "Xq.0hbdR8cD7XsU5" + df3c0 00 77 68 4d 44 74 61 6d 50 5a 5a 72 50 4f 00 54 ".whMDtamPZZrPO.T" + df3d0 72 75 73 74 43 6f 64 65 20 4e 6f 74 65 62 6f 6f "rustCode Noteboo" + df3e0 6b 20 4d 41 38 20 20 20 20 20 20 20 20 00 00 0c "k MA8 ..." + df3f0 05 0d 00 01 48 44 44 3a 20 20 20 20 20 57 44 2d "....HDD: WD-" + df400 57 58 4c 31 41 42 30 36 37 35 31 39 00 00 0f 1d "WXL1AB067519...." + df410 0e 00 10 00 00 00 10 00 04 01 96 00 00 00 00 00 "................" + df420 00 00 01 03 02 08 04 01 02 02 02 00 00 10 0f 0f "................" + df430 00 03 03 03 00 00 40 00 fe ff 02 00 00 00 11 1b "......@........." + df440 10 00 0f 00 71 ff 40 00 40 00 00 04 09 01 01 02 "....q.@.@......." + df450 13 80 00 15 02 00 03 00 00 44 49 4d 4d 20 31 00 ".........DIMM 1." + df460 42 61 6e 6b 20 30 2c 20 31 00 30 30 30 30 33 30 "Bank 0, 1.000030" + df470 33 34 00 00 11 1b 11 00 0f 00 c6 ff 40 00 40 00 "34..........@.@." + df480 00 04 09 01 01 02 13 80 00 15 02 00 03 00 00 44 "...............D" + df490 49 4d 4d 20 32 00 42 61 6e 6b 20 32 2c 20 33 00 "IMM 2.Bank 2, 3." + df4a0 30 30 30 30 32 30 33 37 00 00 13 0f 12 00 00 00 "00002037........" + df4b0 00 00 ff ff 1f 00 0f 00 02 00 00 14 13 13 00 00 "................" + df4c0 00 00 00 ff ff 0f 00 10 00 12 00 01 01 00 00 00 "................" + df4d0 14 13 14 00 00 00 10 00 ff ff 1f 00 11 00 12 00 "................" + df4e0 01 01 00 00 00 16 1a 15 00 01 02 03 04 05 06 c0 "................" + df4f0 12 5c 2b 06 64 02 2d 37 36 07 01 00 00 00 00 49 ".\+.d.-76......I" + df500 6e 20 74 68 65 20 42 61 63 6b 20 73 69 64 65 00 "n the Back side." + df510 53 41 4e 59 4f 20 20 20 20 20 20 20 00 32 30 30 "SANYO .200" + df520 37 2f 30 31 2f 32 33 00 31 31 35 32 32 00 4d 41 "7/01/23.11522.MA" + df530 4c 33 32 62 00 42 41 54 20 32 2e 31 00 4c 49 4f "L32b.BAT 2.1.LIO" + df540 4e 00 00 20 14 16 00 00 00 00 00 00 00 0c 01 02 "N.. ............" + df550 03 04 05 06 07 08 09 00 00 c8 07 17 00 01 02 03 "................" + df560 31 35 32 44 00 4d 41 38 20 20 00 42 51 33 42 36 "152D.MA8 .BQ3B6" + df570 32 20 20 00 00 7f 04 18 00 00 00 "2 ........" +----- SMBIOS Structure Table end ----- + type 0x00 [0x0000]: 00 18 00 00 01 02 f3 e4 03 0f 90 db 01 3c 00 00 00 00 83 07 ff ff ff ff + str1: "Phoenix Technologies LTD" + str2: "93.09" + str3: "11/21/2007" + type 0x01 [0x0001]: 01 1b 01 00 01 02 03 04 97 a7 8f 62 c3 24 c8 6d ab e0 66 6b 5d 05 80 a1 06 00 00 + str1: "Gateway" + str2: "MT6729" + str3: "3409246R" + str4: "T0381K1001101" + type 0x02 [0x0002]: 02 08 02 00 01 02 03 04 + str1: "Gateway" + str3: "93.09" + str4: "QTFCMJ80306082" + type 0x03 [0x0003]: 03 11 03 00 01 08 02 03 04 03 03 03 03 34 12 00 00 + str1: "Gateway" + str2: "Rev.1" + str3: "T0381K1001101" + str4: "No Asset Tag" + type 0x04 [0x0004]: 04 23 04 00 01 03 01 02 fd 06 00 00 ff fb eb bf 03 02 15 02 40 06 40 06 41 04 05 00 06 00 ff ff 00 00 00 + str1: "uFCPGA2" + str2: "Intel" + str3: "Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz" + type 0x07 [0x0005]: 07 13 05 00 01 88 01 40 00 40 00 58 00 40 00 00 02 02 02 + str1: "L1 Cache" + type 0x07 [0x0006]: 07 13 06 00 01 89 01 00 04 00 04 58 00 08 00 00 02 02 02 + str1: "L2 Cache" + type 0x08 [0x0007]: 08 09 07 00 00 00 01 07 1c + str1: "CRT" + type 0x08 [0x0008]: 08 09 08 00 01 18 02 08 09 + str1: "J19" + str2: "COM 1" + type 0x09 [0x0009]: 09 0d 09 00 01 a5 08 03 03 00 00 04 01 + str1: "Mini-Card Slot" + type 0x09 [0x000a]: 09 0d 0a 00 01 07 05 02 04 00 00 b6 03 + str1: "PCMCIA socket 0" + type 0x0a [0x000b]: 0a 0c 0b 00 03 01 05 02 07 03 01 04 + str1: "Mobile Intel(R) 965GM Express Chipset Family" + str2: "Realtek RTL8101 PCIE 10/100 Network Connection" + str3: "Sigmatel STAC-9200 Audio Codec" + str4: "Realtek 5158 Card Reader" + type 0x0b [0x000c]: 0b 05 0c 00 04 + str1: "AvilEduNJThXq" + str2: "0hbdR8cD7XsU5" + str3: "whMDtamPZZrPO" + str4: "TrustCode Notebook MA8" + type 0x0c [0x000d]: 0c 05 0d 00 01 + str1: "HDD: WD-WXL1AB067519" + type 0x0f [0x000e]: 0f 1d 0e 00 10 00 00 00 10 00 04 01 96 00 00 00 00 00 00 00 01 03 02 08 04 01 02 02 02 + type 0x10 [0x000f]: 10 0f 0f 00 03 03 03 00 00 40 00 fe ff 02 00 + type 0x11 [0x0010]: 11 1b 10 00 0f 00 71 ff 40 00 40 00 00 04 09 01 01 02 13 80 00 15 02 00 03 00 00 + str1: "DIMM 1" + str2: "Bank 0, 1" + str3: "00003034" + type 0x11 [0x0011]: 11 1b 11 00 0f 00 c6 ff 40 00 40 00 00 04 09 01 01 02 13 80 00 15 02 00 03 00 00 + str1: "DIMM 2" + str2: "Bank 2, 3" + str3: "00002037" + type 0x13 [0x0012]: 13 0f 12 00 00 00 00 00 ff ff 1f 00 0f 00 02 + type 0x14 [0x0013]: 14 13 13 00 00 00 00 00 ff ff 0f 00 10 00 12 00 01 01 00 + type 0x14 [0x0014]: 14 13 14 00 00 00 10 00 ff ff 1f 00 11 00 12 00 01 01 00 + type 0x16 [0x0015]: 16 1a 15 00 01 02 03 04 05 06 c0 12 5c 2b 06 64 02 2d 37 36 07 01 00 00 00 00 + str1: "In the Back side" + str2: "SANYO" + str3: "2007/01/23" + str4: "11522" + str5: "MAL32b" + str6: "BAT 2.1" + str7: "LION" + type 0x20 [0x0016]: 20 14 16 00 00 00 00 00 00 00 0c 01 02 03 04 05 06 07 08 09 + type 0xc8 [0x0017]: c8 07 17 00 01 02 03 + str1: "152D" + str2: "MA8" + str3: "BQ3B62" + type 0x7f [0x0018]: 7f 04 18 00 + smbios: stopped at end tag +>> bios.3: smp + smp: valid MP FP at 0xf6a70 (size 0x10, rev 4), MP config at 0x9fd71 +/dev/mem[0x9fd71, 64]: mmap(, 4096,,,, 0x9f000) ok + MP config table size: 528 +/dev/mem[0x9fd71, 528]: mmap(, 4096,,,, 0x9f000) ok + base MP config table (37 entries): + type 0, len 20 + 00 00 14 03 fd 06 00 00 ff fb eb bf 00 00 00 00 00 00 00 00 "...................." + type 0, len 20 + 00 01 14 01 fd 06 00 00 ff fb eb bf 00 00 00 00 00 00 00 00 "...................." + type 1, len 8 + 01 00 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 06 50 43 49 20 20 20 "..PCI " + type 1, len 8 + 01 07 49 53 41 20 20 20 "..ISA " + type 2, len 8 + 02 02 20 01 00 00 c0 fe ".. ....." + type 3, len 8 + 03 03 05 00 07 00 02 00 "........" + type 3, len 8 + 03 00 05 00 07 01 02 01 "........" + type 3, len 8 + 03 00 05 00 07 00 02 02 "........" + type 3, len 8 + 03 00 05 00 07 03 02 03 "........" + type 3, len 8 + 03 00 05 00 07 04 02 04 "........" + type 3, len 8 + 03 00 05 00 07 05 02 05 "........" + type 3, len 8 + 03 00 05 00 07 06 02 06 "........" + type 3, len 8 + 03 00 05 00 07 07 02 07 "........" + type 3, len 8 + 03 00 05 00 07 08 02 08 "........" + type 3, len 8 + 03 00 05 00 07 09 02 09 "........" + type 3, len 8 + 03 00 0f 00 00 69 02 15 ".....i.." + type 3, len 8 + 03 00 0f 00 00 08 02 10 "........" + type 3, len 8 + 03 00 05 00 07 0c 02 0c "........" + type 3, len 8 + 03 00 05 00 07 0d 02 0d "........" + type 3, len 8 + 03 00 05 00 07 0e 02 0e "........" + type 3, len 8 + 03 00 05 00 07 0f 02 0f "........" + type 3, len 8 + 03 00 0f 00 00 68 02 10 ".....h.." + type 3, len 8 + 03 00 0f 00 00 6a 02 12 ".....j.." + type 3, len 8 + 03 00 0f 00 00 6c 02 16 ".....l.." + type 3, len 8 + 03 00 0f 00 00 70 02 11 ".....p.." + type 3, len 8 + 03 00 0f 00 00 72 02 12 ".....r.." + type 3, len 8 + 03 00 0f 00 00 71 02 10 ".....q.." + type 3, len 8 + 03 00 0f 00 00 74 02 17 ".....t.." + type 3, len 8 + 03 00 0f 00 00 75 02 13 ".....u.." + type 3, len 8 + 03 00 0f 00 00 76 02 12 ".....v.." + type 3, len 8 + 03 00 0f 00 00 74 02 17 ".....t.." + type 3, len 8 + 03 00 0f 00 00 7c 02 13 ".....|.." + type 3, len 8 + 03 00 0f 00 00 7d 02 13 ".....}.." + type 3, len 8 + 03 00 0f 00 00 7e 02 13 ".....~.." + type 4, len 8 + 04 03 05 00 07 00 ff 00 "........" + type 4, len 8 + 04 01 05 00 07 00 ff 01 "........" + extended MP config table: + type 128, len 20 + 80 14 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 00 80 00 00 00 00 00 00 00 50 00 00 00 00 "...............P...." + type 128, len 20 + 80 14 00 02 00 00 00 d0 00 00 00 00 00 00 a0 20 00 00 00 00 "............... ...." + type 128, len 20 + 80 14 00 01 00 00 a0 f0 00 00 00 00 00 00 40 0e 00 00 00 00 "..............@....." + type 128, len 20 + 80 14 00 01 00 10 e0 fe 00 00 00 00 00 f0 1f 01 00 00 00 00 "...................." + type 128, len 20 + 80 14 00 01 00 00 0a 00 00 00 00 00 00 00 02 00 00 00 00 00 "...................." + type 128, len 20 + 80 14 04 01 00 00 0d 00 00 00 00 00 00 00 01 00 00 00 00 00 "...................." + type 129, len 8 + 81 08 07 01 00 00 00 00 "........" + type 130, len 8 + 82 08 00 00 00 00 00 00 "........" + type 130, len 8 + 82 08 00 00 01 00 00 00 "........" +----- BIOS data 0x00400 - 0x004ff ----- + 400 f8 03 00 00 00 00 00 00 78 03 00 00 00 00 80 9f "........x......." + 410 26 42 00 7e 02 28 00 00 00 00 20 00 20 00 0d 1c "&B.~.(.... . ..." + 420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 440 00 00 ff 01 00 00 00 e0 c8 03 50 00 00 10 00 00 "..........P....." + 450 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 460 0e 0d 00 d4 03 29 30 00 00 00 00 ff b2 fc 12 00 ".....)0........." + 470 00 20 00 00 01 01 00 00 14 14 14 00 01 01 01 01 ". .............." + 480 1e 00 3e 00 18 10 00 60 09 11 08 01 50 00 00 00 "..>....`....P..." + 490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4a0 00 00 00 00 00 00 00 00 58 00 00 c0 00 00 00 00 "........X......." + 4b0 00 00 00 00 00 00 94 84 00 00 00 00 00 00 00 00 "................" + 4c0 40 01 00 01 40 04 00 1c d6 18 e0 00 0a 10 08 04 "@...@..........." + 4d0 1f 2a 00 00 10 97 04 00 00 00 00 00 00 00 00 00 ".*.............." + 4e0 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 4f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- BIOS data end ----- +----- EBDA 0x9f800 - 0x9ffff ----- + 9f800 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f820 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 "................" + 9f830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f8f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f900 00 00 00 00 ca 02 90 07 00 00 00 00 26 02 e1 47 "............&..G" + 9f910 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f930 00 00 00 00 40 05 00 00 00 00 00 00 00 00 00 00 "....@..........." + 9f940 fa 00 e0 18 00 00 e0 18 00 00 00 00 00 00 00 00 "................" + 9f950 00 02 00 00 00 56 00 00 00 10 00 00 80 00 01 00 ".....V.........." + 9f960 00 56 01 00 00 02 00 80 00 00 01 00 00 10 00 80 ".V.............." + 9f970 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9f9f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fa90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9faf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fb90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fbf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fc90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fcf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd40 00 72 b3 00 00 00 00 00 00 00 00 00 00 00 00 00 ".r.............." + 9fd50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fd60 02 03 00 01 00 00 01 07 02 ab 01 00 00 00 00 00 "................" + 9fd70 00 50 43 4d 50 6c 01 04 14 49 4e 54 45 4c 20 20 ".PCMPl...INTEL " + 9fd80 20 53 2e 20 52 6f 73 61 20 43 52 42 20 00 00 00 " S. Rosa CRB ..." + 9fd90 00 00 00 25 00 00 00 e0 fe a4 00 ec 00 00 00 14 "...%............" + 9fda0 03 fd 06 00 00 ff fb eb bf 00 00 00 00 00 00 00 "................" + 9fdb0 00 00 01 14 01 fd 06 00 00 ff fb eb bf 00 00 00 "................" + 9fdc0 00 00 00 00 00 01 00 50 43 49 20 20 20 01 06 50 ".......PCI ..P" + 9fdd0 43 49 20 20 20 01 07 49 53 41 20 20 20 02 02 20 "CI ..ISA .. " + 9fde0 01 00 00 c0 fe 03 03 05 00 07 00 02 00 03 00 05 "................" + 9fdf0 00 07 01 02 01 03 00 05 00 07 00 02 02 03 00 05 "................" + 9fe00 00 07 03 02 03 03 00 05 00 07 04 02 04 03 00 05 "................" + 9fe10 00 07 05 02 05 03 00 05 00 07 06 02 06 03 00 05 "................" + 9fe20 00 07 07 02 07 03 00 05 00 07 08 02 08 03 00 05 "................" + 9fe30 00 07 09 02 09 03 00 0f 00 00 69 02 15 03 00 0f "..........i....." + 9fe40 00 00 08 02 10 03 00 05 00 07 0c 02 0c 03 00 05 "................" + 9fe50 00 07 0d 02 0d 03 00 05 00 07 0e 02 0e 03 00 05 "................" + 9fe60 00 07 0f 02 0f 03 00 0f 00 00 68 02 10 03 00 0f "..........h....." + 9fe70 00 00 6a 02 12 03 00 0f 00 00 6c 02 16 03 00 0f "..j.......l....." + 9fe80 00 00 70 02 11 03 00 0f 00 00 72 02 12 03 00 0f "..p.......r....." + 9fe90 00 00 71 02 10 03 00 0f 00 00 74 02 17 03 00 0f "..q.......t....." + 9fea0 00 00 75 02 13 03 00 0f 00 00 76 02 12 03 00 0f "..u.......v....." + 9feb0 00 00 74 02 17 03 00 0f 00 00 7c 02 13 03 00 0f "..t.......|....." + 9fec0 00 00 7d 02 13 03 00 0f 00 00 7e 02 13 04 03 05 "..}.......~....." + 9fed0 00 07 00 ff 00 04 01 05 00 07 00 ff 01 80 14 00 "................" + 9fee0 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 "................" + 9fef0 00 80 14 00 01 00 00 00 80 00 00 00 00 00 00 00 "................" + 9ff00 50 00 00 00 00 80 14 00 02 00 00 00 d0 00 00 00 "P..............." + 9ff10 00 00 00 a0 20 00 00 00 00 80 14 00 01 00 00 a0 ".... ..........." + 9ff20 f0 00 00 00 00 00 00 40 0e 00 00 00 00 80 14 00 ".......@........" + 9ff30 01 00 10 e0 fe 00 00 00 00 00 f0 1f 01 00 00 00 "................" + 9ff40 00 80 14 00 01 00 00 0a 00 00 00 00 00 00 00 02 "................" + 9ff50 00 00 00 00 00 80 14 04 01 00 00 0d 00 00 00 00 "................" + 9ff60 00 00 00 01 00 00 00 00 00 81 08 07 01 00 00 00 "................" + 9ff70 00 82 08 00 00 00 00 00 00 82 08 00 00 01 00 00 "................" + 9ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ff90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffb0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffd0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 9fff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" +----- EBDA end ----- +/dev/mem[0xf6a70, 16]: mmap(, 4096,,,, 0xf6000) ok +----- MP FP 0xf6a70 - 0xf6a7f ----- + f6a70 5f 4d 50 5f 71 fd 09 00 01 04 29 00 00 00 00 00 "_MP_q.....)....." +----- MP FP end ----- +/dev/mem[0x9fd71, 528]: mmap(, 4096,,,, 0x9f000) ok +----- MP config table 0x9fd71 - 0x9ff80 ----- + 9fd71 50 43 4d 50 6c 01 04 14 49 4e 54 45 4c 20 20 20 "PCMPl...INTEL " + 9fd81 53 2e 20 52 6f 73 61 20 43 52 42 20 00 00 00 00 "S. Rosa CRB ...." + 9fd91 00 00 25 00 00 00 e0 fe a4 00 ec 00 00 00 14 03 "..%............." + 9fda1 fd 06 00 00 ff fb eb bf 00 00 00 00 00 00 00 00 "................" + 9fdb1 00 01 14 01 fd 06 00 00 ff fb eb bf 00 00 00 00 "................" + 9fdc1 00 00 00 00 01 00 50 43 49 20 20 20 01 06 50 43 "......PCI ..PC" + 9fdd1 49 20 20 20 01 07 49 53 41 20 20 20 02 02 20 01 "I ..ISA .. ." + 9fde1 00 00 c0 fe 03 03 05 00 07 00 02 00 03 00 05 00 "................" + 9fdf1 07 01 02 01 03 00 05 00 07 00 02 02 03 00 05 00 "................" + 9fe01 07 03 02 03 03 00 05 00 07 04 02 04 03 00 05 00 "................" + 9fe11 07 05 02 05 03 00 05 00 07 06 02 06 03 00 05 00 "................" + 9fe21 07 07 02 07 03 00 05 00 07 08 02 08 03 00 05 00 "................" + 9fe31 07 09 02 09 03 00 0f 00 00 69 02 15 03 00 0f 00 ".........i......" + 9fe41 00 08 02 10 03 00 05 00 07 0c 02 0c 03 00 05 00 "................" + 9fe51 07 0d 02 0d 03 00 05 00 07 0e 02 0e 03 00 05 00 "................" + 9fe61 07 0f 02 0f 03 00 0f 00 00 68 02 10 03 00 0f 00 ".........h......" + 9fe71 00 6a 02 12 03 00 0f 00 00 6c 02 16 03 00 0f 00 ".j.......l......" + 9fe81 00 70 02 11 03 00 0f 00 00 72 02 12 03 00 0f 00 ".p.......r......" + 9fe91 00 71 02 10 03 00 0f 00 00 74 02 17 03 00 0f 00 ".q.......t......" + 9fea1 00 75 02 13 03 00 0f 00 00 76 02 12 03 00 0f 00 ".u.......v......" + 9feb1 00 74 02 17 03 00 0f 00 00 7c 02 13 03 00 0f 00 ".t.......|......" + 9fec1 00 7d 02 13 03 00 0f 00 00 7e 02 13 04 03 05 00 ".}.......~......" + 9fed1 07 00 ff 00 04 01 05 00 07 00 ff 01 80 14 00 00 "................" + 9fee1 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 "................" + 9fef1 80 14 00 01 00 00 00 80 00 00 00 00 00 00 00 50 "...............P" + 9ff01 00 00 00 00 80 14 00 02 00 00 00 d0 00 00 00 00 "................" + 9ff11 00 00 a0 20 00 00 00 00 80 14 00 01 00 00 a0 f0 "... ............" + 9ff21 00 00 00 00 00 00 40 0e 00 00 00 00 80 14 00 01 "......@........." + 9ff31 00 10 e0 fe 00 00 00 00 00 f0 1f 01 00 00 00 00 "................" + 9ff41 80 14 00 01 00 00 0a 00 00 00 00 00 00 00 02 00 "................" + 9ff51 00 00 00 00 80 14 04 01 00 00 0d 00 00 00 00 00 "................" + 9ff61 00 00 01 00 00 00 00 00 81 08 07 01 00 00 00 00 "................" + 9ff71 82 08 00 00 00 00 00 00 82 08 00 00 01 00 00 00 "................" +----- MP config table end ----- +>> bios.4: vbe +>> bios.4.1: vbe info +=== bios setup === +[0x0, 4096]: mmap ok +[0xc0000, 65536]: mmap ok +video bios: size 0xee00 +video bios: entry 0xc000:0x0014 +[0xa0000, 65536]: mmap ok +>> bios.5: 32 + bios32: valid SD header at 0xf6a20 (size 0x10, rev 0), SD at 0xfdbe0 +>> bios.6: acpi +>> sys.1: cpu + vm check: vm_1 = 0, vm_2 = 0 + is_vmware = 0, has_vmware_mouse = 0 +>> misc.9: kernel log +>> misc.1: misc data +>> misc.1.1: open serial +>> misc.1.2: open parallel +----- exec: "/sbin/modprobe parport " ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe parport_pc io=0x378 irq=none,none,none" ----- +----- return code: ? ----- +>> misc.2.1: io +>> misc.2.2: dma +>> misc.2.3: irq +----- /proc/ioports ----- + 0000-001f : dma1 + 0020-0021 : pic1 + 0040-0043 : timer0 + 0050-0053 : timer1 + 0060-0060 : keyboard + 0062-0062 : EC data + 0064-0064 : keyboard + 0066-0066 : EC cmd + 0070-0077 : rtc0 + 0080-008f : dma page reg + 00a0-00a1 : pic2 + 00c0-00df : dma2 + 00f0-00ff : fpu + 0170-0177 : 0000:00:1f.1 + 0170-0177 : ata_piix + 01f0-01f7 : 0000:00:1f.1 + 01f0-01f7 : ata_piix + 0376-0376 : 0000:00:1f.1 + 0376-0376 : ata_piix + 03c0-03df : vga+ + 03f6-03f6 : 0000:00:1f.1 + 03f6-03f6 : ata_piix + 0680-069f : pnp 00:05 + 0800-080f : pnp 00:05 + 0cf8-0cff : PCI conf1 + 1000-1003 : ACPI PM1a_EVT_BLK + 1004-1005 : ACPI PM1a_CNT_BLK + 1008-100b : ACPI PM_TMR + 1010-1015 : ACPI CPU throttle + 1020-1020 : ACPI PM2_CNT_BLK + 1028-102f : ACPI GPE0_BLK + 1030-1033 : iTCO_wdt + 1030-1033 : iTCO_wdt + 1060-107f : iTCO_wdt + 1060-107f : iTCO_wdt + 1180-11bf : 0000:00:1f.0 + 1180-11bf : pnp 00:05 + 1640-164f : pnp 00:05 + 1800-1807 : 0000:00:02.0 + 1810-181f : 0000:00:1f.1 + 1810-181f : ata_piix + 1820-183f : 0000:00:1a.0 + 1820-183f : uhci_hcd + 1840-185f : 0000:00:1a.1 + 1840-185f : uhci_hcd + 1860-187f : 0000:00:1d.0 + 1860-187f : uhci_hcd + 1880-189f : 0000:00:1d.1 + 1880-189f : uhci_hcd + 18a0-18bf : 0000:00:1d.2 + 18a0-18bf : uhci_hcd + 18d0-18d3 : 0000:00:1f.2 + 18d0-18d3 : ahci + 18d4-18d7 : 0000:00:1f.2 + 18d4-18d7 : ahci + 18d8-18df : 0000:00:1f.2 + 18d8-18df : ahci + 18e0-18ff : 0000:00:1f.2 + 18e0-18ff : ahci + 1c00-1c07 : 0000:00:1f.2 + 1c00-1c07 : ahci + 1c20-1c3f : 0000:00:1f.3 + 2000-2fff : PCI Bus 0000:02 + 3000-3fff : PCI Bus 0000:04 + 4000-4fff : PCI Bus 0000:06 + 4000-40ff : 0000:06:00.0 + 4000-40ff : r8169 + fe00-fe00 : pnp 00:05 +----- /proc/ioports end ----- +----- /proc/interrupts ----- + 0: 163103 162841 IO-APIC-edge timer + 1: 937 946 IO-APIC-edge i8042 + 8: 0 1 IO-APIC-edge rtc0 + 9: 88924 89175 IO-APIC-fasteoi acpi + 12: 13923 13992 IO-APIC-edge i8042 + 14: 1531 1540 IO-APIC-edge ata_piix + 15: 0 0 IO-APIC-edge ata_piix + 16: 0 0 IO-APIC-fasteoi uhci_hcd:usb3 + 18: 323217 323257 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb7 + 19: 0 0 IO-APIC-fasteoi uhci_hcd:usb6 + 21: 0 0 IO-APIC-fasteoi uhci_hcd:usb4 + 23: 6807 6766 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb5 + 43: 85503 85373 PCI-MSI-edge ahci + 44: 57207 57192 PCI-MSI-edge snd_hda_intel + 45: 174 191 PCI-MSI-edge i915 + 46: 0 0 PCI-MSI-edge enp6s0 + NMI: 636 688 Non-maskable interrupts + LOC: 357519 348365 Local timer interrupts + SPU: 0 0 Spurious interrupts + PMI: 636 688 Performance monitoring interrupts + IWI: 9765 9549 IRQ work interrupts + RTR: 0 0 APIC ICR read retries + RES: 1286480 1288551 Rescheduling interrupts + CAL: 22 26816 Function call interrupts + TLB: 8720 9697 TLB shootdowns + TRM: 0 0 Thermal event interrupts + THR: 0 0 Threshold APIC interrupts + MCE: 0 0 Machine check exceptions + MCP: 11 11 Machine check polls + ERR: 0 + MIS: 0 +----- /proc/interrupts end ----- +----- /proc/dma ----- + 4: cascade +----- /proc/dma end ----- +>> misc.3: FPU +>> misc.3.1: DMA +>> misc.3.2: PIC +>> misc.3.3: timer +>> misc.3.4: RTC +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 15 + model name : Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + stepping : 13 + microcode : 0xa1 + cpu MHz : 800.000 + cache size : 1024 KB + physical id : 0 + siblings : 2 + core id : 0 + cpu cores : 2 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 10 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm + bogomips : 3193.11 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 15 + model name : Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + stepping : 13 + microcode : 0xa1 + cpu MHz : 800.000 + cache size : 1024 KB + physical id : 0 + siblings : 2 + core id : 1 + cpu cores : 2 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 10 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm + bogomips : 3193.11 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> memory.1: main memory size + kcore mem: 0x7fffffe00000 + klog mem 0: 0x0 + klog mem 1: 0x0 + klog mem: 0x0 + bios mem: 0x0 + meminfo: 0x7cd32000 +>> pci.1: sysfs drivers +----- sysfs driver list (id 0xbf7066dd94e59d22) ----- + processor: /devices/system/cpu/cpu0 + processor: /devices/system/cpu/cpu1 + dummy: module = i2c_core + ahci: /devices/pci0000:00/0000:00:1f.2 + ahci: module = ahci + i915: /devices/pci0000:00/0000:00:02.0 + i915: module = drm + r8169: /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + r8169: module = r8169 + pata_acpi: module = pata_acpi + uhci_hcd: /devices/pci0000:00/0000:00:1a.0 + uhci_hcd: /devices/pci0000:00/0000:00:1a.1 + uhci_hcd: /devices/pci0000:00/0000:00:1d.0 + uhci_hcd: /devices/pci0000:00/0000:00:1d.1 + uhci_hcd: /devices/pci0000:00/0000:00:1d.2 + uhci_hcd: module = uhci_hcd + i801_smbus: module = i2c_i801 + lpc_ich: /devices/pci0000:00/0000:00:1f.0 + lpc_ich: module = lpc_ich + ehci-pci: /devices/pci0000:00/0000:00:1a.7 + ehci-pci: /devices/pci0000:00/0000:00:1d.7 + ehci-pci: module = ehci_pci + snd_hda_intel: /devices/pci0000:00/0000:00:1b.0 + snd_hda_intel: module = snd_hda_intel + ata_generic: module = ata_generic + pcieport: /devices/pci0000:00/0000:00:1c.0 + pcieport: /devices/pci0000:00/0000:00:1c.2 + pcieport: /devices/pci0000:00/0000:00:1c.5 + shpchp: module = shpchp + agpgart-intel: /devices/pci0000:00/0000:00:00.0 + agpgart-intel: module = intel_agp + ata_piix: /devices/pci0000:00/0000:00:1f.1 + ata_piix: module = ata_piix + rtc_cmos: /devices/pnp0/00:06 + system: /devices/pnp0/00:00 + system: /devices/pnp0/00:03 + system: /devices/pnp0/00:05 + i8042 aux: /devices/pnp0/00:08 + i8042 kbd: /devices/pnp0/00:07 + hub: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 + hub: module = usbcore + hub: /devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 + hub: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + hub: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + usb: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb: /devices/pci0000:00/0000:00:1d.7/usb2/2-5 + usb: /devices/pci0000:00/0000:00:1a.7/usb1 + usb: /devices/pci0000:00/0000:00:1d.7/usb2 + usb: /devices/pci0000:00/0000:00:1a.0/usb3 + usb: /devices/pci0000:00/0000:00:1a.1/usb4 + usb: /devices/pci0000:00/0000:00:1d.0/usb5 + usb: /devices/pci0000:00/0000:00:1d.1/usb6 + usb: /devices/pci0000:00/0000:00:1d.2/usb7 + usb: module = usbcore + ums-realtek: module = ums_realtek + ums-realtek: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 + usbfs: module = usbcore + usb-storage: module = usb_storage + rtl8187: module = rtl8187 + rtl8187: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + ac: /devices/LNXSYSTM:00/device:00/ACPI0003:00 + ec: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C09:00 + wmi: /devices/LNXSYSTM:00/device:00/PNP0C14:00 + video: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + thermal: /devices/LNXSYSTM:00/device:33/LNXTHERM:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + button: /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + button: /devices/LNXSYSTM:00/LNXPWRBN:00 + battery: /devices/LNXSYSTM:00/device:00/PNP0C0A:00 + sd: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 + sd: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 + sr: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 + serio_raw: module = serio_raw + atkbd: /devices/platform/i8042/serio0 + psmouse: module = psmouse + psmouse: /devices/platform/i8042/serio4 + i8042: /devices/platform/i8042 + alarmtimer: /devices/platform/alarmtimer + coretemp: module = coretemp + coretemp: /devices/platform/coretemp.0 + iTCO_wdt: /devices/pci0000:00/0000:00:1f.0/iTCO_wdt + iTCO_wdt: module = iTCO_wdt + pcspkr: module = pcspkr + pcspkr: /devices/platform/pcspkr + serial8250: /devices/platform/serial8250 +----- sysfs driver list end ----- +>> pci.2: get sysfs pci data + pci device: name = 0000:00:00.0 + path = /devices/pci0000:00/0000:00:00.0 + modalias = "pci:v00008086d00002A00sv00000000sd00000000bc06sc00i00" + class = 0x60000 + vendor = 0x8086 + device = 0x2a00 + subvendor = 0x0 + subdevice = 0x0 + irq = 0 + config[64] + pci device: name = 0000:00:02.0 + path = /devices/pci0000:00/0000:00:02.0 + modalias = "pci:v00008086d00002A02sv0000107Bsd00000368bc03sc00i00" + class = 0x30000 + vendor = 0x8086 + device = 0x2a02 + subvendor = 0x107b + subdevice = 0x368 + irq = 45 + res[0] = 0xf0000000 0xf00fffff 0x140204 + res[2] = 0xd0000000 0xdfffffff 0x14220c + res[4] = 0x1800 0x1807 0x40101 + config[64] + pci device: name = 0000:00:02.1 + path = /devices/pci0000:00/0000:00:02.1 + modalias = "pci:v00008086d00002A03sv0000107Bsd00000368bc03sc80i00" + class = 0x38000 + vendor = 0x8086 + device = 0x2a03 + subvendor = 0x107b + subdevice = 0x368 + irq = 0 + res[0] = 0xf0100000 0xf01fffff 0x140204 + config[64] + pci device: name = 0000:00:1a.0 + path = /devices/pci0000:00/0000:00:1a.0 + modalias = "pci:v00008086d00002834sv0000107Bsd00000368bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x2834 + subvendor = 0x107b + subdevice = 0x368 + irq = 16 + res[4] = 0x1820 0x183f 0x40101 + config[64] + pci device: name = 0000:00:1a.1 + path = /devices/pci0000:00/0000:00:1a.1 + modalias = "pci:v00008086d00002835sv0000107Bsd00000368bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x2835 + subvendor = 0x107b + subdevice = 0x368 + irq = 21 + res[4] = 0x1840 0x185f 0x40101 + config[64] + pci device: name = 0000:00:1a.7 + path = /devices/pci0000:00/0000:00:1a.7 + modalias = "pci:v00008086d0000283Asv0000107Bsd00000368bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x283a + subvendor = 0x107b + subdevice = 0x368 + irq = 18 + res[0] = 0xf0704800 0xf0704bff 0x40200 + config[64] + pci device: name = 0000:00:1b.0 + path = /devices/pci0000:00/0000:00:1b.0 + modalias = "pci:v00008086d0000284Bsv0000107Bsd00000368bc04sc03i00" + class = 0x40300 + vendor = 0x8086 + device = 0x284b + subvendor = 0x107b + subdevice = 0x368 + irq = 44 + res[0] = 0xf0700000 0xf0703fff 0x140204 + config[64] + pci device: name = 0000:00:1c.0 + path = /devices/pci0000:00/0000:00:1c.0 + modalias = "pci:v00008086d0000283Fsv0000107Bsd00000368bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x283f + subvendor = 0x107b + subdevice = 0x368 + irq = 40 + config[64] + pci device: name = 0000:00:1c.2 + path = /devices/pci0000:00/0000:00:1c.2 + modalias = "pci:v00008086d00002843sv0000107Bsd00000368bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x2843 + subvendor = 0x107b + subdevice = 0x368 + irq = 41 + config[64] + pci device: name = 0000:00:1c.5 + path = /devices/pci0000:00/0000:00:1c.5 + modalias = "pci:v00008086d00002849sv0000107Bsd00000368bc06sc04i00" + class = 0x60400 + vendor = 0x8086 + device = 0x2849 + subvendor = 0x107b + subdevice = 0x368 + irq = 42 + config[64] + pci device: name = 0000:00:1d.0 + path = /devices/pci0000:00/0000:00:1d.0 + modalias = "pci:v00008086d00002830sv0000107Bsd00000368bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x2830 + subvendor = 0x107b + subdevice = 0x368 + irq = 23 + res[4] = 0x1860 0x187f 0x40101 + config[64] + pci device: name = 0000:00:1d.1 + path = /devices/pci0000:00/0000:00:1d.1 + modalias = "pci:v00008086d00002831sv0000107Bsd00000368bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x2831 + subvendor = 0x107b + subdevice = 0x368 + irq = 19 + res[4] = 0x1880 0x189f 0x40101 + config[64] + pci device: name = 0000:00:1d.2 + path = /devices/pci0000:00/0000:00:1d.2 + modalias = "pci:v00008086d00002832sv0000107Bsd00000368bc0Csc03i00" + class = 0xc0300 + vendor = 0x8086 + device = 0x2832 + subvendor = 0x107b + subdevice = 0x368 + irq = 18 + res[4] = 0x18a0 0x18bf 0x40101 + config[64] + pci device: name = 0000:00:1d.7 + path = /devices/pci0000:00/0000:00:1d.7 + modalias = "pci:v00008086d00002836sv0000107Bsd00000368bc0Csc03i20" + class = 0xc0320 + vendor = 0x8086 + device = 0x2836 + subvendor = 0x107b + subdevice = 0x368 + irq = 23 + res[0] = 0xf0704c00 0xf0704fff 0x40200 + config[64] + pci device: name = 0000:00:1e.0 + path = /devices/pci0000:00/0000:00:1e.0 + modalias = "pci:v00008086d00002448sv0000107Bsd00000368bc06sc04i01" + class = 0x60401 + vendor = 0x8086 + device = 0x2448 + subvendor = 0x107b + subdevice = 0x368 + irq = 0 + config[64] + pci device: name = 0000:00:1f.0 + path = /devices/pci0000:00/0000:00:1f.0 + modalias = "pci:v00008086d00002815sv0000107Bsd00000368bc06sc01i00" + class = 0x60100 + vendor = 0x8086 + device = 0x2815 + subvendor = 0x107b + subdevice = 0x368 + irq = 0 + config[64] + pci device: name = 0000:00:1f.1 + path = /devices/pci0000:00/0000:00:1f.1 + modalias = "pci:v00008086d00002850sv0000107Bsd00000368bc01sc01i8a" + class = 0x1018a + vendor = 0x8086 + device = 0x2850 + subvendor = 0x107b + subdevice = 0x368 + irq = 19 + res[0] = 0x1f0 0x1f7 0x110 + res[1] = 0x3f6 0x3f6 0x110 + res[2] = 0x170 0x177 0x110 + res[3] = 0x376 0x376 0x110 + res[4] = 0x1810 0x181f 0x40101 + config[64] + pci device: name = 0000:00:1f.2 + path = /devices/pci0000:00/0000:00:1f.2 + modalias = "pci:v00008086d00002829sv0000107Bsd00000368bc01sc06i01" + class = 0x10601 + vendor = 0x8086 + device = 0x2829 + subvendor = 0x107b + subdevice = 0x368 + irq = 43 + res[0] = 0x1c00 0x1c07 0x40101 + res[1] = 0x18d4 0x18d7 0x40101 + res[2] = 0x18d8 0x18df 0x40101 + res[3] = 0x18d0 0x18d3 0x40101 + res[4] = 0x18e0 0x18ff 0x40101 + res[5] = 0xf0704000 0xf07047ff 0x40200 + config[64] + pci device: name = 0000:00:1f.3 + path = /devices/pci0000:00/0000:00:1f.3 + modalias = "pci:v00008086d0000283Esv0000107Bsd00000368bc0Csc05i00" + class = 0xc0500 + vendor = 0x8086 + device = 0x283e + subvendor = 0x107b + subdevice = 0x368 + irq = 19 + res[0] = 0x80300000 0x803000ff 0x40200 + res[4] = 0x1c20 0x1c3f 0x40101 + config[64] + pci device: name = 0000:06:00.0 + path = /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + modalias = "pci:v000010ECd00008136sv0000107Bsd00000368bc02sc00i00" + class = 0x20000 + vendor = 0x10ec + device = 0x8136 + subvendor = 0x107b + subdevice = 0x368 + irq = 46 + res[0] = 0x4000 0x40ff 0x40101 + res[2] = 0xf0400000 0xf0400fff 0x140204 + res[6] = 0x80000000 0x8001ffff 0x4e200 + config[64] +---------- PCI raw data ---------- +bus 00, slot 00, func 0, vend:dev:s_vend:s_dev:rev 8086:2a00:0000:0000:03 +class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 00 2a 06 01 90 20 03 00 00 06 00 00 00 00 "...*... ........" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + e0: 09 00 ".." + +bus 00, slot 02, func 0, vend:dev:s_vend:s_dev:rev 8086:2a02:107b:0368:03 +class 03, sub_class 00 prog_if 00, hdr 0, flags , irq 45 + addr0 f0000000, size 00100000 + addr2 d0000000, size 10000000 + addr4 00001800, size 00000008 + 00: 86 80 02 2a 07 04 90 00 03 00 00 03 00 00 80 00 "...*............" + 10: 04 00 00 f0 00 00 00 00 0c 00 00 d0 00 00 00 00 "................" + 20: 01 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 90 00 00 00 00 00 00 00 0b 01 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 05 d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 01 00 ".." + +bus 00, slot 02, func 1, vend:dev:s_vend:s_dev:rev 8086:2a03:107b:0368:03 +class 03, sub_class 80 prog_if 00, hdr 0, flags , irq 0 + addr0 f0100000, size 00100000 + 00: 86 80 03 2a 07 00 90 00 03 00 80 03 00 00 80 00 "...*............" + 10: 04 00 10 f0 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 d0 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 01 00 ".." + +bus 00, slot 1a, func 0, vend:dev:s_vend:s_dev:rev 8086:2834:107b:0368:03 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 16 + addr4 00001820, size 00000020 + 00: 86 80 34 28 05 00 80 02 03 00 03 0c 00 00 80 00 "..4(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 21 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "!...........{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 01 00 00 "................" + +bus 00, slot 1a, func 1, vend:dev:s_vend:s_dev:rev 8086:2835:107b:0368:03 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 21 + addr4 00001840, size 00000020 + 00: 86 80 35 28 05 00 80 02 03 00 03 0c 00 00 00 00 "..5(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 41 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "A...........{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 02 00 00 "................" + +bus 00, slot 1a, func 7, vend:dev:s_vend:s_dev:rev 8086:283a:107b:0368:03 +class 0c, sub_class 03 prog_if 20, hdr 0, flags , irq 18 + addr0 f0704800, size 00000400 + 00: 86 80 3a 28 06 01 90 02 03 20 03 0c 00 00 00 00 "..:(..... ......" + 10: 00 48 70 f0 00 00 00 00 00 00 00 00 00 00 00 00 ".Hp............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 03 00 00 "....P..........." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 01 58 00 00 00 00 00 00 0a 00 ".X........" + +bus 00, slot 1b, func 0, vend:dev:s_vend:s_dev:rev 8086:284b:107b:0368:03 +class 04, sub_class 03 prog_if 00, hdr 0, flags , irq 44 + addr0 f0700000, size 00004000 + 00: 86 80 4b 28 06 05 10 00 03 00 03 04 10 00 00 00 "..K(............" + 10: 04 00 70 f0 00 00 00 00 00 00 00 00 00 00 00 00 "..p............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00 "....P..........." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".`.............." + 60: 05 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".p.............." + 70: 10 00 ".." + +bus 00->02, slot 1c, func 0, vend:dev:s_vend:s_dev:rev 8086:283f:107b:0368:03 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 40 + 00: 86 80 3f 28 07 04 10 00 03 00 04 06 10 00 81 00 "..?(............" + 10: 00 00 00 00 00 00 00 00 00 02 03 00 20 20 00 00 "............ .." + 20: 20 f0 20 f0 81 f0 81 f0 00 00 00 00 00 00 00 00 " . ............." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 01 04 00 "....@..........." + +bus 00->04, slot 1c, func 2, vend:dev:s_vend:s_dev:rev 8086:2843:107b:0368:03 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 41 + 00: 86 80 43 28 07 05 10 00 03 00 04 06 10 00 81 00 "..C(............" + 10: 00 00 00 00 00 00 00 00 00 04 05 00 30 30 00 00 "............00.." + 20: 30 f0 30 f0 91 f0 91 f0 00 00 00 00 00 00 00 00 "0.0............." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 03 04 00 "....@..........." + +bus 00->06, slot 1c, func 5, vend:dev:s_vend:s_dev:rev 8086:2849:107b:0368:03 +class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 42 + 00: 86 80 49 28 07 05 10 00 03 00 04 06 10 00 81 00 "..I(............" + 10: 00 00 00 00 00 00 00 00 00 06 06 00 40 40 00 00 "............@@.." + 20: 40 f0 40 f0 01 80 21 80 00 00 00 00 00 00 00 00 "@.@...!........." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 02 04 00 "....@..........." + +bus 00, slot 1d, func 0, vend:dev:s_vend:s_dev:rev 8086:2830:107b:0368:03 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 23 + addr4 00001860, size 00000020 + 00: 86 80 30 28 05 00 80 02 03 00 03 0c 00 00 80 00 "..0(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 61 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "a...........{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 01 00 00 "................" + +bus 00, slot 1d, func 1, vend:dev:s_vend:s_dev:rev 8086:2831:107b:0368:03 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 19 + addr4 00001880, size 00000020 + 00: 86 80 31 28 05 00 80 02 03 00 03 0c 00 00 00 00 "..1(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 81 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 02 00 00 "................" + +bus 00, slot 1d, func 2, vend:dev:s_vend:s_dev:rev 8086:2832:107b:0368:03 +class 0c, sub_class 03 prog_if 00, hdr 0, flags <>, irq 18 + addr4 000018a0, size 00000020 + 00: 86 80 32 28 05 00 80 02 03 00 03 0c 00 00 00 00 "..2(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: a1 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 03 00 00 "................" + +bus 00, slot 1d, func 7, vend:dev:s_vend:s_dev:rev 8086:2836:107b:0368:03 +class 0c, sub_class 03 prog_if 20, hdr 0, flags , irq 23 + addr0 f0704c00, size 00000400 + 00: 86 80 36 28 06 01 90 02 03 20 03 0c 00 00 00 00 "..6(..... ......" + 10: 00 4c 70 f0 00 00 00 00 00 00 00 00 00 00 00 00 ".Lp............." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 50 00 00 00 00 00 00 00 0a 01 00 00 "....P..........." + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 01 58 00 00 00 00 00 00 0a 00 ".X........" + +bus 00->07, slot 1e, func 0, vend:dev:s_vend:s_dev:rev 8086:2448:107b:0368:f3 +class 06, sub_class 04 prog_if 01, hdr 1, flags <>, irq 0 + 00: 86 80 48 24 07 01 10 00 f3 01 04 06 00 00 01 00 "..H$............" + 10: 00 00 00 00 00 00 00 00 00 07 07 20 f0 00 80 22 "........... ..."" + 20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00 "................" + 30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 00 04 00 "....P..........." + +bus 00, slot 1f, func 0, vend:dev:s_vend:s_dev:rev 8086:2815:107b:0368:03 +class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0 + 00: 86 80 15 28 07 01 10 02 03 00 01 06 00 00 80 00 "...(............" + 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + e0: 09 00 ".." + +bus 00, slot 1f, func 1, vend:dev:s_vend:s_dev:rev 8086:2850:107b:0368:03 +class 01, sub_class 01 prog_if 8a, hdr 0, flags <>, irq 19 + addr0 000001f0, size 00000008 + addr1 000003f6, size 00000001 + addr2 00000170, size 00000008 + addr3 00000376, size 00000001 + addr4 00001810, size 00000010 + 00: 86 80 50 28 05 00 80 02 03 8a 01 01 00 00 00 00 "..P(............" + 10: 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 "................" + 20: 11 18 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 ff 01 00 00 "................" + +bus 00, slot 1f, func 2, vend:dev:s_vend:s_dev:rev 8086:2829:107b:0368:03 +class 01, sub_class 06 prog_if 01, hdr 0, flags , irq 43 + addr0 00001c00, size 00000008 + addr1 000018d4, size 00000004 + addr2 000018d8, size 00000008 + addr3 000018d0, size 00000004 + addr4 000018e0, size 00000020 + addr5 f0704000, size 00000800 + 00: 86 80 29 28 07 04 b0 02 03 01 06 01 00 00 00 00 "..)(............" + 10: 01 1c 00 00 d5 18 00 00 d9 18 00 00 d1 18 00 00 "................" + 20: e1 18 00 00 00 40 70 f0 00 00 00 00 7b 10 68 03 ".....@p.....{.h." + 30: 00 00 00 00 80 00 00 00 00 00 00 00 0a 02 00 00 "................" + 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 01 a8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 05 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".p.............." + 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + a0: 00 00 00 00 00 00 00 00 12 00 ".........." + +bus 00, slot 1f, func 3, vend:dev:s_vend:s_dev:rev 8086:283e:107b:0368:03 +class 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 19 + addr0 80300000, size 00000100 + addr4 00001c20, size 00000020 + 00: 86 80 3e 28 03 01 80 02 03 00 05 0c 00 00 00 00 "..>(............" + 10: 00 00 30 80 00 00 00 00 00 00 00 00 00 00 00 00 "..0............." + 20: 21 1c 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "!...........{.h." + 30: 00 00 00 00 00 00 00 00 00 00 00 00 0a 03 00 00 "................" + +bus 06, slot 00, func 0, vend:dev:s_vend:s_dev:rev 10ec:8136:107b:0368:01 +class 02, sub_class 00 prog_if 00, hdr 0, flags , irq 46 + addr0 00004000, size 00000100 + addr2 f0400000, size 00001000 + 00: ec 10 36 81 07 05 10 40 01 00 00 02 10 00 00 00 "..6....@........" + 10: 01 40 00 00 00 00 00 00 04 00 40 f0 00 00 00 00 ".@........@....." + 20: 00 00 00 00 00 00 00 00 00 00 00 00 7b 10 68 03 "............{.h." + 30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 01 00 00 "....@..........." + 40: 01 48 00 00 00 00 00 00 03 50 00 00 00 00 00 00 ".H.......P......" + 50: 05 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".`.............." + 60: 10 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "................" + 80: 00 00 00 00 09 00 "......" +---------- PCI raw data end ---------- +>> pci.4: build list +>> pci.3: macio +sysfs: no such bus: macio +>> pci.4: vio +sysfs: no such bus: vio +>> pci.5: xen +sysfs: no such bus: xen +>> pci.6: ps3 +sysfs: no such bus: ps3_system_bus +>> pci.7: platform + platform device: name = i8042 + path = /devices/platform/i8042 + type = "platform:i8042" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = alarmtimer + path = /devices/platform/alarmtimer + type = "platform:alarmtimer" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = iTCO_wdt + path = /devices/pci0000:00/0000:00:1f.0/iTCO_wdt + type = "platform:iTCO_wdt" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = pcspkr + path = /devices/platform/pcspkr + type = "platform:pcspkr" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = serial8250 + path = /devices/platform/serial8250 + type = "platform:serial8250" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = regulatory.0 + path = /devices/platform/regulatory.0 + type = "platform:regulatory" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = microcode + path = /devices/platform/microcode + type = "platform:microcode" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) + platform device: name = coretemp.0 + path = /devices/platform/coretemp.0 + type = "platform:coretemp" + platform device: sf_eth_net = (null) sf_eth_dev = (nil) +>> pci.8: of_platform +sysfs: no such bus: of_platform +>> pci.9: vm +sysfs: no such bus: vm +>> pci.10: virtio +sysfs: no such bus: virtio +>> pci.11: ibmebus +sysfs: no such bus: ibmebus +>> monitor.1: ddc +>> monitor.2: bios +>> monitor.3: pci +>> monitor.4: internal db +>> monitor.5: prom +>> pcmcia.1: sysfs drivers +>> pcmcia.2: pcmcia +sysfs: no such bus: pcmcia +>> pcmcia.3: pcmcia ctrl +sysfs: no such class: pcmcia_socket +>> serial.1: read info +----- /proc/tty/driver/serial ----- + 0: uart:unknown port:000003F8 irq:4 + 1: uart:unknown port:000002F8 irq:3 + 2: uart:unknown port:000003E8 irq:4 + 3: uart:unknown port:000002E8 irq:3 +----- /proc/tty/driver/serial end ----- +----- serial info ----- +----- serial info end ----- +>> serial.2: build list +>> misc.5: misc data +----- misc resources ----- +i/o:1 0x0000 - 0x001f (0x20) "dma1" +i/o:1 0x0020 - 0x0021 (0x02) "pic1" +i/o:0 0x0040 - 0x0043 (0x04) "timer0" +i/o:0 0x0050 - 0x0053 (0x04) "timer1" +i/o:1 0x0060 - 0x0060 (0x01) "keyboard" +i/o:0 0x0062 - 0x0062 (0x01) "EC data" +i/o:1 0x0064 - 0x0064 (0x01) "keyboard" +i/o:0 0x0066 - 0x0066 (0x01) "EC cmd" +i/o:0 0x0070 - 0x0077 (0x08) "rtc0" +i/o:1 0x0080 - 0x008f (0x10) "dma page reg" +i/o:1 0x00a0 - 0x00a1 (0x02) "pic2" +i/o:1 0x00c0 - 0x00df (0x20) "dma2" +i/o:1 0x00f0 - 0x00ff (0x10) "fpu" +i/o:0 0x0170 - 0x0177 (0x08) "0000:00:1f.1" +i/o:0 0x0170 - 0x0177 (0x08) "ata_piix" +i/o:0 0x01f0 - 0x01f7 (0x08) "0000:00:1f.1" +i/o:0 0x01f0 - 0x01f7 (0x08) "ata_piix" +i/o:0 0x0376 - 0x0376 (0x01) "0000:00:1f.1" +i/o:0 0x0376 - 0x0376 (0x01) "ata_piix" +i/o:1 0x03c0 - 0x03df (0x20) "vga+" +i/o:0 0x03f6 - 0x03f6 (0x01) "0000:00:1f.1" +i/o:0 0x03f6 - 0x03f6 (0x01) "ata_piix" +i/o:0 0x0680 - 0x069f (0x20) "pnp 00:05" +i/o:0 0x0800 - 0x080f (0x10) "pnp 00:05" +i/o:0 0x0cf8 - 0x0cff (0x08) "PCI conf1" +i/o:0 0x1000 - 0x1003 (0x04) "ACPI PM1a_EVT_BLK" +i/o:0 0x1004 - 0x1005 (0x02) "ACPI PM1a_CNT_BLK" +i/o:0 0x1008 - 0x100b (0x04) "ACPI PM_TMR" +i/o:0 0x1010 - 0x1015 (0x06) "ACPI CPU throttle" +i/o:0 0x1020 - 0x1020 (0x01) "ACPI PM2_CNT_BLK" +i/o:0 0x1028 - 0x102f (0x08) "ACPI GPE0_BLK" +i/o:0 0x1030 - 0x1033 (0x04) "iTCO_wdt" +i/o:0 0x1030 - 0x1033 (0x04) "iTCO_wdt" +i/o:0 0x1060 - 0x107f (0x20) "iTCO_wdt" +i/o:0 0x1060 - 0x107f (0x20) "iTCO_wdt" +i/o:0 0x1180 - 0x11bf (0x40) "0000:00:1f.0" +i/o:0 0x1180 - 0x11bf (0x40) "pnp 00:05" +i/o:0 0x1640 - 0x164f (0x10) "pnp 00:05" +i/o:0 0x1800 - 0x1807 (0x08) "0000:00:02.0" +i/o:0 0x1810 - 0x181f (0x10) "0000:00:1f.1" +i/o:0 0x1810 - 0x181f (0x10) "ata_piix" +i/o:0 0x1820 - 0x183f (0x20) "0000:00:1a.0" +i/o:0 0x1820 - 0x183f (0x20) "uhci_hcd" +i/o:0 0x1840 - 0x185f (0x20) "0000:00:1a.1" +i/o:0 0x1840 - 0x185f (0x20) "uhci_hcd" +i/o:0 0x1860 - 0x187f (0x20) "0000:00:1d.0" +i/o:0 0x1860 - 0x187f (0x20) "uhci_hcd" +i/o:0 0x1880 - 0x189f (0x20) "0000:00:1d.1" +i/o:0 0x1880 - 0x189f (0x20) "uhci_hcd" +i/o:0 0x18a0 - 0x18bf (0x20) "0000:00:1d.2" +i/o:0 0x18a0 - 0x18bf (0x20) "uhci_hcd" +i/o:0 0x18d0 - 0x18d3 (0x04) "0000:00:1f.2" +i/o:0 0x18d0 - 0x18d3 (0x04) "ahci" +i/o:0 0x18d4 - 0x18d7 (0x04) "0000:00:1f.2" +i/o:0 0x18d4 - 0x18d7 (0x04) "ahci" +i/o:0 0x18d8 - 0x18df (0x08) "0000:00:1f.2" +i/o:0 0x18d8 - 0x18df (0x08) "ahci" +i/o:0 0x18e0 - 0x18ff (0x20) "0000:00:1f.2" +i/o:0 0x18e0 - 0x18ff (0x20) "ahci" +i/o:0 0x1c00 - 0x1c07 (0x08) "0000:00:1f.2" +i/o:0 0x1c00 - 0x1c07 (0x08) "ahci" +i/o:0 0x1c20 - 0x1c3f (0x20) "0000:00:1f.3" +i/o:0 0x2000 - 0x2fff (0x1000) "PCI Bus 0000:02" +i/o:0 0x3000 - 0x3fff (0x1000) "PCI Bus 0000:04" +i/o:0 0x4000 - 0x4fff (0x1000) "PCI Bus 0000:06" +i/o:0 0x4000 - 0x40ff (0x100) "0000:06:00.0" +i/o:0 0x4000 - 0x40ff (0x100) "r8169" +i/o:0 0xfe00 - 0xfe00 (0x01) "pnp 00:05" +irq:1 0 ( 325944) "timer" +irq:0 1 ( 1883) "i8042" +irq:0 8 ( 1) "rtc0" +irq:0 9 ( 178099) "acpi" +irq:0 12 ( 27915) "i8042" +irq:0 14 ( 3071) "ata_piix" +irq:0 15 ( 0) "ata_piix" +irq:0 16 ( 0) "uhci_hcd:usb3" +irq:0 18 ( 646474) "ehci_hcd:usb1" "uhci_hcd:usb7" +irq:0 19 ( 0) "uhci_hcd:usb6" +irq:0 21 ( 0) "uhci_hcd:usb4" +irq:0 23 ( 13573) "ehci_hcd:usb2" "uhci_hcd:usb5" +irq:0 43 ( 170876) "ahci" +irq:0 44 ( 114399) "snd_hda_intel" +irq:0 45 ( 365) "i915" +irq:0 46 ( 0) "enp6s0" +dma:1 4 "cascade" +----- misc resources end ----- +>> parallel.1: pp mod +----- exec: "/sbin/modprobe parport_pc" ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe lp" ----- +----- return code: ? ----- +>> parallel.2.1: lp read info +>> parallel.2.2: lp read info +>> parallel.2.3: lp read info +----- parallel info ----- +----- parallel info end ----- +>> block.1: block modules +----- exec: "/sbin/modprobe ide-cd_mod " ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe ide-disk " ----- +----- return code: ? ----- +----- exec: "/sbin/modprobe st " ----- +----- return code: ? ----- +>> block.2: sysfs drivers +>> block.3: cdrom +----- /proc/sys/dev/cdrom/info ----- +drive name: sr0 +drive speed: 24 +drive # of slots: 1 +Can close tray: 1 +Can open tray: 1 +Can lock tray: 1 +Can change speed: 1 +Can select disk: 0 +Can read multisession: 1 +Can read MCN: 1 +Reports media changed: 1 +Can play audio: 1 +Can write CD-R: 1 +Can write CD-RW: 1 +Can read DVD: 1 +Can write DVD-R: 1 +Can write DVD-RAM: 1 +Can read MRW: 1 +Can write MRW: 1 +Can write RAM: 1 +----- /proc/sys/dev/cdrom/info end ----- +>> block.4: partition +----- /proc/partitions ----- + 8 0 312571224 sda + 8 1 489951 sda1 + 8 2 4000185 sda2 + 8 3 308081056 sda3 + 11 0 1048575 sr0 +----- /proc/partitions end ----- +disks: + sda +partitions: + sda1 + sda2 + sda3 +>> block.5: get sysfs block dev data +----- lsscsi ----- +----- lsscsi end ----- + block: name = sda, path = /class/block/sda + dev = 8:0 + range = 16 + block device: bus = scsi, bus_id = 2:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 + vendor = ATA + model = WDC WD3200BEKT-0 + rev = 01.0 + type = 0 +>> block.5: /dev/sda +>> block.5.1: /dev/sda geo + dev = /dev/sda, fd = 3 + open ok, fd = 3 +/dev/sda: ioctl(geo) ok +/dev/sda: ioctl(block size) ok +/dev/sda: ioctl(disk size) ok +>> block.5.2: /dev/sda serial + serial id len: 20 + block: name = sdb, path = /class/block/sdb + dev = 8:16 + range = 16 + block device: bus = scsi, bus_id = 5:0:0:0 driver = sd + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 + vendor = Generic- + model = Multi-Card + rev = 1.00 + type = 0 +>> block.5: /dev/sdb +>> block.5.1: /dev/sdb geo + dev = /dev/sdb, fd = 3 + open ok, fd = 3 +/dev/sdb: ioctl(geo) ok +/dev/sdb: ioctl(block size) ok +/dev/sdb: ioctl(disk size) ok +>> block.5.2: /dev/sdb serial + serial id len: 1 + block: name = sr0, path = /class/block/sr0 + dev = 11:0 + range = 1 + block device: bus = scsi, bus_id = 0:0:0:0 driver = sr + path = /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 + vendor = HL-DT-ST + model = DVDRAM GSA-T20F + rev = EG02 + type = 5 +>> block.5: /dev/sr0 +>> block.5.1: /dev/sr0 cache + scsi cache: 0x00 + cdrom caps(/dev/sr0): 0x3bfbef + dvd caps(/dev/sr0): 0x2f + block: name = sda1, path = /class/block/sda1 + dev = 8:1 + block: name = sda2, path = /class/block/sda2 + dev = 8:2 + block: name = sda3, path = /class/block/sda3 + dev = 8:3 +>> scsi.1: scsi modules +----- exec: "/sbin/modprobe sg " ----- +----- return code: ? ----- +>> scsi.2: scsi tape +sysfs: no such class: scsi_tape +>> scsi.3: scsi generic +sysfs: no such class: scsi_generic +>> usb.1: sysfs drivers +>> usb.2: usb + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2/2-5 + usb dev: /devices/pci0000:00/0000:00:1a.7/usb1 + usb dev: /devices/pci0000:00/0000:00:1d.7/usb2 + usb dev: /devices/pci0000:00/0000:00:1a.0/usb3 + usb dev: /devices/pci0000:00/0000:00:1a.1/usb4 + usb dev: /devices/pci0000:00/0000:00:1d.0/usb5 + usb dev: /devices/pci0000:00/0000:00:1d.1/usb6 + usb dev: /devices/pci0000:00/0000:00:1d.2/usb7 + usb device: name = 1-1 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + usb device: name = 2-1 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + usb device: name = 2-5 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-5 + usb device: name = usb1 + path = /devices/pci0000:00/0000:00:1a.7/usb1 + usb device: name = usb2 + path = /devices/pci0000:00/0000:00:1d.7/usb2 + usb device: name = usb3 + path = /devices/pci0000:00/0000:00:1a.0/usb3 + usb device: name = usb4 + path = /devices/pci0000:00/0000:00:1a.1/usb4 + usb device: name = usb5 + path = /devices/pci0000:00/0000:00:1d.0/usb5 + usb device: name = usb6 + path = /devices/pci0000:00/0000:00:1d.1/usb6 + usb device: name = usb7 + path = /devices/pci0000:00/0000:00:1d.2/usb7 + usb device: name = 3-0:1.0 + path = /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 3-0:1.0 @ /devices/pci0000:00/0000:00:1a.0/usb3 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.2-1-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.0" + bcdDevice = 0311 + speed = "12" + usb device: name = 4-0:1.0 + path = /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 4-0:1.0 @ /devices/pci0000:00/0000:00:1a.1/usb4 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.2-1-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1a.1" + bcdDevice = 0311 + speed = "12" + usb device: name = 5-0:1.0 + path = /devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 5-0:1.0 @ /devices/pci0000:00/0000:00:1d.0/usb5 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.2-1-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.0" + bcdDevice = 0311 + speed = "12" + usb device: name = 6-0:1.0 + path = /devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 6-0:1.0 @ /devices/pci0000:00/0000:00:1d.1/usb6 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.2-1-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.1" + bcdDevice = 0311 + speed = "12" + usb device: name = 7-0:1.0 + path = /devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 + modalias = "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 7-0:1.0 @ /devices/pci0000:00/0000:00:1d.2/usb7 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0001 + manufacturer = "Linux 3.11.2-1-ARCH uhci_hcd" + product = "UHCI Host Controller" + serial = "0000:00:1d.2" + bcdDevice = 0311 + speed = "12" + usb device: name = 1-0:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + modalias = "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 1-0:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.11.2-1-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1a.7" + bcdDevice = 0311 + speed = "480" + usb device: name = 1-1:1.0 + path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + modalias = "usb:v0BDAp8189d0200dc00dsc00dp00icFFiscFFipFFin00" + bInterfaceNumber = 0 + bInterfaceClass = 255 + bInterfaceSubClass = 255 + bInterfaceProtocol = 255 + if: 1-1:1.0 @ /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x0bda + idProduct = 0x8189 + manufacturer = "Manufacturer_Realtek" + serial = "00e04c000001" + bcdDevice = 0200 + speed = "480" + usb device: name = 2-0:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + modalias = "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 9 + bInterfaceSubClass = 0 + bInterfaceProtocol = 0 + if: 2-0:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2 + bDeviceClass = 9 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x1d6b + idProduct = 0x0002 + manufacturer = "Linux 3.11.2-1-ARCH ehci_hcd" + product = "EHCI Host Controller" + serial = "0000:00:1d.7" + bcdDevice = 0311 + speed = "480" + usb device: name = 2-1:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + modalias = "usb:v18D1p4E42d9999dc00dsc00dp00icFFiscFFip00in00" + bInterfaceNumber = 0 + bInterfaceClass = 255 + bInterfaceSubClass = 255 + bInterfaceProtocol = 0 + if: 2-1:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x18d1 + idProduct = 0x4e42 + manufacturer = "Asus" + product = "Nexus 7" + serial = "015d2ea4aa3c1210" + bcdDevice = 9999 + speed = "480" + usb device: name = 2-1:1.1 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 + modalias = "usb:v18D1p4E42d9999dc00dsc00dp00icFFisc42ip01in01" + bInterfaceNumber = 1 + bInterfaceClass = 255 + bInterfaceSubClass = 66 + bInterfaceProtocol = 1 + if: 2-1:1.1 @ /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x18d1 + idProduct = 0x4e42 + manufacturer = "Asus" + product = "Nexus 7" + serial = "015d2ea4aa3c1210" + bcdDevice = 9999 + speed = "480" + usb device: name = 2-5:1.0 + path = /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 + modalias = "usb:v0BDAp0158d5195dc00dsc00dp00ic08isc06ip50in00" + bInterfaceNumber = 0 + bInterfaceClass = 8 + bInterfaceSubClass = 6 + bInterfaceProtocol = 80 + if: 2-5:1.0 @ /devices/pci0000:00/0000:00:1d.7/usb2/2-5 + bDeviceClass = 0 + bDeviceSubClass = 0 + bDeviceProtocol = 0 + idVendor = 0x0bda + idProduct = 0x0158 + manufacturer = "Generic" + product = "USB2.0-CRW" + serial = "20060413092100000" + bcdDevice = 5195 + speed = "480" +removed: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 +>> usb.3.1: joydev mod +>> usb.3.2: evdev mod +>> usb.3.3: input + input: name = mice, path = /devices/virtual/input/mice + dev = 13:63 + input: name = event0, path = /devices/platform/i8042/serio0/input/input0/event0 + dev = 13:64 + input device: bus = serio, bus_id = serio0 driver = atkbd + path = /devices/platform/i8042/serio0 + input: name = event1, path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1/event1 + dev = 13:65 + input device: bus = acpi, bus_id = PNP0C0D:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + input: name = event2, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + dev = 13:66 + input device: bus = acpi, bus_id = PNP0C0C:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + input: name = event3, path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3/event3 + dev = 13:67 + input device: bus = acpi, bus_id = PNP0C0E:00 driver = button + path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + input: name = event4, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4/event4 + dev = 13:68 + input device: bus = acpi, bus_id = LNXPWRBN:00 driver = button + path = /devices/LNXSYSTM:00/LNXPWRBN:00 + input: name = event5, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event5 + dev = 13:69 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event6, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event6 + dev = 13:70 + input device: bus = sound, bus_id = card0 driver = (null) + path = /devices/pci0000:00/0000:00:1b.0/sound/card0 + input: name = event7, path = /devices/platform/pcspkr/input/input7/event7 + dev = 13:71 + input device: bus = platform, bus_id = pcspkr driver = pcspkr + path = /devices/platform/pcspkr + input: name = event8, path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8/event8 + dev = 13:72 + input device: bus = acpi, bus_id = LNXVIDEO:01 driver = video + path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + input: name = event9, path = /devices/platform/i8042/serio4/input/input9/event9 + dev = 13:73 + input device: bus = serio, bus_id = serio4 driver = psmouse + path = /devices/platform/i8042/serio4 + input: name = input0, path = /devices/platform/i8042/serio0/input/input0 + no dev - ignored + input: name = input1, path = /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 + no dev - ignored + input: name = input2, path = /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + no dev - ignored + input: name = input3, path = /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 + no dev - ignored + input: name = input4, path = /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 + no dev - ignored + input: name = input5, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + no dev - ignored + input: name = input6, path = /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + no dev - ignored + input: name = input7, path = /devices/platform/pcspkr/input/input7 + no dev - ignored + input: name = input8, path = /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 + no dev - ignored + input: name = input9, path = /devices/platform/i8042/serio4/input/input9 + no dev - ignored + input: name = mouse0, path = /devices/platform/i8042/serio4/input/input9/mouse0 + dev = 13:32 + input device: bus = serio, bus_id = serio4 driver = psmouse + path = /devices/platform/i8042/serio4 +>> usb.3.4: lp +sysfs: no such class: usb +>> usb.3.5: serial +>> edd.1: edd mod +----- exec: "/sbin/modprobe edd " ----- +----- return code: ? ----- +>> edd.2: edd info +>> modem.1: serial +****** started child process 11495 (15s/120s) ****** +****** stopped child process 11495 (120s) ****** +>> mouse.2: serial +****** started child process 11496 (20s/20s) ****** +****** stopped child process 11496 (20s) ****** +>> input.1: joydev mod +>> input.1.1: evdev mod +>> input.2: input +----- /proc/bus/input/devices ----- + I: Bus=0011 Vendor=0001 Product=0001 Version=ab41 + N: Name="AT Translated Set 2 keyboard" + P: Phys=isa0060/serio0/input0 + S: Sysfs=/devices/platform/i8042/serio0/input/input0 + U: Uniq= + H: Handlers=sysrq kbd event0 + B: PROP=0 + B: EV=120013 + B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe + B: MSC=10 + B: LED=7 + + I: Bus=0019 Vendor=0000 Product=0005 Version=0000 + N: Name="Lid Switch" + P: Phys=PNP0C0D/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 + U: Uniq= + H: Handlers=event1 + B: PROP=0 + B: EV=21 + B: SW=1 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=PNP0C0C/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + U: Uniq= + H: Handlers=kbd event2 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0019 Vendor=0000 Product=0003 Version=0000 + N: Name="Sleep Button" + P: Phys=PNP0C0E/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 + U: Uniq= + H: Handlers=kbd event3 + B: PROP=0 + B: EV=3 + B: KEY=4000 0 0 + + I: Bus=0019 Vendor=0000 Product=0001 Version=0000 + N: Name="Power Button" + P: Phys=LNXPWRBN/button/input0 + S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 + U: Uniq= + H: Handlers=kbd event4 + B: PROP=0 + B: EV=3 + B: KEY=10000000000000 0 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel Front Headphone" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + U: Uniq= + H: Handlers=event5 + B: PROP=0 + B: EV=21 + B: SW=4 + + I: Bus=0000 Vendor=0000 Product=0000 Version=0000 + N: Name="HDA Intel Mic" + P: Phys=ALSA + S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + U: Uniq= + H: Handlers=event6 + B: PROP=0 + B: EV=21 + B: SW=10 + + I: Bus=0010 Vendor=001f Product=0001 Version=0100 + N: Name="PC Speaker" + P: Phys=isa0061/input0 + S: Sysfs=/devices/platform/pcspkr/input/input7 + U: Uniq= + H: Handlers=kbd event7 + B: PROP=0 + B: EV=40001 + B: SND=6 + + I: Bus=0019 Vendor=0000 Product=0006 Version=0000 + N: Name="Video Bus" + P: Phys=LNXVIDEO/video/input0 + S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 + U: Uniq= + H: Handlers=kbd event8 + B: PROP=0 + B: EV=3 + B: KEY=3e000b00000000 0 0 0 + + I: Bus=0011 Vendor=0002 Product=0007 Version=12b1 + N: Name="SynPS/2 Synaptics TouchPad" + P: Phys=isa0060/serio4/input0 + S: Sysfs=/devices/platform/i8042/serio4/input/input9 + U: Uniq= + H: Handlers=mouse0 event9 + B: PROP=1 + B: EV=b + B: KEY=6420 3000f 0 0 0 0 + B: ABS=11000003 + +----- /proc/bus/input/devices end ----- +bus = 17, name = AT Translated Set 2 keyboard + handlers = sysrq kbd event0 + key = 000000040200000003803078f800d001feffffdfffeffffffffffffffffffffe + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +bus = 25, name = Lid Switch + handlers = event1 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Power Button + handlers = kbd event2 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Sleep Button + handlers = kbd event3 + key = 000000000000400000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Power Button + handlers = kbd event4 + key = 00100000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel Front Headphone + handlers = event5 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 0, name = HDA Intel Mic + handlers = event6 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 16, name = PC Speaker + handlers = kbd event7 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 25, name = Video Bus + handlers = kbd event8 + key = 003e000b00000000000000000000000000000000000000000000000000000000 + mouse buttons = 0 + mouse wheels = 0 + is_mouse = 0 + is_joystick = 0 +unknown non-USB input device +bus = 17, name = SynPS/2 Synaptics TouchPad + handlers = mouse0 event9 + key = 0000000000006420000000000003000f0000000000000000000000000000000000000000000000000000000000000000 + abs = 0000000011000003 + mouse buttons = 2 + mouse wheels = 0 + is_mouse = 1 + is_joystick = 0 +>> kbd.2: uml +>> cpu.1: cpuinfo +----- /proc/cpuinfo ----- + processor : 0 + vendor_id : GenuineIntel + cpu family : 6 + model : 15 + model name : Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + stepping : 13 + microcode : 0xa1 + cpu MHz : 1333.000 + cache size : 1024 KB + physical id : 0 + siblings : 2 + core id : 0 + cpu cores : 2 + apicid : 0 + initial apicid : 0 + fpu : yes + fpu_exception : yes + cpuid level : 10 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm + bogomips : 3193.11 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + + processor : 1 + vendor_id : GenuineIntel + cpu family : 6 + model : 15 + model name : Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + stepping : 13 + microcode : 0xa1 + cpu MHz : 800.000 + cache size : 1024 KB + physical id : 0 + siblings : 2 + core id : 1 + cpu cores : 2 + apicid : 1 + initial apicid : 1 + fpu : yes + fpu_exception : yes + cpuid level : 10 + wp : yes + flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm + bogomips : 3193.11 + clflush size : 64 + cache_alignment : 64 + address sizes : 36 bits physical, 48 bits virtual + power management: + +----- /proc/cpuinfo end ----- +>> kbd.3: serial console +>> fb.1: read info +>> net.1: get network data + net interface: name = enp6s0, path = /class/net/enp6s0 + type = 1 + carrier = 0 + hw_addr = 00:e0:b8:e2:84:62 + net device: path = /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + net driver: name = r8169, path = /bus/pci/drivers/r8169 + net interface: name = lo, path = /class/net/lo + type = 772 + carrier = 1 + hw_addr = 00:00:00:00:00:00 + GDRVINFO ethtool error: Operation not supported + net interface: name = wlp0s26f7u1, path = /class/net/wlp0s26f7u1 + type = 1 + carrier = 1 + hw_addr = 00:16:44:9a:ad:00 + net device: path = /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + net driver: name = rtl8187, path = /bus/usb/drivers/rtl8187 +>> net.2: eeprom dump +>> net.2: eeprom dump +>> net.2: eeprom dump +>> pppoe.1: looking for pppoe +>> pppoe.2: discovery +Attempt number 1 +enp6s0: Sending PADI packet +wlp0s26f7u1: Sending PADI packet +Timeout waiting for PADO packets +Attempt number 2 +enp6s0: Sending PADI packet +wlp0s26f7u1: Sending PADI packet +Timeout waiting for PADO packets +>> wlan.1: detecting wlan features +*** device wlp0s26f7u1 is wireless *** +>> isdn.1: list +>> dsl.1: list +>> int.2: cdrom +>> int.3: media +>> int.4.1: /dev/sda + read_block0: 512 bytes (4s, 999995us) + mbr sig: 0x000b356c +>> int.4.2: /dev/sdb + read_block0: open(/dev/sdb) failed +>> int.4: floppy +>> int.5: edd +>> int.5.1: bios + bios ctrl 0: 29 + bios ctrl 1: 25 + bios ctrl 2: 45 +>> int.6: mouse +>> int.15: system info + system type: notebook + acpi: 1 +>> int.7: hdb +>> int.7.1: modules +>> int.8: usbscsi +>> int.9: hotplug +>> int.10: modem +>> int.11: wlan +>> int.12: udev +----- udevinfo ----- + P: /devices/LNXSYSTM:00 + E: DEVPATH=/devices/LNXSYSTM:00 + E: MODALIAS=acpi:LNXSYSTM: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXCPU:01 + E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01 + E: MODALIAS=acpi:LNXCPU: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00 + E: DRIVER=button + E: MODALIAS=acpi:LNXPWRBN: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-LNXPWRBN_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="LNXPWRBN/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=47999 + + P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4/event4 + N: input/event4 + E: DEVNAME=/dev/input/event4 + E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4/event4 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXPWRBN:00 + E: ID_PATH_TAG=acpi-LNXPWRBN_00 + E: MAJOR=13 + E: MINOR=68 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=59076 + + P: /devices/LNXSYSTM:00/device:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/ACPI0003:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00 + E: DRIVER=ac + E: MODALIAS=acpi:ACPI0003: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ACAD + E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ACAD + E: POWER_SUPPLY_NAME=ACAD + E: POWER_SUPPLY_ONLINE=1 + E: SUBSYSTEM=power_supply + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00 + E: MODALIAS=acpi:PNP0A08:PNP0A03: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 + E: DRIVER=video + E: MODALIAS=acpi:LNXVIDEO: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:07 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:08 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:08 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:09 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:09 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-LNXVIDEO_01 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXVIDEO:01 + E: ID_PATH_TAG=acpi-LNXVIDEO_01 + E: KEY=3e000b00000000 0 0 0 + E: MODALIAS=input:b0019v0000p0006e0000-e0,1,kE0,E1,E3,F1,F2,F3,F4,F5,ramlsfw + E: NAME="Video Bus" + E: PHYS="LNXVIDEO/video/input0" + E: PRODUCT=19/0/6/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=43869 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8/event8 + N: input/event8 + E: DEVNAME=/dev/input/event8 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8/event8 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-LNXVIDEO:01 + E: ID_PATH_TAG=acpi-LNXVIDEO_01 + E: MAJOR=13 + E: MINOR=72 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=44035 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:00 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 + E: MODALIAS=acpi:LNXVIDEO: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:05 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:06 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d/device:0e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d/device:0e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f/device:10 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f/device:10 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11/device:12 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11/device:12 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13/device:14 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13/device:14 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:15 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:15 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:16 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:16 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:17 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:17 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:19 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:19 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:20 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:20 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:21 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:21 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:24 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:24 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:25 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:25 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:26 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:26 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:27 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:27 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/INT0800:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/INT0800:00 + E: ID_VENDOR_FROM_DATABASE=Interphase Corporation + E: MODALIAS=acpi:INT0800: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=25754 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0000:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0000:00 + E: MODALIAS=acpi:PNP0000: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0100:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0100:00 + E: MODALIAS=acpi:PNP0100: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0103:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0103:00 + E: MODALIAS=acpi:PNP0103:PNP0C01: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0200:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0200:00 + E: MODALIAS=acpi:PNP0200: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0303:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0303:00 + E: MODALIAS=acpi:PNP0303: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0B00:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0B00:00 + E: MODALIAS=acpi:PNP0B00: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C02:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C02:01 + E: MODALIAS=acpi:PNP0C02: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C04:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C04:00 + E: MODALIAS=acpi:PNP0C04: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C09:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C09:00 + E: DRIVER=ec + E: MODALIAS=acpi:PNP0C09: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:00 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:01 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:01 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:02 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:02 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:03 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:03 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:04 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:04 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:05 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:05 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:06 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:06 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:07 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:07 + E: MODALIAS=acpi:PNP0C0F: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/SYN0405:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/SYN0405:00 + E: ID_VENDOR_FROM_DATABASE=Synaptics Inc + E: MODALIAS=acpi:SYN0405:SYN0400:SYN0002:PNP0F13: + E: SUBSYSTEM=acpi + E: USEC_INITIALIZED=26016 + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2c + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2c + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2d + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2d + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:2f + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:2f + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:30 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:30 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:31 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:31 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:32 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:32 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00 + E: DRIVER=battery + E: MODALIAS=acpi:PNP0C0A: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT1 + E: POWER_SUPPLY_CAPACITY=77 + E: POWER_SUPPLY_CHARGE_FULL=3119000 + E: POWER_SUPPLY_CHARGE_FULL_DESIGN=480000 + E: POWER_SUPPLY_CHARGE_NOW=2404000 + E: POWER_SUPPLY_CURRENT_NOW=838000 + E: POWER_SUPPLY_CYCLE_COUNT=0 + E: POWER_SUPPLY_MANUFACTURER=SANYO + E: POWER_SUPPLY_MODEL_NAME=MAL32b + E: POWER_SUPPLY_NAME=BAT1 + E: POWER_SUPPLY_PRESENT=1 + E: POWER_SUPPLY_SERIAL_NUMBER= + E: POWER_SUPPLY_STATUS=Charging + E: POWER_SUPPLY_TECHNOLOGY=Li-ion + E: POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000 + E: POWER_SUPPLY_VOLTAGE_NOW=12569000 + E: SUBSYSTEM=power_supply + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0C: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-PNP0C0C_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: KEY=10000000000000 0 + E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw + E: NAME="Power Button" + E: PHYS="PNP0C0C/button/input0" + E: PRODUCT=19/0/1/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=43942 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + N: input/event2 + E: DEVNAME=/dev/input/event2 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0C:00 + E: ID_PATH_TAG=acpi-PNP0C0C_00 + E: MAJOR=13 + E: MINOR=66 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=57157 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0D: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 + E: EV=21 + E: ID_FOR_SEAT=input-acpi-PNP0C0D_00 + E: ID_INPUT=1 + E: ID_PATH=acpi-PNP0C0D:00 + E: ID_PATH_TAG=acpi-PNP0C0D_00 + E: MODALIAS=input:b0019v0000p0005e0000-e0,5,kramlsfw0, + E: NAME="Lid Switch" + E: PHYS="PNP0C0D/button/input0" + E: PRODUCT=19/0/5/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=1 + E: TAGS=:seat: + E: USEC_INITIALIZED=40925 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1/event1 + N: input/event1 + E: DEVNAME=/dev/input/event1 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1/event1 + E: ID_INPUT=1 + E: ID_PATH=acpi-PNP0C0D:00 + E: ID_PATH_TAG=acpi-PNP0C0D_00 + E: MAJOR=13 + E: MINOR=65 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=56015 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00 + E: DRIVER=button + E: MODALIAS=acpi:PNP0C0E: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 + E: EV=3 + E: ID_FOR_SEAT=input-acpi-PNP0C0E_00 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0E:00 + E: ID_PATH_TAG=acpi-PNP0C0E_00 + E: KEY=4000 0 0 + E: MODALIAS=input:b0019v0000p0003e0000-e0,1,k8E,ramlsfw + E: NAME="Sleep Button" + E: PHYS="PNP0C0E/button/input0" + E: PRODUCT=19/0/3/0 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=46128 + + P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3/event3 + N: input/event3 + E: DEVNAME=/dev/input/event3 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3/event3 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_PATH=acpi-PNP0C0E:00 + E: ID_PATH_TAG=acpi-PNP0C0E_00 + E: MAJOR=13 + E: MINOR=67 + E: SUBSYSTEM=input + E: TAGS=:power-switch: + E: USEC_INITIALIZED=58171 + + P: /devices/LNXSYSTM:00/device:00/PNP0C14:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C14:00 + E: DRIVER=wmi + E: MODALIAS=acpi:PNP0C14: + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:33 + E: DEVPATH=/devices/LNXSYSTM:00/device:33 + E: SUBSYSTEM=acpi + + P: /devices/LNXSYSTM:00/device:33/LNXTHERM:00 + E: DEVPATH=/devices/LNXSYSTM:00/device:33/LNXTHERM:00 + E: DRIVER=thermal + E: MODALIAS=acpi:LNXTHERM: + E: SUBSYSTEM=acpi + + P: /devices/breakpoint + E: DEVPATH=/devices/breakpoint + E: SUBSYSTEM=event_source + + P: /devices/cpu + E: DEVPATH=/devices/cpu + E: SUBSYSTEM=event_source + + P: /devices/pci0000:00/0000:00:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:00.0 + E: DRIVER=agpgart-intel + E: ID_MODEL_FROM_DATABASE=Mobile PM965/GM965/GL960 Memory Controller Hub + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=Host bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002A00sv00000000sd00000000bc06sc00i00 + E: PCI_CLASS=60000 + E: PCI_ID=8086:2A00 + E: PCI_SLOT_NAME=0000:00:00.0 + E: PCI_SUBSYS_ID=0000:0000 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=26421 + + P: /devices/pci0000:00/0000:00:02.0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0 + E: DRIVER=i915 + E: ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (primary) + E: ID_PCI_CLASS_FROM_DATABASE=Display controller + E: ID_PCI_INTERFACE_FROM_DATABASE=VGA controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002A02sv0000107Bsd00000368bc03sc00i00 + E: PCI_CLASS=30000 + E: PCI_ID=8086:2A02 + E: PCI_SLOT_NAME=0000:00:02.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=26535 + + P: /devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 + E: SUBSYSTEM=backlight + + P: /devices/pci0000:00/0000:00:02.0/drm/card0 + N: dri/card0 + E: DEVNAME=/dev/dri/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0 + E: DEVTYPE=drm_minor + E: ID_FOR_SEAT=drm-pci-0000_00_02_0 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: MAJOR=226 + E: MINOR=0 + E: SUBSYSTEM=drm + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=82377 + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 + E: SUBSYSTEM=drm + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight + E: SUBSYSTEM=backlight + + P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 + E: SUBSYSTEM=drm + + P: /devices/pci0000:00/0000:00:02.0/drm/controlD64 + N: dri/controlD64 + E: DEVNAME=/dev/dri/controlD64 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/controlD64 + E: DEVTYPE=drm_minor + E: MAJOR=226 + E: MINOR=64 + E: SUBSYSTEM=drm + + P: /devices/pci0000:00/0000:00:02.0/graphics/fb0 + N: fb0 + E: DEVNAME=/dev/fb0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/graphics/fb0 + E: ID_FOR_SEAT=graphics-pci-0000_00_02_0 + E: ID_PATH=pci-0000:00:02.0 + E: ID_PATH_TAG=pci-0000_00_02_0 + E: MAJOR=29 + E: MINOR=0 + E: SUBSYSTEM=graphics + E: TAGS=:master-of-seat:seat: + E: USEC_INITIALIZED=21246 + + P: /devices/pci0000:00/0000:00:02.0/i2c-0 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-0 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-1 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-2 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-2 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-3 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-3 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-4 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-4 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.0/i2c-5 + E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-5 + E: SUBSYSTEM=i2c + + P: /devices/pci0000:00/0000:00:02.1 + E: DEVPATH=/devices/pci0000:00/0000:00:02.1 + E: ID_MODEL_FROM_DATABASE=Mobile GM965/GL960 Integrated Graphics Controller (secondary) + E: ID_PCI_CLASS_FROM_DATABASE=Display controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Display controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002A03sv0000107Bsd00000368bc03sc80i00 + E: PCI_CLASS=38000 + E: PCI_ID=8086:2A03 + E: PCI_SLOT_NAME=0000:00:02.1 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=26630 + + P: /devices/pci0000:00/0000:00:1a.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002834sv0000107Bsd00000368bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:2834 + E: PCI_SLOT_NAME=0000:00:1a.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=26921 + + P: /devices/pci0000:00/0000:00:1a.0/usb3 + N: bus/usb/003/001 + E: BUSNUM=003 + E: DEVNAME=/dev/bus/usb/003/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_0 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1a.0 + E: ID_PATH_TAG=pci-0000_00_1a_0 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1a.0 + E: ID_SERIAL_SHORT=0000:00:1a.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=256 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27034 + + P: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27067 + + P: /devices/pci0000:00/0000:00:1a.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002835sv0000107Bsd00000368bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:2835 + E: PCI_SLOT_NAME=0000:00:1a.1 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27096 + + P: /devices/pci0000:00/0000:00:1a.1/usb4 + N: bus/usb/004/001 + E: BUSNUM=004 + E: DEVNAME=/dev/bus/usb/004/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1/usb4 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_1 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1a.1 + E: ID_PATH_TAG=pci-0000_00_1a_1 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1a.1 + E: ID_SERIAL_SHORT=0000:00:1a.1 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=384 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27199 + + P: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27228 + + P: /devices/pci0000:00/0000:00:1a.7 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d0000283Asv0000107Bsd00000368bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=8086:283A + E: PCI_SLOT_NAME=0000:00:1a.7 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27257 + + P: /devices/pci0000:00/0000:00:1a.7/usb1 + N: bus/usb/001/001 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1a_7 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:1a.7 + E: ID_PATH_TAG=pci-0000_00_1a_7 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:1a.7 + E: ID_SERIAL_SHORT=0000:00:1a.7 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=0 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27498 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=27531 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1 + N: bus/usb/001/002 + E: BUSNUM=001 + E: DEVNAME=/dev/bus/usb/001/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=8189 + E: ID_MODEL_ENC=8189 + E: ID_MODEL_FROM_DATABASE=RTL8187B Wireless 802.11g 54Mbps Network Adapter + E: ID_MODEL_ID=8189 + E: ID_REVISION=0200 + E: ID_SERIAL=Manufacturer_Realtek_8189_00e04c000001 + E: ID_SERIAL_SHORT=00e04c000001 + E: ID_USB_INTERFACES=:ffffff: + E: ID_VENDOR=Manufacturer_Realtek + E: ID_VENDOR_ENC=Manufacturer_Realtek + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. + E: ID_VENDOR_ID=0bda + E: MAJOR=189 + E: MINOR=1 + E: PRODUCT=bda/8189/200 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=27562 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=rtl8187 + E: ID_MODEL_FROM_DATABASE=RTL8187B Wireless 802.11g 54Mbps Network Adapter + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. + E: INTERFACE=255/255/255 + E: MODALIAS=usb:v0BDAp8189d0200dc00dsc00dp00icFFiscFFipFFin00 + E: PRODUCT=bda/8189/200 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=27586 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0 + E: SUBSYSTEM=ieee80211 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0/rfkill0 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0/rfkill0 + E: RFKILL_NAME=phy0 + E: RFKILL_STATE=1 + E: RFKILL_TYPE=wlan + E: SUBSYSTEM=rfkill + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/net/wlp0s26f7u1 + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/net/wlp0s26f7u1 + E: DEVTYPE=wlan + E: ID_BUS=usb + E: ID_MM_CANDIDATE=1 + E: ID_MODEL=8189 + E: ID_MODEL_ENC=8189 + E: ID_MODEL_FROM_DATABASE=RTL8187B Wireless 802.11g 54Mbps Network Adapter + E: ID_MODEL_ID=8189 + E: ID_NET_NAME_MAC=wlx0016449aad00 + E: ID_NET_NAME_PATH=wlp0s26f7u1 + E: ID_OUI_FROM_DATABASE=LITE-ON Technology Corp. + E: ID_REVISION=0200 + E: ID_SERIAL=Manufacturer_Realtek_8189_00e04c000001 + E: ID_SERIAL_SHORT=00e04c000001 + E: ID_TYPE=generic + E: ID_USB_DRIVER=rtl8187 + E: ID_USB_INTERFACES=:ffffff: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Manufacturer_Realtek + E: ID_VENDOR_ENC=Manufacturer_Realtek + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. + E: ID_VENDOR_ID=0bda + E: IFINDEX=3 + E: INTERFACE=wlp0s26f7u1 + E: SUBSYSTEM=net + E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/wlp0s26f7u1 + E: TAGS=:systemd: + E: USEC_INITIALIZED=60456 + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::radio + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::radio + E: SUBSYSTEM=leds + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::rx + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::rx + E: SUBSYSTEM=leds + + P: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::tx + E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::tx + E: SUBSYSTEM=leds + + P: /devices/pci0000:00/0000:00:1b.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0 + E: DRIVER=snd_hda_intel + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d0000284Bsv0000107Bsd00000368bc04sc03i00 + E: PCI_CLASS=40300 + E: PCI_ID=8086:284B + E: PCI_SLOT_NAME=0000:00:1b.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27613 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0 + E: ID_BUS=pci + E: ID_FOR_SEAT=sound-pci-0000_00_1b_0 + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) HD Audio Controller + E: ID_MODEL_ID=0x284b + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: ID_PCI_CLASS_FROM_DATABASE=Multimedia controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Audio device + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: ID_VENDOR_ID=0x8086 + E: SOUND_FORM_FACTOR=internal + E: SOUND_INITIALIZED=1 + E: SUBSYSTEM=sound + E: SYSTEMD_WANTS=sound.target + E: TAGS=:seat:systemd: + E: USEC_INITIALIZED=35943 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + N: snd/hwC0D0 + E: DEVNAME=/dev/snd/hwC0D0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + E: MAJOR=116 + E: MINOR=5 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=43489 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D1 + N: snd/hwC0D1 + E: DEVNAME=/dev/snd/hwC0D1 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D1 + E: MAJOR=116 + E: MINOR=4 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=42580 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw2, + E: NAME="HDA Intel Front Headphone" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=4 + E: TAGS=:seat: + E: USEC_INITIALIZED=37963 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event5 + N: input/event5 + E: DEVNAME=/dev/input/event5 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event5 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MAJOR=13 + E: MINOR=69 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=59963 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + E: EV=21 + E: ID_FOR_SEAT=input-pci-0000_00_1b_0 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4, + E: NAME="HDA Intel Mic" + E: PHYS="ALSA" + E: PRODUCT=0/0/0/0 + E: PROP=0 + E: SUBSYSTEM=input + E: SW=10 + E: TAGS=:seat: + E: USEC_INITIALIZED=39230 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event6 + N: input/event6 + E: DEVNAME=/dev/input/event6 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event6 + E: ID_INPUT=1 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MAJOR=13 + E: MINOR=70 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=61100 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + N: snd/pcmC0D0c + E: DEVNAME=/dev/snd/pcmC0D0c + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + E: MAJOR=116 + E: MINOR=3 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=41489 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + N: snd/pcmC0D0p + E: DEVNAME=/dev/snd/pcmC0D0p + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + E: MAJOR=116 + E: MINOR=2 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=40390 + + P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + N: snd/controlC0 + S: snd/by-path/pci-0000:00:1b.0 + E: DEVLINKS=/dev/snd/by-path/pci-0000:00:1b.0 + E: DEVNAME=/dev/snd/controlC0 + E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + E: ID_PATH=pci-0000:00:1b.0 + E: ID_PATH_TAG=pci-0000_00_1b_0 + E: MAJOR=116 + E: MINOR=6 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=44420 + + P: /devices/pci0000:00/0000:00:1c.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 1 + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d0000283Fsv0000107Bsd00000368bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:283F + E: PCI_SLOT_NAME=0000:00:1c.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=27714 + + P: /devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 3 + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002843sv0000107Bsd00000368bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:2843 + E: PCI_SLOT_NAME=0000:00:1c.2 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28060 + + P: /devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie08 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1c.5 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5 + E: DRIVER=pcieport + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) PCI Express Port 6 + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002849sv0000107Bsd00000368bc06sc04i00 + E: PCI_CLASS=60400 + E: PCI_ID=8086:2849 + E: PCI_SLOT_NAME=0000:00:1c.5 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28208 + + P: /devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 + E: SUBSYSTEM=pci_express + + P: /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + E: DRIVER=r8169 + E: ID_MODEL_FROM_DATABASE=RTL8101E/RTL8102E PCI Express Fast Ethernet controller + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd. + E: MODALIAS=pci:v000010ECd00008136sv0000107Bsd00000368bc02sc00i00 + E: PCI_CLASS=20000 + E: PCI_ID=10EC:8136 + E: PCI_SLOT_NAME=0000:06:00.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28335 + + P: /devices/pci0000:00/0000:00:1c.5/0000:06:00.0/net/enp6s0 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:06:00.0/net/enp6s0 + E: ID_BUS=pci + E: ID_MM_CANDIDATE=1 + E: ID_MODEL_FROM_DATABASE=RTL8101E/RTL8102E PCI Express Fast Ethernet controller + E: ID_MODEL_ID=0x8136 + E: ID_NET_NAME_MAC=enx00e0b8e28462 + E: ID_NET_NAME_PATH=enp6s0 + E: ID_OUI_FROM_DATABASE=GATEWAY 2000 + E: ID_PCI_CLASS_FROM_DATABASE=Network controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Co., Ltd. + E: ID_VENDOR_ID=0x10ec + E: IFINDEX=2 + E: INTERFACE=enp6s0 + E: SUBSYSTEM=net + E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/enp6s0 + E: TAGS=:systemd: + E: USEC_INITIALIZED=41306 + + P: /devices/pci0000:00/0000:00:1c.5/pci_bus/0000:06 + E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/pci_bus/0000:06 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1d.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002830sv0000107Bsd00000368bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:2830 + E: PCI_SLOT_NAME=0000:00:1d.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28388 + + P: /devices/pci0000:00/0000:00:1d.0/usb5 + N: bus/usb/005/001 + E: BUSNUM=005 + E: DEVNAME=/dev/bus/usb/005/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb5 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_0 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1d.0 + E: ID_PATH_TAG=pci-0000_00_1d_0 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.0 + E: ID_SERIAL_SHORT=0000:00:1d.0 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=512 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28649 + + P: /devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28689 + + P: /devices/pci0000:00/0000:00:1d.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002831sv0000107Bsd00000368bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:2831 + E: PCI_SLOT_NAME=0000:00:1d.1 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28721 + + P: /devices/pci0000:00/0000:00:1d.1/usb6 + N: bus/usb/006/001 + E: BUSNUM=006 + E: DEVNAME=/dev/bus/usb/006/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb6 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_1 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1d.1 + E: ID_PATH_TAG=pci-0000_00_1d_1 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.1 + E: ID_SERIAL_SHORT=0000:00:1d.1 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=640 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28753 + + P: /devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28790 + + P: /devices/pci0000:00/0000:00:1d.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2 + E: DRIVER=uhci_hcd + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB UHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=UHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002832sv0000107Bsd00000368bc0Csc03i00 + E: PCI_CLASS=C0300 + E: PCI_ID=8086:2832 + E: PCI_SLOT_NAME=0000:00:1d.2 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28826 + + P: /devices/pci0000:00/0000:00:1d.2/usb7 + N: bus/usb/007/001 + E: BUSNUM=007 + E: DEVNAME=/dev/bus/usb/007/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb7 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_2 + E: ID_MODEL=UHCI_Host_Controller + E: ID_MODEL_ENC=UHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_MODEL_ID=0001 + E: ID_PATH=pci-0000:00:1d.2 + E: ID_PATH_TAG=pci-0000_00_1d_2 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_uhci_hcd_UHCI_Host_Controller_0000:00:1d.2 + E: ID_SERIAL_SHORT=0000:00:1d.2 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_uhci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20uhci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=768 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28862 + + P: /devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=1.1 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/1/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28901 + + P: /devices/pci0000:00/0000:00:1d.7 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7 + E: DRIVER=ehci-pci + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) USB2 EHCI Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI + E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002836sv0000107Bsd00000368bc0Csc03i20 + E: PCI_CLASS=C0320 + E: PCI_ID=8086:2836 + E: PCI_SLOT_NAME=0000:00:1d.7 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=28942 + + P: /devices/pci0000:00/0000:00:1d.7/usb2 + N: bus/usb/002/001 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/001 + E: DEVNUM=001 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_FOR_SEAT=usb-pci-0000_00_1d_7 + E: ID_MODEL=EHCI_Host_Controller + E: ID_MODEL_ENC=EHCI\x20Host\x20Controller + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_MODEL_ID=0002 + E: ID_PATH=pci-0000:00:1d.7 + E: ID_PATH_TAG=pci-0000_00_1d_7 + E: ID_REVISION=0311 + E: ID_SERIAL=Linux_3.11.2-1-ARCH_ehci_hcd_EHCI_Host_Controller_0000:00:1d.7 + E: ID_SERIAL_SHORT=0000:00:1d.7 + E: ID_USB_INTERFACES=:090000: + E: ID_VENDOR=Linux_3.11.2-1-ARCH_ehci_hcd + E: ID_VENDOR_ENC=Linux\x203.11.2-1-ARCH\x20ehci_hcd + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: ID_VENDOR_ID=1d6b + E: MAJOR=189 + E: MINOR=128 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TAGS=:seat: + E: TYPE=9/0/0 + E: USEC_INITIALIZED=28986 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=hub + E: ID_MODEL_FROM_DATABASE=2.0 root hub + E: ID_USB_CLASS_FROM_DATABASE=Hub + E: ID_USB_PROTOCOL_FROM_DATABASE=Full speed (or root) hub + E: ID_VENDOR_FROM_DATABASE=Linux Foundation + E: INTERFACE=9/0/0 + E: MODALIAS=usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00 + E: PRODUCT=1d6b/2/311 + E: SUBSYSTEM=usb + E: TYPE=9/0/0 + E: USEC_INITIALIZED=29027 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1 + N: bus/usb/002/005 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/005 + E: DEVNUM=005 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=Nexus_7 + E: ID_MODEL_ENC=Nexus\x207 + E: ID_MODEL_FROM_DATABASE=Nexus 7 (debug) + E: ID_MODEL_ID=4e42 + E: ID_REVISION=9999 + E: ID_SERIAL=Asus_Nexus_7_015d2ea4aa3c1210 + E: ID_SERIAL_SHORT=015d2ea4aa3c1210 + E: ID_USB_INTERFACES=:ffff00:ff4201: + E: ID_VENDOR=Asus + E: ID_VENDOR_ENC=Asus + E: ID_VENDOR_FROM_DATABASE=Google Inc. + E: ID_VENDOR_ID=18d1 + E: MAJOR=189 + E: MINOR=132 + E: PRODUCT=18d1/4e42/9999 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=6018249 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Nexus 7 (debug) + E: ID_VENDOR_FROM_DATABASE=Google Inc. + E: INTERFACE=255/255/0 + E: MODALIAS=usb:v18D1p4E42d9999dc00dsc00dp00icFFiscFFip00in00 + E: PRODUCT=18d1/4e42/9999 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=6020987 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 + E: DEVTYPE=usb_interface + E: ID_MODEL_FROM_DATABASE=Nexus 7 (debug) + E: ID_VENDOR_FROM_DATABASE=Google Inc. + E: INTERFACE=255/66/1 + E: MODALIAS=usb:v18D1p4E42d9999dc00dsc00dp00icFFisc42ip01in01 + E: PRODUCT=18d1/4e42/9999 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=6021183 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5 + N: bus/usb/002/002 + E: BUSNUM=002 + E: DEVNAME=/dev/bus/usb/002/002 + E: DEVNUM=002 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5 + E: DEVTYPE=usb_device + E: DRIVER=usb + E: ID_BUS=usb + E: ID_MODEL=USB2.0-CRW + E: ID_MODEL_ENC=USB2.0-CRW + E: ID_MODEL_FROM_DATABASE=USB 2.0 multicard reader + E: ID_MODEL_ID=0158 + E: ID_REVISION=5195 + E: ID_SERIAL=Generic_USB2.0-CRW_20060413092100000 + E: ID_SERIAL_SHORT=20060413092100000 + E: ID_USB_INTERFACES=:080650: + E: ID_VENDOR=Generic + E: ID_VENDOR_ENC=Generic + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. + E: ID_VENDOR_ID=0bda + E: MAJOR=189 + E: MINOR=129 + E: PRODUCT=bda/158/5195 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=29076 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 + E: DEVTYPE=usb_interface + E: DRIVER=ums-realtek + E: ID_MODEL_FROM_DATABASE=USB 2.0 multicard reader + E: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Corp. + E: INTERFACE=8/6/80 + E: MODALIAS=usb:v0BDAp0158d5195dc00dsc00dp00ic08isc06ip50in00 + E: PRODUCT=bda/158/5195 + E: SUBSYSTEM=usb + E: TYPE=0/0/0 + E: USEC_INITIALIZED=29122 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/scsi_host/host5 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/scsi_host/host5 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/block/sdb + N: sdb + S: disk/by-id/usb-Generic-_Multi-Card_20060413092100000-0:0 + S: disk/by-path/pci-0000:00:1d.7-usb-0:5:1.0-scsi-0:0:0:0 + E: DEVLINKS=/dev/disk/by-id/usb-Generic-_Multi-Card_20060413092100000-0:0 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:5:1.0-scsi-0:0:0:0 + E: DEVNAME=/dev/sdb + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/block/sdb + E: DEVTYPE=disk + E: ID_BUS=usb + E: ID_INSTANCE=0:0 + E: ID_MODEL=Multi-Card + E: ID_MODEL_ENC=Multi-Card\x20\x20\x20\x20\x20\x20 + E: ID_MODEL_ID=0158 + E: ID_PATH=pci-0000:00:1d.7-usb-0:5:1.0-scsi-0:0:0:0 + E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_5_1_0-scsi-0_0_0_0 + E: ID_REVISION=1.00 + E: ID_SERIAL=Generic-_Multi-Card_20060413092100000-0:0 + E: ID_SERIAL_SHORT=20060413092100000 + E: ID_TYPE=disk + E: ID_USB_DRIVER=ums-realtek + E: ID_USB_INTERFACES=:080650: + E: ID_USB_INTERFACE_NUM=00 + E: ID_VENDOR=Generic- + E: ID_VENDOR_ENC=Generic- + E: ID_VENDOR_ID=0bda + E: MAJOR=8 + E: MINOR=16 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=31231 + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + N: bsg/5:0:0:0 + E: DEVNAME=/dev/bsg/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + E: MAJOR=252 + E: MINOR=2 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1e.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1e.0 + E: ID_MODEL_FROM_DATABASE=82801 Mobile PCI Bridge + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_INTERFACE_FROM_DATABASE=Subtractive decode + E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002448sv0000107Bsd00000368bc06sc04i01 + E: PCI_CLASS=60401 + E: PCI_ID=8086:2448 + E: PCI_SLOT_NAME=0000:00:1e.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=29164 + + P: /devices/pci0000:00/0000:00:1e.0/pci_bus/0000:07 + E: DEVPATH=/devices/pci0000:00/0000:00:1e.0/pci_bus/0000:07 + E: SUBSYSTEM=pci_bus + + P: /devices/pci0000:00/0000:00:1f.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0 + E: DRIVER=lpc_ich + E: ID_MODEL_FROM_DATABASE=82801HM (ICH8M) LPC Interface Controller + E: ID_PCI_CLASS_FROM_DATABASE=Bridge + E: ID_PCI_SUBCLASS_FROM_DATABASE=ISA bridge + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002815sv0000107Bsd00000368bc06sc01i00 + E: PCI_CLASS=60100 + E: PCI_ID=8086:2815 + E: PCI_SLOT_NAME=0000:00:1f.0 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=29250 + + P: /devices/pci0000:00/0000:00:1f.0/iTCO_wdt + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0/iTCO_wdt + E: DEVTYPE=mfd_device + E: DRIVER=iTCO_wdt + E: MODALIAS=platform:iTCO_wdt + E: SUBSYSTEM=platform + + P: /devices/pci0000:00/0000:00:1f.0/misc/watchdog + N: watchdog + E: DEVNAME=/dev/watchdog + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0/misc/watchdog + E: MAJOR=10 + E: MINOR=130 + E: SUBSYSTEM=misc + + P: /devices/pci0000:00/0000:00:1f.0/watchdog/watchdog0 + N: watchdog0 + E: DEVNAME=/dev/watchdog0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.0/watchdog/watchdog0 + E: MAJOR=253 + E: MINOR=0 + E: SUBSYSTEM=watchdog + + P: /devices/pci0000:00/0000:00:1f.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1 + E: DRIVER=ata_piix + E: ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) IDE Controller + E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=IDE interface + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002850sv0000107Bsd00000368bc01sc01i8a + E: PCI_CLASS=1018A + E: PCI_ID=8086:2850 + E: PCI_SLOT_NAME=0000:00:1f.1 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=29299 + + P: /devices/pci0000:00/0000:00:1f.1/ata1/ata_port/ata1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/ata_port/ata1 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/scsi_host/host0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/scsi_host/host0 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sr + E: MODALIAS=scsi:t-0x05 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/block/sr0 + N: sr0 + L: -100 + S: cdrom + S: disk/by-id/ata-HL-DT-ST_DVDRAM_GSA-T20F_M3J7BSF2127 + E: DEVLINKS=/dev/cdrom /dev/disk/by-id/ata-HL-DT-ST_DVDRAM_GSA-T20F_M3J7BSF2127 + E: DEVNAME=/dev/sr0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/block/sr0 + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=0 + E: ID_BUS=ata + E: ID_CDROM=1 + E: ID_CDROM_CD=1 + E: ID_CDROM_CD_R=1 + E: ID_CDROM_CD_RW=1 + E: ID_CDROM_DVD=1 + E: ID_CDROM_DVD_PLUS_R=1 + E: ID_CDROM_DVD_PLUS_RW=1 + E: ID_CDROM_DVD_PLUS_R_DL=1 + E: ID_CDROM_DVD_R=1 + E: ID_CDROM_DVD_RAM=1 + E: ID_CDROM_DVD_RW=1 + E: ID_CDROM_MRW=1 + E: ID_CDROM_MRW_W=1 + E: ID_MODEL=HL-DT-ST_DVDRAM_GSA-T20F + E: ID_MODEL_ENC=HL-DT-ST\x20DVDRAM\x20GSA-T20F\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_REVISION=EG02 + E: ID_SERIAL=HL-DT-ST_DVDRAM_GSA-T20F_M3J7BSF2127 + E: ID_SERIAL_SHORT=M3J7BSF2127 + E: ID_TYPE=cd + E: MAJOR=11 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:seat:systemd:uaccess: + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=29616 + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + N: bsg/0:0:0:0 + E: DEVNAME=/dev/bsg/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + E: MAJOR=252 + E: MINOR=0 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.1/ata1/link1/ata_link/link1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/link1/ata_link/link1 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.0/ata_device/dev1.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.0/ata_device/dev1.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.1/ata_device/dev1.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.1/ata_device/dev1.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.1/ata2/ata_port/ata2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/ata_port/ata2 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.1/ata2/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/host1 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.1/ata2/host1/scsi_host/host1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/host1/scsi_host/host1 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.1/ata2/link2/ata_link/link2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/link2/ata_link/link2 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.0/ata_device/dev2.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.0/ata_device/dev2.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.1/ata_device/dev2.1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.1/ata_device/dev2.1 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2 + E: DRIVER=ahci + E: ID_MODEL_FROM_DATABASE=82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] + E: ID_PCI_CLASS_FROM_DATABASE=Mass storage controller + E: ID_PCI_INTERFACE_FROM_DATABASE=AHCI 1.0 + E: ID_PCI_SUBCLASS_FROM_DATABASE=SATA controller + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d00002829sv0000107Bsd00000368bc01sc06i01 + E: PCI_CLASS=10601 + E: PCI_ID=8086:2829 + E: PCI_SLOT_NAME=0000:00:1f.2 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=30626 + + P: /devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0 + E: DEVTYPE=scsi_target + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 + E: DEVTYPE=scsi_device + E: DRIVER=sd + E: MODALIAS=scsi:t-0x00 + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + N: sda + S: disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 + S: disk/by-id/wwn-0x50014ee2b003ca64 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 /dev/disk/by-id/wwn-0x50014ee2b003ca64 + E: DEVNAME=/dev/sda + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + E: DEVTYPE=disk + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_MODEL=WDC_WD3200BEKT-00KA9T0 + E: ID_MODEL_ENC=WDC\x20WD3200BEKT-00KA9T0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=01.01A01 + E: ID_SERIAL=WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 + E: ID_SERIAL_SHORT=WD-WXL1AB067519 + E: ID_TYPE=disk + E: ID_WWN=0x50014ee2b003ca64 + E: ID_WWN_WITH_EXTENSION=0x50014ee2b003ca64 + E: MAJOR=8 + E: MINOR=0 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_ATA_SMART_IS_AVAILABLE=1 + E: UDISKS_PARTITION_TABLE=1 + E: UDISKS_PARTITION_TABLE_COUNT=3 + E: UDISKS_PARTITION_TABLE_SCHEME=mbr + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=31038 + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda1 + N: sda1 + S: disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part1 + S: disk/by-id/wwn-0x50014ee2b003ca64-part1 + S: disk/by-uuid/70f3d393-48f7-47a6-95ce-b858bfd66110 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part1 /dev/disk/by-id/wwn-0x50014ee2b003ca64-part1 /dev/disk/by-uuid/70f3d393-48f7-47a6-95ce-b858bfd66110 + E: DEVNAME=/dev/sda1 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda1 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=70f3d393-48f7-47a6-95ce-b858bfd66110 + E: ID_FS_UUID_ENC=70f3d393-48f7-47a6-95ce-b858bfd66110 + E: ID_FS_VERSION=1.0 + E: ID_MODEL=WDC_WD3200BEKT-00KA9T0 + E: ID_MODEL_ENC=WDC\x20WD3200BEKT-00KA9T0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_FLAGS=0x80 + E: ID_PART_ENTRY_NUMBER=1 + E: ID_PART_ENTRY_OFFSET=63 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=979902 + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=01.01A01 + E: ID_SERIAL=WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 + E: ID_SERIAL_SHORT=WD-WXL1AB067519 + E: ID_TYPE=disk + E: ID_WWN=0x50014ee2b003ca64 + E: ID_WWN_WITH_EXTENSION=0x50014ee2b003ca64 + E: MAJOR=8 + E: MINOR=1 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_FLAGS=boot + E: UDISKS_PARTITION_NUMBER=1 + E: UDISKS_PARTITION_OFFSET=32256 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_SIZE=501709824 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=31110 + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda2 + N: sda2 + S: disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part2 + S: disk/by-id/wwn-0x50014ee2b003ca64-part2 + S: disk/by-uuid/68c5e3a6-7e7b-45fd-b880-dcb04fb66267 + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part2 /dev/disk/by-id/wwn-0x50014ee2b003ca64-part2 /dev/disk/by-uuid/68c5e3a6-7e7b-45fd-b880-dcb04fb66267 + E: DEVNAME=/dev/sda2 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda2 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=swap + E: ID_FS_USAGE=other + E: ID_FS_UUID=68c5e3a6-7e7b-45fd-b880-dcb04fb66267 + E: ID_FS_UUID_ENC=68c5e3a6-7e7b-45fd-b880-dcb04fb66267 + E: ID_FS_VERSION=2 + E: ID_MODEL=WDC_WD3200BEKT-00KA9T0 + E: ID_MODEL_ENC=WDC\x20WD3200BEKT-00KA9T0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NUMBER=2 + E: ID_PART_ENTRY_OFFSET=979965 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=8000370 + E: ID_PART_ENTRY_TYPE=0x82 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=01.01A01 + E: ID_SERIAL=WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 + E: ID_SERIAL_SHORT=WD-WXL1AB067519 + E: ID_TYPE=disk + E: ID_WWN=0x50014ee2b003ca64 + E: ID_WWN_WITH_EXTENSION=0x50014ee2b003ca64 + E: MAJOR=8 + E: MINOR=2 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_NUMBER=2 + E: UDISKS_PARTITION_OFFSET=501742080 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_SIZE=4096189440 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=0x82 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=31184 + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda3 + N: sda3 + S: disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part3 + S: disk/by-id/wwn-0x50014ee2b003ca64-part3 + S: disk/by-uuid/1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff + E: DEVLINKS=/dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part3 /dev/disk/by-id/wwn-0x50014ee2b003ca64-part3 /dev/disk/by-uuid/1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff + E: DEVNAME=/dev/sda3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda3 + E: DEVTYPE=partition + E: ID_ATA=1 + E: ID_ATA_DOWNLOAD_MICROCODE=1 + E: ID_ATA_FEATURE_SET_AAM=1 + E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254 + E: ID_ATA_FEATURE_SET_AAM_ENABLED=0 + E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=128 + E: ID_ATA_FEATURE_SET_APM=1 + E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128 + E: ID_ATA_FEATURE_SET_APM_ENABLED=1 + E: ID_ATA_FEATURE_SET_HPA=1 + E: ID_ATA_FEATURE_SET_HPA_ENABLED=1 + E: ID_ATA_FEATURE_SET_PM=1 + E: ID_ATA_FEATURE_SET_PM_ENABLED=1 + E: ID_ATA_FEATURE_SET_SECURITY=1 + E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0 + E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=76 + E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1 + E: ID_ATA_FEATURE_SET_SMART=1 + E: ID_ATA_FEATURE_SET_SMART_ENABLED=1 + E: ID_ATA_ROTATION_RATE_RPM=7200 + E: ID_ATA_SATA=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1 + E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 + E: ID_ATA_WRITE_CACHE=1 + E: ID_ATA_WRITE_CACHE_ENABLED=1 + E: ID_BUS=ata + E: ID_FS_TYPE=ext4 + E: ID_FS_USAGE=filesystem + E: ID_FS_UUID=1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff + E: ID_FS_UUID_ENC=1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff + E: ID_FS_VERSION=1.0 + E: ID_MODEL=WDC_WD3200BEKT-00KA9T0 + E: ID_MODEL_ENC=WDC\x20WD3200BEKT-00KA9T0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20 + E: ID_PART_ENTRY_DISK=8:0 + E: ID_PART_ENTRY_NUMBER=3 + E: ID_PART_ENTRY_OFFSET=8980335 + E: ID_PART_ENTRY_SCHEME=dos + E: ID_PART_ENTRY_SIZE=616162113 + E: ID_PART_ENTRY_TYPE=0x83 + E: ID_PART_TABLE_TYPE=dos + E: ID_REVISION=01.01A01 + E: ID_SERIAL=WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519 + E: ID_SERIAL_SHORT=WD-WXL1AB067519 + E: ID_TYPE=disk + E: ID_WWN=0x50014ee2b003ca64 + E: ID_WWN_WITH_EXTENSION=0x50014ee2b003ca64 + E: MAJOR=8 + E: MINOR=3 + E: SUBSYSTEM=block + E: TAGS=:systemd: + E: UDISKS_PARTITION=1 + E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0 + E: UDISKS_PARTITION_NUMBER=3 + E: UDISKS_PARTITION_OFFSET=4597931520 + E: UDISKS_PARTITION_SCHEME=mbr + E: UDISKS_PARTITION_SIZE=315475001856 + E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + E: UDISKS_PARTITION_TYPE=0x83 + E: UDISKS_PRESENTATION_NOPOLICY=0 + E: USEC_INITIALIZED=31255 + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + N: bsg/2:0:0:0 + E: DEVNAME=/dev/bsg/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + E: MAJOR=252 + E: MINOR=1 + E: SUBSYSTEM=bsg + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 + E: SUBSYSTEM=scsi_device + + P: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 + E: SUBSYSTEM=scsi_disk + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata4/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/host3 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 + E: SUBSYSTEM=ata_port + + P: /devices/pci0000:00/0000:00:1f.2/ata5/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/host4 + E: DEVTYPE=scsi_host + E: SUBSYSTEM=scsi + + P: /devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 + E: SUBSYSTEM=scsi_host + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 + E: SUBSYSTEM=ata_link + + P: /devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 + E: SUBSYSTEM=ata_device + + P: /devices/pci0000:00/0000:00:1f.3 + E: DEVPATH=/devices/pci0000:00/0000:00:1f.3 + E: ID_MODEL_FROM_DATABASE=82801H (ICH8 Family) SMBus Controller + E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller + E: ID_PCI_SUBCLASS_FROM_DATABASE=SMBus + E: ID_VENDOR_FROM_DATABASE=Intel Corporation + E: MODALIAS=pci:v00008086d0000283Esv0000107Bsd00000368bc0Csc05i00 + E: PCI_CLASS=C0500 + E: PCI_ID=8086:283E + E: PCI_SLOT_NAME=0000:00:1f.3 + E: PCI_SUBSYS_ID=107B:0368 + E: SUBSYSTEM=pci + E: USEC_INITIALIZED=32438 + + P: /devices/pci0000:00/pci_bus/0000:00 + E: DEVPATH=/devices/pci0000:00/pci_bus/0000:00 + E: SUBSYSTEM=pci_bus + + P: /devices/platform/alarmtimer + E: DEVPATH=/devices/platform/alarmtimer + E: DRIVER=alarmtimer + E: MODALIAS=platform:alarmtimer + E: SUBSYSTEM=platform + + P: /devices/platform/coretemp.0 + E: DEVPATH=/devices/platform/coretemp.0 + E: DRIVER=coretemp + E: MODALIAS=platform:coretemp + E: SUBSYSTEM=platform + + P: /devices/platform/coretemp.0/hwmon/hwmon1 + E: DEVPATH=/devices/platform/coretemp.0/hwmon/hwmon1 + E: SUBSYSTEM=hwmon + + P: /devices/platform/i8042 + E: DEVPATH=/devices/platform/i8042 + E: DRIVER=i8042 + E: MODALIAS=platform:i8042 + E: SUBSYSTEM=platform + + P: /devices/platform/i8042/serio0 + E: DEVPATH=/devices/platform/i8042/serio0 + E: DRIVER=atkbd + E: MODALIAS=serio:ty06pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=06 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio0/input/input0 + E: DEVPATH=/devices/platform/i8042/serio0/input/input0 + E: EV=120013 + E: ID_FOR_SEAT=input-platform-i8042-serio-0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_PATH=platform-i8042-serio-0 + E: ID_PATH_TAG=platform-i8042-serio-0 + E: ID_SERIAL=noserial + E: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe + E: LED=7 + E: MODALIAS=input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw + E: MSC=10 + E: NAME="AT Translated Set 2 keyboard" + E: PHYS="isa0060/serio0/input0" + E: PRODUCT=11/1/1/ab41 + E: PROP=0 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=32917 + + P: /devices/platform/i8042/serio0/input/input0/event0 + N: input/event0 + S: input/by-path/platform-i8042-serio-0-event-kbd + E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd + E: DEVNAME=/dev/input/event0 + E: DEVPATH=/devices/platform/i8042/serio0/input/input0/event0 + E: ID_INPUT=1 + E: ID_INPUT_KEY=1 + E: ID_INPUT_KEYBOARD=1 + E: ID_PATH=platform-i8042-serio-0 + E: ID_PATH_TAG=platform-i8042-serio-0 + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=64 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=55062 + + P: /devices/platform/i8042/serio1 + E: DEVPATH=/devices/platform/i8042/serio1 + E: MODALIAS=serio:ty01pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=01 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio2 + E: DEVPATH=/devices/platform/i8042/serio2 + E: MODALIAS=serio:ty01pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=01 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio3 + E: DEVPATH=/devices/platform/i8042/serio3 + E: MODALIAS=serio:ty01pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=01 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio4 + E: DEVPATH=/devices/platform/i8042/serio4 + E: DRIVER=psmouse + E: MODALIAS=serio:ty01pr00id00ex00 + E: SERIO_EXTRA=00 + E: SERIO_ID=00 + E: SERIO_PROTO=00 + E: SERIO_TYPE=01 + E: SUBSYSTEM=serio + + P: /devices/platform/i8042/serio4/input/input9 + E: ABS=11000003 + E: DEVPATH=/devices/platform/i8042/serio4/input/input9 + E: EV=b + E: ID_FOR_SEAT=input-platform-i8042-serio-4 + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_PATH=platform-i8042-serio-4 + E: ID_PATH_TAG=platform-i8042-serio-4 + E: ID_SERIAL=noserial + E: KEY=6420 3000f 0 0 0 0 + E: MODALIAS=input:b0011v0002p0007e12B1-e0,1,3,k100,101,102,103,110,111,145,14A,14D,14E,ra0,1,18,1C,mlsfw + E: NAME="SynPS/2 Synaptics TouchPad" + E: PHYS="isa0060/serio4/input0" + E: PRODUCT=11/2/7/12b1 + E: PROP=1 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=82620 + + P: /devices/platform/i8042/serio4/input/input9/event9 + N: input/event9 + S: input/by-path/platform-i8042-serio-4-event-mouse + E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-4-event-mouse + E: DEVNAME=/dev/input/event9 + E: DEVPATH=/devices/platform/i8042/serio4/input/input9/event9 + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_PATH=platform-i8042-serio-4 + E: ID_PATH_TAG=platform-i8042-serio-4 + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=73 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=82834 + + P: /devices/platform/i8042/serio4/input/input9/mouse0 + N: input/mouse0 + S: input/by-path/platform-i8042-serio-4-mouse + E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-4-mouse + E: DEVNAME=/dev/input/mouse0 + E: DEVPATH=/devices/platform/i8042/serio4/input/input9/mouse0 + E: ID_INPUT=1 + E: ID_INPUT_TOUCHPAD=1 + E: ID_PATH=platform-i8042-serio-4 + E: ID_PATH_TAG=platform-i8042-serio-4 + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=32 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=82804 + + P: /devices/platform/microcode + E: DEVPATH=/devices/platform/microcode + E: MODALIAS=platform:microcode + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr + E: DEVPATH=/devices/platform/pcspkr + E: DRIVER=pcspkr + E: MODALIAS=platform:pcspkr + E: SUBSYSTEM=platform + + P: /devices/platform/pcspkr/input/input7 + E: DEVPATH=/devices/platform/pcspkr/input/input7 + E: EV=40001 + E: ID_FOR_SEAT=input-platform-pcspkr + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: MODALIAS=input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw + E: NAME="PC Speaker" + E: PHYS="isa0061/input0" + E: PRODUCT=10/1f/1/100 + E: PROP=0 + E: SND=6 + E: SUBSYSTEM=input + E: TAGS=:seat: + E: USEC_INITIALIZED=90754 + + P: /devices/platform/pcspkr/input/input7/event7 + N: input/event7 + S: input/by-path/platform-pcspkr-event-spkr + E: DEVLINKS=/dev/input/by-path/platform-pcspkr-event-spkr + E: DEVNAME=/dev/input/event7 + E: DEVPATH=/devices/platform/pcspkr/input/input7/event7 + E: ID_INPUT=1 + E: ID_PATH=platform-pcspkr + E: ID_PATH_TAG=platform-pcspkr + E: ID_SERIAL=noserial + E: MAJOR=13 + E: MINOR=71 + E: SUBSYSTEM=input + E: USEC_INITIALIZED=61879 + + P: /devices/platform/regulatory.0 + E: COUNTRY=00 + E: DEVPATH=/devices/platform/regulatory.0 + E: MODALIAS=platform:regulatory + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250 + E: DEVPATH=/devices/platform/serial8250 + E: DRIVER=serial8250 + E: MODALIAS=platform:serial8250 + E: SUBSYSTEM=platform + + P: /devices/platform/serial8250/tty/ttyS0 + N: ttyS0 + E: DEVNAME=/dev/ttyS0 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=64 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=33715 + + P: /devices/platform/serial8250/tty/ttyS1 + N: ttyS1 + E: DEVNAME=/dev/ttyS1 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=65 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=33839 + + P: /devices/platform/serial8250/tty/ttyS2 + N: ttyS2 + E: DEVNAME=/dev/ttyS2 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=66 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=33965 + + P: /devices/platform/serial8250/tty/ttyS3 + N: ttyS3 + E: DEVNAME=/dev/ttyS3 + E: DEVPATH=/devices/platform/serial8250/tty/ttyS3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=67 + E: SUBSYSTEM=tty + E: TAGS=:systemd: + E: USEC_INITIALIZED=34089 + + P: /devices/pnp0/00:00 + E: DEVPATH=/devices/pnp0/00:00 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:01 + E: DEVPATH=/devices/pnp0/00:01 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:02 + E: DEVPATH=/devices/pnp0/00:02 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:03 + E: DEVPATH=/devices/pnp0/00:03 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:04 + E: DEVPATH=/devices/pnp0/00:04 + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:05 + E: DEVPATH=/devices/pnp0/00:05 + E: DRIVER=system + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:06 + E: DEVPATH=/devices/pnp0/00:06 + E: DRIVER=rtc_cmos + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:06/rtc/rtc0 + N: rtc0 + L: -100 + S: rtc + E: DEVLINKS=/dev/rtc + E: DEVNAME=/dev/rtc0 + E: DEVPATH=/devices/pnp0/00:06/rtc/rtc0 + E: MAJOR=254 + E: MINOR=0 + E: SUBSYSTEM=rtc + E: USEC_INITIALIZED=35220 + + P: /devices/pnp0/00:07 + E: DEVPATH=/devices/pnp0/00:07 + E: DRIVER=i8042 kbd + E: SUBSYSTEM=pnp + + P: /devices/pnp0/00:08 + E: DEVPATH=/devices/pnp0/00:08 + E: DRIVER=i8042 aux + E: SUBSYSTEM=pnp + + P: /devices/software + E: DEVPATH=/devices/software + E: SUBSYSTEM=event_source + + P: /devices/system/clockevents/broadcast + E: DEVPATH=/devices/system/clockevents/broadcast + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent0 + E: DEVPATH=/devices/system/clockevents/clockevent0 + E: SUBSYSTEM=clockevents + + P: /devices/system/clockevents/clockevent1 + E: DEVPATH=/devices/system/clockevents/clockevent1 + E: SUBSYSTEM=clockevents + + P: /devices/system/clocksource/clocksource0 + E: DEVPATH=/devices/system/clocksource/clocksource0 + E: SUBSYSTEM=clocksource + + P: /devices/system/cpu/cpu0 + E: DEVPATH=/devices/system/cpu/cpu0 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:000F:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,007C,0080,0082,0083,0084,0087,0088,0089,008D,008E,008F,00C0,00E7 + E: SUBSYSTEM=cpu + + P: /devices/system/cpu/cpu1 + E: DEVPATH=/devices/system/cpu/cpu1 + E: DRIVER=processor + E: MODALIAS=x86cpu:vendor:0000:family:0006:model:000F:feature:,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0015,0016,0017,0018,0019,001A,001B,001C,001D,001F,002B,0034,003D,0068,006B,006C,006D,006F,0070,0072,0074,0075,007C,0080,0082,0083,0084,0087,0088,0089,008D,008E,008F,00C0,00E7 + E: SUBSYSTEM=cpu + + P: /devices/system/machinecheck/machinecheck0 + E: DEVPATH=/devices/system/machinecheck/machinecheck0 + E: SUBSYSTEM=machinecheck + + P: /devices/system/machinecheck/machinecheck1 + E: DEVPATH=/devices/system/machinecheck/machinecheck1 + E: SUBSYSTEM=machinecheck + + P: /devices/system/memory/memory0 + E: DEVPATH=/devices/system/memory/memory0 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory1 + E: DEVPATH=/devices/system/memory/memory1 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory10 + E: DEVPATH=/devices/system/memory/memory10 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory11 + E: DEVPATH=/devices/system/memory/memory11 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory12 + E: DEVPATH=/devices/system/memory/memory12 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory13 + E: DEVPATH=/devices/system/memory/memory13 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory14 + E: DEVPATH=/devices/system/memory/memory14 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory15 + E: DEVPATH=/devices/system/memory/memory15 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory2 + E: DEVPATH=/devices/system/memory/memory2 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory3 + E: DEVPATH=/devices/system/memory/memory3 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory4 + E: DEVPATH=/devices/system/memory/memory4 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory5 + E: DEVPATH=/devices/system/memory/memory5 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory6 + E: DEVPATH=/devices/system/memory/memory6 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory7 + E: DEVPATH=/devices/system/memory/memory7 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory8 + E: DEVPATH=/devices/system/memory/memory8 + E: SUBSYSTEM=memory + + P: /devices/system/memory/memory9 + E: DEVPATH=/devices/system/memory/memory9 + E: SUBSYSTEM=memory + + P: /devices/system/node/node0 + E: DEVPATH=/devices/system/node/node0 + E: SUBSYSTEM=node + + P: /devices/tracepoint + E: DEVPATH=/devices/tracepoint + E: SUBSYSTEM=event_source + + P: /devices/virtual/bdi/11:0 + E: DEVPATH=/devices/virtual/bdi/11:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:0 + E: DEVPATH=/devices/virtual/bdi/8:0 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/8:16 + E: DEVPATH=/devices/virtual/bdi/8:16 + E: SUBSYSTEM=bdi + + P: /devices/virtual/bdi/default + E: DEVPATH=/devices/virtual/bdi/default + E: SUBSYSTEM=bdi + + P: /devices/virtual/dmi/id + E: DEVPATH=/devices/virtual/dmi/id + E: MODALIAS=dmi:bvnPhoenixTechnologiesLTD:bvr93.09:bd11/21/2007:svnGateway:pnMT6729:pvr3409246R:rvnGateway:rn:rvr93.09:cvnGateway:ct8:cvrRev.1: + E: SUBSYSTEM=dmi + + P: /devices/virtual/graphics/fbcon + E: DEVPATH=/devices/virtual/graphics/fbcon + E: SUBSYSTEM=graphics + + P: /devices/virtual/hwmon/hwmon0 + E: DEVPATH=/devices/virtual/hwmon/hwmon0 + E: SUBSYSTEM=hwmon + + P: /devices/virtual/input/mice + N: input/mice + E: DEVNAME=/dev/input/mice + E: DEVPATH=/devices/virtual/input/mice + E: MAJOR=13 + E: MINOR=63 + E: SUBSYSTEM=input + + P: /devices/virtual/mem/full + N: full + E: DEVMODE=0666 + E: DEVNAME=/dev/full + E: DEVPATH=/devices/virtual/mem/full + E: MAJOR=1 + E: MINOR=7 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/kmsg + N: kmsg + E: DEVMODE=0644 + E: DEVNAME=/dev/kmsg + E: DEVPATH=/devices/virtual/mem/kmsg + E: MAJOR=1 + E: MINOR=11 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/mem + N: mem + E: DEVNAME=/dev/mem + E: DEVPATH=/devices/virtual/mem/mem + E: MAJOR=1 + E: MINOR=1 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/null + N: null + E: DEVMODE=0666 + E: DEVNAME=/dev/null + E: DEVPATH=/devices/virtual/mem/null + E: MAJOR=1 + E: MINOR=3 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/port + N: port + E: DEVNAME=/dev/port + E: DEVPATH=/devices/virtual/mem/port + E: MAJOR=1 + E: MINOR=4 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/random + N: random + E: DEVMODE=0666 + E: DEVNAME=/dev/random + E: DEVPATH=/devices/virtual/mem/random + E: MAJOR=1 + E: MINOR=8 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/urandom + N: urandom + E: DEVMODE=0666 + E: DEVNAME=/dev/urandom + E: DEVPATH=/devices/virtual/mem/urandom + E: MAJOR=1 + E: MINOR=9 + E: SUBSYSTEM=mem + + P: /devices/virtual/mem/zero + N: zero + E: DEVMODE=0666 + E: DEVNAME=/dev/zero + E: DEVPATH=/devices/virtual/mem/zero + E: MAJOR=1 + E: MINOR=5 + E: SUBSYSTEM=mem + + P: /devices/virtual/misc/agpgart + N: agpgart + E: DEVNAME=/dev/agpgart + E: DEVPATH=/devices/virtual/misc/agpgart + E: MAJOR=10 + E: MINOR=175 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/autofs + N: autofs + E: DEVNAME=/dev/autofs + E: DEVPATH=/devices/virtual/misc/autofs + E: MAJOR=10 + E: MINOR=235 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/cpu_dma_latency + N: cpu_dma_latency + E: DEVNAME=/dev/cpu_dma_latency + E: DEVPATH=/devices/virtual/misc/cpu_dma_latency + E: MAJOR=10 + E: MINOR=62 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/hpet + N: hpet + E: DEVNAME=/dev/hpet + E: DEVPATH=/devices/virtual/misc/hpet + E: MAJOR=10 + E: MINOR=228 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/mcelog + N: mcelog + E: DEVNAME=/dev/mcelog + E: DEVPATH=/devices/virtual/misc/mcelog + E: MAJOR=10 + E: MINOR=227 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/microcode + N: cpu/microcode + E: DEVNAME=/dev/cpu/microcode + E: DEVPATH=/devices/virtual/misc/microcode + E: MAJOR=10 + E: MINOR=184 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_latency + N: network_latency + E: DEVNAME=/dev/network_latency + E: DEVPATH=/devices/virtual/misc/network_latency + E: MAJOR=10 + E: MINOR=61 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/network_throughput + N: network_throughput + E: DEVNAME=/dev/network_throughput + E: DEVPATH=/devices/virtual/misc/network_throughput + E: MAJOR=10 + E: MINOR=60 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/psaux + N: psaux + E: DEVNAME=/dev/psaux + E: DEVPATH=/devices/virtual/misc/psaux + E: MAJOR=10 + E: MINOR=1 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/rfkill + N: rfkill + E: DEVNAME=/dev/rfkill + E: DEVPATH=/devices/virtual/misc/rfkill + E: MAJOR=10 + E: MINOR=59 + E: SUBSYSTEM=misc + E: TAGS=:seat:uaccess: + E: USEC_INITIALIZED=86791 + + P: /devices/virtual/misc/snapshot + N: snapshot + E: DEVNAME=/dev/snapshot + E: DEVPATH=/devices/virtual/misc/snapshot + E: MAJOR=10 + E: MINOR=231 + E: SUBSYSTEM=misc + + P: /devices/virtual/misc/vga_arbiter + N: vga_arbiter + E: DEVNAME=/dev/vga_arbiter + E: DEVPATH=/devices/virtual/misc/vga_arbiter + E: MAJOR=10 + E: MINOR=63 + E: SUBSYSTEM=misc + + P: /devices/virtual/net/lo + E: DEVPATH=/devices/virtual/net/lo + E: ID_MM_CANDIDATE=1 + E: IFINDEX=1 + E: INTERFACE=lo + E: SUBSYSTEM=net + E: USEC_INITIALIZED=55143 + + P: /devices/virtual/sound/timer + N: snd/timer + E: DEVNAME=/dev/snd/timer + E: DEVPATH=/devices/virtual/sound/timer + E: MAJOR=116 + E: MINOR=33 + E: SUBSYSTEM=sound + E: TAGS=:uaccess: + E: USEC_INITIALIZED=13774 + + P: /devices/virtual/thermal/cooling_device0 + E: DEVPATH=/devices/virtual/thermal/cooling_device0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device1 + E: DEVPATH=/devices/virtual/thermal/cooling_device1 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/cooling_device2 + E: DEVPATH=/devices/virtual/thermal/cooling_device2 + E: SUBSYSTEM=thermal + + P: /devices/virtual/thermal/thermal_zone0 + E: DEVPATH=/devices/virtual/thermal/thermal_zone0 + E: SUBSYSTEM=thermal + + P: /devices/virtual/tty/console + N: console + E: DEVNAME=/dev/console + E: DEVPATH=/devices/virtual/tty/console + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=55744 + + P: /devices/virtual/tty/ptmx + N: ptmx + E: DEVMODE=0666 + E: DEVNAME=/dev/ptmx + E: DEVPATH=/devices/virtual/tty/ptmx + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=56352 + + P: /devices/virtual/tty/tty + N: tty + E: DEVMODE=0666 + E: DEVNAME=/dev/tty + E: DEVPATH=/devices/virtual/tty/tty + E: ID_MM_CANDIDATE=1 + E: MAJOR=5 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=56981 + + P: /devices/virtual/tty/tty0 + N: tty0 + E: DEVNAME=/dev/tty0 + E: DEVPATH=/devices/virtual/tty/tty0 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=0 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=57612 + + P: /devices/virtual/tty/tty1 + N: tty1 + E: DEVNAME=/dev/tty1 + E: DEVPATH=/devices/virtual/tty/tty1 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=1 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=58246 + + P: /devices/virtual/tty/tty10 + N: tty10 + E: DEVNAME=/dev/tty10 + E: DEVPATH=/devices/virtual/tty/tty10 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=10 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=58894 + + P: /devices/virtual/tty/tty11 + N: tty11 + E: DEVNAME=/dev/tty11 + E: DEVPATH=/devices/virtual/tty/tty11 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=11 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=59547 + + P: /devices/virtual/tty/tty12 + N: tty12 + E: DEVNAME=/dev/tty12 + E: DEVPATH=/devices/virtual/tty/tty12 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=12 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=60220 + + P: /devices/virtual/tty/tty13 + N: tty13 + E: DEVNAME=/dev/tty13 + E: DEVPATH=/devices/virtual/tty/tty13 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=13 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=60892 + + P: /devices/virtual/tty/tty14 + N: tty14 + E: DEVNAME=/dev/tty14 + E: DEVPATH=/devices/virtual/tty/tty14 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=14 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=61576 + + P: /devices/virtual/tty/tty15 + N: tty15 + E: DEVNAME=/dev/tty15 + E: DEVPATH=/devices/virtual/tty/tty15 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=15 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=62271 + + P: /devices/virtual/tty/tty16 + N: tty16 + E: DEVNAME=/dev/tty16 + E: DEVPATH=/devices/virtual/tty/tty16 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=16 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=62971 + + P: /devices/virtual/tty/tty17 + N: tty17 + E: DEVNAME=/dev/tty17 + E: DEVPATH=/devices/virtual/tty/tty17 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=17 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=63693 + + P: /devices/virtual/tty/tty18 + N: tty18 + E: DEVNAME=/dev/tty18 + E: DEVPATH=/devices/virtual/tty/tty18 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=18 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=64413 + + P: /devices/virtual/tty/tty19 + N: tty19 + E: DEVNAME=/dev/tty19 + E: DEVPATH=/devices/virtual/tty/tty19 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=19 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=65146 + + P: /devices/virtual/tty/tty2 + N: tty2 + E: DEVNAME=/dev/tty2 + E: DEVPATH=/devices/virtual/tty/tty2 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=2 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=65886 + + P: /devices/virtual/tty/tty20 + N: tty20 + E: DEVNAME=/dev/tty20 + E: DEVPATH=/devices/virtual/tty/tty20 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=20 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=66639 + + P: /devices/virtual/tty/tty21 + N: tty21 + E: DEVNAME=/dev/tty21 + E: DEVPATH=/devices/virtual/tty/tty21 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=21 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=68093 + + P: /devices/virtual/tty/tty22 + N: tty22 + E: DEVNAME=/dev/tty22 + E: DEVPATH=/devices/virtual/tty/tty22 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=22 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=68868 + + P: /devices/virtual/tty/tty23 + N: tty23 + E: DEVNAME=/dev/tty23 + E: DEVPATH=/devices/virtual/tty/tty23 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=23 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=69654 + + P: /devices/virtual/tty/tty24 + N: tty24 + E: DEVNAME=/dev/tty24 + E: DEVPATH=/devices/virtual/tty/tty24 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=24 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=70462 + + P: /devices/virtual/tty/tty25 + N: tty25 + E: DEVNAME=/dev/tty25 + E: DEVPATH=/devices/virtual/tty/tty25 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=25 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=71266 + + P: /devices/virtual/tty/tty26 + N: tty26 + E: DEVNAME=/dev/tty26 + E: DEVPATH=/devices/virtual/tty/tty26 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=26 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=72076 + + P: /devices/virtual/tty/tty27 + N: tty27 + E: DEVNAME=/dev/tty27 + E: DEVPATH=/devices/virtual/tty/tty27 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=27 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=72898 + + P: /devices/virtual/tty/tty28 + N: tty28 + E: DEVNAME=/dev/tty28 + E: DEVPATH=/devices/virtual/tty/tty28 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=28 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=73737 + + P: /devices/virtual/tty/tty29 + N: tty29 + E: DEVNAME=/dev/tty29 + E: DEVPATH=/devices/virtual/tty/tty29 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=29 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=74583 + + P: /devices/virtual/tty/tty3 + N: tty3 + E: DEVNAME=/dev/tty3 + E: DEVPATH=/devices/virtual/tty/tty3 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=3 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=75437 + + P: /devices/virtual/tty/tty30 + N: tty30 + E: DEVNAME=/dev/tty30 + E: DEVPATH=/devices/virtual/tty/tty30 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=30 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=76297 + + P: /devices/virtual/tty/tty31 + N: tty31 + E: DEVNAME=/dev/tty31 + E: DEVPATH=/devices/virtual/tty/tty31 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=31 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=77193 + + P: /devices/virtual/tty/tty32 + N: tty32 + E: DEVNAME=/dev/tty32 + E: DEVPATH=/devices/virtual/tty/tty32 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=32 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=78077 + + P: /devices/virtual/tty/tty33 + N: tty33 + E: DEVNAME=/dev/tty33 + E: DEVPATH=/devices/virtual/tty/tty33 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=33 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=78983 + + P: /devices/virtual/tty/tty34 + N: tty34 + E: DEVNAME=/dev/tty34 + E: DEVPATH=/devices/virtual/tty/tty34 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=34 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=79937 + + P: /devices/virtual/tty/tty35 + N: tty35 + E: DEVNAME=/dev/tty35 + E: DEVPATH=/devices/virtual/tty/tty35 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=35 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=80893 + + P: /devices/virtual/tty/tty36 + N: tty36 + E: DEVNAME=/dev/tty36 + E: DEVPATH=/devices/virtual/tty/tty36 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=36 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=81879 + + P: /devices/virtual/tty/tty37 + N: tty37 + E: DEVNAME=/dev/tty37 + E: DEVPATH=/devices/virtual/tty/tty37 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=37 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=82958 + + P: /devices/virtual/tty/tty38 + N: tty38 + E: DEVNAME=/dev/tty38 + E: DEVPATH=/devices/virtual/tty/tty38 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=38 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=83959 + + P: /devices/virtual/tty/tty39 + N: tty39 + E: DEVNAME=/dev/tty39 + E: DEVPATH=/devices/virtual/tty/tty39 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=39 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=85319 + + P: /devices/virtual/tty/tty4 + N: tty4 + E: DEVNAME=/dev/tty4 + E: DEVPATH=/devices/virtual/tty/tty4 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=4 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=86307 + + P: /devices/virtual/tty/tty40 + N: tty40 + E: DEVNAME=/dev/tty40 + E: DEVPATH=/devices/virtual/tty/tty40 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=40 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=88322 + + P: /devices/virtual/tty/tty41 + N: tty41 + E: DEVNAME=/dev/tty41 + E: DEVPATH=/devices/virtual/tty/tty41 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=41 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=89315 + + P: /devices/virtual/tty/tty42 + N: tty42 + E: DEVNAME=/dev/tty42 + E: DEVPATH=/devices/virtual/tty/tty42 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=42 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=90340 + + P: /devices/virtual/tty/tty43 + N: tty43 + E: DEVNAME=/dev/tty43 + E: DEVPATH=/devices/virtual/tty/tty43 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=43 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=91354 + + P: /devices/virtual/tty/tty44 + N: tty44 + E: DEVNAME=/dev/tty44 + E: DEVPATH=/devices/virtual/tty/tty44 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=44 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=92375 + + P: /devices/virtual/tty/tty45 + N: tty45 + E: DEVNAME=/dev/tty45 + E: DEVPATH=/devices/virtual/tty/tty45 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=45 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=93423 + + P: /devices/virtual/tty/tty46 + N: tty46 + E: DEVNAME=/dev/tty46 + E: DEVPATH=/devices/virtual/tty/tty46 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=46 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=94467 + + P: /devices/virtual/tty/tty47 + N: tty47 + E: DEVNAME=/dev/tty47 + E: DEVPATH=/devices/virtual/tty/tty47 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=47 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=95524 + + P: /devices/virtual/tty/tty48 + N: tty48 + E: DEVNAME=/dev/tty48 + E: DEVPATH=/devices/virtual/tty/tty48 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=48 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=96590 + + P: /devices/virtual/tty/tty49 + N: tty49 + E: DEVNAME=/dev/tty49 + E: DEVPATH=/devices/virtual/tty/tty49 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=49 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=97681 + + P: /devices/virtual/tty/tty5 + N: tty5 + E: DEVNAME=/dev/tty5 + E: DEVPATH=/devices/virtual/tty/tty5 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=5 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=98824 + + P: /devices/virtual/tty/tty50 + N: tty50 + E: DEVNAME=/dev/tty50 + E: DEVPATH=/devices/virtual/tty/tty50 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=50 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=99926 + + P: /devices/virtual/tty/tty51 + N: tty51 + E: DEVNAME=/dev/tty51 + E: DEVPATH=/devices/virtual/tty/tty51 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=51 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=1054 + + P: /devices/virtual/tty/tty52 + N: tty52 + E: DEVNAME=/dev/tty52 + E: DEVPATH=/devices/virtual/tty/tty52 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=52 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=2176 + + P: /devices/virtual/tty/tty53 + N: tty53 + E: DEVNAME=/dev/tty53 + E: DEVPATH=/devices/virtual/tty/tty53 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=53 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=3312 + + P: /devices/virtual/tty/tty54 + N: tty54 + E: DEVNAME=/dev/tty54 + E: DEVPATH=/devices/virtual/tty/tty54 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=54 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=4473 + + P: /devices/virtual/tty/tty55 + N: tty55 + E: DEVNAME=/dev/tty55 + E: DEVPATH=/devices/virtual/tty/tty55 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=55 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=5638 + + P: /devices/virtual/tty/tty56 + N: tty56 + E: DEVNAME=/dev/tty56 + E: DEVPATH=/devices/virtual/tty/tty56 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=56 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=6821 + + P: /devices/virtual/tty/tty57 + N: tty57 + E: DEVNAME=/dev/tty57 + E: DEVPATH=/devices/virtual/tty/tty57 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=57 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=8002 + + P: /devices/virtual/tty/tty58 + N: tty58 + E: DEVNAME=/dev/tty58 + E: DEVPATH=/devices/virtual/tty/tty58 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=58 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=9196 + + P: /devices/virtual/tty/tty59 + N: tty59 + E: DEVNAME=/dev/tty59 + E: DEVPATH=/devices/virtual/tty/tty59 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=59 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=10408 + + P: /devices/virtual/tty/tty6 + N: tty6 + E: DEVNAME=/dev/tty6 + E: DEVPATH=/devices/virtual/tty/tty6 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=6 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=11656 + + P: /devices/virtual/tty/tty60 + N: tty60 + E: DEVNAME=/dev/tty60 + E: DEVPATH=/devices/virtual/tty/tty60 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=60 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=12907 + + P: /devices/virtual/tty/tty61 + N: tty61 + E: DEVNAME=/dev/tty61 + E: DEVPATH=/devices/virtual/tty/tty61 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=61 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=14410 + + P: /devices/virtual/tty/tty62 + N: tty62 + E: DEVNAME=/dev/tty62 + E: DEVPATH=/devices/virtual/tty/tty62 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=62 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=15671 + + P: /devices/virtual/tty/tty63 + N: tty63 + E: DEVNAME=/dev/tty63 + E: DEVPATH=/devices/virtual/tty/tty63 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=63 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=17182 + + P: /devices/virtual/tty/tty7 + N: tty7 + E: DEVNAME=/dev/tty7 + E: DEVPATH=/devices/virtual/tty/tty7 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=7 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=18506 + + P: /devices/virtual/tty/tty8 + N: tty8 + E: DEVNAME=/dev/tty8 + E: DEVPATH=/devices/virtual/tty/tty8 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=8 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=19828 + + P: /devices/virtual/tty/tty9 + N: tty9 + E: DEVNAME=/dev/tty9 + E: DEVPATH=/devices/virtual/tty/tty9 + E: ID_MM_CANDIDATE=1 + E: MAJOR=4 + E: MINOR=9 + E: SUBSYSTEM=tty + E: USEC_INITIALIZED=23711 + + P: /devices/virtual/vc/vcs + N: vcs + E: DEVNAME=/dev/vcs + E: DEVPATH=/devices/virtual/vc/vcs + E: MAJOR=7 + E: MINOR=0 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs1 + N: vcs1 + E: DEVNAME=/dev/vcs1 + E: DEVPATH=/devices/virtual/vc/vcs1 + E: MAJOR=7 + E: MINOR=1 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs2 + N: vcs2 + E: DEVNAME=/dev/vcs2 + E: DEVPATH=/devices/virtual/vc/vcs2 + E: MAJOR=7 + E: MINOR=2 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs3 + N: vcs3 + E: DEVNAME=/dev/vcs3 + E: DEVPATH=/devices/virtual/vc/vcs3 + E: MAJOR=7 + E: MINOR=3 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs4 + N: vcs4 + E: DEVNAME=/dev/vcs4 + E: DEVPATH=/devices/virtual/vc/vcs4 + E: MAJOR=7 + E: MINOR=4 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs5 + N: vcs5 + E: DEVNAME=/dev/vcs5 + E: DEVPATH=/devices/virtual/vc/vcs5 + E: MAJOR=7 + E: MINOR=5 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcs6 + N: vcs6 + E: DEVNAME=/dev/vcs6 + E: DEVPATH=/devices/virtual/vc/vcs6 + E: MAJOR=7 + E: MINOR=6 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa + N: vcsa + E: DEVNAME=/dev/vcsa + E: DEVPATH=/devices/virtual/vc/vcsa + E: MAJOR=7 + E: MINOR=128 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa1 + N: vcsa1 + E: DEVNAME=/dev/vcsa1 + E: DEVPATH=/devices/virtual/vc/vcsa1 + E: MAJOR=7 + E: MINOR=129 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa2 + N: vcsa2 + E: DEVNAME=/dev/vcsa2 + E: DEVPATH=/devices/virtual/vc/vcsa2 + E: MAJOR=7 + E: MINOR=130 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa3 + N: vcsa3 + E: DEVNAME=/dev/vcsa3 + E: DEVPATH=/devices/virtual/vc/vcsa3 + E: MAJOR=7 + E: MINOR=131 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa4 + N: vcsa4 + E: DEVNAME=/dev/vcsa4 + E: DEVPATH=/devices/virtual/vc/vcsa4 + E: MAJOR=7 + E: MINOR=132 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa5 + N: vcsa5 + E: DEVNAME=/dev/vcsa5 + E: DEVPATH=/devices/virtual/vc/vcsa5 + E: MAJOR=7 + E: MINOR=133 + E: SUBSYSTEM=vc + + P: /devices/virtual/vc/vcsa6 + N: vcsa6 + E: DEVNAME=/dev/vcsa6 + E: DEVPATH=/devices/virtual/vc/vcsa6 + E: MAJOR=7 + E: MINOR=134 + E: SUBSYSTEM=vc + + P: /devices/virtual/vtconsole/vtcon0 + E: DEVPATH=/devices/virtual/vtconsole/vtcon0 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/vtconsole/vtcon1 + E: DEVPATH=/devices/virtual/vtconsole/vtcon1 + E: SUBSYSTEM=vtconsole + + P: /devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 + E: DEVPATH=/devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 + E: MODALIAS=wmi:05901221-D566-11D1-B2F0-00A0C9062910 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F20-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F20-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F20-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F40-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F40-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F40-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F41-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F41-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F41-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F42-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F42-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F42-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F43-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F43-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F43-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F44-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F44-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F44-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F45-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F45-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F45-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F46-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F46-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F46-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/wmi/ABBC0F47-8EA1-11D1-00A0-C90629100000 + E: DEVPATH=/devices/virtual/wmi/ABBC0F47-8EA1-11D1-00A0-C90629100000 + E: MODALIAS=wmi:ABBC0F47-8EA1-11D1-00A0-C90629100000 + E: SUBSYSTEM=wmi + + P: /devices/virtual/workqueue/writeback + E: DEVPATH=/devices/virtual/workqueue/writeback + E: SUBSYSTEM=workqueue + +----- udevinfo end ----- +/devices/LNXSYSTM:00 +/devices/LNXSYSTM:00/LNXCPU:00 +/devices/LNXSYSTM:00/LNXCPU:01 +/devices/LNXSYSTM:00/LNXPWRBN:00 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 +/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4/event4 + name: /dev/input/event4 +/devices/LNXSYSTM:00/device:00 +/devices/LNXSYSTM:00/device:00/ACPI0003:00 +/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ACAD +/devices/LNXSYSTM:00/device:00/PNP0A08:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:07 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:08 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:09 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/device:0b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8/event8 + name: /dev/input/event8 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:03 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:04 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:05 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/device:06 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0d/device:0e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0f/device:10 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:11/device:12 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:13/device:14 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:15 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:16 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:17 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:19 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:1f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:20 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a/device:1b/device:21 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:24 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:25 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:26 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:22/device:23/device:27 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:28 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/INT0800:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0000:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0100:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0103:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0200:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0303:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0B00:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C02:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C04:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C09:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:01 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:02 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:03 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:04 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:05 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:06 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/PNP0C0F:07 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:29/SYN0405:00 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2c +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2a/device:2b/device:2d +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:2f +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:30 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2e/device:31 +/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:32 +/devices/LNXSYSTM:00/device:00/PNP0C0A:00 +/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT1 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 +/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2 + name: /dev/input/event2 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 +/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1/event1 + name: /dev/input/event1 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 +/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3/event3 + name: /dev/input/event3 +/devices/LNXSYSTM:00/device:00/PNP0C14:00 +/devices/LNXSYSTM:00/device:33 +/devices/LNXSYSTM:00/device:33/LNXTHERM:00 +/devices/breakpoint +/devices/cpu +/devices/pci0000:00/0000:00:00.0 +/devices/pci0000:00/0000:00:02.0 +/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0 +/devices/pci0000:00/0000:00:02.0/drm/card0 + name: /dev/dri/card0 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1 +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight +/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 +/devices/pci0000:00/0000:00:02.0/drm/controlD64 + name: /dev/dri/controlD64 +/devices/pci0000:00/0000:00:02.0/graphics/fb0 + name: /dev/fb0 +/devices/pci0000:00/0000:00:02.0/i2c-0 +/devices/pci0000:00/0000:00:02.0/i2c-1 +/devices/pci0000:00/0000:00:02.0/i2c-2 +/devices/pci0000:00/0000:00:02.0/i2c-3 +/devices/pci0000:00/0000:00:02.0/i2c-4 +/devices/pci0000:00/0000:00:02.0/i2c-5 +/devices/pci0000:00/0000:00:02.1 +/devices/pci0000:00/0000:00:1a.0 +/devices/pci0000:00/0000:00:1a.0/usb3 + name: /dev/bus/usb/003/001 +/devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 +/devices/pci0000:00/0000:00:1a.1 +/devices/pci0000:00/0000:00:1a.1/usb4 + name: /dev/bus/usb/004/001 +/devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 +/devices/pci0000:00/0000:00:1a.7 +/devices/pci0000:00/0000:00:1a.7/usb1 + name: /dev/bus/usb/001/001 +/devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1 + name: /dev/bus/usb/001/002 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/ieee80211/phy0/rfkill0 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/net/wlp0s26f7u1 +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::radio +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::rx +/devices/pci0000:00/0000:00:1a.7/usb1/1-1/leds/rtl8187-phy0::tx +/devices/pci0000:00/0000:00:1b.0 +/devices/pci0000:00/0000:00:1b.0/sound/card0 +/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0 + name: /dev/snd/hwC0D0 +/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D1 + name: /dev/snd/hwC0D1 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input5 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input5/event5 + name: /dev/input/event5 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input6 +/devices/pci0000:00/0000:00:1b.0/sound/card0/input6/event6 + name: /dev/input/event6 +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c + name: /dev/snd/pcmC0D0c +/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p + name: /dev/snd/pcmC0D0p +/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 + name: /dev/snd/controlC0 + links: /dev/snd/by-path/pci-0000:00:1b.0 +/devices/pci0000:00/0000:00:1c.0 +/devices/pci0000:00/0000:00:1c.0/0000:00:1c.0:pcie08 +/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 +/devices/pci0000:00/0000:00:1c.2 +/devices/pci0000:00/0000:00:1c.2/0000:00:1c.2:pcie08 +/devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 +/devices/pci0000:00/0000:00:1c.5 +/devices/pci0000:00/0000:00:1c.5/0000:00:1c.5:pcie08 +/devices/pci0000:00/0000:00:1c.5/0000:06:00.0 +/devices/pci0000:00/0000:00:1c.5/0000:06:00.0/net/enp6s0 +/devices/pci0000:00/0000:00:1c.5/pci_bus/0000:06 +/devices/pci0000:00/0000:00:1d.0 +/devices/pci0000:00/0000:00:1d.0/usb5 + name: /dev/bus/usb/005/001 +/devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 +/devices/pci0000:00/0000:00:1d.1 +/devices/pci0000:00/0000:00:1d.1/usb6 + name: /dev/bus/usb/006/001 +/devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 +/devices/pci0000:00/0000:00:1d.2 +/devices/pci0000:00/0000:00:1d.2/usb7 + name: /dev/bus/usb/007/001 +/devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 +/devices/pci0000:00/0000:00:1d.7 +/devices/pci0000:00/0000:00:1d.7/usb2 + name: /dev/bus/usb/002/001 +/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1 + name: /dev/bus/usb/002/005 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.1 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5 + name: /dev/bus/usb/002/002 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/scsi_host/host5 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/block/sdb + name: /dev/sdb + links: /dev/disk/by-id/usb-Generic-_Multi-Card_20060413092100000-0:0, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:5:1.0-scsi-0:0:0:0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 + name: /dev/bsg/5:0:0:0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 +/devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0 +/devices/pci0000:00/0000:00:1e.0 +/devices/pci0000:00/0000:00:1e.0/pci_bus/0000:07 +/devices/pci0000:00/0000:00:1f.0 +/devices/pci0000:00/0000:00:1f.0/iTCO_wdt +/devices/pci0000:00/0000:00:1f.0/misc/watchdog + name: /dev/watchdog +/devices/pci0000:00/0000:00:1f.0/watchdog/watchdog0 + name: /dev/watchdog0 +/devices/pci0000:00/0000:00:1f.1 +/devices/pci0000:00/0000:00:1f.1/ata1/ata_port/ata1 +/devices/pci0000:00/0000:00:1f.1/ata1/host0 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/scsi_host/host0 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/block/sr0 + name: /dev/sr0 + links: /dev/cdrom, /dev/disk/by-id/ata-HL-DT-ST_DVDRAM_GSA-T20F_M3J7BSF2127 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 + name: /dev/bsg/0:0:0:0 +/devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 +/devices/pci0000:00/0000:00:1f.1/ata1/link1/ata_link/link1 +/devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.0/ata_device/dev1.0 +/devices/pci0000:00/0000:00:1f.1/ata1/link1/dev1.1/ata_device/dev1.1 +/devices/pci0000:00/0000:00:1f.1/ata2/ata_port/ata2 +/devices/pci0000:00/0000:00:1f.1/ata2/host1 +/devices/pci0000:00/0000:00:1f.1/ata2/host1/scsi_host/host1 +/devices/pci0000:00/0000:00:1f.1/ata2/link2/ata_link/link2 +/devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.0/ata_device/dev2.0 +/devices/pci0000:00/0000:00:1f.1/ata2/link2/dev2.1/ata_device/dev2.1 +/devices/pci0000:00/0000:00:1f.2 +/devices/pci0000:00/0000:00:1f.2/ata3/ata_port/ata3 +/devices/pci0000:00/0000:00:1f.2/ata3/host2 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/scsi_host/host2 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda + name: /dev/sda + links: /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519, /dev/disk/by-id/wwn-0x50014ee2b003ca64 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda1 + name: /dev/sda1 + links: /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part1, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part1, /dev/disk/by-uuid/70f3d393-48f7-47a6-95ce-b858bfd66110 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda2 + name: /dev/sda2 + links: /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part2, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part2, /dev/disk/by-uuid/68c5e3a6-7e7b-45fd-b880-dcb04fb66267 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sda/sda3 + name: /dev/sda3 + links: /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part3, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part3, /dev/disk/by-uuid/1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/bsg/2:0:0:0 + name: /dev/bsg/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_device/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/ata_link/link3 +/devices/pci0000:00/0000:00:1f.2/ata3/link3/dev3.0/ata_device/dev3.0 +/devices/pci0000:00/0000:00:1f.2/ata4/ata_port/ata4 +/devices/pci0000:00/0000:00:1f.2/ata4/host3 +/devices/pci0000:00/0000:00:1f.2/ata4/host3/scsi_host/host3 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/ata_link/link4 +/devices/pci0000:00/0000:00:1f.2/ata4/link4/dev4.0/ata_device/dev4.0 +/devices/pci0000:00/0000:00:1f.2/ata5/ata_port/ata5 +/devices/pci0000:00/0000:00:1f.2/ata5/host4 +/devices/pci0000:00/0000:00:1f.2/ata5/host4/scsi_host/host4 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/ata_link/link5 +/devices/pci0000:00/0000:00:1f.2/ata5/link5/dev5.0/ata_device/dev5.0 +/devices/pci0000:00/0000:00:1f.3 +/devices/pci0000:00/pci_bus/0000:00 +/devices/platform/alarmtimer +/devices/platform/coretemp.0 +/devices/platform/coretemp.0/hwmon/hwmon1 +/devices/platform/i8042 +/devices/platform/i8042/serio0 +/devices/platform/i8042/serio0/input/input0 +/devices/platform/i8042/serio0/input/input0/event0 + name: /dev/input/event0 + links: /dev/input/by-path/platform-i8042-serio-0-event-kbd +/devices/platform/i8042/serio1 +/devices/platform/i8042/serio2 +/devices/platform/i8042/serio3 +/devices/platform/i8042/serio4 +/devices/platform/i8042/serio4/input/input9 +/devices/platform/i8042/serio4/input/input9/event9 + name: /dev/input/event9 + links: /dev/input/by-path/platform-i8042-serio-4-event-mouse +/devices/platform/i8042/serio4/input/input9/mouse0 + name: /dev/input/mouse0 + links: /dev/input/by-path/platform-i8042-serio-4-mouse +/devices/platform/microcode +/devices/platform/pcspkr +/devices/platform/pcspkr/input/input7 +/devices/platform/pcspkr/input/input7/event7 + name: /dev/input/event7 + links: /dev/input/by-path/platform-pcspkr-event-spkr +/devices/platform/regulatory.0 +/devices/platform/serial8250 +/devices/platform/serial8250/tty/ttyS0 + name: /dev/ttyS0 +/devices/platform/serial8250/tty/ttyS1 + name: /dev/ttyS1 +/devices/platform/serial8250/tty/ttyS2 + name: /dev/ttyS2 +/devices/platform/serial8250/tty/ttyS3 + name: /dev/ttyS3 +/devices/pnp0/00:00 +/devices/pnp0/00:01 +/devices/pnp0/00:02 +/devices/pnp0/00:03 +/devices/pnp0/00:04 +/devices/pnp0/00:05 +/devices/pnp0/00:06 +/devices/pnp0/00:06/rtc/rtc0 + name: /dev/rtc0 + links: /dev/rtc +/devices/pnp0/00:07 +/devices/pnp0/00:08 +/devices/software +/devices/system/clockevents/broadcast +/devices/system/clockevents/clockevent0 +/devices/system/clockevents/clockevent1 +/devices/system/clocksource/clocksource0 +/devices/system/cpu/cpu0 +/devices/system/cpu/cpu1 +/devices/system/machinecheck/machinecheck0 +/devices/system/machinecheck/machinecheck1 +/devices/system/memory/memory0 +/devices/system/memory/memory1 +/devices/system/memory/memory10 +/devices/system/memory/memory11 +/devices/system/memory/memory12 +/devices/system/memory/memory13 +/devices/system/memory/memory14 +/devices/system/memory/memory15 +/devices/system/memory/memory2 +/devices/system/memory/memory3 +/devices/system/memory/memory4 +/devices/system/memory/memory5 +/devices/system/memory/memory6 +/devices/system/memory/memory7 +/devices/system/memory/memory8 +/devices/system/memory/memory9 +/devices/system/node/node0 +/devices/tracepoint +/devices/virtual/bdi/11:0 +/devices/virtual/bdi/8:0 +/devices/virtual/bdi/8:16 +/devices/virtual/bdi/default +/devices/virtual/dmi/id +/devices/virtual/graphics/fbcon +/devices/virtual/hwmon/hwmon0 +/devices/virtual/input/mice + name: /dev/input/mice +/devices/virtual/mem/full + name: /dev/full +/devices/virtual/mem/kmsg + name: /dev/kmsg +/devices/virtual/mem/mem + name: /dev/mem +/devices/virtual/mem/null + name: /dev/null +/devices/virtual/mem/port + name: /dev/port +/devices/virtual/mem/random + name: /dev/random +/devices/virtual/mem/urandom + name: /dev/urandom +/devices/virtual/mem/zero + name: /dev/zero +/devices/virtual/misc/agpgart + name: /dev/agpgart +/devices/virtual/misc/autofs + name: /dev/autofs +/devices/virtual/misc/cpu_dma_latency + name: /dev/cpu_dma_latency +/devices/virtual/misc/hpet + name: /dev/hpet +/devices/virtual/misc/mcelog + name: /dev/mcelog +/devices/virtual/misc/microcode + name: /dev/cpu/microcode +/devices/virtual/misc/network_latency + name: /dev/network_latency +/devices/virtual/misc/network_throughput + name: /dev/network_throughput +/devices/virtual/misc/psaux + name: /dev/psaux +/devices/virtual/misc/rfkill + name: /dev/rfkill +/devices/virtual/misc/snapshot + name: /dev/snapshot +/devices/virtual/misc/vga_arbiter + name: /dev/vga_arbiter +/devices/virtual/net/lo +/devices/virtual/sound/timer + name: /dev/snd/timer +/devices/virtual/thermal/cooling_device0 +/devices/virtual/thermal/cooling_device1 +/devices/virtual/thermal/cooling_device2 +/devices/virtual/thermal/thermal_zone0 +/devices/virtual/tty/console + name: /dev/console +/devices/virtual/tty/ptmx + name: /dev/ptmx +/devices/virtual/tty/tty + name: /dev/tty +/devices/virtual/tty/tty0 + name: /dev/tty0 +/devices/virtual/tty/tty1 + name: /dev/tty1 +/devices/virtual/tty/tty10 + name: /dev/tty10 +/devices/virtual/tty/tty11 + name: /dev/tty11 +/devices/virtual/tty/tty12 + name: /dev/tty12 +/devices/virtual/tty/tty13 + name: /dev/tty13 +/devices/virtual/tty/tty14 + name: /dev/tty14 +/devices/virtual/tty/tty15 + name: /dev/tty15 +/devices/virtual/tty/tty16 + name: /dev/tty16 +/devices/virtual/tty/tty17 + name: /dev/tty17 +/devices/virtual/tty/tty18 + name: /dev/tty18 +/devices/virtual/tty/tty19 + name: /dev/tty19 +/devices/virtual/tty/tty2 + name: /dev/tty2 +/devices/virtual/tty/tty20 + name: /dev/tty20 +/devices/virtual/tty/tty21 + name: /dev/tty21 +/devices/virtual/tty/tty22 + name: /dev/tty22 +/devices/virtual/tty/tty23 + name: /dev/tty23 +/devices/virtual/tty/tty24 + name: /dev/tty24 +/devices/virtual/tty/tty25 + name: /dev/tty25 +/devices/virtual/tty/tty26 + name: /dev/tty26 +/devices/virtual/tty/tty27 + name: /dev/tty27 +/devices/virtual/tty/tty28 + name: /dev/tty28 +/devices/virtual/tty/tty29 + name: /dev/tty29 +/devices/virtual/tty/tty3 + name: /dev/tty3 +/devices/virtual/tty/tty30 + name: /dev/tty30 +/devices/virtual/tty/tty31 + name: /dev/tty31 +/devices/virtual/tty/tty32 + name: /dev/tty32 +/devices/virtual/tty/tty33 + name: /dev/tty33 +/devices/virtual/tty/tty34 + name: /dev/tty34 +/devices/virtual/tty/tty35 + name: /dev/tty35 +/devices/virtual/tty/tty36 + name: /dev/tty36 +/devices/virtual/tty/tty37 + name: /dev/tty37 +/devices/virtual/tty/tty38 + name: /dev/tty38 +/devices/virtual/tty/tty39 + name: /dev/tty39 +/devices/virtual/tty/tty4 + name: /dev/tty4 +/devices/virtual/tty/tty40 + name: /dev/tty40 +/devices/virtual/tty/tty41 + name: /dev/tty41 +/devices/virtual/tty/tty42 + name: /dev/tty42 +/devices/virtual/tty/tty43 + name: /dev/tty43 +/devices/virtual/tty/tty44 + name: /dev/tty44 +/devices/virtual/tty/tty45 + name: /dev/tty45 +/devices/virtual/tty/tty46 + name: /dev/tty46 +/devices/virtual/tty/tty47 + name: /dev/tty47 +/devices/virtual/tty/tty48 + name: /dev/tty48 +/devices/virtual/tty/tty49 + name: /dev/tty49 +/devices/virtual/tty/tty5 + name: /dev/tty5 +/devices/virtual/tty/tty50 + name: /dev/tty50 +/devices/virtual/tty/tty51 + name: /dev/tty51 +/devices/virtual/tty/tty52 + name: /dev/tty52 +/devices/virtual/tty/tty53 + name: /dev/tty53 +/devices/virtual/tty/tty54 + name: /dev/tty54 +/devices/virtual/tty/tty55 + name: /dev/tty55 +/devices/virtual/tty/tty56 + name: /dev/tty56 +/devices/virtual/tty/tty57 + name: /dev/tty57 +/devices/virtual/tty/tty58 + name: /dev/tty58 +/devices/virtual/tty/tty59 + name: /dev/tty59 +/devices/virtual/tty/tty6 + name: /dev/tty6 +/devices/virtual/tty/tty60 + name: /dev/tty60 +/devices/virtual/tty/tty61 + name: /dev/tty61 +/devices/virtual/tty/tty62 + name: /dev/tty62 +/devices/virtual/tty/tty63 + name: /dev/tty63 +/devices/virtual/tty/tty7 + name: /dev/tty7 +/devices/virtual/tty/tty8 + name: /dev/tty8 +/devices/virtual/tty/tty9 + name: /dev/tty9 +/devices/virtual/vc/vcs + name: /dev/vcs +/devices/virtual/vc/vcs1 + name: /dev/vcs1 +/devices/virtual/vc/vcs2 + name: /dev/vcs2 +/devices/virtual/vc/vcs3 + name: /dev/vcs3 +/devices/virtual/vc/vcs4 + name: /dev/vcs4 +/devices/virtual/vc/vcs5 + name: /dev/vcs5 +/devices/virtual/vc/vcs6 + name: /dev/vcs6 +/devices/virtual/vc/vcsa + name: /dev/vcsa +/devices/virtual/vc/vcsa1 + name: /dev/vcsa1 +/devices/virtual/vc/vcsa2 + name: /dev/vcsa2 +/devices/virtual/vc/vcsa3 + name: /dev/vcsa3 +/devices/virtual/vc/vcsa4 + name: /dev/vcsa4 +/devices/virtual/vc/vcsa5 + name: /dev/vcsa5 +/devices/virtual/vc/vcsa6 + name: /dev/vcsa6 +/devices/virtual/vtconsole/vtcon0 +/devices/virtual/vtconsole/vtcon1 +/devices/virtual/wmi/05901221-D566-11D1-B2F0-00A0C9062910 +/devices/virtual/wmi/ABBC0F20-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F40-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F41-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F42-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F43-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F44-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F45-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F46-8EA1-11D1-00A0-C90629100000 +/devices/virtual/wmi/ABBC0F47-8EA1-11D1-00A0-C90629100000 +/devices/virtual/workqueue/writeback +>> int.13: device names +>> int.14: soft raid +----- soft raid devices ----- +----- soft raid devices end ----- +>> int.15: geo +>> int.16: parent + prop read: rdCR.lZF+r4EgHp4 (failed) + old prop read: rdCR.lZF+r4EgHp4 (failed) + prop read: rdCR.n_7QNeEnh23 (failed) + old prop read: rdCR.n_7QNeEnh23 (failed) + prop read: rdCR.EMpH5pjcahD (failed) + old prop read: rdCR.EMpH5pjcahD (failed) + prop read: rdCR.f5u1ucRm+H9 (failed) + old prop read: rdCR.f5u1ucRm+H9 (failed) + prop read: rdCR.8uRK7LxiIA2 (failed) + old prop read: rdCR.8uRK7LxiIA2 (failed) + prop read: rdCR.AJKleuxpiP0 (failed) + old prop read: rdCR.AJKleuxpiP0 (failed) + prop read: rdCR.9N+EecqykME (failed) + old prop read: rdCR.9N+EecqykME (failed) + prop read: rdCR.DziBbWO85o5 (failed) + old prop read: rdCR.DziBbWO85o5 (failed) + prop read: rdCR.CxwsZFjVASF (failed) + old prop read: rdCR.CxwsZFjVASF (failed) + prop read: qLht.hY2jNjDYcC7 (failed) + old prop read: qLht.hY2jNjDYcC7 (failed) + prop read: _Znp.QdC+qCGgpu2 (failed) + old prop read: _Znp.QdC+qCGgpu2 (failed) + prop read: ruGf.x3adk2ZK5W8 (failed) + old prop read: ruGf.x3adk2ZK5W8 (failed) + prop read: pwJ7.cZeI0R0WrhA (failed) + old prop read: pwJ7.cZeI0R0WrhA (failed) + prop read: gFpy.7_a2V+7DN4B (failed) + old prop read: gFpy.7_a2V+7DN4B (failed) + prop read: sClz.C3vzAsYjXP0 (failed) + old prop read: sClz.C3vzAsYjXP0 (failed) + prop read: u1Nb.LDwCyHwyQX0 (failed) + old prop read: u1Nb.LDwCyHwyQX0 (failed) + prop read: z8Q3.iQ8mzGo2iRB (failed) + old prop read: z8Q3.iQ8mzGo2iRB (failed) + prop read: hoOk.m4wluYGtozC (failed) + old prop read: hoOk.m4wluYGtozC (failed) + prop read: HnsE.sZaFnzz5zGF (failed) + old prop read: HnsE.sZaFnzz5zGF (failed) + prop read: 1GTX.YvsI59Yhk99 (failed) + old prop read: 1GTX.YvsI59Yhk99 (failed) + prop read: vayM.3Kp2ajfOGY9 (failed) + old prop read: vayM.3Kp2ajfOGY9 (failed) + prop read: mvRC.aklo2In5ow9 (failed) + old prop read: mvRC.aklo2In5ow9 (failed) + prop read: 5YuN.8P7_FekgQI0 (failed) + old prop read: 5YuN.8P7_FekgQI0 (failed) + prop read: 6NW+.YkABczqOGW0 (failed) + old prop read: 6NW+.YkABczqOGW0 (failed) + prop read: BUZT.VOAAWddqSq8 (failed) + old prop read: BUZT.VOAAWddqSq8 (failed) + prop read: 3p2J.+J5C0muft8A (failed) + old prop read: 3p2J.+J5C0muft8A (failed) + prop read: w7Y8.KVrhcSon2d9 (failed) + old prop read: w7Y8.KVrhcSon2d9 (failed) + prop read: nS1_.o7zCLdYuWLB (failed) + old prop read: nS1_.o7zCLdYuWLB (failed) + prop read: 4Nnf.mvlWktQA2n6 (failed) + old prop read: 4Nnf.mvlWktQA2n6 (failed) + prop read: 3OOL.BL+ln7JWOs5 (failed) + old prop read: 3OOL.BL+ln7JWOs5 (failed) + prop read: bdUI.SE1wIdpsiiC (failed) + old prop read: bdUI.SE1wIdpsiiC (failed) + prop read: 2pkM.SE1wIdpsiiC (failed) + old prop read: 2pkM.SE1wIdpsiiC (failed) + prop read: W__Q.SE1wIdpsiiC (failed) + old prop read: W__Q.SE1wIdpsiiC (failed) + prop read: uI_Q.ZiH4cwUk08E (failed) + old prop read: uI_Q.ZiH4cwUk08E (failed) + prop read: KD9E.jAVQIsOeJr6 (failed) + old prop read: KD9E.jAVQIsOeJr6 (failed) + prop read: uIhY.MxUuepIFPaE (failed) + old prop read: uIhY.MxUuepIFPaE (failed) + prop read: zPk0.7gZT0a5zLs5 (failed) + old prop read: zPk0.7gZT0a5zLs5 (failed) + prop read: 2XnU.v+N+B0xY+P6 (failed) + old prop read: 2XnU.v+N+B0xY+P6 (failed) + prop read: 7eqy.gkSaZmjGyhD (failed) + old prop read: 7eqy.gkSaZmjGyhD (failed) + prop read: BSFT.RTX9xWW_uz4 (failed) + old prop read: BSFT.RTX9xWW_uz4 (failed) + prop read: k4bc.cO89g+iefn1 (failed) + old prop read: k4bc.cO89g+iefn1 (failed) + prop read: ADDn.sfmFuxjLWYE (failed) + old prop read: ADDn.sfmFuxjLWYE (failed) + prop read: pBe4.9T1GDCLyFd9 (failed) + old prop read: pBe4.9T1GDCLyFd9 (failed) + prop read: FKGF.PUHTPBEfJfA (failed) + old prop read: FKGF.PUHTPBEfJfA (failed) + prop read: +rmv.tEwsfsN5uV5 (failed) + old prop read: +rmv.tEwsfsN5uV5 (failed) + prop read: nLyy.+49ps10DtUF (failed) + old prop read: nLyy.+49ps10DtUF (failed) + prop read: AH6Q.ZHI3OT7LsxA (failed) + old prop read: AH6Q.ZHI3OT7LsxA (failed) + prop read: rdCR.j8NaKXDZtZ6 (failed) + old prop read: rdCR.j8NaKXDZtZ6 (failed) + prop read: wkFv.j8NaKXDZtZ6 (failed) + old prop read: wkFv.j8NaKXDZtZ6 (failed) + prop read: l02Y.ndpeucax6V1 (failed) + old prop read: l02Y.ndpeucax6V1 (failed) + prop read: ZsBS.GQNx7L4uPNA (failed) + old prop read: ZsBS.GQNx7L4uPNA (failed) + prop read: GRfC.ndpeucax6V1 (failed) + old prop read: GRfC.ndpeucax6V1 (failed) +----- kernel log ----- + <30>[ 3.116890] systemd[1]: Started Journal Service. + <6>[ 3.295480] EXT4-fs (sda3): re-mounted. Opts: data=ordered + <46>[ 3.332327] systemd-journald[113]: Vacuuming done, freed 0 bytes + <30>[ 3.673583] systemd-udevd[131]: starting version 208 + <6>[ 4.092116] agpgart-intel 0000:00:00.0: Intel 965GM Chipset + <6>[ 4.092229] agpgart-intel 0000:00:00.0: detected gtt size: 524288K total, 262144K mappable + <6>[ 4.092602] agpgart-intel 0000:00:00.0: detected 8192K stolen memory + <6>[ 4.092809] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000 + <6>[ 4.131790] ACPI: AC Adapter [ACAD] (on-line) + <6>[ 4.132248] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input1 + <6>[ 4.135119] ACPI: Lid Switch [LID] + <6>[ 4.135294] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2 + <6>[ 4.135302] ACPI: Power Button [PWRB] + <6>[ 4.135406] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3 + <6>[ 4.135413] ACPI: Sleep Button [SLPB] + <6>[ 4.135575] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4 + <6>[ 4.135581] ACPI: Power Button [PWRF] + <6>[ 4.165637] ACPI: Requesting acpi_cpufreq + <7>[ 4.172009] Monitor-Mwait will be used to enter C-1 state + <7>[ 4.172138] Monitor-Mwait will be used to enter C-2 state + <6>[ 4.172145] tsc: Marking TSC unstable due to TSC halts in idle + <7>[ 4.172192] ACPI: acpi_idle registered with cpuidle + <6>[ 4.172974] Switched to clocksource hpet + <6>[ 4.182546] wmi: Mapper loaded + <7>[ 4.257870] snd_hda_intel 0000:00:1b.0: irq 44 for MSI/MSI-X + <6>[ 4.259143] thermal LNXTHERM:00: registered as thermal_zone0 + <6>[ 4.259148] ACPI: Thermal Zone [TZ00] (37 C) + <6>[ 4.314077] [drm] Initialized drm 1.1.0 20060810 + <6>[ 4.334827] input: HDA Intel Front Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input5 + <6>[ 4.334894] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input6 + <4>[ 4.335592] ACPI Warning: 0x0000000000001c20-0x0000000000001c3f SystemIO conflicts with Region \_SB_.PCI0.SBUS.SMBI 1 (20130517/utaddress-251) + <6>[ 4.335604] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver + <4>[ 4.335708] ACPI Warning: 0x0000000000001028-0x000000000000102f SystemIO conflicts with Region \PMIO 1 (20130517/utaddress-251) + <6>[ 4.335717] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver + <4>[ 4.335722] ACPI Warning: 0x00000000000011b0-0x00000000000011bf SystemIO conflicts with Region \GPIO 1 (20130517/utaddress-251) + <6>[ 4.335728] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver + <4>[ 4.335730] ACPI Warning: 0x0000000000001180-0x00000000000011af SystemIO conflicts with Region \GPIO 1 (20130517/utaddress-251) + <6>[ 4.335735] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver + <4>[ 4.335738] lpc_ich: Resource conflict(s) found affecting gpio_ich + <6>[ 4.335941] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 + <6>[ 4.381656] [drm] Memory usable by graphics device = 512M + <7>[ 4.381670] i915 0000:00:02.0: setting latency timer to 64 + <6>[ 4.389062] input: PC Speaker as /devices/platform/pcspkr/input/input7 + <7>[ 4.426367] i915 0000:00:02.0: irq 45 for MSI/MSI-X + <6>[ 4.426385] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). + <6>[ 4.426387] [drm] Driver supports precise vblank timestamp query. + <6>[ 4.426472] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem + <6>[ 4.498033] [drm] initialized overlay support + <6>[ 4.521206] fbcon: inteldrmfb (fb0) is primary device + <6>[ 4.542840] microcode: CPU0 sig=0x6fd, pf=0x80, revision=0xa1 + <6>[ 4.581302] usbcore: registered new interface driver usb-storage + <6>[ 4.608415] ums-realtek 2-5:1.0: USB Mass Storage device detected + <6>[ 4.615234] scsi5 : usb-storage 2-5:1.0 + <6>[ 4.615381] usbcore: registered new interface driver ums-realtek + <6>[ 4.629337] cfg80211: Calling CRDA to update world regulatory domain + <6>[ 4.640382] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded + <4>[ 4.640399] r8169 0000:06:00.0: can't disable ASPM; OS doesn't have ASPM control + <7>[ 4.640675] r8169 0000:06:00.0: irq 46 for MSI/MSI-X + <6>[ 4.640879] r8169 0000:06:00.0 eth0: RTL8101e at 0xffffc90010632000, 00:e0:b8:e2:84:62, XID 94200000 IRQ 46 + <6>[ 4.792198] iTCO_vendor_support: vendor-support=0 + <6>[ 4.805635] microcode: CPU1 sig=0x6fd, pf=0x80, revision=0xa1 + <6>[ 4.816230] microcode: Microcode Update Driver: v2.00 , Peter Oruba + <6>[ 4.840326] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10 + <6>[ 4.840369] iTCO_wdt: Found a ICH8M TCO device (Version=2, TCOBASE=0x1060) + <6>[ 4.840598] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) + <30>[ 4.856861] systemd-udevd[141]: renamed network interface eth0 to enp6s0 + <6>[ 4.960411] ACPI: Battery Slot [BAT1] (battery present) + <6>[ 5.301218] Console: switching to colour frame buffer device 160x50 + <6>[ 5.305664] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device + <6>[ 5.305666] i915 0000:00:02.0: registered panic notifier + <6>[ 5.343529] acpi device:08: registered as cooling_device2 + <6>[ 5.343679] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no) + <6>[ 5.343813] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:01/input/input8 + <6>[ 5.343969] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0 + <7>[ 5.360257] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht' + <6>[ 5.360519] ieee80211 phy0: hwaddr 00:16:44:9a:ad:00, RTL8187BvE V0 + rtl8225z2, rfkill mask 2 + <6>[ 5.386237] rtl8187: Customer ID is 0x00 + <6>[ 5.387116] rtl8187: wireless switch is on + <6>[ 5.388158] usbcore: registered new interface driver rtl8187 + <30>[ 5.523273] systemd-udevd[138]: renamed network interface wlan0 to wlp0s26f7u1 + <5>[ 5.629381] scsi 5:0:0:0: Direct-Access Generic- Multi-Card 1.00 PQ: 0 ANSI: 0 CCS + <6>[ 5.631792] psmouse serio4: synaptics: Touchpad model: 1, fw: 6.2, id: 0x12a0b1, caps: 0xa04713/0x204000/0x0, board id: 3655, fw id: 41763 + <5>[ 5.634346] sd 5:0:0:0: [sdb] Attached SCSI removable disk + <6>[ 5.682341] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio4/input/input9 + <6>[ 5.777868] Adding 4000180k swap on /dev/sda2. Priority:-1 extents:1 across:4000180k FS + <6>[ 6.220217] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: data=ordered + <46>[ 6.287875] systemd-journald[113]: Received request to flush runtime journal from PID 1 + <6>[ 13.174620] r8169 0000:06:00.0 enp6s0: link down + <6>[ 17.348122] wlp0s26f7u1: authenticate with 10:6f:3f:28:96:32 + <6>[ 17.599675] wlp0s26f7u1: send auth to 10:6f:3f:28:96:32 (try 1/3) + <6>[ 17.601524] wlp0s26f7u1: authenticated + <6>[ 17.601845] rtl8187 1-1:1.0 wlp0s26f7u1: disabling HT/VHT due to WEP/TKIP use + <6>[ 17.603409] wlp0s26f7u1: associate with 10:6f:3f:28:96:32 (try 1/3) + <6>[ 17.607008] wlp0s26f7u1: RX AssocResp from 10:6f:3f:28:96:32 (capab=0x411 status=0 aid=3) + <6>[ 17.611628] wlp0s26f7u1: associated + <6>[ 38.480035] usb 2-1: new high-speed USB device number 3 using ehci-pci + <4>[ 384.244165] perf samples too long (2539 > 2500), lowering kernel.perf_event_max_sample_rate to 50100 + <6>[ 729.092286] EXT4-fs (sda3): re-mounted. Opts: data=ordered,commit=0 + <6>[ 729.476664] EXT4-fs (sda1): re-mounted. Opts: data=ordered,commit=0 + <6>[ 1091.999959] usb 2-5: reset high-speed USB device number 2 using ehci-pci + <4>[ 1138.639156] perf samples too long (4996 > 4990), lowering kernel.perf_event_max_sample_rate to 25200 + <6>[ 2436.423844] usb 2-1: USB disconnect, device number 3 + <6>[ 2436.739850] usb 2-1: new high-speed USB device number 4 using ehci-pci + <6>[ 3105.599924] usb 2-1: USB disconnect, device number 4 + <6>[ 3105.886436] usb 2-1: new high-speed USB device number 5 using ehci-pci +----- kernel log end ----- +----- /proc/modules ----- + joydev 9663 0 - Live 0xffffffffa0628000 + arc4 2000 2 - Live 0xffffffffa0624000 + rtl8187 53639 0 - Live 0xffffffffa0611000 + coretemp 6326 0 - Live 0xffffffffa0605000 + iTCO_wdt 5407 0 - Live 0xffffffffa0600000 + iTCO_vendor_support 1929 1 iTCO_wdt, Live 0xffffffffa0210000 + eeprom_93cx6 2185 1 rtl8187, Live 0xffffffffa01fc000 + mac80211 453784 1 rtl8187, Live 0xffffffffa0569000 + psmouse 85356 0 - Live 0xffffffffa04f1000 + evdev 10693 12 - Live 0xffffffffa04ea000 + r8169 58391 0 - Live 0xffffffffa04d4000 + cfg80211 402729 2 rtl8187,mac80211, Live 0xffffffffa0444000 + ums_realtek 7423 0 - Live 0xffffffffa0436000 + serio_raw 5041 0 - Live 0xffffffffa022a000 + usb_storage 47847 1 ums_realtek, Live 0xffffffffa0414000 + microcode 13488 0 - Live 0xffffffffa040c000 + mii 4027 1 r8169, Live 0xffffffffa01f0000 + pcspkr 2027 0 - Live 0xffffffffa013b000 + rfkill 15698 2 cfg80211, Live 0xffffffffa02f2000 + i915 610839 2 - Live 0xffffffffa0351000 + drm_kms_helper 35854 1 i915, Live 0xffffffffa0341000 + lpc_ich 13112 0 - Live 0xffffffffa0205000 + snd_hda_codec_idt 37780 1 - Live 0xffffffffa024b000 + drm 236028 3 i915,drm_kms_helper, Live 0xffffffffa0306000 + i2c_i801 11269 0 - Live 0xffffffffa01e1000 + i2c_algo_bit 5391 1 i915, Live 0xffffffffa0187000 + shpchp 25457 0 - Live 0xffffffffa01bb000 + snd_hda_intel 36520 3 - Live 0xffffffffa017d000 + i2c_core 23720 5 i915,drm_kms_helper,drm,i2c_i801,i2c_algo_bit, Live 0xffffffffa014d000 + acpi_cpufreq 10867 1 - Live 0xffffffffa0128000 + mperf 1267 1 acpi_cpufreq, Live 0xffffffffa011c000 + thermal 8620 0 - Live 0xffffffffa0115000 + battery 6925 0 - Live 0xffffffffa010f000 + snd_hda_codec 148129 2 snd_hda_codec_idt,snd_hda_intel, Live 0xffffffffa00d7000 + snd_hwdep 6332 1 snd_hda_codec, Live 0xffffffffa00d1000 + snd_pcm 77765 3 snd_hda_intel,snd_hda_codec, Live 0xffffffffa00b3000 + snd_page_alloc 7234 2 snd_hda_intel,snd_pcm, Live 0xffffffffa00ad000 + snd_timer 18718 2 snd_pcm, Live 0xffffffffa00a3000 + snd 59141 10 snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer, Live 0xffffffffa008a000 + soundcore 5450 1 snd, Live 0xffffffffa0084000 + wmi 8347 0 - Live 0xffffffffa007d000 + processor 24917 3 acpi_cpufreq, Live 0xffffffffa0056000 + button 4669 1 i915, Live 0xffffffffa003b000 + ac 3324 0 - Live 0xffffffffa0006000 + video 11380 1 i915, Live 0xffffffffa0002000 + intel_agp 10872 1 i915, Live 0xffffffffa02ff000 + intel_gtt 12664 3 i915,intel_agp, Live 0xffffffffa02f7000 + ext4 470156 2 - Live 0xffffffffa0260000 + crc16 1359 1 ext4, Live 0xffffffffa025c000 + mbcache 5866 1 ext4, Live 0xffffffffa0256000 + jbd2 83376 1 ext4, Live 0xffffffffa0235000 + sr_mod 14898 0 - Live 0xffffffffa022d000 + cdrom 34848 1 sr_mod, Live 0xffffffffa021b000 + sd_mod 30739 4 - Live 0xffffffffa0212000 + ata_generic 3402 0 - Live 0xffffffffa020e000 + pata_acpi 3419 0 - Live 0xffffffffa020a000 + ahci 22888 3 - Live 0xffffffffa01fe000 + ata_piix 25080 0 - Live 0xffffffffa01f2000 + libahci 21393 1 ahci, Live 0xffffffffa01e6000 + libata 171318 5 ata_generic,pata_acpi,ahci,ata_piix,libahci, Live 0xffffffffa018a000 + scsi_mod 128695 4 usb_storage,sr_mod,sd_mod,libata, Live 0xffffffffa0156000 + uhci_hcd 24595 0 - Live 0xffffffffa013d000 + ehci_pci 4120 0 - Live 0xffffffffa0130000 + ehci_hcd 48084 1 ehci_pci, Live 0xffffffffa0049000 + usbcore 177959 6 rtl8187,ums_realtek,usb_storage,uhci_hcd,ehci_pci,ehci_hcd, Live 0xffffffffa0008000 + usb_common 1648 1 usbcore, Live 0xffffffffa0000000 +----- /proc/modules end ----- + used irqs: 0,1,8,9,12,14,15,16,18,19,21,23,40,41,42,43,44,45,46 +=========== end debug info ============ +01: None 00.0: 10105 BIOS + [Created at bios.186] + Unique ID: rdCR.lZF+r4EgHp4 + Hardware Class: bios + BIOS Keyboard LED Status: + Scroll Lock: off + Num Lock: off + Caps Lock: off + Serial Port 0: 0x3f8 + Parallel Port 0: 0x378 + Base Memory: 638 kB + PnP BIOS: @@@0000 + MP spec rev 1.4 info: + OEM id: "INTEL" + Product id: "S. Rosa CRB" + 2 CPUs (0 disabled) + BIOS32 Service Directory Entry: 0xfdbe0 + SMBIOS Version: 2.4 + BIOS Info: #0 + Vendor: "Phoenix Technologies LTD" + Version: "93.09" + Date: "11/21/2007" + Start Address: 0xe4f30 + ROM Size: 1024 kB + Features: 0x0783000000003c01db90 + ISA supported + PCI supported + PCMCIA supported + PnP supported + BIOS flashable + BIOS shadowing allowed + ESCD supported + CD boot supported + Selectable boot supported + Print Screen supported + 8042 Keyboard Services supported + Serial Services supported + Printer Services supported + ACPI supported + USB Legacy supported + Smart Battery supported + BIOS Boot Spec supported + F12 Network boot supported + System Info: #1 + Manufacturer: "Gateway" + Product: "MT6729" + Version: "3409246R" + Serial: "T0381K1001101" + UUID: undefined, but settable + Wake-up: 0x06 (Power Switch) + Board Info: #2 + Manufacturer: "Gateway" + Version: "93.09" + Serial: "QTFCMJ80306082" + Chassis Info: #3 + Manufacturer: "Gateway" + Version: "Rev.1" + Serial: "T0381K1001101" + Asset Tag: "No Asset Tag" + Type: 0x08 (Portable) + Bootup State: 0x03 (Safe) + Power Supply State: 0x03 (Safe) + Thermal State: 0x03 (Safe) + Security Status: 0x03 (None) + OEM Info: 0x00001234 + Processor Info: #4 + Socket: "uFCPGA2" + Socket Type: 0x04 (ZIF Socket) + Socket Status: Populated + Type: 0x03 (CPU) + Family: 0x01 (Other) + Manufacturer: "Intel" + Version: "Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz" + Processor ID: 0xbfebfbff000006fd + Status: 0x01 (Enabled) + Voltage: 3.3 V + External Clock: 533 MHz + Max. Speed: 1600 MHz + Current Speed: 1600 MHz + L1 Cache: #5 + L2 Cache: #6 + Cache Info: #5 + Designation: "L1 Cache" + Level: L1 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Socketed) + ECC: 0x02 (Unknown) + Type: 0x02 (Unknown) + Associativity: 0x02 (Unknown) + Max. Size: 64 kB + Current Size: 64 kB + Supported SRAM Types: 0x0058 (Burst, Pipeline Burst, Asynchronous) + Current SRAM Type: 0x0040 (Asynchronous) + Cache Info: #6 + Designation: "L2 Cache" + Level: L2 + State: Enabled + Mode: 0x01 (Write Back) + Location: 0x00 (Internal, Socketed) + ECC: 0x02 (Unknown) + Type: 0x02 (Unknown) + Associativity: 0x02 (Unknown) + Max. Size: 1024 kB + Current Size: 1024 kB + Supported SRAM Types: 0x0058 (Burst, Pipeline Burst, Asynchronous) + Current SRAM Type: 0x0008 (Burst) + Port Connector: #7 + Type: 0x1c (Video Port) + External Designator: "CRT" + External Connector: 0x07 (DB-15 pin female) + Port Connector: #8 + Type: 0x09 (Serial Port 16550A Compatible) + Internal Designator: "J19" + Internal Connector: 0x18 (9 Pin Dual Inline [pin 10 cut]) + External Designator: "COM 1" + External Connector: 0x08 (DB-9 pin male) + System Slot: #9 + Designation: "Mini-Card Slot" + Type: 0xa5 (Other) + Bus Width: 0x08 (Other) + Status: 0x03 (Available) + Length: 0x03 (Short) + Slot ID: 0 + Characteristics: 0x0104 (3.3 V, PME#) + System Slot: #10 + Designation: "PCMCIA socket 0" + Type: 0x07 (PC Card [PCMCIA]) + Bus Width: 0x05 (32 bit) + Status: 0x02 (Unknown) + Length: 0x04 (Long) + Slot ID: 0 + Characteristics: 0x03b6 (5.0 V, 3.3 V, PC Card-16, CardBus, Modem Ring Resume, PME#, Hot-Plug) + On Board Devices: #11 + Video: "Mobile Intel(R) 965GM Express Chipset Family" (disabled) + Ethernet: "Realtek RTL8101 PCIE 10/100 Network Connection" (disabled) + Sound: "Sigmatel STAC-9200 Audio Codec" (disabled) + Other: "Realtek 5158 Card Reader" (disabled) + OEM Strings: #12 + AvilEduNJThXq + 0hbdR8cD7XsU5 + whMDtamPZZrPO + TrustCode Notebook MA8 + System Config Options (Jumpers & Switches) #13: + HDD: WD-WXL1AB067519 + Type 15 Record: #14 + Data 00: 0f 1d 0e 00 10 00 00 00 10 00 04 01 96 00 00 00 + Data 10: 00 00 00 00 01 03 02 08 04 01 02 02 02 + Physical Memory Array: #15 + Use: 0x03 (System memory) + Location: 0x03 (Motherboard) + Slots: 2 + Max. Size: 4 GB + ECC: 0x03 (None) + Memory Device: #16 + Location: "DIMM 1" + Bank: "Bank 0, 1" + Serial: "00003034" + Memory Array: #15 + Error Info: #65393 + Form Factor: 0x09 (DIMM) + Type: 0x13 (Other) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits + Size: 1 GB + Speed: 533 MHz + Memory Device: #17 + Location: "DIMM 2" + Bank: "Bank 2, 3" + Serial: "00002037" + Memory Array: #15 + Error Info: #65478 + Form Factor: 0x09 (DIMM) + Type: 0x13 (Other) + Type Detail: 0x0080 (Synchronous) + Data Width: 64 bits + Size: 1 GB + Speed: 533 MHz + Memory Array Mapping: #18 + Memory Array: #15 + Partition Width: 2 + Start Address: 0x00000000 + End Address: 0x80000000 + Memory Device Mapping: #19 + Memory Device: #16 + Array Mapping: #18 + Row: 1 + Interleave Pos: 1 + Interleaved Depth: 0 + Start Address: 0x00000000 + End Address: 0x40000000 + Memory Device Mapping: #20 + Memory Device: #17 + Array Mapping: #18 + Row: 1 + Interleave Pos: 1 + Interleaved Depth: 0 + Start Address: 0x40000000 + End Address: 0x80000000 + Type 22 Record: #21 + Data 00: 16 1a 15 00 01 02 03 04 05 06 c0 12 5c 2b 06 64 + Data 10: 02 2d 37 36 07 01 00 00 00 00 + String 1: "In the Back side" + String 2: "SANYO" + String 3: "2007/01/23" + String 4: "11522" + String 5: "MAL32b" + String 6: "BAT 2.1" + String 7: "LION" + Type 32 Record: #22 + Data 00: 20 14 16 00 00 00 00 00 00 00 0c 01 02 03 04 05 + Data 10: 06 07 08 09 + Type 200 Record: #23 + Data 00: c8 07 17 00 01 02 03 + String 1: "152D" + String 2: "MA8" + String 3: "BQ3B62" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +02: None 00.0: 10107 System + [Created at sys.63] + Unique ID: rdCR.n_7QNeEnh23 + Hardware Class: system + Model: "System" + Formfactor: "laptop" + Driver Info #0: + Driver Status: thermal,fan are not active + Driver Activation Cmd: "modprobe thermal; modprobe fan" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +03: None 00.0: 10104 FPU + [Created at misc.191] + Unique ID: rdCR.EMpH5pjcahD + Hardware Class: unknown + Model: "FPU" + I/O Ports: 0xf0-0xff (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +04: None 00.0: 0801 DMA controller (8237) + [Created at misc.205] + Unique ID: rdCR.f5u1ucRm+H9 + Hardware Class: unknown + Model: "DMA controller" + I/O Ports: 0x00-0x1f (rw) + I/O Ports: 0xc0-0xdf (rw) + I/O Ports: 0x80-0x8f (rw) + DMA: 4 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +05: None 00.0: 0800 PIC (8259) + [Created at misc.218] + Unique ID: rdCR.8uRK7LxiIA2 + Hardware Class: unknown + Model: "PIC" + I/O Ports: 0x20-0x21 (rw) + I/O Ports: 0xa0-0xa1 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +06: None 00.0: 0802 Timer (8254) + [Created at misc.229] + Unique ID: rdCR.AJKleuxpiP0 + Hardware Class: unknown + Model: "Timer" + IRQ: 0 (325944 events) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +07: None 00.0: 0900 Keyboard controller + [Created at misc.250] + Unique ID: rdCR.9N+EecqykME + Hardware Class: unknown + Model: "Keyboard controller" + I/O Port: 0x60 (rw) + I/O Port: 0x64 (rw) + Config Status: cfg=new, avail=yes, need=no, active=unknown + +08: None 00.0: 10400 PS/2 Controller + [Created at misc.303] + Unique ID: rdCR.DziBbWO85o5 + Hardware Class: unknown + Model: "PS/2 Controller" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +11: None 00.0: 10102 Main Memory + [Created at memory.66] + Unique ID: rdCR.CxwsZFjVASF + Hardware Class: memory + Model: "Main Memory" + Memory Range: 0x00000000-0x7cd31fff (rw) + Memory Size: 2 GB + Config Status: cfg=new, avail=yes, need=no, active=unknown + +12: PCI 00.0: 0600 Host bridge + [Created at pci.319] + Unique ID: qLht.hY2jNjDYcC7 + SysFS ID: /devices/pci0000:00/0000:00:00.0 + SysFS BusID: 0000:00:00.0 + Hardware Class: bridge + Model: "Intel Mobile PM965/GM965/GL960 Memory Controller Hub" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2a00 "Mobile PM965/GM965/GL960 Memory Controller Hub" + Revision: 0x03 + Driver: "agpgart-intel" + Driver Modules: "intel_agp" + Module Alias: "pci:v00008086d00002A00sv00000000sd00000000bc06sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +13: PCI 02.0: 0300 VGA compatible controller (VGA) + [Created at pci.319] + Unique ID: _Znp.QdC+qCGgpu2 + SysFS ID: /devices/pci0000:00/0000:00:02.0 + SysFS BusID: 0000:00:02.0 + Hardware Class: graphics card + Model: "Intel 965 GM" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2a02 "965 GM" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "i915" + Driver Modules: "drm" + Memory Range: 0xf0000000-0xf00fffff (rw,non-prefetchable) + Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable) + I/O Ports: 0x1800-0x1807 (rw) + IRQ: 45 (365 events) + I/O Ports: 0x3c0-0x3df (rw) + Module Alias: "pci:v00008086d00002A02sv0000107Bsd00000368bc03sc00i00" + Driver Info #0: + XFree86 v4 Server Module: intel + Driver Info #1: + XFree86 v4 Server Module: intel + 3D Support: yes + Extensions: dri + Config Status: cfg=new, avail=yes, need=no, active=unknown + +14: PCI 02.1: 0380 Display controller + [Created at pci.319] + Unique ID: ruGf.x3adk2ZK5W8 + SysFS ID: /devices/pci0000:00/0000:00:02.1 + SysFS BusID: 0000:00:02.1 + Hardware Class: graphics card + Model: "Intel Mobile GM965/GL960 Integrated Graphics Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2a03 "Mobile GM965/GL960 Integrated Graphics Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Memory Range: 0xf0100000-0xf01fffff (rw,non-prefetchable) + Module Alias: "pci:v00008086d00002A03sv0000107Bsd00000368bc03sc80i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +15: PCI 1a.0: 0c03 USB Controller (UHCI) + [Created at pci.319] + Unique ID: pwJ7.cZeI0R0WrhA + SysFS ID: /devices/pci0000:00/0000:00:1a.0 + SysFS BusID: 0000:00:1a.0 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB UHCI Controller #4" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2834 "82801H (ICH8 Family) USB UHCI Controller #4" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x1820-0x183f (rw) + IRQ: 16 (no events) + Module Alias: "pci:v00008086d00002834sv0000107Bsd00000368bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +16: PCI 1a.1: 0c03 USB Controller (UHCI) + [Created at pci.319] + Unique ID: gFpy.7_a2V+7DN4B + SysFS ID: /devices/pci0000:00/0000:00:1a.1 + SysFS BusID: 0000:00:1a.1 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB UHCI Controller #5" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2835 "82801H (ICH8 Family) USB UHCI Controller #5" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x1840-0x185f (rw) + IRQ: 21 (no events) + Module Alias: "pci:v00008086d00002835sv0000107Bsd00000368bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +17: PCI 1a.7: 0c03 USB Controller (EHCI) + [Created at pci.319] + Unique ID: sClz.C3vzAsYjXP0 + SysFS ID: /devices/pci0000:00/0000:00:1a.7 + SysFS BusID: 0000:00:1a.7 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB2 EHCI Controller #2" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x283a "82801H (ICH8 Family) USB2 EHCI Controller #2" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xf0704800-0xf0704bff (rw,non-prefetchable) + IRQ: 18 (646474 events) + Module Alias: "pci:v00008086d0000283Asv0000107Bsd00000368bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +18: PCI 1b.0: 0403 Audio device + [Created at pci.319] + Unique ID: u1Nb.LDwCyHwyQX0 + SysFS ID: /devices/pci0000:00/0000:00:1b.0 + SysFS BusID: 0000:00:1b.0 + Hardware Class: sound + Model: "Intel 82801H (ICH8 Family) HD Audio Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x284b "82801H (ICH8 Family) HD Audio Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "snd_hda_intel" + Driver Modules: "snd_hda_intel" + Memory Range: 0xf0700000-0xf0703fff (rw,non-prefetchable) + IRQ: 44 (114399 events) + Module Alias: "pci:v00008086d0000284Bsv0000107Bsd00000368bc04sc03i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +19: PCI 1c.0: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: z8Q3.iQ8mzGo2iRB + SysFS ID: /devices/pci0000:00/0000:00:1c.0 + SysFS BusID: 0000:00:1c.0 + Hardware Class: bridge + Model: "Intel 82801H (ICH8 Family) PCI Express Port 1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x283f "82801H (ICH8 Family) PCI Express Port 1" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "pcieport" + IRQ: 40 (no events) + Module Alias: "pci:v00008086d0000283Fsv0000107Bsd00000368bc06sc04i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +20: PCI 1c.2: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: hoOk.m4wluYGtozC + SysFS ID: /devices/pci0000:00/0000:00:1c.2 + SysFS BusID: 0000:00:1c.2 + Hardware Class: bridge + Model: "Intel 82801H (ICH8 Family) PCI Express Port 3" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2843 "82801H (ICH8 Family) PCI Express Port 3" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "pcieport" + IRQ: 41 (no events) + Module Alias: "pci:v00008086d00002843sv0000107Bsd00000368bc06sc04i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +21: PCI 1c.5: 0604 PCI bridge (Normal decode) + [Created at pci.319] + Unique ID: HnsE.sZaFnzz5zGF + SysFS ID: /devices/pci0000:00/0000:00:1c.5 + SysFS BusID: 0000:00:1c.5 + Hardware Class: bridge + Model: "Intel 82801H (ICH8 Family) PCI Express Port 6" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2849 "82801H (ICH8 Family) PCI Express Port 6" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "pcieport" + IRQ: 42 (no events) + Module Alias: "pci:v00008086d00002849sv0000107Bsd00000368bc06sc04i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +22: PCI 1d.0: 0c03 USB Controller (UHCI) + [Created at pci.319] + Unique ID: 1GTX.YvsI59Yhk99 + SysFS ID: /devices/pci0000:00/0000:00:1d.0 + SysFS BusID: 0000:00:1d.0 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB UHCI Controller #1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2830 "82801H (ICH8 Family) USB UHCI Controller #1" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x1860-0x187f (rw) + IRQ: 23 (13573 events) + Module Alias: "pci:v00008086d00002830sv0000107Bsd00000368bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +23: PCI 1d.1: 0c03 USB Controller (UHCI) + [Created at pci.319] + Unique ID: vayM.3Kp2ajfOGY9 + SysFS ID: /devices/pci0000:00/0000:00:1d.1 + SysFS BusID: 0000:00:1d.1 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB UHCI Controller #2" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2831 "82801H (ICH8 Family) USB UHCI Controller #2" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x1880-0x189f (rw) + IRQ: 19 (no events) + Module Alias: "pci:v00008086d00002831sv0000107Bsd00000368bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +24: PCI 1d.2: 0c03 USB Controller (UHCI) + [Created at pci.319] + Unique ID: mvRC.aklo2In5ow9 + SysFS ID: /devices/pci0000:00/0000:00:1d.2 + SysFS BusID: 0000:00:1d.2 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB UHCI Controller #3" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2832 "82801H (ICH8 Family) USB UHCI Controller #3" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "uhci_hcd" + Driver Modules: "uhci_hcd" + I/O Ports: 0x18a0-0x18bf (rw) + IRQ: 18 (646474 events) + Module Alias: "pci:v00008086d00002832sv0000107Bsd00000368bc0Csc03i00" + Driver Info #0: + Driver Status: uhci-hcd is active + Driver Activation Cmd: "modprobe uhci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +25: PCI 1d.7: 0c03 USB Controller (EHCI) + [Created at pci.319] + Unique ID: 5YuN.8P7_FekgQI0 + SysFS ID: /devices/pci0000:00/0000:00:1d.7 + SysFS BusID: 0000:00:1d.7 + Hardware Class: usb controller + Model: "Intel 82801H (ICH8 Family) USB2 EHCI Controller #1" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2836 "82801H (ICH8 Family) USB2 EHCI Controller #1" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "ehci-pci" + Driver Modules: "ehci_pci" + Memory Range: 0xf0704c00-0xf0704fff (rw,non-prefetchable) + IRQ: 23 (13573 events) + Module Alias: "pci:v00008086d00002836sv0000107Bsd00000368bc0Csc03i20" + Driver Info #0: + Driver Status: ehci-hcd is active + Driver Activation Cmd: "modprobe ehci-hcd" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +26: PCI 1e.0: 0604 PCI bridge (Subtractive decode) + [Created at pci.319] + Unique ID: 6NW+.YkABczqOGW0 + SysFS ID: /devices/pci0000:00/0000:00:1e.0 + SysFS BusID: 0000:00:1e.0 + Hardware Class: bridge + Model: "Intel 82801 Mobile PCI Bridge" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2448 "82801 Mobile PCI Bridge" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0xf3 + Module Alias: "pci:v00008086d00002448sv0000107Bsd00000368bc06sc04i01" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +27: PCI 1f.0: 0601 ISA bridge + [Created at pci.319] + Unique ID: BUZT.VOAAWddqSq8 + SysFS ID: /devices/pci0000:00/0000:00:1f.0 + SysFS BusID: 0000:00:1f.0 + Hardware Class: bridge + Model: "Intel 82801HEM (ICH8M) LPC Interface Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2815 "82801HEM (ICH8M) LPC Interface Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "lpc_ich" + Driver Modules: "lpc_ich" + Module Alias: "pci:v00008086d00002815sv0000107Bsd00000368bc06sc01i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +28: PCI 1f.1: 0101 IDE interface + [Created at pci.319] + Unique ID: 3p2J.+J5C0muft8A + SysFS ID: /devices/pci0000:00/0000:00:1f.1 + SysFS BusID: 0000:00:1f.1 + Hardware Class: storage + Model: "Intel 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2850 "82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "ata_piix" + Driver Modules: "ata_piix" + I/O Ports: 0x1f0-0x1f7 (rw) + I/O Port: 0x3f6 (rw) + I/O Ports: 0x170-0x177 (rw) + I/O Port: 0x376 (rw) + I/O Ports: 0x1810-0x181f (rw) + IRQ: 19 (no events) + Module Alias: "pci:v00008086d00002850sv0000107Bsd00000368bc01sc01i8a" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +29: PCI 1f.2: 0106 SATA controller (AHCI 1.0) + [Created at pci.319] + Unique ID: w7Y8.KVrhcSon2d9 + SysFS ID: /devices/pci0000:00/0000:00:1f.2 + SysFS BusID: 0000:00:1f.2 + Hardware Class: storage + Model: "Intel 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x2829 "82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Driver: "ahci" + Driver Modules: "ahci" + I/O Ports: 0x1c00-0x1c07 (rw) + I/O Ports: 0x18d4-0x18d7 (rw) + I/O Ports: 0x18d8-0x18df (rw) + I/O Ports: 0x18d0-0x18d3 (rw) + I/O Ports: 0x18e0-0x18ff (rw) + Memory Range: 0xf0704000-0xf07047ff (rw,non-prefetchable) + IRQ: 43 (170876 events) + Module Alias: "pci:v00008086d00002829sv0000107Bsd00000368bc01sc06i01" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +30: PCI 1f.3: 0c05 SMBus + [Created at pci.319] + Unique ID: nS1_.o7zCLdYuWLB + SysFS ID: /devices/pci0000:00/0000:00:1f.3 + SysFS BusID: 0000:00:1f.3 + Hardware Class: unknown + Model: "Intel 82801H (ICH8 Family) SMBus Controller" + Vendor: pci 0x8086 "Intel Corporation" + Device: pci 0x283e "82801H (ICH8 Family) SMBus Controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x03 + Memory Range: 0x80300000-0x803000ff (rw,non-prefetchable) + I/O Ports: 0x1c20-0x1c3f (rw) + IRQ: 19 (no events) + Module Alias: "pci:v00008086d0000283Esv0000107Bsd00000368bc0Csc05i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + +31: PCI 600.0: 0200 Ethernet controller + [Created at pci.319] + Unique ID: 4Nnf.mvlWktQA2n6 + Parent ID: HnsE.sZaFnzz5zGF + SysFS ID: /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + SysFS BusID: 0000:06:00.0 + Hardware Class: network + Model: "Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller" + Vendor: pci 0x10ec "Realtek Semiconductor Co., Ltd." + Device: pci 0x8136 "RTL8101E/RTL8102E PCI Express Fast Ethernet controller" + SubVendor: pci 0x107b "Gateway 2000" + SubDevice: pci 0x0368 + Revision: 0x01 + Driver: "r8169" + Driver Modules: "r8169" + Device File: enp6s0 + I/O Ports: 0x4000-0x4fff (rw) + Memory Range: 0xf0400000-0xf0400fff (rw,non-prefetchable) + Memory Range: 0x80000000-0x8001ffff (ro,non-prefetchable,disabled) + IRQ: 46 (no events) + HW Address: 00:e0:b8:e2:84:62 + Link detected: no + Module Alias: "pci:v000010ECd00008136sv0000107Bsd00000368bc02sc00i00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #21 (PCI bridge) + +32: IDE 200.0: 10600 Disk + [Created at block.245] + Unique ID: 3OOL.BL+ln7JWOs5 + Parent ID: w7Y8.KVrhcSon2d9 + SysFS ID: /class/block/sda + SysFS BusID: 2:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0 + Hardware Class: disk + Model: "WDC WD3200BEKT-0" + Vendor: "WDC" + Device: "WD3200BEKT-0" + Revision: "01.0" + Serial ID: "WD-WXL1AB067519" + Driver: "ahci", "sd" + Driver Modules: "ahci" + Device File: /dev/sda + Device Files: /dev/sda, /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519, /dev/disk/by-id/wwn-0x50014ee2b003ca64 + Device Number: block 8:0-8:15 + Geometry (Logical): CHS 38913/255/63 + Size: 625142448 sectors a 512 bytes + Capacity: 298 GB (320072933376 bytes) + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #29 (SATA controller) + +33: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: bdUI.SE1wIdpsiiC + Parent ID: 3OOL.BL+ln7JWOs5 + SysFS ID: /class/block/sda/sda1 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda1 + Device Files: /dev/sda1, /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part1, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part1, /dev/disk/by-uuid/70f3d393-48f7-47a6-95ce-b858bfd66110 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #32 (Disk) + +34: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: 2pkM.SE1wIdpsiiC + Parent ID: 3OOL.BL+ln7JWOs5 + SysFS ID: /class/block/sda/sda2 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda2 + Device Files: /dev/sda2, /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part2, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part2, /dev/disk/by-uuid/68c5e3a6-7e7b-45fd-b880-dcb04fb66267 + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #32 (Disk) + +35: None 00.0: 11300 Partition + [Created at block.414] + Unique ID: W__Q.SE1wIdpsiiC + Parent ID: 3OOL.BL+ln7JWOs5 + SysFS ID: /class/block/sda/sda3 + Hardware Class: partition + Model: "Partition" + Device File: /dev/sda3 + Device Files: /dev/sda3, /dev/disk/by-id/ata-WDC_WD3200BEKT-00KA9T0_WD-WXL1AB067519-part3, /dev/disk/by-id/wwn-0x50014ee2b003ca64-part3, /dev/disk/by-uuid/1da022a1-aa2e-4b79-b0f3-f2fd1520d2ff + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #32 (Disk) + +36: SCSI 500.0: 10600 Disk + [Created at block.256] + Unique ID: uI_Q.ZiH4cwUk08E + Parent ID: 5YuN.8P7_FekgQI0 + SysFS ID: /class/block/sdb + SysFS BusID: 5:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0/host5/target5:0:0/5:0:0:0 + Hardware Class: disk + Model: "Generic Multi-Card" + Vendor: "Generic-" + Device: "Multi-Card" + Revision: "1.00" + Driver: "ums-realtek", "sd" + Driver Modules: "ums_realtek" + Device File: /dev/sdb + Device Files: /dev/sdb, /dev/disk/by-id/usb-Generic-_Multi-Card_20060413092100000-0:0, /dev/disk/by-path/pci-0000:00:1d.7-usb-0:5:1.0-scsi-0:0:0:0 + Device Number: block 8:16-8:31 + Geometry (Logical): CHS 1024/0/62 + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #25 (USB Controller) + +37: SCSI 00.0: 10602 CD-ROM (DVD) + [Created at block.249] + Unique ID: KD9E.jAVQIsOeJr6 + Parent ID: 3p2J.+J5C0muft8A + SysFS ID: /class/block/sr0 + SysFS BusID: 0:0:0:0 + SysFS Device Link: /devices/pci0000:00/0000:00:1f.1/ata1/host0/target0:0:0/0:0:0:0 + Hardware Class: cdrom + Model: "HL-DT-ST DVDRAM GSA-T20F" + Vendor: "HL-DT-ST" + Device: "DVDRAM GSA-T20F" + Revision: "EG02" + Driver: "ata_piix", "sr" + Driver Modules: "ata_piix" + Device File: /dev/sr0 + Device Files: /dev/sr0, /dev/cdrom, /dev/disk/by-id/ata-HL-DT-ST_DVDRAM_GSA-T20F_M3J7BSF2127 + Device Number: block 11:0 + Features: CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL, DVD-RAM, MRW, MRW-W + Drive status: no medium + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #28 (IDE interface) + Drive Speed: 24 + +38: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: uIhY.MxUuepIFPaE + Parent ID: pwJ7.cZeI0R0WrhA + SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb3/3-0:1.0 + SysFS BusID: 3-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1a.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #15 (USB Controller) + +39: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: zPk0.7gZT0a5zLs5 + Parent ID: gFpy.7_a2V+7DN4B + SysFS ID: /devices/pci0000:00/0000:00:1a.1/usb4/4-0:1.0 + SysFS BusID: 4-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1a.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #16 (USB Controller) + +40: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: 2XnU.v+N+B0xY+P6 + Parent ID: 1GTX.YvsI59Yhk99 + SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb5/5-0:1.0 + SysFS BusID: 5-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1d.0" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #22 (USB Controller) + +41: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: 7eqy.gkSaZmjGyhD + Parent ID: vayM.3Kp2ajfOGY9 + SysFS ID: /devices/pci0000:00/0000:00:1d.1/usb6/6-0:1.0 + SysFS BusID: 6-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1d.1" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #23 (USB Controller) + +42: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: BSFT.RTX9xWW_uz4 + Parent ID: mvRC.aklo2In5ow9 + SysFS ID: /devices/pci0000:00/0000:00:1d.2/usb7/7-0:1.0 + SysFS BusID: 7-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH uhci_hcd UHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH uhci_hcd" + Device: usb 0x0001 "UHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1d.2" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 12 Mbps + Module Alias: "usb:v1D6Bp0001d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #24 (USB Controller) + +43: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: k4bc.cO89g+iefn1 + Parent ID: sClz.C3vzAsYjXP0 + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-0:1.0 + SysFS BusID: 1-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1a.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #17 (USB Controller) + +44: USB 00.0: 0282 WLAN controller + [Created at usb.122] + Unique ID: ADDn.sfmFuxjLWYE + Parent ID: k4bc.cO89g+iefn1 + SysFS ID: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + SysFS BusID: 1-1:1.0 + Hardware Class: network + Model: "Realtek WLAN controller" + Hotplug: USB + Vendor: usb 0x0bda "Realtek Semiconductor Corp." + Device: usb 0x8189 + Revision: "2.00" + Serial ID: "00e04c000001" + Driver: "rtl8187" + Driver Modules: "rtl8187" + Device File: wlp0s26f7u1 + Features: WLAN + Speed: 480 Mbps + HW Address: 00:16:44:9a:ad:00 + Link detected: yes + WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472 2.484 + WLAN encryption modes: WEP40 WEP104 TKIP CCMP + WLAN authentication modes: open sharedkey wpa-psk wpa-eap + Module Alias: "usb:v0BDAp8189d0200dc00dsc00dp00icFFiscFFipFFin00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #43 (Hub) + +45: USB 00.0: 10a00 Hub + [Created at usb.122] + Unique ID: pBe4.9T1GDCLyFd9 + Parent ID: 5YuN.8P7_FekgQI0 + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0 + SysFS BusID: 2-0:1.0 + Hardware Class: hub + Model: "Linux 3.11.2-1-ARCH ehci_hcd EHCI Host Controller" + Hotplug: USB + Vendor: usb 0x1d6b "Linux 3.11.2-1-ARCH ehci_hcd" + Device: usb 0x0002 "EHCI Host Controller" + Revision: "3.11" + Serial ID: "0000:00:1d.7" + Driver: "hub" + Driver Modules: "usbcore" + Speed: 480 Mbps + Module Alias: "usb:v1D6Bp0002d0311dc09dsc00dp00ic09isc00ip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #25 (USB Controller) + +46: USB 00.0: 0000 Unclassified device + [Created at usb.122] + Unique ID: FKGF.PUHTPBEfJfA + Parent ID: pBe4.9T1GDCLyFd9 + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0 + SysFS BusID: 2-1:1.0 + Hardware Class: unknown + Model: "Asus Nexus 7" + Hotplug: USB + Vendor: usb 0x18d1 "Asus" + Device: usb 0x4e42 "Nexus 7" + Revision: "99.99" + Serial ID: "015d2ea4aa3c1210" + Speed: 480 Mbps + Module Alias: "usb:v18D1p4E42d9999dc00dsc00dp00icFFiscFFip00in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Hub) + +48: USB 00.0: 10600 Disk + [Created at usb.122] + Unique ID: +rmv.tEwsfsN5uV5 + Parent ID: pBe4.9T1GDCLyFd9 + SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5:1.0 + SysFS BusID: 2-5:1.0 + Hardware Class: disk + Model: "Realtek USB2.0-CRW" + Hotplug: USB + Vendor: usb 0x0bda "Realtek Semiconductor Corp." + Device: usb 0x0158 "USB2.0-CRW" + Revision: "51.95" + Serial ID: "20060413092100000" + Driver: "ums-realtek" + Driver Modules: "ums_realtek" + Speed: 480 Mbps + Module Alias: "usb:v0BDAp0158d5195dc00dsc00dp00ic08isc06ip50in00" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #45 (Hub) + +49: PS/2 00.0: 10800 Keyboard + [Created at input.226] + Unique ID: nLyy.+49ps10DtUF + Hardware Class: keyboard + Model: "AT Translated Set 2 keyboard" + Vendor: 0x0001 + Device: 0x0001 "AT Translated Set 2 keyboard" + Compatible to: int 0x0211 0x0001 + Device File: /dev/input/event0 + Device Files: /dev/input/event0, /dev/input/by-path/platform-i8042-serio-0-event-kbd + Device Number: char 13:64 + Driver Info #0: + XkbRules: xfree86 + XkbModel: pc104 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +50: PS/2 00.0: 10500 PS/2 Mouse + [Created at input.249] + Unique ID: AH6Q.ZHI3OT7LsxA + Hardware Class: mouse + Model: "SynPS/2 Synaptics TouchPad" + Vendor: 0x0002 + Device: 0x0007 "SynPS/2 Synaptics TouchPad" + Compatible to: int 0x0210 0x0002 + Device File: /dev/input/mice (/dev/input/mouse0) + Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event9, /dev/input/by-path/platform-i8042-serio-4-event-mouse, /dev/input/by-path/platform-i8042-serio-4-mouse + Device Number: char 13:63 (char 13:32) + Driver Info #0: + Buttons: 2 + Wheels: 0 + XFree86 Protocol: explorerps/2 + GPM Protocol: exps2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +51: None 00.0: 10103 CPU + [Created at cpu.374] + Unique ID: rdCR.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.15.13 "Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,aperfmperf,pni,dtes64,monitor,ds_cpl,est,tm2,ssse3,cx16,xtpr,pdcm,lahf_lm,dtherm + Clock: 1333 MHz + BogoMips: 3193.11 + Cache: 1024 kb + Units/Processor: 2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +52: None 01.0: 10103 CPU + [Created at cpu.374] + Unique ID: wkFv.j8NaKXDZtZ6 + Hardware Class: cpu + Arch: X86-64 + Vendor: "GenuineIntel" + Model: 6.15.13 "Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz" + Features: fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,aperfmperf,pni,dtes64,monitor,ds_cpl,est,tm2,ssse3,cx16,xtpr,pdcm,lahf_lm,dtherm + Clock: 800 MHz + BogoMips: 3193.11 + Cache: 1024 kb + Units/Processor: 2 + Config Status: cfg=new, avail=yes, need=no, active=unknown + +53: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: l02Y.ndpeucax6V1 + Parent ID: 4Nnf.mvlWktQA2n6 + SysFS ID: /class/net/enp6s0 + SysFS Device Link: /devices/pci0000:00/0000:00:1c.5/0000:06:00.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "r8169" + Driver Modules: "r8169" + Device File: enp6s0 + HW Address: 00:e0:b8:e2:84:62 + Link detected: no + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #31 (Ethernet controller) + +54: None 00.0: 10700 Loopback + [Created at net.124] + Unique ID: ZsBS.GQNx7L4uPNA + SysFS ID: /class/net/lo + Hardware Class: network interface + Model: "Loopback network interface" + Device File: lo + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + +55: None 00.0: 10701 Ethernet + [Created at net.124] + Unique ID: GRfC.ndpeucax6V1 + Parent ID: ADDn.sfmFuxjLWYE + SysFS ID: /class/net/wlp0s26f7u1 + SysFS Device Link: /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0 + Hardware Class: network interface + Model: "Ethernet network interface" + Driver: "rtl8187" + Driver Modules: "rtl8187" + Device File: wlp0s26f7u1 + HW Address: 00:16:44:9a:ad:00 + Link detected: yes + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #44 (WLAN controller) diff --git a/Old/ODYSSEY/lshw b/Old/ODYSSEY/lshw new file mode 100644 index 0000000..161d1e5 --- /dev/null +++ b/Old/ODYSSEY/lshw @@ -0,0 +1,422 @@ +odyssey + description: Portable Computer + product: MT6729 + vendor: Gateway + version: 3409246R + serial: T0381K1001101 + width: 64 bits + capabilities: smbios-2.4 dmi-2.4 vsyscall32 + configuration: boot=oem-specific chassis=portable uuid=97A78F62-C324-C86D-ABE0-666B5D0580A1 + *-core + description: Motherboard + vendor: Gateway + physical id: 0 + version: 93.09 + serial: QTFCMJ80306082 + *-firmware + description: BIOS + vendor: Phoenix Technologies LTD + physical id: 0 + version: 93.09 + date: 11/21/2007 + size: 108KiB + capacity: 960KiB + capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot bootselect int5printscreen int9keyboard int14serial int17printer acpi usb smartbattery biosbootspecification netboot + *-cpu + description: CPU + product: Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + vendor: Intel Corp. + physical id: 4 + bus info: cpu@0 + version: Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz + slot: uFCPGA2 + size: 800MHz + capacity: 1600MHz + width: 64 bits + clock: 533MHz + capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx x86-64 constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm cpufreq + *-cache:0 + description: L1 cache + physical id: 5 + slot: L1 Cache + size: 64KiB + capacity: 64KiB + capabilities: asynchronous internal write-back + *-cache:1 + description: L2 cache + physical id: 6 + slot: L2 Cache + size: 1MiB + capacity: 1MiB + capabilities: burst internal write-back + *-memory + description: System Memory + physical id: f + slot: System board or motherboard + size: 2GiB + *-bank:0 + description: DIMM DDR2 Synchronous 533 MHz (1.9 ns) + physical id: 0 + serial: 00003034 + slot: DIMM 1 + size: 1GiB + width: 64 bits + clock: 533MHz (1.9ns) + *-bank:1 + description: DIMM DDR2 Synchronous 533 MHz (1.9 ns) + physical id: 1 + serial: 00002037 + slot: DIMM 2 + size: 1GiB + width: 64 bits + clock: 533MHz (1.9ns) + *-pci + description: Host bridge + product: Mobile PM965/GM965/GL960 Memory Controller Hub + vendor: Intel Corporation + physical id: 100 + bus info: pci@0000:00:00.0 + version: 03 + width: 32 bits + clock: 33MHz + configuration: driver=agpgart-intel + resources: irq:0 + *-display:0 + description: VGA compatible controller + product: Mobile GM965/GL960 Integrated Graphics Controller (primary) + vendor: Intel Corporation + physical id: 2 + bus info: pci@0000:00:02.0 + version: 03 + width: 64 bits + clock: 33MHz + capabilities: msi pm vga_controller bus_master cap_list rom + configuration: driver=i915 latency=0 + resources: irq:45 memory:f0000000-f00fffff memory:d0000000-dfffffff ioport:1800(size=8) + *-display:1 UNCLAIMED + description: Display controller + product: Mobile GM965/GL960 Integrated Graphics Controller (secondary) + vendor: Intel Corporation + physical id: 2.1 + bus info: pci@0000:00:02.1 + version: 03 + width: 64 bits + clock: 33MHz + capabilities: pm bus_master cap_list + configuration: latency=0 + resources: memory:f0100000-f01fffff + *-usb:0 + description: USB controller + product: 82801H (ICH8 Family) USB UHCI Controller #4 + vendor: Intel Corporation + physical id: 1a + bus info: pci@0000:00:1a.0 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:16 ioport:1820(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.11.2-1-ARCH uhci_hcd + physical id: 1 + bus info: usb@3 + logical name: usb3 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:1 + description: USB controller + product: 82801H (ICH8 Family) USB UHCI Controller #5 + vendor: Intel Corporation + physical id: 1a.1 + bus info: pci@0000:00:1a.1 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:21 ioport:1840(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.11.2-1-ARCH uhci_hcd + physical id: 1 + bus info: usb@4 + logical name: usb4 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:2 + description: USB controller + product: 82801H (ICH8 Family) USB2 EHCI Controller #2 + vendor: Intel Corporation + physical id: 1a.7 + bus info: pci@0000:00:1a.7 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pm debug ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 + resources: irq:18 memory:f0704800-f0704bff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.11.2-1-ARCH ehci_hcd + physical id: 1 + bus info: usb@1 + logical name: usb1 + version: 3.11 + capabilities: usb-2.00 + configuration: driver=hub slots=4 speed=480Mbit/s + *-usb + description: Wireless interface + product: RTL8187B Wireless 802.11g 54Mbps Network Adapter + vendor: Manufacturer_Realtek + physical id: 1 + bus info: usb@1:1 + logical name: wlp0s26f7u1 + version: 2.00 + serial: 00e04c000001 + capabilities: usb-2.00 ethernet physical wireless + configuration: broadcast=yes driver=rtl8187 driverversion=3.11.2-1-ARCH firmware=N/A ip=192.168.1.133 link=yes maxpower=500mA multicast=yes speed=480Mbit/s wireless=IEEE 802.11bg + *-multimedia + description: Audio device + product: 82801H (ICH8 Family) HD Audio Controller + vendor: Intel Corporation + physical id: 1b + bus info: pci@0000:00:1b.0 + version: 03 + width: 64 bits + clock: 33MHz + capabilities: pm msi pciexpress bus_master cap_list + configuration: driver=snd_hda_intel latency=0 + resources: irq:44 memory:f0700000-f0703fff + *-pci:0 + description: PCI bridge + product: 82801H (ICH8 Family) PCI Express Port 1 + vendor: Intel Corporation + physical id: 1c + bus info: pci@0000:00:1c.0 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:40 ioport:2000(size=4096) memory:f0200000-f02fffff ioport:f0800000(size=1048576) + *-pci:1 + description: PCI bridge + product: 82801H (ICH8 Family) PCI Express Port 3 + vendor: Intel Corporation + physical id: 1c.2 + bus info: pci@0000:00:1c.2 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:41 ioport:3000(size=4096) memory:f0300000-f03fffff ioport:f0900000(size=1048576) + *-pci:2 + description: PCI bridge + product: 82801H (ICH8 Family) PCI Express Port 6 + vendor: Intel Corporation + physical id: 1c.5 + bus info: pci@0000:00:1c.5 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pci pciexpress msi pm normal_decode bus_master cap_list + configuration: driver=pcieport + resources: irq:42 ioport:4000(size=4096) memory:f0400000-f04fffff ioport:80000000(size=3145728) + *-network + description: Ethernet interface + product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller + vendor: Realtek Semiconductor Co., Ltd. + physical id: 0 + bus info: pci@0000:06:00.0 + logical name: enp6s0 + version: 01 + serial: 00:e0:b8:e2:84:62 + size: 10Mbit/s + capacity: 100Mbit/s + width: 64 bits + clock: 33MHz + capabilities: pm vpd msi pciexpress bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation + configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s + resources: irq:46 ioport:4000(size=256) memory:f0400000-f0400fff memory:80000000-8001ffff + *-usb:3 + description: USB controller + product: 82801H (ICH8 Family) USB UHCI Controller #1 + vendor: Intel Corporation + physical id: 1d + bus info: pci@0000:00:1d.0 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:23 ioport:1860(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.11.2-1-ARCH uhci_hcd + physical id: 1 + bus info: usb@5 + logical name: usb5 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:4 + description: USB controller + product: 82801H (ICH8 Family) USB UHCI Controller #2 + vendor: Intel Corporation + physical id: 1d.1 + bus info: pci@0000:00:1d.1 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:19 ioport:1880(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.11.2-1-ARCH uhci_hcd + physical id: 1 + bus info: usb@6 + logical name: usb6 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:5 + description: USB controller + product: 82801H (ICH8 Family) USB UHCI Controller #3 + vendor: Intel Corporation + physical id: 1d.2 + bus info: pci@0000:00:1d.2 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: uhci bus_master + configuration: driver=uhci_hcd latency=0 + resources: irq:18 ioport:18a0(size=32) + *-usbhost + product: UHCI Host Controller + vendor: Linux 3.11.2-1-ARCH uhci_hcd + physical id: 1 + bus info: usb@7 + logical name: usb7 + version: 3.11 + capabilities: usb-1.10 + configuration: driver=hub slots=2 speed=12Mbit/s + *-usb:6 + description: USB controller + product: 82801H (ICH8 Family) USB2 EHCI Controller #1 + vendor: Intel Corporation + physical id: 1d.7 + bus info: pci@0000:00:1d.7 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: pm debug ehci bus_master cap_list + configuration: driver=ehci-pci latency=0 + resources: irq:23 memory:f0704c00-f0704fff + *-usbhost + product: EHCI Host Controller + vendor: Linux 3.11.2-1-ARCH ehci_hcd + physical id: 1 + bus info: usb@2 + logical name: usb2 + version: 3.11 + capabilities: usb-2.00 + configuration: driver=hub slots=6 speed=480Mbit/s + *-usb:0 UNCLAIMED + description: Generic USB device + product: Nexus 7 + vendor: Asus + physical id: 1 + bus info: usb@2:1 + version: 99.99 + serial: 015d2ea4aa3c1210 + capabilities: usb-2.00 + configuration: maxpower=500mA speed=480Mbit/s + *-usb:1 + description: Mass storage device + product: USB2.0-CRW + vendor: Generic + physical id: 5 + bus info: usb@2:5 + version: 51.95 + serial: 20060413092100000 + capabilities: usb-2.00 scsi + configuration: driver=ums-realtek maxpower=500mA speed=480Mbit/s + *-pci:3 + description: PCI bridge + product: 82801 Mobile PCI Bridge + vendor: Intel Corporation + physical id: 1e + bus info: pci@0000:00:1e.0 + version: f3 + width: 32 bits + clock: 33MHz + capabilities: pci subtractive_decode bus_master cap_list + *-isa + description: ISA bridge + product: 82801HM (ICH8M) LPC Interface Controller + vendor: Intel Corporation + physical id: 1f + bus info: pci@0000:00:1f.0 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: isa bus_master cap_list + configuration: driver=lpc_ich latency=0 + resources: irq:0 + *-ide + description: IDE interface + product: 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller + vendor: Intel Corporation + physical id: 1f.1 + bus info: pci@0000:00:1f.1 + version: 03 + width: 32 bits + clock: 33MHz + capabilities: ide bus_master + configuration: driver=ata_piix latency=0 + resources: irq:19 ioport:1f0(size=8) ioport:3f6 ioport:170(size=8) ioport:376 ioport:1810(size=16) + *-storage + description: SATA controller + product: 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] + vendor: Intel Corporation + physical id: 1f.2 + bus info: pci@0000:00:1f.2 + version: 03 + width: 32 bits + clock: 66MHz + capabilities: storage msi pm ahci_1.0 bus_master cap_list + configuration: driver=ahci latency=0 + resources: irq:43 ioport:1c00(size=8) ioport:18d4(size=4) ioport:18d8(size=8) ioport:18d0(size=4) ioport:18e0(size=32) memory:f0704000-f07047ff + *-serial UNCLAIMED + description: SMBus + product: 82801H (ICH8 Family) SMBus Controller + vendor: Intel Corporation + physical id: 1f.3 + bus info: pci@0000:00:1f.3 + version: 03 + width: 32 bits + clock: 33MHz + configuration: latency=0 + resources: memory:80300000-803000ff ioport:1c20(size=32) + *-battery + description: Lithium Ion Battery + product: MAL32b + vendor: SANYO + physical id: 1 + version: 2007/01/23 + serial: 11522 + slot: In the Back side + capacity: 4800mWh + configuration: voltage=11.1V + *-scsi + physical id: 2 + bus info: scsi@5 + logical name: scsi5 + capabilities: scsi-host + configuration: driver=usb-storage diff --git a/Old/README b/Old/README new file mode 100644 index 0000000..b1f6716 --- /dev/null +++ b/Old/README @@ -0,0 +1,7 @@ +Matt Burchett's Computer Information, dotfiles, etc. + +NOVA - Main Desktop, ArchLinux x86_64. +NOVA-FD - Sandisk Cruzer 8GB Flash Drive, ArchLinux i686, for carrying machine to machine. +BEAST - Personal Dell PowerEdge 2500 Server, ArchLinux i686. +ATARI - Netbook, Dell Inspiron 1018, ArchLinux x86_64 +WOPR - NAS, ArchLinux x86_64 (ArchNAS) diff --git a/Old/WOPR/.tmux.conf b/Old/WOPR/.tmux.conf new file mode 100644 index 0000000..a6b9a48 --- /dev/null +++ b/Old/WOPR/.tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind - +bind - split-window -v +unbind = +bind = split-window -h + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + +#reload config +unbind r +bind r source-file /home/burchettm/.tmux.conf + +# hardstatus line theme +#set -g status-fg white +#set -g status-bg default +#set -g status-justify centre +#set -g status-left-length 13 +#set -g status-left '#[fg=green][ #[fg=black,bright]#h #[fg=green,nobright]][#[default]' +#set -g status-right-length 16 +#set -g status-right '#[fg=green]][ #[fg=black,bright]#(date +"%m/%d %H:%M") #[fg=green,nobright]]#[fg=default]' +#setw -g window-status-current-format '#[fg=red,bg=default]( #[fg=white,bright,bg=default]#I:#W#[fg=red,nobright,bg=default] )#[fg=default]' +#setw -g window-status-alert-attr bold +#setw -g window-status-alert-fg yellow +#setw -g window-status-alert-bg default + +set-option -g status-utf8 on +set-option -g status-justify centre +set-option -g status-bg default +set-option -g status-fg colour14 +set-window-option -g window-status-current-fg colour135 +set-window-option -g window-status-current-attr underscore +set-option -g status-right '#H %I:%M %Y-%m-%d' + diff --git a/README.md b/README.md index 03bc4f8..ac647be 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -github-dotfiles -=============== - -Basically a new version of my private "computers" repo, providing the latest in my dotfiles and configurations, yet retaining any sensitive data. \ No newline at end of file +This repository contains dotfiles or configuration files of my systems. + +It can contain Linux systems, Unix, Android (in some cases) and Windows systems. + +As of 2013/09/15, all files that were previously in this repository are now in the "Old" folder. diff --git a/universal/.tmux.conf b/universal/.tmux.conf new file mode 100755 index 0000000..a6b9a48 --- /dev/null +++ b/universal/.tmux.conf @@ -0,0 +1,129 @@ +# $Id: screen-keys.conf,v 1.7 2010-07-31 11:39:13 nicm Exp $ +# +# By Nicholas Marriott. Public domain. +# +# This configuration file binds many of the common GNU screen key bindings to +# appropriate tmux key bindings. Note that for some key bindings there is no +# tmux analogue and also that this set omits binding some commands available in +# tmux but not in screen. +# +# Note this is only a selection of key bindings and they are in addition to the +# normal tmux key bindings. This is intended as an example not as to be used +# as-is. + +# Set the prefix to ^A. +unbind C-b +set -g prefix ^A +bind a send-prefix + +# Bind appropriate commands similar to screen. +# lockscreen ^X x +unbind ^X +bind ^X lock-server +unbind x +bind x lock-server + +# screen ^C c +unbind ^C +bind ^C new-window +bind c new-window + +# detach ^D d +unbind ^D +bind ^D detach + +# displays * +unbind * +bind * list-clients + +# next ^@ ^N sp n +unbind ^@ +bind ^@ next-window +unbind ^N +bind ^N next-window +unbind " " +bind " " next-window +unbind n +bind n next-window + +# title A +unbind A +bind A command-prompt "rename-window %%" + +# other ^A +unbind ^A +bind ^A last-window + +# prev ^H ^P p ^? +unbind ^H +bind ^H previous-window +unbind ^P +bind ^P previous-window +unbind p +bind p previous-window +unbind BSpace +bind BSpace previous-window + +# windows ^W w +unbind ^W +bind ^W list-windows +unbind w +bind w list-windows + +# quit \ +unbind '\' +bind '\' confirm-before "kill-server" + +# kill K k +unbind K +bind K confirm-before "kill-window" +unbind k +bind k confirm-before "kill-window" + +# redisplay ^L l +unbind ^L +bind ^L refresh-client +unbind l +bind l refresh-client + +# split -v | +unbind - +bind - split-window -v +unbind = +bind = split-window -h + +# :kB: focus up +unbind Tab +bind Tab select-pane -t:.+ +unbind BTab +bind BTab select-pane -t:.- + +# " windowlist -b +unbind '"' +bind '"' choose-window + +#reload config +unbind r +bind r source-file /home/burchettm/.tmux.conf + +# hardstatus line theme +#set -g status-fg white +#set -g status-bg default +#set -g status-justify centre +#set -g status-left-length 13 +#set -g status-left '#[fg=green][ #[fg=black,bright]#h #[fg=green,nobright]][#[default]' +#set -g status-right-length 16 +#set -g status-right '#[fg=green]][ #[fg=black,bright]#(date +"%m/%d %H:%M") #[fg=green,nobright]]#[fg=default]' +#setw -g window-status-current-format '#[fg=red,bg=default]( #[fg=white,bright,bg=default]#I:#W#[fg=red,nobright,bg=default] )#[fg=default]' +#setw -g window-status-alert-attr bold +#setw -g window-status-alert-fg yellow +#setw -g window-status-alert-bg default + +set-option -g status-utf8 on +set-option -g status-justify centre +set-option -g status-bg default +set-option -g status-fg colour14 +set-window-option -g window-status-current-fg colour135 +set-window-option -g window-status-current-attr underscore +set-option -g status-right '#H %I:%M %Y-%m-%d' + diff --git a/universal/.vimrc b/universal/.vimrc new file mode 100755 index 0000000..5fcfee4 --- /dev/null +++ b/universal/.vimrc @@ -0,0 +1,6 @@ +syntax on +set background=dark +colors tango +set tabstop=8 +set shiftwidth=8 +set expandtab diff --git a/universal/.zsh/.dircolors b/universal/.zsh/.dircolors new file mode 100644 index 0000000..f8cce7d --- /dev/null +++ b/universal/.zsh/.dircolors @@ -0,0 +1,555 @@ +# LS_COLORS +# Maintainer: Magnus Woldrich +# URL: https://github.com/trapd00r/LS_COLORS +# Version: 0.254 +# Updated: 2013-06-07 08:42:38 +# +# This is a collection of extension:color mappings, suitable to use as your +# LS_COLORS environment variable. Most of them use the extended color map, +# described in the ECMA-48 document; in other words, you'll need a terminal +# with capabilities of displaying 256 colors. +# +# As of this writing, around 300 different filetypes/extensions is supported. +# That's indeed a lot of extensions, but there's a lot more! Therefore I need +# your help. +# +# Fork this project on github, add the extensions you are missing, and send me +# a pull request. +# +# For files that usually ends up next to each other, like html, css and js, +# try to pick colors that fit nicely together. Filetypes with multiple +# possible extensions, like htm and html, should have the same color. + + +BLK 38;5;68 +CAPABILITY 38;5;17 +CHR 38;5;113;1 +DIR 38;5;30 +DOOR 38;5;127 +EXEC 38;5;166;1 +FIFO 38;5;126 +FILE 38;5;253 +LINK target +MULTIHARDLINK 38;5;220;1 +# "NORMAL don't reset the bold attribute - +# https://github.com/trapd00r/LS_COLORS/issues/11 +#NORMAL 38;5;254 +ORPHAN 48;5;196;38;5;232;1 +OTHER_WRITABLE 38;5;220;1 +SETGID 48;5;234;38;5;100;1 +SETUID 38;5;137 +SOCK 38;5;197 +STICKY 38;5;86;48;5;234 +STICKY_OTHER_WRITABLE 48;5;235;38;5;139;3 + +*LS_COLORS 48;5;89;38;5;197;1;3;4;7 # :-) + +# code, text, documents +.BAT 38;5;108 +.PL 38;5;160 +.ahk 38;5;29;1 +.asc 38;5;192;3 +.asm 38;5;240;1 +.awk 38;5;148;1 +.bash 38;5;173 +.bat 38;5;108 +.c 38;5;110 +.cc 38;5;24;1 +.ii 38;5;24;1 +.cfg 1 +.conf 1 +.rc 1 +.cl 38;5;204;1 +.coffee 38;5;94;1 +.C 38;5;24;1 +.cp 38;5;24;1 +.cpp 38;5;24;1 +.cxx 38;5;24;1 +.c++ 38;5;24;1 +.ii 38;5;24;1 +.cs 38;5;74;1 +.css 38;5;91 +.csv 38;5;78 +.ctp 38;5;95 +.diff 48;5;197;38;5;232 +.enc 38;5;192;3 +.eps 38;5;192 +.etx 38;5;172 +.ex 38;5;148;1 +.example 38;5;225;1 +.git 38;5;197 +.gitignore 38;5;240 +.gitattributes 38;5;240 +.go 38;5;36;1 +.h 38;5;81 +.H 38;5;81 +.hpp 38;5;81 +.hxx 38;5;81 +.h++ 38;5;81 +.tcc 38;5;81 +.f 38;5;81 +.for 38;5;81 +.ftn 38;5;81 +.s 38;5;81 +.S 38;5;81 +.sx 38;5;81 +.gpg 38;5;192;3 +# interface file in GHC - https://github.com/trapd00r/LS_COLORS/pull/9 +.hi 38;5;240 +.hs 38;5;155;1 +.htm 38;5;125;1 +.html 38;5;125;1 +.info 38;5;101 +.ini 38;5;122 +.java 38;5;142;1 +.jhtm 38;5;125;1 +.js 38;5;42 +.jsm 38;5;42 +.jsm 38;5;42 +.json 38;5;199 +.jsp 38;5;45 +.lisp 38;5;204;1 +.log 38;5;190 +.lua 38;5;34;1 +.m 38;5;130;3 +.mht 38;5;129 +.mm 38;5;130;3 +.M 38;5;130;3 +.map 38;5;58;3 +.markdown 38;5;184 +.md 38;5;184 +.mf 38;5;220;3 +.mfasl 38;5;73 +.mi 38;5;124 +.mkd 38;5;184 +.mtx 38;5;36;3 +.nfo 38;5;220 +.o 38;5;240 +.pacnew 38;5;33 +.patch 48;5;197;38;5;232;1 +.pc 38;5;100 +.pfa 38;5;43 +.pgp 38;5;192;3 +.pgsql 38;5;222 +.php 38;5;93 +.pl 38;5;214 +.plt 38;5;204;1 +.pm 38;5;197;1 +.pod 38;5;172;1 +.py 38;5;41 +# compiled python code - https://github.com/trapd00r/LS_COLORS/pull/10 +.pyc 38;5;240 +.rb 38;5;192 +.rdf 38;5;144 +.rst 38;5;67 +.ru 38;5;142 +.scm 38;5;204;1 +.sed 38;5;130;1 +.sfv 38;5;197 +.sh 38;5;113 +.sig 38;5;192;3 +.signature 38;5;206 +.sql 38;5;222 +.srt 38;5;116 +.sty 38;5;58 +.sug 38;5;44 +.t 38;5;28;1 +.tcl 38;5;64;1 +.tdy 38;5;214 +.tex 38;5;172 +.textile 38;5;106 +.tfm 38;5;64 +.tfnt 38;5;140 +.theme 38;5;109 +.txt 38;5;192 +.urlview 38;5;85 +.vim 1 +.viminfo 38;5;240;1 +.xml 38;5;199 +.yml 38;5;208 +.zsh 38;5;173 +# Build stuff +*README 38;5;220;1 +*Makefile 38;5;196 +*MANIFEST 38;5;243 +*pm_to_blib 38;5;240 +.1 38;5;196;1 +.3 38;5;196;1 +.7 38;5;196;1 +.1p 38;5;160 +.3p 38;5;160 +.am 38;5;242 +.in 38;5;242 +.old 38;5;242 +.out 38;5;46;1 +# pictures, icons +.bmp 38;5;62 +.cdr 38;5;59 +.gif 38;5;72 +.ico 38;5;73 +.jpeg 38;5;66 +.jpg 38;5;66 +.JPG 38;5;66 +.png 38;5;68;1 +.svg 38;5;24;1 +.xpm 38;5;36 +# Emulator roms, emulator savegames +.32x 38;5;137 +.A64 38;5;82 +.a00 38;5;11 +.a52 38;5;112 +.a64 38;5;82 +.a78 38;5;112 +.adf 38;5;35 +.atr 38;5;213 +.cdi 38;5;124 +.fm2 38;5;35 +.gb 38;5;203 +.gba 38;5;205 +.gbc 38;5;204 +.gel 38;5;83 +.gg 38;5;138 +.ggl 38;5;83 +.j64 38;5;102 +.nds 38;5;193 +.nes 38;5;160 +.rom 38;5;59;1 +.sav 38;5;220 +.sms 38;5;33 +.st 38;5;208;1 +# images +.iso 38;5;124 +.nrg 38;5;124 +.qcow 38;5;141 +# video +.VOB 38;5;137 +.IFO 38;5;240 +.BUP 38;5;241 +.MOV 38;5;42 +.3gp 38;5;134 +.3g2 38;5;133 +.asf 38;5;25 +.avi 38;5;114 +.divx 38;5;112 +.f4v 38;5;125 +.flv 38;5;131 +.m2v 38;5;166 +.mkv 38;5;202 +.mov 38;5;42 +.mp4 38;5;124 +.mpg 38;5;38 +.mpeg 38;5;38 +.ogm 38;5;97 +.ogv 38;5;94 +.rmvb 38;5;112 +.sample 38;5;130;1 +.ts 38;5;39 +.vob 38;5;137 +.webm 38;5;109 +.wmv 38;5;113 +# music, audio +.3ga 38;5;95 +.S3M 38;5;71;1 +.aac 38;5;137 +.ape 38;5;166;1 +.cue 38;5;112 +.dat 38;5;165 +.dts 38;5;100;1 +.fcm 38;5;41 +.flac 38;5;166;1 +.m3u 38;5;172 +.m3u8 38;5;172 +.m4 38;5;196;3 +.m4a 38;5;137;1 +.mid 38;5;102 +.midi 38;5;102 +.mod 38;5;72 +.mp3 38;5;191 +.oga 38;5;95 +.ogg 38;5;96 +.s3m 38;5;71;1 +.sid 38;5;69;1 +.spl 38;5;173 +.wv 38;5;149 +.wvc 38;5;149 +# fonts +.afm 38;5;58 +.pfb 38;5;58 +.pfm 38;5;58 +.ttf 38;5;66 +.pcf 38;5;65 +.psf 38;5;64 +# backups, undo files, tempfiles +.bak 38;5;41;1 +.bin 38;5;249 +.pid 38;5;160 +.state 38;5;124 +.swo 38;5;236 +.swp 38;5;241 +.tmp 38;5;244 +.un~ 38;5;240 +.zcompdump 38;5;240 +.zwc 38;5;240 +# databases +.db 38;5;60 +.dump 38;5;119 +.sqlite 38;5;60 +.typelib 38;5;60 +.localstorage 38;5;60 +# (compressed) archives +.7z 38;5;40 +.a 38;5;46 +.apk 38;5;172;3 +.arj 38;5;41 +.bsp 38;5;239;1 +.bz2 38;5;44 +.cab 38;5;215 +.deb 38;5;215 +.gz 38;5;34 +.ipk 38;5;117 +.jad 38;5;50 +.jar 38;5;51 +.nth 38;5;40 +.sis 38;5;39 +.part 38;5;239;1 +.r00 38;5;239 +.r01 38;5;239 +.r02 38;5;239 +.r03 38;5;239 +.r04 38;5;239 +.r05 38;5;239 +.r06 38;5;239 +.r07 38;5;239 +.r08 38;5;239 +.r09 38;5;239 +.r10 38;5;239 +.r100 38;5;239 +.r101 38;5;239 +.r102 38;5;239 +.r103 38;5;239 +.r104 38;5;239 +.r105 38;5;239 +.r106 38;5;239 +.r107 38;5;239 +.r108 38;5;239 +.r109 38;5;239 +.r11 38;5;239 +.r110 38;5;239 +.r111 38;5;239 +.r112 38;5;239 +.r113 38;5;239 +.r114 38;5;239 +.r115 38;5;239 +.r116 38;5;239 +.r12 38;5;239 +.r13 38;5;239 +.r14 38;5;239 +.r15 38;5;239 +.r16 38;5;239 +.r17 38;5;239 +.r18 38;5;239 +.r19 38;5;239 +.r20 38;5;239 +.r21 38;5;239 +.r22 38;5;239 +.r25 38;5;239 +.r26 38;5;239 +.r27 38;5;239 +.r28 38;5;239 +.r29 38;5;239 +.r30 38;5;239 +.r31 38;5;239 +.r32 38;5;239 +.r33 38;5;239 +.r34 38;5;239 +.r35 38;5;239 +.r36 38;5;239 +.r37 38;5;239 +.r38 38;5;239 +.r39 38;5;239 +.r40 38;5;239 +.r41 38;5;239 +.r42 38;5;239 +.r43 38;5;239 +.r44 38;5;239 +.r45 38;5;239 +.r46 38;5;239 +.r47 38;5;239 +.r48 38;5;239 +.r49 38;5;239 +.r50 38;5;239 +.r51 38;5;239 +.r52 38;5;239 +.r53 38;5;239 +.r54 38;5;239 +.r55 38;5;239 +.r56 38;5;239 +.r57 38;5;239 +.r58 38;5;239 +.r59 38;5;239 +.r60 38;5;239 +.r61 38;5;239 +.r62 38;5;239 +.r63 38;5;239 +.r64 38;5;239 +.r65 38;5;239 +.r66 38;5;239 +.r67 38;5;239 +.r68 38;5;239 +.r69 38;5;239 +.r69 38;5;239 +.r70 38;5;239 +.r71 38;5;239 +.r72 38;5;239 +.r73 38;5;239 +.r74 38;5;239 +.r75 38;5;239 +.r76 38;5;239 +.r77 38;5;239 +.r78 38;5;239 +.r79 38;5;239 +.r80 38;5;239 +.r81 38;5;239 +.r82 38;5;239 +.r83 38;5;239 +.r84 38;5;239 +.r85 38;5;239 +.r86 38;5;239 +.r87 38;5;239 +.r88 38;5;239 +.r89 38;5;239 +.r90 38;5;239 +.r91 38;5;239 +.r92 38;5;239 +.r93 38;5;239 +.r94 38;5;239 +.r95 38;5;239 +.r96 38;5;239 +.r97 38;5;239 +.r98 38;5;239 +.r99 38;5;239 +.rar 38;5;106;1 +.tar 38;5;118 +.tgz 38;5;35;1 +.vpk 38;5;239;1 +.vdf 38;5;215 +.xz 38;5;118 +.zip 38;5;41 +# really compressed archives, but mostly used for documents, comics (and +# documentation on MS Windows) +.pdf 38;5;203 +.djvu 38;5;141 +.cbr 38;5;140 +.cbz 38;5;140 +.chm 38;5;144 +# open document formats +.odt 38;5;111 +.ods 38;5;112 +.odp 38;5;166 +.odb 38;5;161 +# ms office file formats +.accdb 38;5;60 +.accde 38;5;60 +.accdt 38;5;60 +.accdr 38;5;60 +.docx 38;5;111 +.docm 38;5;111;4 +.xla 38;5;76 +.xlsx 38;5;112 +.xlsxm 38;5;112;4 +.xltx 38;5;73 +.xltm 38;5;73;4 +.ppt 38;5;166 +.pot 38;5;166 +.pps 38;5;166 +# /etc/hosts.{deny,allow} +.allow 38;5;112 +.deny 38;5;196 +# other +.SKIP 38;5;244 +.def 38;5;136 +.directory 38;5;83 +.err 38;5;160;1 +.error 38;5;160;1 +.pi 38;5;126 +.properties 38;5;197;1 +.torrent 38;5;58 +.gp3 38;5;114 +.gp4 38;5;115 +.tg 38;5;99 +.gbr 38;5;2 +.ger 38;5;2 +.pcb 38;5;28 +.sch 38;5;34 +.cnc 38;5;37 +.xln 38;5;37 +# tcpdump +.pcap 38;5;29 +.cap 38;5;29 +.dmp 38;5;29 +# systemd units +# http://www.freedesktop.org/software/systemd/man/systemd.unit.html +.service 38;5;81 +*@.service 38;5;45 +.socket 38;5;75 +.device 38;5;24 +.mount 38;5;115 +.automount 38;5;114 +.swap 38;5;113 +.target 38;5;73 +.path 38;5;116 +.timer 38;5;111 +.snapshot 38;5;139 + +TERM Eterm +TERM ansi +TERM color-xterm +TERM con132x25 +TERM con132x30 +TERM con132x43 +TERM con132x60 +TERM con80x25 +TERM con80x28 +TERM con80x30 +TERM con80x43 +TERM con80x50 +TERM con80x60 +TERM cons25 +TERM console +TERM cygwin +TERM dtterm +TERM eterm-color +TERM gnome +TERM gnome-256color +TERM jfbterm +TERM konsole +TERM kterm +TERM linux +TERM linux-c +TERM mach-color +TERM mlterm +TERM putty +TERM rxvt +TERM rxvt-256color +TERM rxvt-cygwin +TERM rxvt-cygwin-native +TERM rxvt-unicode +TERM rxvt-unicode-256color +TERM rxvt-unicode256 +TERM screen +TERM screen-256color +TERM screen-256color-bce +TERM screen-bce +TERM screen-w +TERM screen.rxvt +TERM screen.linux +TERM terminator +TERM vt100 +TERM xterm +TERM xterm-16color +TERM xterm-256color +TERM xterm-88color +TERM xterm-color +TERM xterm-debian + +# vim: ft=dircolors:fdm=marker:et:sw=2: diff --git a/universal/.zsh/.histfile b/universal/.zsh/.histfile new file mode 100644 index 0000000..e69de29 diff --git a/universal/.zsh/.histfileroot b/universal/.zsh/.histfileroot new file mode 100644 index 0000000..e69de29 diff --git a/universal/.zsh/.zshrc b/universal/.zsh/.zshrc new file mode 100755 index 0000000..cd9d47d --- /dev/null +++ b/universal/.zsh/.zshrc @@ -0,0 +1,21 @@ +if [ "`uname -a | grep Darwin`" ] + then + export ZSH=Users + else + export ZSH=home +fi + +source /$ZSH/.zsh/history +source /$ZSH/.zsh/alias +source /$ZSH/.zsh/exports +source /$ZSH/.zsh/bindkeys +source /$ZSH/.zsh/completion +source /$ZSH/.zsh/setopt +source /$ZSH/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh +source /$ZSH/.zsh/interactive +source /$ZSH/.zsh/prompt + +if [[ $(whoami) =~ ^(matthew|contegix)$ ]] + then + source /$ZSH/.zsh/contegix +fi diff --git a/universal/.zsh/alias b/universal/.zsh/alias new file mode 100755 index 0000000..ddd5707 --- /dev/null +++ b/universal/.zsh/alias @@ -0,0 +1,33 @@ +alias ls='ls --color=auto' +alias cpdir='cp -rv' +alias vi='vim' +alias unamedate='echo "Issuing uname -a:" && uname -a && echo "Current Date and Time:" && date' +alias ..="cd .." +alias hosts='sudo vim /etc/hosts' +alias emacs='emacs -nw' + +if [ "`which ls++ | grep -v 'not found' `" ] +then + alias ll="`which ls++` -a" +else + alias ll='ls -alh' +fi + +if [ -f '/etc/arch-release' ] +then + alias upgrade='yaourt --aur -Syyu' + alias pacman='sudo pacman' +fi + +if [ -f '/etc/debian-release' ] +then + alias upgrade='sudo apt-get update;sudo apt-get upgrade' + alias apt-get='sudo apt-get' +fi + +if [ -f '/etc/redhat-release' ] +then + alias upgrade='sudo yum update' + alias yum='sudo yum' +fi + diff --git a/universal/.zsh/bindkeys b/universal/.zsh/bindkeys new file mode 100755 index 0000000..9eb40c9 --- /dev/null +++ b/universal/.zsh/bindkeys @@ -0,0 +1,23 @@ +bindkey "\e[1~" beginning-of-line # Home +bindkey "\e[4~" end-of-line # End +bindkey "\e[5~" beginning-of-history # PageUp +bindkey "\e[6~" end-of-history # PageDown +bindkey "\e[2~" quoted-insert # Ins +bindkey "\e[3~" delete-char # Del +bindkey "\e[5C" forward-word +bindkey "\eOc" emacs-forward-word +bindkey "\e[5D" backward-word +bindkey "\eOd" emacs-backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[Z" reverse-menu-complete # Shift+Tab +# for rxvt +bindkey "\e[7~" beginning-of-line # Home +bindkey "\e[8~" end-of-line # End +# for non RH/Debian xterm, can't hurt for RH/Debian xterm +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +# for freebsd console +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line +bindkey "^R" history-incremental-search-backward diff --git a/universal/.zsh/completion b/universal/.zsh/completion new file mode 100755 index 0000000..e69de29 diff --git a/universal/.zsh/exports b/universal/.zsh/exports new file mode 100755 index 0000000..1de551d --- /dev/null +++ b/universal/.zsh/exports @@ -0,0 +1,66 @@ +#Default Editor is VIM +export EDITOR="vim" + +#Set GIT Directory Variable +export GITDIR="/home/burchettm/.git/computers" +export GIT="/home/burchettm/.git" + +#Set ScreenShots Directory Variable +export SCREENSHOTS="/home/burchettm/Desktop/Screenshots" + +#Enable LIBETC (dotfiles mover) +#export LD_PRELOAD=libetc.so + +#Default Browser is Opera, unless in TTY then it's links +# Browser +if [ -n "$DISPLAY" ]; then + export BROWSER=opera +else + export BROWSER=links +fi + +#Set 256-color terminal + +#if [ -n "$DISPLAY" ]; +# then export TERM="xterm-256color" +# else export TERM="linux" +#fi + +#export language +export LANG="en_US.UTF-8" +export LC_ALL="en_US.UTF-8" + + +# GTK2 + +export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:$HOME/.gtkrc-2.0" + +if [ -d "$HOME/BTSync/DropSync/Scripts" ] +then + export PATH="$PATH:$HOME/BTSync/DropSync/Scripts" +fi + +if [ `whoami` = "matthew" ] +then +if [ "`uname -a | grep Darwin`" ] + then + PATH="/usr/local/bin:/Users/matthew/.nsak/common/bin:/usr/local/opt/coreutils/libexec/gnubin:/Users/matthew/BTSync/DropSync/Scripts:/Users/matthew/Scripts:$PATH" + MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH" + else + if [ "`uname -a | grep Linux`" ] + then + PATH="/usr/local/bin:/home/matthew/.nsak/common/bin:/home/matthew/ownCloud/computer/Scripts:/home/matthew/Scripts:$PATH" + fi +fi +fi + +test -e $HOME/.zsh/.dircolors && \ + eval `dircolors -b $HOME/.zsh/.dircolors` + + +if [ "`pgrep X`" ] +then +export DISPLAY=:0 +else +export DISPLAY=1 +fi diff --git a/universal/.zsh/histfile b/universal/.zsh/histfile new file mode 100755 index 0000000..aabc643 --- /dev/null +++ b/universal/.zsh/histfile @@ -0,0 +1,14 @@ +cd ..] +ls +cd /home +ls +su +ls +rm -rf Winb7ows-2014-07-18-20-img Qemu/ SingleMomsClub.avi clonezilla-sysresccd-amd64-3.1.0.iso NOVAb7ows +sudo rm -rf Winb7ows-2014-07-18-20-img Qemu/ SingleMomsClub.avi clonezilla-sysresccd-amd64-3.1.0.iso NOVAb7ows +df -h +su +df -h +df -h +df -h +glances diff --git a/universal/.zsh/history b/universal/.zsh/history new file mode 100755 index 0000000..8885fd7 --- /dev/null +++ b/universal/.zsh/history @@ -0,0 +1,10 @@ +if [ `whoami` != "root" ] + then + HISTFILE=/$HOME/.zsh_histfile + HISTSIZE=1000 + SAVEHIST=1000 + else + HISTFILE=/$HOME/.zsh_histfile + HISTSIZE=1000 + SAVEHIST=1000 +fi diff --git a/universal/.zsh/interactive b/universal/.zsh/interactive new file mode 100755 index 0000000..d7ba9f1 --- /dev/null +++ b/universal/.zsh/interactive @@ -0,0 +1,11 @@ + chpwd() { + [[ -t 1 ]] || return + case $TERM in + sun-cmd) print -Pn "\e]l%# - %~\e\\" + ;; + *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%# - %~\a" + ;; + esac + } + cd . + diff --git a/universal/.zsh/prompt b/universal/.zsh/prompt new file mode 100755 index 0000000..040da43 --- /dev/null +++ b/universal/.zsh/prompt @@ -0,0 +1,20 @@ +if [ `whoami` = "root" ] +then + PROMPT="[%T]%B%{$fg[red]%}[%n@%M]%b%{$fg[green]%}[%~]%#%{$reset_color%} " +fi + +if [ `whoami` = "matthew" ] +then + PROMPT="[%T]%B%{$fg[green]%}[%n@%m]%b%{$fg[green]%}[%~]%#%{$reset_color%} " +fi + +if [[ "$(whoami)" =~ ^(burchettm)$ ]] +then + PROMPT="[%T]%B%{$fg[cyan]%}[%n@%m]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " +fi + +if [[ "$(whoami)" =~ ^(minecraft|michaela)$ ]] +then + PROMPT="[%T]%B%{$fg[magenta]%}[%n@%m]%b%{$fg[magenta]%}[%~]%#%{$reset_color%} " +fi + diff --git a/universal/.zsh/setopt b/universal/.zsh/setopt new file mode 100755 index 0000000..61096bf --- /dev/null +++ b/universal/.zsh/setopt @@ -0,0 +1,8 @@ +# Created by newuser for 4.3.12 +setopt INC_APPEND_HISTORY +autoload -U compinit promptinit +autoload -U colors && colors +compinit +promptinit + +PROMPT="[%T][%B%{$fg[cyan]%}%n@%M]%b%{$fg[cyan]%}[%~]%#%{$reset_color%} " diff --git a/universal/.zsh/zsh-syntax-highlight/.gitignore b/universal/.zsh/zsh-syntax-highlight/.gitignore new file mode 100755 index 0000000..13b9215 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/.gitignore @@ -0,0 +1 @@ +*.zwc* diff --git a/universal/.zsh/zsh-syntax-highlight/COPYING.md b/universal/.zsh/zsh-syntax-highlight/COPYING.md new file mode 100755 index 0000000..2aa6438 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/COPYING.md @@ -0,0 +1,23 @@ +Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted +provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions + and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of + conditions and the following disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors + may be used to endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/universal/.zsh/zsh-syntax-highlight/README.md b/universal/.zsh/zsh-syntax-highlight/README.md new file mode 100755 index 0000000..9f47020 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/README.md @@ -0,0 +1,52 @@ +zsh-syntax-highlighting +======================= + +**[Fish shell](http://www.fishshell.com) like syntax highlighting for [Zsh](http://www.zsh.org).** + +*Requirements: zsh 4.3.9+.* + + +How to install +-------------- + +### Using packages + +* Arch Linux: [AUR/zsh-syntax-highlighting](https://aur.archlinux.org/packages.php?ID=54171) / [AUR/zsh-syntax-highlighting-git](https://aur.archlinux.org/packages.php?ID=50867) +* Gentoo: [mv overlay](http://gpo.zugaina.org/app-shells/zsh-syntax-highlighting) + +### In your ~/.zshrc + +* Download the script or clone this repository: + + git clone git://github.com/zsh-users/zsh-syntax-highlighting.git + +* Source the script **at the end** of `~/.zshrc`: + + source /path/to/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +### With oh-my-zsh + +* Download the script or clone this repository in [oh-my-zsh](http://github.com/robbyrussell/oh-my-zsh) plugins directory: + + cd ~/.oh-my-zsh/custom/plugins + git clone git://github.com/zsh-users/zsh-syntax-highlighting.git + +* Activate the plugin in `~/.zshrc` (in **last** position): + + plugins=( [plugins...] zsh-syntax-highlighting) + +* Source `~/.zshrc` to take changes into account: + + source ~/.zshrc + + +How to tweak +------------ + +Syntax highlighting is done by pluggable highlighter scripts, see the [highlighters directory](zsh-syntax-highlighting/tree/master/highlighters) +for documentation and configuration settings. diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/README.md new file mode 100755 index 0000000..1b07564 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/README.md @@ -0,0 +1,49 @@ +zsh-syntax-highlighting / highlighters +====================================== + +Syntax highlighting is done by pluggable highlighters: + +* [***main***](highlighters/main) - the base highlighter, and the only one active by default. +* [***brackets***](highlighters/brackets) - matches brackets and parenthesis. +* [***pattern***](highlighters/pattern) - matches user-defined patterns. +* [***cursor***](highlighters/cursor) - matches the cursor position. +* [***root***](highlighters/root) - triggered if the current user is root. + + +How to activate highlighters +---------------------------- + +To activate an highlighter, add it to the `ZSH_HIGHLIGHT_HIGHLIGHTERS` array in `~/.zshrc`, for example: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor) + + +How to tweak highlighters +------------------------- + +Highlighters look up styles from the `ZSH_HIGHLIGHT_STYLES` array. Navigate into each highlighter directory to see what styles it defines and how to configure it. + + +How to implement a new highlighter +---------------------------------- + +To create your own ***myhighlighter*** highlighter: + +* Create your script at **highlighters/*myhighlighter*/*myhighlighter*-highlighter.zsh**. +* Implement the `_zsh_highlight_myhighlighter_highlighter_predicate` function. This function must return 0 when the highlighter needs to be called, for example: + + _zsh_highlight_myhighlighter_highlighter_predicate() { + # Call this highlighter in SVN repositories + [[ -d .svn ]] + } + +* Implement the `_zsh_highlight_myhighlighter_highlighter` function. This function does the actual syntax highlighting, by modifying `region_highlight`, for example: + + _zsh_highlight_myhighlighter_highlighter() { + # Colorize the whole buffer with blue background + region_highlight+=(0 $#BUFFER bg=blue) + } + +* Activate your highlighter in `~/.zshrc`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS+=(myhighlighter) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md new file mode 100755 index 0000000..9fd4f96 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/README.md @@ -0,0 +1,30 @@ +zsh-syntax-highlighting / highlighters / brackets +================================================= + +This is the ***brackets*** highlighter, that highlights brackets, parenthesis and matches them. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] brackets) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `bracket-error` - unmatched brackets +* `bracket-level-N` - brackets with nest level N +* `cursor-matchingbracket` - the matching bracket, if cursor is on a bracket + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To define styles for nested brackets up to level 4 + ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=red,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=yellow,bold' + ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=magenta,bold' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh new file mode 100755 index 0000000..8e635dd --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/brackets-highlighter.zsh @@ -0,0 +1,110 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[bracket-error]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-1]:=fg=blue,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-2]:=fg=green,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-3]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-4]:=fg=yellow,bold} +: ${ZSH_HIGHLIGHT_STYLES[bracket-level-5]:=fg=cyan,bold} +: ${ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]:=standout} + +# Whether the brackets highlighter should be called or not. +_zsh_highlight_brackets_highlighter_predicate() +{ + _zsh_highlight_cursor_moved || _zsh_highlight_buffer_modified +} + +# Brackets highlighting function. +_zsh_highlight_brackets_highlighter() +{ + local level=0 pos + local -A levelpos lastoflevel matching typepos + + # Find all brackets and remember which one is matching + for (( pos = 0; $pos < ${#BUFFER}; pos++ )) ; do + local char="$BUFFER[pos+1]" + case $char in + ["([{"]) + levelpos[$pos]=$((++level)) + lastoflevel[$level]=$pos + _zsh_highlight_brackets_highlighter_brackettype "$char" + ;; + [")]}"]) + matching[$lastoflevel[$level]]=$pos + matching[$pos]=$lastoflevel[$level] + levelpos[$pos]=$((level--)) + _zsh_highlight_brackets_highlighter_brackettype "$char" + ;; + ['"'\']) + # Skip everything inside quotes + local quotetype=$char + while (( $pos < ${#BUFFER} )) ; do + (( pos++ )) + [[ $BUFFER[$pos+1] == $quotetype ]] && break + done + ;; + esac + done + + # Now highlight all found brackets + for pos in ${(k)levelpos}; do + if [[ -n $matching[$pos] ]] && [[ $typepos[$pos] == $typepos[$matching[$pos]] ]]; then + local bracket_color_size=${#ZSH_HIGHLIGHT_STYLES[(I)bracket-level-*]} + local bracket_color_level=bracket-level-$(( (levelpos[$pos] - 1) % bracket_color_size + 1 )) + local style=$ZSH_HIGHLIGHT_STYLES[$bracket_color_level] + region_highlight+=("$pos $((pos + 1)) $style") + else + local style=$ZSH_HIGHLIGHT_STYLES[bracket-error] + region_highlight+=("$pos $((pos + 1)) $style") + fi + done + + # If cursor is on a bracket, then highlight corresponding bracket, if any + pos=$CURSOR + if [[ -n $levelpos[$pos] ]] && [[ -n $matching[$pos] ]]; then + local otherpos=$matching[$pos] + local style=$ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket] + region_highlight+=("$otherpos $((otherpos + 1)) $style") + fi +} + +# Helper function to differentiate type +_zsh_highlight_brackets_highlighter_brackettype() +{ + case $1 in + ["()"]) typepos[$pos]=round;; + ["[]"]) typepos[$pos]=bracket;; + ["{}"]) typepos[$pos]=curly;; + *) ;; + esac +} diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh new file mode 100755 index 0000000..ad72f75 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/mismatch-patentheses.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x}]' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "9 9 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ) +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh new file mode 100755 index 0000000..68683e5 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/nested-parentheses.zsh @@ -0,0 +1,40 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo $(echo ${(z)array})' + +expected_region_highlight=( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ( + "13 13 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "14 14 $ZSH_HIGHLIGHT_STYLES[bracket-level-3]" # ( + "16 16 $ZSH_HIGHLIGHT_STYLES[bracket-level-3]" # ) + "22 22 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "23 23 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ) +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh new file mode 100755 index 0000000..2589010 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/quoted-patentheses.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo "foo ( bar"' + +expected_region_highlight=( +"1 15 $ZSH_HIGHLIGHT_STYLES[none]" # We expect the brackets highlighter to do nothing +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh new file mode 100755 index 0000000..cd9a759 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/simple-parentheses.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x})' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } + "9 9 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # ) +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh new file mode 100755 index 0000000..879c618 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses.zsh @@ -0,0 +1,37 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo ({x}' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ( + "6 6 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # { + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-level-2]" # } +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh new file mode 100755 index 0000000..c6534ef --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/brackets/test-data/unclosed-patentheses2.zsh @@ -0,0 +1,37 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='echo {x})' + +expected_region_highlight=( + "5 5 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # { + "7 7 $ZSH_HIGHLIGHT_STYLES[bracket-level-1]" # } + "8 8 $ZSH_HIGHLIGHT_STYLES[bracket-error]" # ) +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md new file mode 100755 index 0000000..d28ac19 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/README.md @@ -0,0 +1,24 @@ +zsh-syntax-highlighting / highlighters / cursor +================================================= + +This is the ***cursor*** highlighter, that highlights the cursor. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] cursor) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `cursor` - the style for the current cursor position + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh new file mode 100755 index 0000000..b5868a4 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/cursor/cursor-highlighter.zsh @@ -0,0 +1,45 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[cursor]:=standout} + +# Whether the cursor highlighter should be called or not. +_zsh_highlight_cursor_highlighter_predicate() +{ + _zsh_highlight_cursor_moved +} + +# Cursor highlighting function. +_zsh_highlight_cursor_highlighter() +{ + region_highlight+=("$CURSOR $(( $CURSOR + 1 )) $ZSH_HIGHLIGHT_STYLES[cursor]") +} diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/main/README.md new file mode 100755 index 0000000..6900bfb --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/README.md @@ -0,0 +1,58 @@ +zsh-syntax-highlighting / highlighters / main +============================================= + +This is the ***main*** highlighter, that highlights: + +* Commands +* Options +* Arguments +* Paths +* Strings + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] main) + +This highlighter is active by default. + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `unknown-token` - unknown tokens / errors +* `reserved-word` - shell reserved words +* `alias` - aliases +* `builtin` - shell builtin commands +* `function` - functions +* `command` - commands +* `precommand` - precommands (i.e. exec, builtin, ...) +* `commandseparator` - command separation tokens +* `hashed-command` - hashed commands +* `path` - paths +* `globbing` - globbing expressions +* `history-expansion` - history expansion expressions +* `single-hyphen-option` - single hyphen options +* `double-hyphen-option` - double hyphen options +* `back-quoted-argument` - backquoted expressions +* `single-quoted-argument` - single quoted arguments +* `double-quoted-argument` - double quoted arguments +* `dollar-double-quoted-argument` - dollar double quoted arguments +* `back-double-quoted-argument` - back double quoted arguments +* `assign` - variable assignments +* `default` - parts of the buffer that do not match anything + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + # To differentiate aliases from other command types + ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold' + + # To have paths colored instead of underlined + ZSH_HIGHLIGHT_STYLES[path]='fg=cyan' + + # To disable highlighting of globbing expressions + ZSH_HIGHLIGHT_STYLES[globbing]='none' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh new file mode 100755 index 0000000..363aa53 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/main-highlighter.zsh @@ -0,0 +1,185 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[default]:=none} +: ${ZSH_HIGHLIGHT_STYLES[unknown-token]:=fg=red,bold} +: ${ZSH_HIGHLIGHT_STYLES[reserved-word]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[alias]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[builtin]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[function]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[precommand]:=fg=green,} +: ${ZSH_HIGHLIGHT_STYLES[commandseparator]:=none} +: ${ZSH_HIGHLIGHT_STYLES[hashed-command]:=fg=green} +: ${ZSH_HIGHLIGHT_STYLES[path]:=fg=blue,bold} +: ${ZSH_HIGHLIGHT_STYLES[globbing]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[history-expansion]:=fg=blue} +: ${ZSH_HIGHLIGHT_STYLES[single-hyphen-option]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[double-hyphen-option]:=fg=magenta,bold} +: ${ZSH_HIGHLIGHT_STYLES[back-quoted-argument]:=none} +: ${ZSH_HIGHLIGHT_STYLES[single-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[double-quoted-argument]:=fg=yellow} +: ${ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]:=fg=cyan} +: ${ZSH_HIGHLIGHT_STYLES[assign]:=none} + +# Whether the highlighter should be called or not. +_zsh_highlight_main_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Main syntax highlighting function. +_zsh_highlight_main_highlighter() +{ + emulate -L zsh + setopt localoptions extendedglob bareglobqual + local start_pos=0 end_pos highlight_glob=true new_expression=true arg style + typeset -a ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR + typeset -a ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS + typeset -a ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS + region_highlight=() + + ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR=( + '|' '||' ';' '&' '&&' + ) + ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS=( + 'builtin' 'command' 'exec' 'nocorrect' 'noglob' 'sudo' + ) + # Tokens that are always immediately followed by a command. + ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS=( + $ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR $ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS + ) + + for arg in ${(z)BUFFER}; do + local substr_color=0 + [[ $start_pos -eq 0 && $arg = 'noglob' ]] && highlight_glob=false + ((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]##[[:space:]]#}})) + ((end_pos=$start_pos+${#arg})) + if $new_expression; then + new_expression=false + if [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_PRECOMMANDS:#"$arg"} ]]; then + style=$ZSH_HIGHLIGHT_STYLES[precommand] + else + res=$(LC_ALL=C builtin type -w $arg 2>/dev/null) + case $res in + *': reserved') style=$ZSH_HIGHLIGHT_STYLES[reserved-word];; + *': alias') style=$ZSH_HIGHLIGHT_STYLES[alias] + local aliased_command="${"$(alias $arg)"#*=}" + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$aliased_command"} && -z ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS+=($arg) + ;; + *': builtin') style=$ZSH_HIGHLIGHT_STYLES[builtin];; + *': function') style=$ZSH_HIGHLIGHT_STYLES[function];; + *': command') style=$ZSH_HIGHLIGHT_STYLES[command];; + *': hashed') style=$ZSH_HIGHLIGHT_STYLES[hashed-command];; + *) if _zsh_highlight_main_highlighter_check_assign; then + style=$ZSH_HIGHLIGHT_STYLES[assign] + new_expression=true + elif _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + else + style=$ZSH_HIGHLIGHT_STYLES[unknown-token] + fi + ;; + esac + fi + else + case $arg in + '--'*) style=$ZSH_HIGHLIGHT_STYLES[double-hyphen-option];; + '-'*) style=$ZSH_HIGHLIGHT_STYLES[single-hyphen-option];; + "'"*"'") style=$ZSH_HIGHLIGHT_STYLES[single-quoted-argument];; + '"'*'"') style=$ZSH_HIGHLIGHT_STYLES[double-quoted-argument] + region_highlight+=("$start_pos $end_pos $style") + _zsh_highlight_main_highlighter_highlight_string + substr_color=1 + ;; + '`'*'`') style=$ZSH_HIGHLIGHT_STYLES[back-quoted-argument];; + *"*"*) $highlight_glob && style=$ZSH_HIGHLIGHT_STYLES[globbing] || style=$ZSH_HIGHLIGHT_STYLES[default];; + *) if _zsh_highlight_main_highlighter_check_path; then + style=$ZSH_HIGHLIGHT_STYLES[path] + elif [[ $arg[0,1] = $histchars[0,1] ]]; then + style=$ZSH_HIGHLIGHT_STYLES[history-expansion] + elif [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_COMMANDSEPARATOR:#"$arg"} ]]; then + style=$ZSH_HIGHLIGHT_STYLES[commandseparator] + else + style=$ZSH_HIGHLIGHT_STYLES[default] + fi + ;; + esac + fi + [[ $substr_color = 0 ]] && region_highlight+=("$start_pos $end_pos $style") + [[ -n ${(M)ZSH_HIGHLIGHT_TOKENS_FOLLOWED_BY_COMMANDS:#"$arg"} ]] && new_expression=true + start_pos=$end_pos + done +} + +# Check if the argument is variable assignment +_zsh_highlight_main_highlighter_check_assign() +{ + setopt localoptions extended_glob + [[ ${(Q)arg} == [[:alpha:]_]([[:alnum:]_])#=* ]] +} + +# Check if the argument is a path. +_zsh_highlight_main_highlighter_check_path() +{ + setopt localoptions nonomatch + local expanded_path; : ${expanded_path:=${(Q)~arg}} + [[ -z $expanded_path ]] && return 1 + [[ -e $expanded_path ]] && return 0 + [[ ! -e ${expanded_path:h} ]] && return 1 + [[ ${BUFFER[1]} != "-" && ${#BUFFER} == $end_pos && -n $(print ${expanded_path}*(N)) ]] && return 0 + return 1 +} + +# Highlight special chars inside double-quoted strings +_zsh_highlight_main_highlighter_highlight_string() +{ + setopt localoptions noksharrays + local i j k style + # Starting quote is at 1, so start parsing at offset 2 in the string. + for (( i = 2 ; i < end_pos - start_pos ; i += 1 )) ; do + (( j = i + start_pos - 1 )) + (( k = j + 1 )) + case "$arg[$i]" in + '$') style=$ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument];; + "\\") style=$ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument] + (( k += 1 )) # Color following char too. + (( i += 1 )) # Skip parsing the escaped char. + ;; + *) continue;; + esac + region_highlight+=("$j $k $style") + done +} diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh new file mode 100755 index 0000000..0401bf4 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/assign.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='A=1' + +expected_region_highlight=( + "1 3 $ZSH_HIGHLIGHT_STYLES[assign]" # A=1 +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh new file mode 100755 index 0000000..ac0606c --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/multiple-redirections.zsh @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java | sort | uniq | tail | head' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "10 13 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "15 18 $ZSH_HIGHLIGHT_STYLES[default]" # java + "20 20 $ZSH_HIGHLIGHT_STYLES[default]" # | + "22 25 $ZSH_HIGHLIGHT_STYLES[command]" # sort + "27 27 $ZSH_HIGHLIGHT_STYLES[default]" # | + "29 32 $ZSH_HIGHLIGHT_STYLES[command]" # uniq + "34 34 $ZSH_HIGHLIGHT_STYLES[default]" # | + "36 39 $ZSH_HIGHLIGHT_STYLES[command]" # tail + "41 41 $ZSH_HIGHLIGHT_STYLES[default]" # | + "43 46 $ZSH_HIGHLIGHT_STYLES[command]" # head +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh new file mode 100755 index 0000000..91c3833 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-space- .zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls highlighters/main/test-data/path-space-\ .zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 48 $ZSH_HIGHLIGHT_STYLES[path]" # highlighters/main/test-data/path-space-\ .zsh +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh new file mode 100755 index 0000000..14f8e18 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-home.zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls ~' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 4 $ZSH_HIGHLIGHT_STYLES[path]" # ~ +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh new file mode 100755 index 0000000..38b2bb5 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path-tilde-named.zsh @@ -0,0 +1,38 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +hash -d D=highlighters/main/test-data + +BUFFER='ls ~D/path-tilde-named.zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 23 $ZSH_HIGHLIGHT_STYLES[path]" # ~D/path-tilde-named.zsh +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh new file mode 100755 index 0000000..52e3af1 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/path.zsh @@ -0,0 +1,36 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls highlighters/main/test-data/path.zsh' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls + "4 39 $ZSH_HIGHLIGHT_STYLES[path]" # highlighters/main/test-data/path.zsh +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh new file mode 100755 index 0000000..4227c80 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ls' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ls +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh new file mode 100755 index 0000000..055b1cb --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/simple-redirection.zsh @@ -0,0 +1,39 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='ps aux | grep java' + +expected_region_highlight=( + "1 2 $ZSH_HIGHLIGHT_STYLES[command]" # ps + "4 6 $ZSH_HIGHLIGHT_STYLES[default]" # aux + "8 8 $ZSH_HIGHLIGHT_STYLES[default]" # | + "9 12 $ZSH_HIGHLIGHT_STYLES[command]" # grep + "14 17 $ZSH_HIGHLIGHT_STYLES[default]" # java +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh new file mode 100755 index 0000000..74854d4 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/main/test-data/unknown-command.zsh @@ -0,0 +1,35 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + +BUFFER='azertyuiop' + +expected_region_highlight=( + "1 10 $ZSH_HIGHLIGHT_STYLES[unknown-token]" # azertyuiop +) diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md new file mode 100755 index 0000000..82a7c65 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/README.md @@ -0,0 +1,21 @@ +zsh-syntax-highlighting / highlighters / pattern +================================================ + +This is the ***pattern*** highlighter, that highlights user defined patterns. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] pattern) + + +How to tweak it +--------------- +To use this highlighter, associate patterns with styles in the `ZSH_HIGHLIGHT_PATTERNS` array, for example in `~/.zshrc`: + + # To have commands starting with `rm -rf` in red: + ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red') + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh new file mode 100755 index 0000000..1cf6ef1 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/pattern/pattern-highlighter.zsh @@ -0,0 +1,60 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# List of keyword and color pairs. +typeset -gA ZSH_HIGHLIGHT_PATTERNS + +# Whether the pattern highlighter should be called or not. +_zsh_highlight_pattern_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# Pattern syntax highlighting function. +_zsh_highlight_pattern_highlighter() +{ + setopt localoptions extendedglob + local pattern + for pattern in ${(k)ZSH_HIGHLIGHT_PATTERNS}; do + _zsh_highlight_pattern_highlighter_loop "$BUFFER" "$pattern" + done +} + +_zsh_highlight_pattern_highlighter_loop() +{ + # This does *not* do its job syntactically, sorry. + local buf="$1" pat="$2" + local -a match mbegin mend + if [[ "$buf" == (#b)(*)(${~pat})* ]]; then + region_highlight+=("$((mbegin[2] - 1)) $mend[2] $ZSH_HIGHLIGHT_PATTERNS[$pat]") + "$0" "$match[1]" "$pat"; return $? + fi +} diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/root/README.md b/universal/.zsh/zsh-syntax-highlight/highlighters/root/README.md new file mode 100755 index 0000000..53c871b --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/root/README.md @@ -0,0 +1,24 @@ +zsh-syntax-highlighting / highlighters / root +================================================= + +This is the ***root*** highlighter, that highlights the whole line if the current user is root. + + +How to activate it +------------------ +To activate it, add it to `ZSH_HIGHLIGHT_HIGHLIGHTERS`: + + ZSH_HIGHLIGHT_HIGHLIGHTERS=( [...] root) + + +How to tweak it +--------------- +This highlighter defines the following styles: + +* `root` - the style for the whole line if the current user is root. + +To override one of those styles, change its entry in `ZSH_HIGHLIGHT_STYLES`, for example in `~/.zshrc`: + + ZSH_HIGHLIGHT_STYLES[root]='bg=red' + +The syntax for declaring styles is [documented here](http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#SEC135). diff --git a/universal/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh b/universal/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh new file mode 100755 index 0000000..4ef8762 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/highlighters/root/root-highlighter.zsh @@ -0,0 +1,45 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Define default styles. +: ${ZSH_HIGHLIGHT_STYLES[root]:=standout} + +# Whether the root highlighter should be called or not. +_zsh_highlight_root_highlighter_predicate() +{ + _zsh_highlight_buffer_modified +} + +# root highlighting function. +_zsh_highlight_root_highlighter() +{ + [[ $(command id -u) -eq 0 ]] && region_highlight+=("0 $#BUFFER $ZSH_HIGHLIGHT_STYLES[root]") +} diff --git a/universal/.zsh/zsh-syntax-highlight/tests/README.md b/universal/.zsh/zsh-syntax-highlight/tests/README.md new file mode 100755 index 0000000..f8cac48 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/tests/README.md @@ -0,0 +1,20 @@ +zsh-syntax-highlighting / tests +=============================== + +Utility scripts for testing zsh-syntax-highlighting highlighters. + +The tests expect the highlighter directory to contain a `test-data` directory with test data files. See the [main highlighter](../highlighters/main/test-data) for examples. + + +highlighting test +----------------- +[`test-highlighting.zsh`](tests/test-highlighting.zsh) tests the correctness of the highlighting. Usage: + + zsh test-highlighting.zsh + + +performance test +---------------- +[`test-perfs.zsh`](tests/test-perfs.zsh) measures the time spent doing the highlighting. Usage: + + zsh test-perfs.zsh diff --git a/universal/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh b/universal/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh new file mode 100755 index 0000000..2e72b2b --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/tests/test-highlighting.zsh @@ -0,0 +1,115 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +local -a errors highlight_zone +local -A observed_result + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= ; expected_region_highlight=(); errors=() + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + errors+=("'BUFFER' is not declared or blank.") + else + + # Check the data declares $expected_region_highlight. + if [[ ${#expected_region_highlight} -eq 0 ]]; then + errors+=("'expected_region_highlight' is not declared or empty.") + else + + # Process the data. + region_highlight=() + _zsh_highlight + + # Overlapping regions can be declared in region_highlight, so we first build an array of the + # observed highlighting. + observed_result=() + for i in {1..${#region_highlight}}; do + highlight_zone=${(z)region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + observed_result[$j]=$highlight_zone[3] + done + done + + # Then we compare the observed result with the expected one. + for i in {1..${#expected_region_highlight}}; do + highlight_zone=${(z)expected_region_highlight[$i]} + for j in {$highlight_zone[1]..$highlight_zone[2]}; do + if [[ "$observed_result[$j]" != "$highlight_zone[3]" ]]; then + errors+=("'$BUFFER[$highlight_zone[1],$highlight_zone[2]]' [$highlight_zone[1],$highlight_zone[2]]: expected '$highlight_zone[3]', observed '$observed_result[$j]'.") + break + fi + done + done + + fi + fi + + # Format result/errors. + if [[ ${#errors} -eq 0 ]]; then + echo "OK" + else + echo "KO" + for error in $errors; do + echo " - $error" + done + fi + +done diff --git a/universal/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh b/universal/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh new file mode 100755 index 0000000..0d4adc3 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/tests/test-perfs.zsh @@ -0,0 +1,75 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# Check an highlighter was given as argument. +[[ -n "$1" ]] || { + echo "You must provide the name of a valid highlighter as argument." >&2 + exit 1 +} + +# Check the highlighter is valid. +[[ -f ${0:h:h}/highlighters/$1/$1-highlighter.zsh ]] || { + echo "Could not find highlighter '$1'." >&2 + exit 1 +} + +# Check the highlighter has test data. +[[ -d ${0:h:h}/highlighters/$1/test-data ]] || { + echo "Highlighter '$1' has no test data." >&2 + exit 1 +} + +# Load the main script. +. ${0:h:h}/zsh-syntax-highlighting.zsh + +# Activate the highlighter. +ZSH_HIGHLIGHT_HIGHLIGHTERS=($1) + +# Process each test data file in test data directory. +for data_file in ${0:h:h}/highlighters/$1/test-data/*; do + + # Load the data and prepare checking it. + BUFFER= + echo -n "* ${data_file:t:r}: " + . $data_file + + # Check the data declares $BUFFER. + if [[ ${#BUFFER} -eq 0 ]]; then + echo "KO\n - 'BUFFER' is not declared or blank." + else + + # Measure the time taken by _zsh_highlight. + TIMEFMT="%*Es" + time ( BUFFER="$BUFFER" && _zsh_highlight) + + fi + +done diff --git a/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh b/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh new file mode 100755 index 0000000..cbd63e9 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.plugin.zsh @@ -0,0 +1,218 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# ------------------------------------------------------------------------------------------------- +# Core highlighting update system +# ------------------------------------------------------------------------------------------------- + +# Array declaring active highlighters names. +typeset -ga ZSH_HIGHLIGHT_HIGHLIGHTERS + +# Update ZLE buffer syntax highlighting. +# +# Invokes each highlighter that needs updating. +# This function is supposed to be called whenever the ZLE state changes. +_zsh_highlight() +{ + setopt localoptions nowarncreateglobal + + # Store the previous command return code to restore it whatever happens. + local ret=$? + + # Do not highlight if there are more than 300 chars in the buffer. It's most + # likely a pasted command or a huge list of files in that case.. + [[ -n ${ZSH_HIGHLIGHT_MAXLENGTH:-} ]] && [[ $#BUFFER -gt $ZSH_HIGHLIGHT_MAXLENGTH ]] && return $ret + + # Do not highlight if there are pending inputs (copy/paste). + [[ $PENDING -gt 0 ]] && return $ret + + { + local -a selected_highlighters + local cache_place + + # Select which highlighters in ZSH_HIGHLIGHT_HIGHLIGHTERS need to be invoked. + local highlighter; for highlighter in $ZSH_HIGHLIGHT_HIGHLIGHTERS; do + + # If highlighter needs to be invoked + if "_zsh_highlight_${highlighter}_highlighter_predicate"; then + + # Mark the highlighter as selected for update. + selected_highlighters+=($highlighter) + + # Remove what was stored in its cache from region_highlight. + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + typeset -ga ${cache_place} + [[ ${#${(P)cache_place}} -gt 0 ]] && [[ ! -z ${region_highlight-} ]] && region_highlight=(${region_highlight:#(${(P~j.|.)cache_place})}) + + fi + done + + # Invoke each selected highlighter and store the result in its cache. + local -a region_highlight_copy + for highlighter in $selected_highlighters; do + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + region_highlight_copy=($region_highlight) + { + "_zsh_highlight_${highlighter}_highlighter" + } always { + [[ ! -z ${region_highlight-} ]] && : ${(PA)cache_place::=${region_highlight:#(${(~j.|.)region_highlight_copy})}} + } + done + + } always { + _ZSH_HIGHLIGHT_PRIOR_BUFFER=$BUFFER + _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR + return $ret + } +} + + +# ------------------------------------------------------------------------------------------------- +# API/utility functions for highlighters +# ------------------------------------------------------------------------------------------------- + +# Array used by highlighters to declare user overridable styles. +typeset -gA ZSH_HIGHLIGHT_STYLES + +# Whether the command line buffer has been modified or not. +# +# Returns 0 if the buffer has changed since _zsh_highlight was last called. +_zsh_highlight_buffer_modified() +{ + [[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]] +} + +# Whether the cursor has moved or not. +# +# Returns 0 if the cursor has moved since _zsh_highlight was last called. +_zsh_highlight_cursor_moved() +{ + [[ -n $CURSOR ]] && [[ -n ${_ZSH_HIGHLIGHT_PRIOR_CURSOR-} ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR)) +} + + +# ------------------------------------------------------------------------------------------------- +# Setup functions +# ------------------------------------------------------------------------------------------------- + +# Rebind all ZLE widgets to make them invoke _zsh_highlights. +_zsh_highlight_bind_widgets() +{ + # Load ZSH module zsh/zleparameter, needed to override user defined widgets. + zmodload zsh/zleparameter 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading zsh/zleparameter.' >&2 + return 1 + } + + # Override ZLE widgets to make them invoke _zsh_highlight. + local cur_widget + for cur_widget in ${${(f)"$(builtin zle -la)"}:#(.*|_*|orig-*|run-help|which-command|beep)}; do + case $widgets[$cur_widget] in + + # Already rebound event: do nothing. + user:$cur_widget|user:_zsh_highlight_widget_*);; + + # User defined widget: override and rebind old one with prefix "orig-". + user:*) eval "zle -N orig-$cur_widget ${widgets[$cur_widget]#*:}; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Completion widget: override and rebind old one with prefix "orig-". + completion:*) eval "zle -C orig-$cur_widget ${${widgets[$cur_widget]#*:}/:/ }; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Builtin widget: override and make it call the builtin ".widget". + builtin) eval "_zsh_highlight_widget_$cur_widget() { builtin zle .$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Default: unhandled case. + *) echo "zsh-syntax-highlighting: unhandled ZLE widget '$cur_widget'" >&2 ;; + esac + done +} + +# Load highlighters from directory. +# +# Arguments: +# 1) Path to the highlighters directory. +_zsh_highlight_load_highlighters() +{ + # Check the directory exists. + [[ -d "$1" ]] || { + echo "zsh-syntax-highlighting: highlighters directory '$1' not found." >&2 + return 1 + } + + # Load highlighters from highlighters directory and check they define required functions. + local highlighter highlighter_dir + for highlighter_dir ($1/*/); do + highlighter="${highlighter_dir:t}" + [[ -f "$highlighter_dir/${highlighter}-highlighter.zsh" ]] && { + . "$highlighter_dir/${highlighter}-highlighter.zsh" + type "_zsh_highlight_${highlighter}_highlighter" &> /dev/null && + type "_zsh_highlight_${highlighter}_highlighter_predicate" &> /dev/null || { + echo "zsh-syntax-highlighting: '${highlighter}' highlighter should define both required functions '_zsh_highlight_${highlighter}_highlighter' and '_zsh_highlight_${highlighter}_highlighter_predicate' in '${highlighter_dir}/${highlighter}-highlighter.zsh'." >&2 + } + } + done +} + + +# ------------------------------------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------------------------------------- + +# Try binding widgets. +_zsh_highlight_bind_widgets || { + echo 'zsh-syntax-highlighting: failed binding ZLE widgets, exiting.' >&2 + return 1 +} + +# Resolve highlighters directory location. +_zsh_highlight_load_highlighters "${ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR:-${0:h}/highlighters}" || { + echo 'zsh-syntax-highlighting: failed loading highlighters, exiting.' >&2 + return 1 +} + +# Reset scratch variables when commandline is done. +_zsh_highlight_preexec_hook() +{ + _ZSH_HIGHLIGHT_PRIOR_BUFFER= + _ZSH_HIGHLIGHT_PRIOR_CURSOR= +} +autoload -U add-zsh-hook +add-zsh-hook preexec _zsh_highlight_preexec_hook 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading add-zsh-hook.' >&2 + } + +# Initialize the array of active highlighters if needed. +[[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) || true diff --git a/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh b/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh new file mode 100755 index 0000000..cbd63e9 --- /dev/null +++ b/universal/.zsh/zsh-syntax-highlight/zsh-syntax-highlighting.zsh @@ -0,0 +1,218 @@ +#!/usr/bin/env zsh +# ------------------------------------------------------------------------------------------------- +# Copyright (c) 2010-2011 zsh-syntax-highlighting contributors +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, are permitted +# provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this list of conditions +# and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, this list of +# conditions and the following disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of the zsh-syntax-highlighting contributors nor the names of its contributors +# may be used to endorse or promote products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# ------------------------------------------------------------------------------------------------- +# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*- +# vim: ft=zsh sw=2 ts=2 et +# ------------------------------------------------------------------------------------------------- + + +# ------------------------------------------------------------------------------------------------- +# Core highlighting update system +# ------------------------------------------------------------------------------------------------- + +# Array declaring active highlighters names. +typeset -ga ZSH_HIGHLIGHT_HIGHLIGHTERS + +# Update ZLE buffer syntax highlighting. +# +# Invokes each highlighter that needs updating. +# This function is supposed to be called whenever the ZLE state changes. +_zsh_highlight() +{ + setopt localoptions nowarncreateglobal + + # Store the previous command return code to restore it whatever happens. + local ret=$? + + # Do not highlight if there are more than 300 chars in the buffer. It's most + # likely a pasted command or a huge list of files in that case.. + [[ -n ${ZSH_HIGHLIGHT_MAXLENGTH:-} ]] && [[ $#BUFFER -gt $ZSH_HIGHLIGHT_MAXLENGTH ]] && return $ret + + # Do not highlight if there are pending inputs (copy/paste). + [[ $PENDING -gt 0 ]] && return $ret + + { + local -a selected_highlighters + local cache_place + + # Select which highlighters in ZSH_HIGHLIGHT_HIGHLIGHTERS need to be invoked. + local highlighter; for highlighter in $ZSH_HIGHLIGHT_HIGHLIGHTERS; do + + # If highlighter needs to be invoked + if "_zsh_highlight_${highlighter}_highlighter_predicate"; then + + # Mark the highlighter as selected for update. + selected_highlighters+=($highlighter) + + # Remove what was stored in its cache from region_highlight. + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + typeset -ga ${cache_place} + [[ ${#${(P)cache_place}} -gt 0 ]] && [[ ! -z ${region_highlight-} ]] && region_highlight=(${region_highlight:#(${(P~j.|.)cache_place})}) + + fi + done + + # Invoke each selected highlighter and store the result in its cache. + local -a region_highlight_copy + for highlighter in $selected_highlighters; do + cache_place="_zsh_highlight_${highlighter}_highlighter_cache" + region_highlight_copy=($region_highlight) + { + "_zsh_highlight_${highlighter}_highlighter" + } always { + [[ ! -z ${region_highlight-} ]] && : ${(PA)cache_place::=${region_highlight:#(${(~j.|.)region_highlight_copy})}} + } + done + + } always { + _ZSH_HIGHLIGHT_PRIOR_BUFFER=$BUFFER + _ZSH_HIGHLIGHT_PRIOR_CURSOR=$CURSOR + return $ret + } +} + + +# ------------------------------------------------------------------------------------------------- +# API/utility functions for highlighters +# ------------------------------------------------------------------------------------------------- + +# Array used by highlighters to declare user overridable styles. +typeset -gA ZSH_HIGHLIGHT_STYLES + +# Whether the command line buffer has been modified or not. +# +# Returns 0 if the buffer has changed since _zsh_highlight was last called. +_zsh_highlight_buffer_modified() +{ + [[ "${_ZSH_HIGHLIGHT_PRIOR_BUFFER:-}" != "$BUFFER" ]] +} + +# Whether the cursor has moved or not. +# +# Returns 0 if the cursor has moved since _zsh_highlight was last called. +_zsh_highlight_cursor_moved() +{ + [[ -n $CURSOR ]] && [[ -n ${_ZSH_HIGHLIGHT_PRIOR_CURSOR-} ]] && (($_ZSH_HIGHLIGHT_PRIOR_CURSOR != $CURSOR)) +} + + +# ------------------------------------------------------------------------------------------------- +# Setup functions +# ------------------------------------------------------------------------------------------------- + +# Rebind all ZLE widgets to make them invoke _zsh_highlights. +_zsh_highlight_bind_widgets() +{ + # Load ZSH module zsh/zleparameter, needed to override user defined widgets. + zmodload zsh/zleparameter 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading zsh/zleparameter.' >&2 + return 1 + } + + # Override ZLE widgets to make them invoke _zsh_highlight. + local cur_widget + for cur_widget in ${${(f)"$(builtin zle -la)"}:#(.*|_*|orig-*|run-help|which-command|beep)}; do + case $widgets[$cur_widget] in + + # Already rebound event: do nothing. + user:$cur_widget|user:_zsh_highlight_widget_*);; + + # User defined widget: override and rebind old one with prefix "orig-". + user:*) eval "zle -N orig-$cur_widget ${widgets[$cur_widget]#*:}; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Completion widget: override and rebind old one with prefix "orig-". + completion:*) eval "zle -C orig-$cur_widget ${${widgets[$cur_widget]#*:}/:/ }; \ + _zsh_highlight_widget_$cur_widget() { builtin zle orig-$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Builtin widget: override and make it call the builtin ".widget". + builtin) eval "_zsh_highlight_widget_$cur_widget() { builtin zle .$cur_widget -- \"\$@\" && _zsh_highlight }; \ + zle -N $cur_widget _zsh_highlight_widget_$cur_widget";; + + # Default: unhandled case. + *) echo "zsh-syntax-highlighting: unhandled ZLE widget '$cur_widget'" >&2 ;; + esac + done +} + +# Load highlighters from directory. +# +# Arguments: +# 1) Path to the highlighters directory. +_zsh_highlight_load_highlighters() +{ + # Check the directory exists. + [[ -d "$1" ]] || { + echo "zsh-syntax-highlighting: highlighters directory '$1' not found." >&2 + return 1 + } + + # Load highlighters from highlighters directory and check they define required functions. + local highlighter highlighter_dir + for highlighter_dir ($1/*/); do + highlighter="${highlighter_dir:t}" + [[ -f "$highlighter_dir/${highlighter}-highlighter.zsh" ]] && { + . "$highlighter_dir/${highlighter}-highlighter.zsh" + type "_zsh_highlight_${highlighter}_highlighter" &> /dev/null && + type "_zsh_highlight_${highlighter}_highlighter_predicate" &> /dev/null || { + echo "zsh-syntax-highlighting: '${highlighter}' highlighter should define both required functions '_zsh_highlight_${highlighter}_highlighter' and '_zsh_highlight_${highlighter}_highlighter_predicate' in '${highlighter_dir}/${highlighter}-highlighter.zsh'." >&2 + } + } + done +} + + +# ------------------------------------------------------------------------------------------------- +# Setup +# ------------------------------------------------------------------------------------------------- + +# Try binding widgets. +_zsh_highlight_bind_widgets || { + echo 'zsh-syntax-highlighting: failed binding ZLE widgets, exiting.' >&2 + return 1 +} + +# Resolve highlighters directory location. +_zsh_highlight_load_highlighters "${ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR:-${0:h}/highlighters}" || { + echo 'zsh-syntax-highlighting: failed loading highlighters, exiting.' >&2 + return 1 +} + +# Reset scratch variables when commandline is done. +_zsh_highlight_preexec_hook() +{ + _ZSH_HIGHLIGHT_PRIOR_BUFFER= + _ZSH_HIGHLIGHT_PRIOR_CURSOR= +} +autoload -U add-zsh-hook +add-zsh-hook preexec _zsh_highlight_preexec_hook 2>/dev/null || { + echo 'zsh-syntax-highlighting: failed loading add-zsh-hook.' >&2 + } + +# Initialize the array of active highlighters if needed. +[[ $#ZSH_HIGHLIGHT_HIGHLIGHTERS -eq 0 ]] && ZSH_HIGHLIGHT_HIGHLIGHTERS=(main) || true diff --git a/universal/tango.vim b/universal/tango.vim new file mode 100644 index 0000000..28f7a6e --- /dev/null +++ b/universal/tango.vim @@ -0,0 +1,77 @@ +" Vim color file +" Author: Taylon Silmer +" Version: 0.1 +set background=light +highlight clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "tango" + +if exists("g:bg_tango") && g:bg_tango == 1 + highlight Normal gui=none guifg=#2e3436 guibg=#eeeeec +else + highlight Normal gui=none guifg=#2e3436 guibg=#ffffff +endif + +" Search +highlight IncSearch gui=underline guifg=#555753 guibg=#fce94f +highlight Search gui=none guifg=#555753 guibg=#fce94f + +" Messages +highlight ErrorMsg gui=bold guifg=#eeeeec guibg=#cc0000 +highlight WarningMsg gui=bold guifg=#eeeeec guibg=#cc0000 +highlight ModeMsg gui=bold guifg=#2e3436 guibg=bg +highlight MoreMsg gui=none guifg=#204a87 guibg=bg +highlight Question gui=none guifg=#4e9a06 guibg=bg + +" Split area +highlight StatusLine gui=none guifg=#eeeeec guibg=#3465a4 +highlight StatusLineNC gui=none guifg=#eeeeec guibg=#729fcf +highlight VertSplit gui=none guifg=#d3d7cf guibg=#204a87 +highlight WildMenu gui=none guifg=#2e3436 guibg=#eeeeec + +" Diff +highlight DiffText gui=bold guifg=#2e3436 guibg=#ad7fa8 +highlight DiffChange gui=none guifg=bg guibg=#ad7fa8 +highlight DiffDelete gui=none guifg=bg guibg=#eeeeec +highlight DiffAdd gui=none guifg=#3465a4 guibg=#eeeeec + +" Cursor +highlight Cursor gui=none guifg=#eeeeec guibg=#729fcf +highlight MatchParen gui=bold guifg=#eeeeec guibg=#ce5c00 + +" Fold +highlight Folded gui=none guifg=#555753 guibg=#eeeeec +highlight FoldColumn gui=none guifg=#888a85 guibg=#eeeeec + +" Popup Menu +highlight PMenu guifg=#eeeeec guibg=#555753 +highlight PMenuSel guifg=#2e3436 guibg=#eeeeec +highlight PMenuSBar guifg=#2e3436 guibg=#eeeeec +highlight PMenuThumb guifg=#2e3436 guibg=#eeeeec + +" Other +highlight Directory gui=none guifg=#204a87 guibg=bg +highlight LineNr gui=none guifg=#888a85 guibg=#eeeeec +highlight NonText gui=none guifg=#555753 guibg=#eeeeec +highlight SpecialKey gui=none guifg=#75507b guibg=bg +highlight Title gui=bold guifg=#3465a4 guibg=bg +highlight Visual gui=none guifg=#555753 guibg=#eeeeec + +" Syntax group +highlight Comment gui=none guifg=#888a85 guibg=bg +highlight Constant gui=bold guifg=#cc0000 guibg=bg +highlight Error gui=none guifg=#a40000 guibg=#cc0000 +highlight SpellBad term=underline gui=undercurl guisp=#ef2929 +highlight Identifier gui=none guifg=#3465a4 guibg=bg +highlight Ignore gui=none guifg=bg guibg=bg +highlight PreProc gui=none guifg=#75507b guibg=bg +highlight Special gui=none guifg=#75507b guibg=bg +highlight Statement gui=none guifg=#c4a000 guibg=bg +highlight Todo gui=bold guifg=#ef2929 guibg=bg +highlight Type gui=none guifg=#4e9a06 guibg=bg +highlight Underlined gui=none guifg=#3465a4 guibg=bg +highlight String gui=none guifg=#a40000 guibg=bg +highlight Number gui=none guifg=#3465a4 guibg=bg