User Tools

Site Tools


linux:distros:ubuntu

This is an old revision of the document!


Information

  • Ubuntu 1)
  • Desktop 2)
  • 24.10 (Oracular Oriole)

TODOs

AppArmor Mesa Cache

sudo mkdir -p '/etc/apparmor.d/abstractions/mesa.d' && sudo -e '/etc/apparmor.d/abstractions/mesa.d/lp2081692'
  owner @{HOME}/.cache/mesa_shader_cache_db/ rw,
  owner @{HOME}/.cache/mesa_shader_cache_db/index rwk,
  owner @{HOME}/.cache/mesa_shader_cache_db/part*/ rw,
  owner @{HOME}/.cache/mesa_shader_cache_db/part*/mesa_cache.db rwk,
  owner @{HOME}/.cache/mesa_shader_cache_db/part*/mesa_cache.idx rwk,

Download

Etcher Image Writer

Ubuntu

Repositories

WineHQ

sudo dpkg --add-architecture 'i386'
wget -O '/tmp/winehq.key' 'https://dl.winehq.org/wine-builds/winehq.key' && sudo mv '/tmp/winehq.key' '/etc/apt/trusted.gpg.d/winehq.asc' && echo 'deb https://dl.winehq.org/wine-builds/ubuntu/ oracular main' | sudo tee '/etc/apt/sources.list.d/winehq.list' > '/dev/null' && sync

Software

Update

System

sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean && sync

Firmware

sudo fwupdmgr refresh --force && sudo fwupdmgr update --verbose && sync

Snaps

sudo snap refresh && sync

General

sudo apt install --install-recommends 7zip adb fastboot aria2 evolution filezilla file-roller foliate gimp gnome-shell-extension-manager keepassxc libreoffice libsecret-tools lm-sensors mesa-utils obs-studio transmission-gtk vlc unar yt-dlp 

Games

neverball neverputt flightgear

Wine

winehq-staging winbind winetricks libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386 libgl1:i386 libnss-mdns:i386 icoutils

Intel Media Driver for VAAPI

vainfo intel-media-va-driver-non-free
vainfo

Tor Browser

torbrowser-launcher

Google Chrome

wget -O '/tmp/google-chrome-stable_current_amd64.deb' 'https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb' && sudo apt install '/tmp/google-chrome-stable_current_amd64.deb' && rm '/tmp/google-chrome-stable_current_amd64.deb' && sync

Steam

sudo snap install 'steam'

Settings

Keyboard Shortcuts

bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
gnome-terminal --command "sudo sh -c 'apt update && apt full-upgrade -y && apt clean && apt autoremove -y && sync && snap refresh && sync && fstrim --all --verbose && sync && sleep '5''"

Keys

  • Listed respectively to above
  • Ctrl + Alt + Z
  • Menu

Printer

  • Internet Printing Protocol (ipp)
  • HP
  • IPP Everywhere ™
  • Color Mode: Device Gray
  • 2-Sided Printing: Long-Edge (Portrait)
ipp://192.168.1.164/ipp/print
Kole

Network

systemd-resolved

  • systemd-resolved caches DNS
  • See DNS Servers for other addresses
resolvectl status
sudo mkdir -p '/etc/systemd/resolved.conf.d' && sudo -e '/etc/systemd/resolved.conf.d/99-dns-over-tls.conf'
[Resolve]
DNS=1.1.1.2#security.cloudflare-dns.com 1.0.0.2#security.cloudflare-dns.com 2606:4700:4700::1112#security.cloudflare-dns.com 2606:4700:4700::1002#security.cloudflare-dns.com
DNSOverTLS=yes

Terminal

  • 10-notch Transparency

GRUB

Config

sudo -e '/etc/default/grub' && sudo update-grub

Spinesnap

  • GRUB_CMDLINE_LINUX=
sudo -e '/etc/default/grub' && sudo update-grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
acpi_osi='Linux' reboot='pci' nohz='off' preempt='full' iommu='pt' pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window' i915.enable_dc='0' i915.enable_fbc='0' i915.enable_psr='0' i915.enable_guc='3' ahci.mobile_lpm_policy='1' nvme_core.default_ps_max_latency_us='0' pcie_aspm='off' snd_hda_intel.power_save='0' usbcore.autosuspend='-1' rootflags='data=writeback'

GNOME

Extensions

Disable Wayland

cat '/etc/gdm3/custom.conf' | grep '#WaylandEnable' > '/dev/null' && sudo sed -i 's/'#WaylandEnable=false'/'WaylandEnable=false'/g' '/etc/gdm3/custom.conf' && cat '/etc/gdm3/custom.conf' | grep 'WaylandEnable=false'
sudo -e '/etc/gdm3/custom.conf'

External Monitor Settings

  • This copies the configured monitor settings from the current user to gdm and also applies it to the log-in screen
  • Notably useful for setting a laptop's built-in screen as disabled for the log-in screen
sudo cp ~/'.config/monitors.xml' ~gdm/'.config/monitors.xml' && sudo chown 'gdm':'gdm' ~gdm/'.config/monitors.xml'

Undo

sudo rm ~gdm/'.config/monitors.xml' && sync

Tweaks

  • TODO: gl vs vulkan
sudo -e '/etc/profile.d/99-tweaks.sh'
# Clutter
export CLUTTER_PAINT='disable-dynamic-max-render-time'

# GTK
export GSK_RENDERER='gl'

# Mesa
export MESA_DISK_CACHE_SINGLE_FILE='1'
export MESA_DISK_CACHE_DATABASE='1'
export MESA_DISK_CACHE_COMBINE_RW_WITH_RO_FOZ='1'

# End

Settings

gdm

sudo -u 'gdm' dbus-run-session gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false'

All-in-one

gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'

Individual

gsettings reset 'org.gnome.shell' 'app-picker-layout'
gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false'
gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false'
gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas'
gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true'
gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click'
gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'

KeePassXC

Settings

  • General → [ ] Load previous databases on startup
  • Security → [x] Use DuckDuckGo service to download website icons

Add Database Pass to Keyring

secret-tool store --label='KeePass' 'keepass' 'default'

lm_sensors

sudo sensors-detect --auto
sudo -e '/etc/modules'

Laptop Power Management

Secure Shell

Uncomplicated Firewall

  • See ufw for more notes
sudo ufw reset && sudo ufw default deny && sudo ufw logging off && sudo ufw enable && sudo systemctl enable 'ufw'
sudo ufw allow 'ssh'
sudo ufw status

Disks

fstab

  • ext4
  • :!: data=writeback requires it in GRUB too
sudo -e '/etc/fstab'
,data=writeback,nobarrier
mount | grep 'ext4'

Trim

sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l

Wine

Xorg

Full HDMI

  • Startup Applications GUI
  • HDMI-1 = modesetting
Full RGB HDMI
bash -c "xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full' & xrandr --output 'HDMI-1' --set 'content type' 'Game'"

Xorg

Firefox

Server

  • For workstations that run servers as a secondary directive
  • For headless servers, use Ubuntu Server

Automatic Updates

Service

sudo -e '/etc/systemd/system/ubuntu-up.service'
[Service]
Type=oneshot
ExecStartPre='/usr/bin/apt' clean
ExecStart='/usr/bin/apt' update
ExecStart='/usr/bin/apt' full-upgrade -y
ExecStart='/usr/bin/apt' autoremove -y
ExecStartPost='/usr/bin/sync'
ExecStartPost='/usr/bin/systemctl' reboot

Timer

  • 03:00 Oak
sudo -e '/etc/systemd/system/ubuntu-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'ubuntu-up.timer' --now
[Unit]
Description=Software Package Maintenance and Updater
After=network-online.target
Wants=network-online.target

[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true

[Install]
WantedBy=timers.target

Notable Folders and Commands

/srv/www/wiki/data/attic/linux/distros/ubuntu.1735159703.txt.gz · Last modified: by Sean Rhone