linux
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux [2023/11/12 12:56] – [Terminal Configuration] dblume | linux [2025/10/09 22:19] (current) – [Framework BIOS Upgrade] dblume | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Linux ====== | ====== Linux ====== | ||
| - | Install per [[https:// | + | Install per [[https:// | 
| ===== First Things ===== | ===== First Things ===== | ||
| 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 46: | Line 46: | ||
| Desktop Background: [[http:// | Desktop Background: [[http:// | ||
| User pic: [[https:// | User pic: [[https:// | ||
| + | |||
| + | ===== Google Chrome Passwords and Autofill ===== | ||
| + | |||
| + | Via an [[https:// | ||
| + | |||
| + | > 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. | ||
| + | |||
| + |   cd ~/ | ||
| + | rm 'Login Data' | ||
| + |   rm 'Login Data-journal' | ||
| + | |||
| + | |||
| + | ===== Image/Photo Editors ===== | ||
| + | |||
| + | Seems like I'm going to be preferring pixlr (online) or Krita (local). | ||
| + | |||
| + | ^ App ^ Online ^ Notes ^ | ||
| + | | -> **[[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | | **-> [[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | | [[https:// | ||
| + | |||
| + | |||
| + | After installing Krita, add a desktop launcher to make it more GNOME/ | ||
| + | |||
| + | 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 ===== | ===== i3 ===== | ||
| - | The [[https:// | + | The [[https:// | 
| + | |||
| + | ==== Install Alacritty ==== | ||
| + | |||
| + | gnome-terminal won't distinguish between C-i and Tab, so [[https:// | ||
| ==== Configuration ==== | ==== Configuration ==== | ||
| Line 69: | Line 114: | ||
| xinput set-prop " | xinput set-prop " | ||
| xinput set-prop " | xinput set-prop " | ||
| + | xinput set-prop " | ||
| </ | </ | ||
| Line 90: | Line 136: | ||
| The tiny Wi-Fi connection dialog is [[https:// | The tiny Wi-Fi connection dialog is [[https:// | ||
| - | I thought the media keys (Function keys) weren' | + | I thought the media keys (Function keys) weren' | 
| <file bash> | <file bash> | ||
|   sudo vim / |   sudo vim / | ||
| Line 115: | Line 162: | ||
| gtk-decoration-layout=: | 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 / | ||
| + | ~$ sudo dd if=/ | ||
| + | ... | ||
| + | ~$ sudo mkswap / | ||
| + | ~$ 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 ==== | ==== Future Config Tips ==== | ||
| Line 121: | Line 235: | ||
|   assign[class=" |   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) ===== | ===== Gnome (Desktop Env) ===== | ||
| Line 151: | Line 273: | ||
| [[https:// | [[https:// | ||
| + | ====== Framework BIOS Upgrade ====== | ||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | fwupdmgr refresh --force | ||
| + | fwupdmgr get-updates | ||
| + | fwupdmgr update | ||
| + | </ | ||
| + | |||
| + | ====== 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.1699822570.txt.gz · Last modified: 2023/11/12 12:56 by dblume