Skip to content

Things to investigate for GTK color theming, Wayland + sway desktop shell tools & configs, etc... #223

Description

@trinitronx
  • shotman - Wayland screenshot tool (superceded: decided to keep using grim + swappy for now)
  • swww - Wayland Wallpaper tool (superceded: decided to use mpvpaper instead)
  • mpvpaper - Wayland video wallpaper (OLED burn-in prevention desktop background)
  • nwg-shell (superceded: Decided to only implement some select parts from nwg-shell project)
  • Gradience - GTK4 Adwaita theming tool
  • Foot theming
  • Waybar Customizations:
    • Second Bar config
      • Figure out auto-hide capabilities
      • Add nwg-drawer via custom/menu#nwg-drawer button
      • Icon-ify:
        • sway/window titles - WIP
        • wlr/taskbar state_short to symbols
      • Add subtle UI/UX transitions / animations via GTK CSS
        • sway/workspaces: Hover, active, select transitions
        • wlr/taskbar: Hover, active, select transitions
          • Basic PoC
          • Advanced idea: Add macOS-like grow/shrink icons on hover
            • Current hovered larger
            • Next icon medium-larger & bottom-margin
            • Prev icon medium-larger & bottom-margin to match next (WIP / unsure if GTK supports :has() pseudo-class selector)
      • Add indicator icon for LyraPhase/waybar-check-gmail
  • xdg-desktop-portal + DBus related items:
    • Troubleshooting xdg-desktop-portal-wlr
    • org.fedoraproject.Config.Printing DBus Interface
    • extra/system-config-printer package ArchLinux / Manjaro
      • /usr/share/dbus-1/interfaces/org.fedoraproject.Config.Printing.xml
      • What provides/launches: org.fedoraproject.Config.Printing.JobApplet ??
      • How does app-print\x2dapplet@autostart.service get started?
        • systemd-xdg-autostart-generator seems to be the reason these show up:

          • systemctl --user list-unit-files

            $ systemctl --user list-unit-files
            UNIT FILE                                      STATE     PRESET 
            app-check\x2daur@autostart.service             generated -      
            app-dropbox@autostart.service                  generated -      
            app-geoclue\x2ddemo\x2dagent@autostart.service generated -      
            app-msm_notifier@autostart.service             generated -      
            app-nm\x2dapplet@autostart.service             generated -      
            app-pamac\x2dtray\x2dbudgie@autostart.service  generated -      
            app-pcloud@autostart.service                   generated -      
            app-print\x2dapplet@autostart.service          generated -      
            app-remmina\x2dapplet@autostart.service        generated - 
            

        • systemctl --user status 'app-print\x2dapplet@autostart.service'

          $ systemctl --user status 'app-print\x2dapplet@autostart.service'
          ● app-print\x2dapplet@autostart.service - Print Queue Applet
               Loaded: loaded (/home/trinitronx/.config/autostart/print-applet.desktop; generated)
               Active: active (running) since Wed 2023-07-26 03:04:59 MDT; 1 week 3 days ago
                 Docs: man:systemd-xdg-autostart-generator(8)
             Main PID: 388949 (applet.py)
                Tasks: 1 (limit: 77000)
               Memory: 17.1M
                  CPU: 973ms
               CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/app-print\x2dapplet@autostart.service
                       └─388949 /usr/bin/python3 /usr/share/system-config-printer/applet.py --debug
          
          Jul 26 03:04:59 saturn systemd[834]: Starting Print Queue Applet...
          Jul 26 03:04:59 saturn systemd[834]: Started Print Queue Applet.
          Jul 26 03:04:59 saturn system-config-printer-applet[388949]: checking for jobs
          Jul 26 03:07:32 saturn system-config-printer-applet[388949]: checking for jobs
          Jul 26 03:13:29 saturn system-config-printer-applet[388949]: /usr/share/system-config-printer/applet.py:366: Warning: Source ID 11 was not found when attempting to remove it
          Jul 26 03:13:29 saturn system-config-printer-applet[388949]:   GLib.source_remove (self.timer)
          Jul 26 03:13:29 saturn system-config-printer-applet[388949]: checking for jobs
          Jul 26 03:13:29 saturn system-config-printer-applet[388949]: Starting job applet
          Jul 26 03:13:29 saturn system-config-printer-applet[388949]: Job applet is /org/fedoraproject/Config/Printing/JobApplet/1
          

        • systemctl --user cat 'app-print\x2dapplet@autostart.service'

          $ systemctl --user cat 'app-print\x2dapplet@autostart.service'
          # /run/user/1000/systemd/generator.late/app-print\x2dapplet@autostart.service
          # Automatically generated by systemd-xdg-autostart-generator
          
          [Unit]
          Documentation=man:systemd-xdg-autostart-generator(8)
          SourcePath=/home/trinitronx/.config/autostart/print-applet.desktop
          PartOf=graphical-session.target
          
          Description=Print Queue Applet
          After=graphical-session.target
          
          [Service]
          Type=exec
          ExitType=cgroup
          ExecStart=:/usr/bin/system-config-printer-applet --debug
          Restart=no
          TimeoutStopSec=5s
          Slice=app.slice
          ExecCondition=/usr/lib/systemd/systemd-xdg-autostart-condition "" "KDE:GNOME:Cinnamon"
          

        • How to call org.fedoraproject.Config.Printing.JobApplet ?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status
Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions