Transitioning to Sway/Wayland for desktop environment.
Expect iterative changes over the following months while fine-tuning happens on real hardware.
Fresh install after swapping motherboards since Gigabyte hasn't fixed the reboot problems in 1.5 years.
Test the new sway exit command works by properly terminating session services
modify alacritty.yml to match former xdefaults
<<<<<<< HEAD alacritty does not load bash_profile, which means gvm never refreshes.
I should move most of the non-static content into bashrc instead, which does get loaded every new shell.
Perhaps hardcode gvm loading into the bashrc, and only keep raw static exports in bash_profile?
Consider modifying this line to stop the sway-session.target:
bindsym $mod+x exec swaymsg exit
Like:
bindsym $mod+x exec "systemctl --user import-environment; systemctl --user stop sway-session.target; swaymsg exit"
When I eventually break down and buy elden ring, try these?
PROTON_NO_FSYNC=1 WINE_FULLSCREEN_FSR=1 mangohud gamemoderun %command%
May need other steps for ultrawide support?
https://github.com/gurrgur/er-patcher
./er-patcher -r 144 -uavc -- env <above command>
install aur
packages under actual user rather than temporary user
investigate poweralertd
and batsignal
to setup low battery alerts with mako
continue to refine notes/sway.md
to account for the lack of obvious world-knowledge
Test SteamVR
Write a script to grab temperatures to replace the temperature module in waybar with custom commands...
This is because configuring temperatures is hardware dependent and the waybar has unintelligent defaults and anti-agnostic configuration!
Example that matters?
for amd cpu: k10temp
followed by tctl
for intel cpu: coretemp
followed by package id 0
for amd gpu amdgpu
followed by edge
for nvidia we need to use nvidia-smi
and parse that instead, but that also means if nvidia-smi
does not exist we have to back out!
_For this we will want to have an exec-if
that checks for results
There may be cases where there is no GPU, so when no sensors appear can we have the custom module omitted?
For gpu temperatures:
amdgpu
, followed by edge
This may not exist for laptops, may differ for nvidia, and may also differ depending on the driver.
Samples:
"custom/cputemp": {
"format": "{}°C",
"interval": "3",
"exec": "/usr/local/bin/temps cpu",
"exec-if": "/usr/local/bin/temps cpu can"
}
"custom/gputemp": {
"format": "GPU: {}°C",
"interval": "3",
"exec": "/usr/local/bin/temps gpu",
"exec-if": "/usr/local/bin/temps gpu can"
}
I would like to be able to selectively deal with applications send to scratchpad.
Getting an ordered list is a starting point.
Probably replacing scratchpad show
with an exec
.
New /usr/local/bin/alacrittyq
with $mod+tilde
toggle:
#!/bin/bash
# @todo: query swaymsg get_tree for alacrittyq
# if not exists launch
# if exists
# if hidden in scratchpad show
# if shown hide in scratchpad
alacritty --class "alacrittyq"
It may be possible to write an IPC connected utility to save and restore workspaces
This tool would need to know when to save, and to intelligently restore only once when applications are first launched.
It would need to have a way to pull wayland equivalents for the content mentioned in this issue:
Previously I stopped caring because hidpi is erratic and glitchy, but I'm curious if sway might be smarter than openbox...
output * scale 2
~/.mozilla
, but unique profile path?)Utilize my old rig to cleanup and organize my data across my old HDD's
Since this machine is separate/independent I can happily deal with long running processes and filling the disks to the brim while going through my files...
At the end I want to be able to eliminate a huge amount of data that I don't need anymore, and any redundant copies of data as well...