linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux [2023/11/03 16:12] – dblume | linux [2025/01/09 10:06] (current) – dblume | ||
---|---|---|---|
Line 5: | Line 5: | ||
===== First Things ===== | ===== First Things ===== | ||
- | First installation notes from my AMD Ryzen 7040 Series Framework (32GB DDR5-5600, 1TB NVMe) Ubuntu 22.04 LTS: | + | First installation notes from my AMD Ryzen 7040 Series Framework (32GB DDR5-5600, 1TB NVMe) [[https:// |
sudo apt update && sudo apt upgrade -y | sudo apt update && sudo apt upgrade -y | ||
Line 11: | Line 11: | ||
sudo apt install exuberant-ctags cscope moreutils | sudo apt install exuberant-ctags cscope moreutils | ||
- | Now that you have vim and git: | + | Now that you have vim and git, get [[https:// |
| | ||
git clone ssh:// | git clone ssh:// | ||
Line 21: | Line 21: | ||
sudo apt install tmux entr | sudo apt install tmux entr | ||
tmux | tmux | ||
- | sudo apt install curl jq tree expect gnuplot httpie visidata | + | sudo apt install curl jq tree expect gnuplot httpie visidata |
sudo apt install python3-pip | sudo apt install python3-pip | ||
python3 -m pip install matplotlib | python3 -m pip install matplotlib | ||
Line 27: | Line 27: | ||
Install [[https:// | Install [[https:// | ||
+ | |||
+ | Copy over the .ssh, .localrc, .gitconfig.local, | ||
+ | |||
+ | gpg -a --export david@dlma.com > david-dlma.com-public-gpg.key | ||
+ | gpg -a --export-secret-keys david@dlma.com > david-dlma.com-secret-gpg.key | ||
+ | |||
+ | Once you've got them on the new computer, | ||
+ | |||
+ | gpg --import david-dlma.com-public-gpg.key | ||
+ | gpg --import david-dlma.com-secret-gpg.key | ||
+ | gpg --edit-key david@dlma.com | ||
+ | ... | ||
+ | gpg> trust | ||
+ | Your decision? 5 (Ultimate trust) | ||
===== Desktop ===== | ===== Desktop ===== | ||
Line 33: | Line 47: | ||
User pic: [[https:// | User pic: [[https:// | ||
- | ===== Gnome (Desktop Env) Usability Issues | + | ===== Google Chrome Passwords and Autofill |
- | Settle on a preferred screen resolution and zoom. | + | Via an [[https:// |
- | **Extend/ | + | > Sometimes a couple of login files get corrupt, and stop google-chrome from saving the passwords. To fix it, close google-chrome. Terminal to the following directory and remove the two files, Login Data and Login Data-journal. |
- | I'll have to find another way to phrase that. [[https://www.reddit.com/r/gnome/ | + | cd ~/.config/google-chrome/Default |
+ | rm 'Login Data' | ||
+ | rm 'Login Data-journal' | ||
- | **Adjust speed of vertical scrolling** | ||
- | [[https:// | + | ===== Image/Photo Editors ===== |
- | **Maximizing into new Workspace** | + | Seems like I'm going to be preferring pixlr (online) or Krita (local). |
- | I also need to learn more command keys for Workspaces. [[https://extensions.gnome.org/extension/2857/maximize-to-workspace-with-history/|Maximize To Workspace With History]]. | + | ^ App ^ Online ^ Notes ^ |
+ | | -> **[[https:// | ||
+ | | [[https:// | ||
+ | | [[https://excalidraw.com/ | ||
+ | | **-> [[https:// | ||
+ | | [[https:// | ||
+ | | [[https:// | ||
- | ===== Linux Tiling Window Managers ===== | ||
- | * [[https:// | + | After installing Krita, add a desktop launcher to make it more GNOME/ |
- | * [[https://xmonad.org/|xmonad]] | + | |
+ | I put the krita appimage in ''/ | ||
+ | |||
+ | ===== DejaVu Sans for Powerline Font ===== | ||
+ | |||
+ | First install the Powerline Font: | ||
+ | |||
+ | git clone --filter=blob: | ||
+ | cd fonts | ||
+ | ./ | ||
+ | |||
+ | Then your terminal emulator can use it. | ||
+ | |||
+ | ===== i3 ===== | ||
+ | |||
+ | The [[https:// | ||
+ | |||
+ | ==== Install Alacritty ==== | ||
+ | |||
+ | gnome-terminal won't distinguish between C-i and Tab, so [[https:// | ||
+ | |||
+ | |||
+ | ==== Configuration ==== | ||
+ | |||
+ | <file bash .config/ | ||
+ | font pango: | ||
+ | |||
+ | # bindsym all the jkl; to hjkl | ||
+ | |||
+ | exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --color 101030 --nofork | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | <file bash .xsessionrc> | ||
+ | xinput set-prop " | ||
+ | xinput set-prop " | ||
+ | xinput set-prop " | ||
+ | xinput set-prop " | ||
+ | </ | ||
+ | |||
+ | From [[https:// | ||
+ | <file bash .Xresources> | ||
+ | Xft.dpi: 144 | ||
+ | </ | ||
+ | |||
+ | Enable Brightness Keys, Media keys, background image: | ||
+ | |||
+ | sudo apt install brightnessctl playerctl feh | ||
+ | sudo usermod -a -G video ${USER} | ||
+ | # Logout and log back in | ||
+ | |||
+ | Enable screenshots with maim and xclip | ||
+ | |||
+ | sudo apt install maim xclip | ||
+ | |||
+ | I have the [[https:// | ||
+ | |||
+ | The tiny Wi-Fi connection dialog is [[https:// | ||
+ | |||
+ | I thought the media keys (Function keys) weren' | ||
+ | |||
+ | <file bash> | ||
+ | sudo vim / | ||
+ | </ | ||
+ | Test with | ||
+ | |||
+ | pactl set-sink-volume @DEFAULT_SINK@ +10% | ||
+ | pactl get-sink-volume @DEFAULT_SINK@ | ||
+ | speaker-test -t wav -c 6 | ||
+ | |||
+ | ==== Terminal Configuration ==== | ||
+ | |||
+ | Get rid of the Gnome Terminal Window bar: | ||
+ | |||
+ | $ gsettings set org.gnome.Terminal.Legacy.Settings headerbar false | ||
+ | |||
+ | Get rid of the menubar: | ||
+ | |||
+ | "Right Click for context menu" -> Preferences -> General -> Show menubar by default in new terminals | ||
+ | |||
+ | Or, try this to get rid of the menubar | ||
+ | |||
+ | <file bash .config/ | ||
+ | gtk-decoration-layout=: | ||
+ | </ | ||
+ | |||
+ | ==== Wi-Fi and Network Management ==== | ||
+ | |||
+ | GUI: " | ||
+ | |||
+ | nm-connection-editor & | ||
+ | |||
+ | CLI: | ||
+ | |||
+ | nmtui | ||
+ | |||
+ | ==== Suspend and Hibernation ==== | ||
+ | |||
+ | A note on battery life. Frame.work batteries work best at charges between 80% and 30%. I went into BIOS ([[https:// | ||
+ | |||
+ | Suspend worked out of the box. See This PSA from frame.work: [[https:// | ||
+ | < | ||
+ | 🚦 RTC driver `rtc_cmos` configured to use ACPI alarm | ||
+ | Explanations for your system | ||
+ | 🚦 rtc_cmos is not configured to use ACPI alarm | ||
+ | Some problems can occur during wakeup cycles if the HPET RTC emulation is used to | ||
+ | wake systems. This can manifest in unexpected wakeups or high power consumption. | ||
+ | |||
+ | For more information on this failure see: | ||
+ | https:// | ||
+ | </ | ||
+ | So per the third link above, I [[https:// | ||
+ | <file bash / | ||
+ | ... | ||
+ | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
+ | ... | ||
+ | </ | ||
+ | And then I ran '' | ||
+ | |||
+ | Enable suspend-then-hibernate. To hibernate, [[https:// | ||
+ | |||
+ | I had a 2GiB /swapfile, and this is how I resized it: | ||
+ | <code bash> | ||
+ | ~$ sudo swapoff /swapfile | ||
+ | ~$ sudo dd if=/ | ||
+ | ... | ||
+ | ~$ sudo mkswap /swapfile | ||
+ | ~$ sudo swapon /swapfile | ||
+ | </ | ||
+ | Then it became time to update the kernel boot params again with the UUID of the volume with the swapfile, and the physical offset of the swapfile. | ||
+ | <code bash> | ||
+ | $ blkid | ||
+ | / | ||
+ | |||
+ | $ sudo filefrag -v /swapfile | head | ||
+ | Filesystem type is: ef53 | ||
+ | File size of /swapfile is 34359738368 (8388608 blocks of 4096 bytes) | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | That means, in my case, I add this to ''/ | ||
+ | < | ||
+ | resume=UUID=de9f6aca-85a1-461b-b8b8-15f44441f64d resume_offset=1257472 | ||
+ | </ | ||
+ | Don't forget to '' | ||
+ | |||
+ | Then I enabled this line in | ||
+ | <file bash / | ||
+ | HandleLidSwitch=suspend-then-hibernate | ||
+ | </ | ||
+ | |||
+ | Everything is still commented out in ''/ | ||
+ | |||
+ | ==== Future Config Tips ==== | ||
+ | |||
+ | You can use '' | ||
+ | |||
+ | assign[class=" | ||
+ | |||
+ | |||
+ | If you keep accidentally typing Ctrl+Shift+C in Chrome, [[https:// | ||
+ | |||
+ | Install [[https:// | ||
+ | * Keyboard shortcut: ctrl+shift+c | ||
+ | * Behavior: Run JavaScript | ||
+ | * Javascript code to run: '' | ||
+ | |||
+ | ===== Gnome (Desktop Env) ===== | ||
+ | |||
+ | Enable tap and drag lock: | ||
+ | |||
+ | gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag-lock true | ||
+ | |||
+ | ==== Screen Resolution and Zoom ==== | ||
+ | |||
+ | Resolution: 2256 x 1504 | ||
+ | Zoom: 125% | ||
+ | |||
+ | Terminal Font: 16pt | ||
+ | Chrome Zoom: 110% | ||
+ | |||
+ | ==== Keyboard Shortcuts ==== | ||
+ | |||
+ | ^ Keys ^ Action ^ | ||
+ | | Ctrl+Alt <- or -> | Change workspaces | | ||
+ | |||
+ | ==== Other Questions ==== | ||
+ | |||
+ | [[https://extensions.gnome.org/ | ||
+ | |||
+ | ==== Unsatisfactorily Resolved ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ====== Distro Upgrade ====== | ||
+ | |||
+ | Software Updater: "Not enough free disk space" | ||
+ | Thread at Slack. First try "sudo apt-get autoremove --purge", | ||
+ | |||
+ | < | ||
+ | $ dpkg --list | egrep "^ii +(linux-image|linux-headers)" | ||
+ | ii linux-headers-5.11.0-46-generic | ||
+ | ii linux-headers-5.13.0-52-generic | ||
+ | ii linux-headers-5.15.0-58-generic | ||
+ | ii linux-headers-5.15.0-60-generic | ||
+ | ii linux-headers-5.4.0-42 | ||
+ | ii linux-headers-5.4.0-42-generic | ||
+ | ii linux-headers-5.8.0-63-generic | ||
+ | ii linux-headers-generic-hwe-20.04 | ||
+ | ii linux-image-5.15.0-58-generic | ||
+ | ii linux-image-5.15.0-60-generic | ||
+ | ii linux-image-generic-hwe-20.04 | ||
+ | </ | ||
+ | |||
+ | And then choose the old ones (comparing with what's on /boot) to manually remove... | ||
+ | |||
+ | < | ||
+ | df -h /boot | ||
+ | ls -l /boot | ||
+ | # Install aptitude to see why it was installed... (Output wordy, says whether manually installed, dependencies) | ||
+ | aptitude why -v linux-headers-5.11.0-46-generic | ||
+ | |||
+ | sudo apt purge linux-headers-5.11.0-46-generic | ||
+ | </ |
linux.1699053122.txt.gz · Last modified: 2023/11/03 16:12 by dblume