This is an old revision of the document!
Table of Contents
Linux
Install per the manufacturer's instructions, then checkout the top tips at their community forum.
First Things
First installation notes from my AMD Ryzen 7040 Series Framework (32GB DDR5-5600, 1TB NVMe) Ubuntu 22.04 LTS:
sudo apt update && sudo apt upgrade -y sudo apt install vim git sudo apt install exuberant-ctags cscope moreutils
Now that you have vim and git:
git clone ssh://dblume@dlma.com/~/git/dotfiles.git cd dotfiles ./setup.sh
Now that you can barely tolerate your terminal, get the rest:
sudo apt install tmux entr tmux sudo apt install curl jq tree expect gnuplot httpie visidata sudo apt install python3-pip python3 -m pip install matplotlib
Install Google Chrome.
Copy over the .ssh, .localrc, .gitconfig.local, .history files from the old computer. Export gpg keys from the old computer:
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 # passphrase in secure
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 Background: chinesemoon
User pic: magicavoxel_avatar_for_circular_apertures.png
Google Chrome Passwords and Autofill
Via an answer to "chrome does not save my passwords":
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 ~/.config/google-chrome/Default rm 'Login Data' rm 'Login Data-journal'
i3
The i3 Window Manager.
Configuration
- .config/i3/config
font pango:DejaVu Sans Mono 16 # bindsym all the jkl; to hjkl exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --color 101030 --nofork
Enable touchpad tap to click in i3.
xinput
to find the name of the Touchpad (the id can change)
xinput list-props “PIXA3854:00 093A:0274 Touchpad”
to see properties
- .xsessionrc
xinput set-prop "PIXA3854:00 093A:0274 Touchpad" "libinput Tapping Enabled" 1 xinput set-prop "PIXA3854:00 093A:0274 Touchpad" "libinput Natural Scrolling Enabled" 1 xinput set-prop "PIXA3854:00 093A:0274 Touchpad" "libinput Tapping Drag Lock Enabled" 1
From HiDPI -> X Resources: (96dpi * 1.5 = 144dpi)
- .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 ridiculously tiny font problem where a commenter suggests “set the DPI in your xorg.conf”. HOWTO set DPI in Xorg.
The tiny Wi-Fi connection dialog is Dunst which has its own config reddit thread.
I thought the media keys (Function keys) weren't working. I edited a file. (Search web for “sudo nano /etc/…”
sudo vim /etc/modprobe.d/framework-als-blacklist.conf
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
- .config/gtk-3.0/settings.ini
gtk-decoration-layout=:menu
Future Config Tips
You can use xprop
to learn the Window Class (the second value) for assigning apps to workspaces
assign[class="Rhythmbox"] $workspace10
If you keep accidentally typing Ctrl+Shift+C in Chrome, you can disable it with shortkeys extension:
Install shortkeys and set (and save) the following:
- Keyboard shortcut: ctrl+shift+c
- Behavior: Run JavaScript
- Javascript code to run:
document.execCommand('copy')
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
Unsatisfactorily Resolved
Using the fingerprint reader doesn't unlock keyring. Just use password.
How to change 2-finger touchpad scroll speed on Ubuntu 22.04. If you really want this, may have to compile libinput-config locally.