User Tools

Site Tools


linux

This is an old revision of the document!


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

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'

Image/Photo Editors

Seems like I'm going to be preferring pixlr (online) or Krita (local).

App Online Notes
pixlr Online Good image editor. Pretty intuitive. No arrows.
Photopea Online Has arrows. Width is limited to a narrow max.
Excalidraw Online Pretty great diagram drawing tools. Not a photo editor, but making a note here.
Krita Local Promising image editor. Arrows in vector layer. Draw line then change properties.
Gimp Local The huge standard. GNU Photoshop. More than I usually need.
Pinta Local Inspired by an old version of Paint.NET. Installed, but unsure. Arrows are easy.

After installing Krita, add a desktop launcher to make it more GNOME/rofi/drun friendly. Extract the .desktop from the appimage to $HOME/.local/share/applications or manually make a .desktop file in $HOME/.local/share/applications.

I put the krita appimage in /usr/local/bin, the .desktop in $HOME/.local/share/applications, and a 256×256 .png in /usr/share/pixmaps. The .png is untested.

i3

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 added “blacklist hid_sensor_hub” to framework-als-blacklist.conf for the brightness keys. (But I should undo that change and see if they still work now. Make sure the “fn” key wasn't in the other mode.)

  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

Wi-Fi and Network Management

GUI: “Advanced Network Configuration”

  nm-connection-editor &

CLI:

  nmtui

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')

Suspend and Hibernation

See if you can get your laptop to conserve battery better when closing the lid. Alex_Maras provides some potential tips here:

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.

linux.1705644245.txt.gz · Last modified: 2024/01/18 22:04 by dblume